diff --git a/package-lock.json b/package-lock.json index 969a2bd..09a103c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "motoko", - "version": "4.1.0", + "version": "4.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "motoko", - "version": "4.1.0", + "version": "4.2.0", "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", diff --git a/package.json b/package.json index 7db0e45..ff922d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motoko", - "version": "4.1.0", + "version": "4.2.0", "description": "Compile and run Motoko smart contracts in Node.js or the browser.", "author": "Ryan Vandersmith (https://github.com/rvanasa)", "license": "Apache-2.0", diff --git a/packages/latest/core.json b/packages/latest/core.json index 4eaf26a..ed9c3ef 100644 --- a/packages/latest/core.json +++ b/packages/latest/core.json @@ -1 +1 @@ -{"name":"core","version":"v2.3.1","files":{"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// import Blob \"mo:core/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Bool \"mo:core/Bool\";\n/// ```\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logicalAnd(_, _)` and `logicalOr(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n///\n/// Example:\n/// ```motoko include=import\n/// let t = true;\n/// let f = false;\n///\n/// // Short-circuiting AND\n/// assert not (t and f);\n///\n/// // Short-circuiting OR\n/// assert t or f;\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Returns `a and b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Bool.logicalAnd(true, false);\n /// assert Bool.logicalAnd(true, true);\n /// ```\n public func logicalAnd(self : Bool, other : Bool) : Bool = self and other;\n\n /// Returns `a or b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalOr(true, false);\n /// assert Bool.logicalOr(false, true);\n /// ```\n public func logicalOr(self : Bool, other : Bool) : Bool = self or other;\n\n /// Returns exclusive or of `a` and `b`, `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalXor(true, false);\n /// assert not Bool.logicalXor(true, true);\n /// assert not Bool.logicalXor(false, false);\n /// ```\n public func logicalXor(self : Bool, other : Bool) : Bool = self != other;\n\n /// Returns `not bool`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalNot(false);\n /// assert not Bool.logicalNot(true);\n /// ```\n public func logicalNot(self : Bool) : Bool = not self;\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.equal(true, true);\n /// assert not Bool.equal(true, false);\n /// ```\n public func equal(self : Bool, other : Bool) : Bool { self == other };\n\n /// Returns the ordering of `a` compared to `b`.\n /// Returns `#less` if `a` is `false` and `b` is `true`,\n /// `#equal` if `a` equals `b`,\n /// and `#greater` if `a` is `true` and `b` is `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.compare(true, false) == #greater;\n /// assert Bool.compare(true, true) == #equal;\n /// assert Bool.compare(false, true) == #less;\n /// ```\n public func compare(self : Bool, other : Bool) : Order.Order {\n if (self == other) #equal else if self #greater else #less\n };\n\n /// Returns a text value which is either `\"true\"` or `\"false\"` depending on the input value.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.toText(true) == \"true\";\n /// assert Bool.toText(false) == \"false\";\n /// ```\n public func toText(self : Bool) : Text {\n if self \"true\" else \"false\"\n };\n\n /// Returns an iterator over all possible boolean values (`true` and `false`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let iter = Bool.allValues();\n /// assert iter.next() == ?true;\n /// assert iter.next() == ?false;\n /// assert iter.next() == null;\n /// ```\n public func allValues() : Iter.Iter = object {\n var state : ?Bool = ?true;\n public func next() : ?Bool {\n switch state {\n case (?true) { state := ?false; ?true };\n case (?false) { state := null; ?false };\n case null { null }\n }\n }\n };\n\n}\n"},"Base64.mo":{"content":"/// Module for Base64 encoding of byte sequences.\n///\n/// Base64 encoding converts binary data to an ASCII string using 64 printable\n/// characters, as specified in [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648).\n/// It is widely used for HTTP Basic Authentication, encoding binary data in\n/// JSON payloads, and data URIs.\n///\n/// This module uses the standard Base64 alphabet (`A–Z`, `a–z`, `0–9`, `+`, `/`)\n/// and pads output to a multiple of 4 characters using `=`.\n///\n/// Authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Text \"Text\";\nimport Blob \"Blob\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4).\n // prettier-ignore\n private let alphabet : [Char] = [\n 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',\n 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'\n ];\n\n /// Encodes a `Blob` as a Base64 `Text` string (RFC 4648 §4).\n ///\n /// Output length is always a multiple of 4, padded with `=` as needed.\n /// An empty `Blob` encodes to an empty `Text`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Base64.encode(\"\" : Blob) == \"\";\n /// assert Base64.encode(\"f\" : Blob) == \"Zg==\";\n /// assert Base64.encode(\"fo\" : Blob) == \"Zm8=\";\n /// assert Base64.encode(\"foo\" : Blob) == \"Zm9v\";\n /// assert Base64.encode(\"foobar\" : Blob) == \"Zm9vYmFy\";\n /// ```\n ///\n /// Typical use — encoding HTTP Basic Auth credentials:\n /// ```motoko include=import\n /// // Encodes \"user:pass\" → \"dXNlcjpwYXNz\"\n /// let credentials = \"user:pass\" : Blob;\n /// let header = \"Basic \" # Base64.encode(credentials);\n /// assert header == \"Basic dXNlcjpwYXNz\";\n /// ```\n public func encode(data : Blob) : Text {\n let bytes = Blob.toArray(data);\n var result = \"\";\n var i = 0;\n while (i < bytes.size()) {\n let b1 = bytes[i];\n let b2 : Nat8 = if (i + 1 < bytes.size()) bytes[i + 1] else 0;\n let b3 : Nat8 = if (i + 2 < bytes.size()) bytes[i + 2] else 0;\n\n let n = (Nat32.fromNat(Nat8.toNat(b1)) << 16) | (Nat32.fromNat(Nat8.toNat(b2)) << 8) | Nat32.fromNat(Nat8.toNat(b3));\n\n let c1 = Text.fromChar(alphabet[Nat32.toNat((n >> 18) & 0x3F)]);\n let c2 = Text.fromChar(alphabet[Nat32.toNat((n >> 12) & 0x3F)]);\n let c3 = if (i + 1 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat((n >> 6) & 0x3F)]) else \"=\";\n let c4 = if (i + 2 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat(n & 0x3F)]) else \"=\";\n\n result #= c1 # c2 # c3 # c4;\n i += 3\n };\n result\n };\n\n}\n"},"Int32.mo":{"content":"/// Utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:core/Int32\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.minValue == -2_147_483_648;\n /// ```\n public let minValue : Int32 = -2_147_483_648;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.maxValue == +2_147_483_647;\n /// ```\n public let maxValue : Int32 = 2_147_483_647;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt(123_456) == (+123_456 : Int32);\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromIntWrap(-123_456) == (-123_456 : Int);\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt16(-123) == (-123 : Int32);\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt8(-123) == (-123 : Int32);\n /// ```\n public func fromInt8(x : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(x))\n };\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(self))\n };\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int32) : Int16 {\n Prim.int32ToInt16(self)\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt64(-123_456) == (-123_456 : Int32);\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt64(-123_456) == (-123_456 : Int64);\n /// ```\n public let toInt64 : (self : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromNat32(123_456) == (+123_456 : Int32);\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toNat32(-1) == (4_294_967_295 : Nat32); // underflow\n /// ```\n public let toNat32 : (self : Int32) -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int32) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.min(+2, -3) == -3;\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.max(+2, -3) == +2;\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int32 = -123;\n /// let b : Int32 = 123;\n /// assert not Int32.equal(a, b);\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int32], Int32.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int32, y : Int32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.add) == -4;\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.sub(1234, 123) == +1_111;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.sub) == 4;\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mul(123, 100) == +12_300;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int32.mul) == 6;\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitnot(-256 /* 0xffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotLeft(0x2000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotRight(0x0002_0001, 8) == +16_777_728 // 0x0100_0200.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bittest(128, 7);\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountLeadingZero(0x8000) == +16;\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.explode 0x66885511 == (102, 136, 85, 17);\n /// ```\n public let explode : (x : Int32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.addWrap(2 ** 30, 2 ** 30) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.subWrap(-2 ** 31, 1) == +2_147_483_647; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mulWrap(2 ** 16, 2 ** 16) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.powWrap(2, 31) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n /// Returns an iterator over `Int32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int32, toExclusive : Int32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int32, to : Int32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int32 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.allValues();\n /// assert iter.next() == ?-2_147_483_648;\n /// assert iter.next() == ?-2_147_483_647;\n /// assert iter.next() == ?-2_147_483_646;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"internal/BTreeHelper.mo":{"content":"// Implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport VarArray \"../VarArray\";\nimport Runtime \"../Runtime\";\n\nmodule {\n /// Inserts an element into a mutable array at a specific index, shifting all other elements over\n ///\n /// Parameters:\n ///\n /// array - the array being inserted into\n /// insertElement - the element being inserted\n /// insertIndex - the index at which the element will be inserted\n /// currentLastElementIndex - the index of last **non-null** element in the array (used to start shifting elements over)\n ///\n /// Note: This assumes that there are nulls at the end of the array and that the array is not full.\n /// If the array is already full, this function will overflow the array size when attempting to\n /// insert and will cause the cansiter to trap\n public func insertAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, currentLastElementIndex : Nat) {\n // if inserting at the end of the array, don't need to do any shifting and can just insert and return\n if (insertIndex == currentLastElementIndex + 1) {\n array[insertIndex] := insertElement;\n return\n };\n\n // otherwise, need to shift all of the elements at the end of the array over one by one until\n // the insert index is hit.\n var j = currentLastElementIndex;\n label l loop {\n array[j + 1] := array[j];\n if (j == insertIndex) {\n array[j] := insertElement;\n break l\n };\n\n j -= 1\n }\n };\n\n /// Splits the array into two halves as if the insert has occured, omitting the middle element and returning it so that it can\n /// be promoted to the parent internal node. This is used when inserting an element into an array of elements that\n /// is already full.\n ///\n /// Note: Use only when inserting an element into a FULL array & promoting the resulting midpoint element.\n /// This is NOT the same as just splitting this array!\n ///\n /// Parameters:\n ///\n /// array - the array being split\n /// insertElement - the element being inserted\n /// insertIndex - the position/index that the insertElement should be inserted\n public func insertOneAtIndexAndSplitArray(array : [var ?T], insertElement : T, insertIndex : Nat) : ([var ?T], T, [var ?T]) {\n // split at the BTree order / 2\n let splitIndex = (array.size() + 1) / 2;\n // this function assumes the the splitIndex is in the middle of the kvs array - trap otherwise\n if (splitIndex > array.size()) { assert false };\n\n let leftSplit = if (insertIndex < splitIndex) {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // if below the split index\n if (i < splitIndex) {\n // if below the insert index, copy over\n if (i < insertIndex) { array[i] }\n // if less than the insert index, copy over the previous element (since the inserted element has taken up 1 extra slot)\n else if (i > insertIndex) { array[i - 1] }\n // if equal to the insert index add the element to be inserted to the left split\n else { ?insertElement }\n } else { null }\n }\n )\n }\n // index >= splitIndex\n else {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // right biased splitting\n if (i < splitIndex) { array[i] } else { null }\n }\n )\n };\n\n let (rightSplit, middleElement) : ([var ?T], ?T) =\n // if insert > split index, inserted element will be inserted into the right split\n if (insertIndex > splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1; // + 1 accounts for the fact that the split element was part of the original array\n if (adjIndex <= array.size()) {\n if (adjIndex < insertIndex) { array[adjIndex] } else if (adjIndex > insertIndex) {\n array[adjIndex - 1]\n } else { ?insertElement }\n } else { null }\n }\n );\n (right, array[splitIndex])\n }\n // if inserted element was placed in the left split\n else if (insertIndex < splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, array[splitIndex - 1])\n }\n // insertIndex == splitIndex\n else {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, ?insertElement)\n };\n\n switch (middleElement) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertOneAtIndexAndSplitArray, middle element of a BTree node should never be null\")\n };\n case (?el) { (leftSplit, el, rightSplit) }\n }\n };\n\n /// Context of use: This function is used after inserting a child node into the full child of an internal node that is also full.\n /// From the insertion, the full child is rebalanced and split, and then since the internal node is full, when replacing the two\n /// halves of that rebalanced child into the internal node's children this causes a second split. This function takes in the\n /// internal node's children, and the \"rebalanced\" split child nodes, as well as the index at which the \"rebalanced\" left and right\n /// child will be inserted and replaces the original child with those two halves\n ///\n /// Note: Use when inserting two successive elements into a FULL array and splitting that array.\n /// This is NOT the same as just splitting this array!\n ///\n /// Assumptions: this function also assumes that the children array is full (no nulls)\n ///\n /// Parameters:\n ///\n /// children - the internal node's children array being split\n /// rebalancedChildIndex - the index used to mark where the rebalanced left and right children will be inserted\n /// leftChildInsert - the rebalanced left child being inserted\n /// rightChildInsert - the rebalanced right child being inserted\n public func splitArrayAndInsertTwo(children : [var ?T], rebalancedChildIndex : Nat, leftChildInsert : T, rightChildInsert : T) : ([var ?T], [var ?T]) {\n let splitIndex = children.size() / 2;\n\n let leftRebalancedChildren = VarArray.tabulate(\n children.size(),\n func(i) {\n // only insert elements up to the split index and fill the rest of the children with nulls\n if (i <= splitIndex) {\n if (i < rebalancedChildIndex) { children[i] }\n // insert the left and right rebalanced child halves if the rebalancedChildIndex comes before the splitIndex\n else if (i == rebalancedChildIndex) {\n ?leftChildInsert\n } else if (i == rebalancedChildIndex + 1) { ?rightChildInsert } else {\n children[i - 1]\n } // i > rebalancedChildIndex\n } else { null }\n }\n );\n\n let rightRebalanceChildren : [var ?T] =\n // Case 1: if both left and right rebalanced halves were inserted into the left child can just go from the split index onwards\n if (rebalancedChildIndex + 1 <= splitIndex) {\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else { null }\n }\n )\n }\n // Case 2: if both left and right rebalanced halves will be inserted into the right child\n else if (rebalancedChildIndex > splitIndex) {\n var rebalanceOffset = 0;\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1;\n if (adjIndex == rebalancedChildIndex) { ?leftChildInsert } else if (adjIndex == rebalancedChildIndex + 1) {\n rebalanceOffset := 1; // after inserting both rebalanced children, any elements coming after are from the previous index\n ?rightChildInsert\n } else if (adjIndex <= children.size()) {\n children[adjIndex - rebalanceOffset]\n } else { null }\n }\n )\n }\n // Case 3: if left rebalanced half was in left child, and right rebalanced half will be in right child\n // rebalancedChildIndex == splitIndex\n else {\n VarArray.tabulate(\n children.size(),\n func(i) {\n // first element is the right rebalanced half\n if (i == 0) { ?rightChildInsert } else {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else {\n null\n }\n }\n }\n )\n };\n\n (leftRebalancedChildren, rightRebalanceChildren)\n };\n\n /// Specific to the BTree delete implementation (assumes node ordering such that nulls come at the end of the array)\n ///\n /// Assumptions:\n /// * All nulls come at the end of the array\n /// * Assumes the delete index provided is correct and non null - will trap otherwise\n /// * deleteIndex < array.size()\n ///\n /// Deletes an element from the the array, and then shifts all non-null elements coming after that deleted element by 1\n /// to the left. Returns the element that was deleted.\n public func deleteAndShift(array : [var ?T], deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: deleteAndShift, an invalid/incorrect delete index was passed\")\n };\n case (?el) { el }\n };\n\n array[deleteIndex] := null;\n\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { break l };\n\n switch (array[i]) {\n case null { break l };\n case (?_) {\n array[i - 1] := array[i]\n }\n };\n\n i += 1\n };\n\n array[i - 1] := null;\n\n deleted\n };\n\n // replaces two successive elements in the array with a single element and shifts all other elements to the left by 1\n public func replaceTwoWithElementAndShift(array : [var ?T], element : T, replaceIndex : Nat) {\n array[replaceIndex] := ?element;\n\n var i = replaceIndex + 1;\n let endShiftIndex : Nat = array.size() - 1;\n while (i < endShiftIndex) {\n switch (array[i]) {\n case (?_) { array[i] := array[i + 1] };\n case null { return }\n };\n\n i += 1\n };\n\n array[endShiftIndex] := null\n };\n\n /// BTree specific implementation\n ///\n /// In a single iteration insert at one position of the array while deleting at another position of the array, shifting all\n /// elements as appropriate\n ///\n /// This is used when borrowing an element from an inorder predecessor/successor through the parent node\n public func insertAtPostionAndDeleteAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertAtPositionAndDeleteAtPosition, and incorrect delete index was passed\")\n }; // indicated an incorrect delete index was passed - trap\n case (?el) { el }\n };\n\n // Example of this case:\n //\n // Insert Delete\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n if (insertIndex < deleteIndex) {\n var i = deleteIndex;\n while (i > insertIndex) {\n array[i] := array[i - 1];\n i -= 1\n };\n\n array[insertIndex] := insertElement\n }\n // Example of this case:\n //\n // Delete Insert\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n else if (insertIndex > deleteIndex) {\n array[deleteIndex] := null;\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { assert false; break l }; // TODO: remove? this should not happen since the insertIndex should get hit first?\n\n if (i == insertIndex) {\n array[i - 1] := array[i];\n array[i] := insertElement;\n break l\n } else {\n array[i - 1] := array[i]\n };\n\n i += 1\n };\n\n }\n // insertIndex == deleteIndex, can just do a swap\n else { array[deleteIndex] := insertElement };\n\n deleted\n };\n\n // which child the deletionIndex is referring to\n public type DeletionSide = { #left; #right };\n\n // merges a middle (parent) element with the left and right child arrays while deleting the element from the correct child by the deleteIndex passed\n public func mergeParentWithChildrenAndDelete(\n parentElement : ?T,\n childCount : Nat,\n leftChild : [var ?T],\n rightChild : [var ?T],\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : ([var ?T], T) {\n let mergedArray = VarArray.repeat(null, leftChild.size());\n var i = 0;\n switch (deletionSide) {\n case (#left) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (leftChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete, an invalid delete index was passed\")\n }\n };\n\n // copy over left child until deleted element is hit, then copy all elements after the deleted element\n while (i < childCount) {\n if (i < deleteIndex) {\n mergedArray[i] := leftChild[i]\n } else {\n mergedArray[i] := leftChild[i + 1]\n };\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount - 1] := parentElement;\n\n // copy over the rest of the right child elements\n while (i < childCount * 2) {\n mergedArray[i] := rightChild[i - childCount];\n i += 1\n };\n\n (mergedArray, deletedElement)\n };\n case (#right) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (rightChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete: element at deleted index must exist\")\n }\n };\n // since deletion side is #right, can safely copy over all elements from the left child\n while (i < childCount) {\n mergedArray[i] := leftChild[i];\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount] := parentElement;\n i += 1;\n\n var j = 0;\n // copy over right child until deleted element is hit, then copy elements after the deleted element\n while (i < childCount * 2) {\n if (j < deleteIndex) {\n mergedArray[i] := rightChild[j]\n } else {\n mergedArray[i] := rightChild[j + 1]\n };\n i += 1;\n j += 1\n };\n\n (mergedArray, deletedElement)\n }\n }\n };\n\n}\n"},"Nat64.mo":{"content":"/// Utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:core/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.maxValue == (18446744073709551615 : Nat64);\n /// ```\n public let maxValue : Nat64 = 18446744073709551615;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat64) -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat(123) == (123 : Nat64);\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 64-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(self)))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat16(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat16(x : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(x))\n };\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat16(123) == (123 : Nat16);\n /// ```\n public func toNat16(self : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat8(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(x)))\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat32(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromIntWrap(123) == (123 : Nat64);\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat64) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.min(123, 456) == (123 : Nat64);\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.max(123, 456) == (456 : Nat64);\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.equal(1, 1);\n /// assert (1 : Nat64) == (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat64 = 111;\n /// let b : Nat64 = 222;\n /// assert not Nat64.equal(a, b);\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.notEqual(1, 2);\n /// assert (1 : Nat64) != (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.less(1, 2);\n /// assert (1 : Nat64) < (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.lessOrEqual(1, 2);\n /// assert (1 : Nat64) <= (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greater(2, 1);\n /// assert (2 : Nat64) > (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greaterOrEqual(2, 1);\n /// assert (2 : Nat64) >= (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat64], Nat64.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat64, y : Nat64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.add(1, 2) == 3;\n /// assert (1 : Nat64) + (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat64.add) == 6;\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.sub(3, 1) == 2;\n /// assert (3 : Nat64) - (1 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat64.sub) == 4;\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mul(2, 3) == 6;\n /// assert (2 : Nat64) * (3 : Nat64) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat64.mul) == 6;\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.div(6, 2) == 3;\n /// assert (6 : Nat64) / (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.rem(6, 4) == 2;\n /// assert (6 : Nat64) % (4 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.pow(2, 3) == 8;\n /// assert (2 : Nat64) ** (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitnot(0) == 18446744073709551615;\n /// assert ^(0 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitand(1, 3) == 1;\n /// assert (1 : Nat64) & (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitor(1, 3) == 3;\n /// assert (1 : Nat64) | (3 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitxor(1, 3) == 2;\n /// assert (1 : Nat64) ^ (3 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat64) << (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat64) >> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat64) <<> (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotRight(8, 3) == 1;\n /// assert (8 : Nat64) <>> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bittest(5, 2);\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountLeadingZero(5) == 61;\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.explode 0xbb772266aa885511 == (187, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.addWrap(Nat64.maxValue, 1) == 0;\n /// assert Nat64.maxValue +% (1 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.subWrap(0, 1) == 18446744073709551615;\n /// assert (0 : Nat64) -% (1 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mulWrap(4294967296, 4294967296) == 0;\n /// assert (4294967296 : Nat64) *% (4294967296 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.powWrap(2, 64) == 0;\n /// assert (2 : Nat64) **% (64 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n /// Returns an iterator over `Nat64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat64, toExclusive : Nat64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat64, to : Nat64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat64 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks. Applicable as part of the default mechanism.\n/// If `moc` is invoked with `-no-timer`, the importing will fail. Furthermore, if passed `--trap-on-call-error`, a congested canister send queue may prevent timer expirations to execute at runtime. It may also deactivate the global timer.\n///\n/// ```motoko name=import\n/// import Timer \"mo:core/Timer\";\n/// ```\n///\n/// The resolution of the timers is similar to the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups, consider using the [heartbeat](https://internetcomputer.org/docs/motoko/icp-features/system-functions#heartbeat) mechanism; however, when possible, canisters should prefer timers.\n///\n/// The functionality described below is enabled only when the actor does not override it by declaring an explicit `system func timer`.\n///\n/// Timers are _not_ persisted across upgrades. One possible strategy\n/// to re-establish timers after an upgrade is to use stable variables\n/// in the `post_upgrade` hook and distill necessary timer information\n/// from there.\n///\n/// Using timers for security (e.g., access control) is strongly discouraged.\n/// Make sure to inform yourself about state-of-the-art dapp security.\n/// If you must use timers for security controls, be sure\n/// to consider reentrancy issues as well as the vanishing of timers on upgrades\n/// and reinstalls.\n///\n/// For further usage information for timers on the IC, please consult\n/// [the documentation](https://internetcomputer.org/docs/building-apps/network-features/periodic-tasks-timers#timers-library-limitations).\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport Nat64 = \"Nat64\";\nimport Time \"Time\";\n\nmodule {\n\n public type TimerId = Nat;\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko include=import no-repl\n /// import Int \"mo:core/Int\";\n ///\n /// func runIn30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.setTimer(#minutes 30, runIn30Minutes);\n /// ```\n public func setTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko include=import no-repl\n /// func runEvery30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.recurringTimer(#minutes 30, runEvery30Minutes);\n /// ```\n public func recurringTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko include=import no-repl\n /// var counter = 0;\n /// var timerId : ?Timer.TimerId = null;\n /// func runFiveTimes() : async () {\n /// counter += 1;\n /// if (counter == 5) {\n /// switch (timerId) {\n /// case (?id) { Timer.cancelTimer(id) };\n /// case null { assert false /* timer already cancelled */ };\n /// };\n /// }\n /// };\n /// timerId := ?Timer.recurringTimer(#minutes 30, runFiveTimes);\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Nat8.mo":{"content":"/// Utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:core/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.maxValue == (255 : Nat8);\n /// ```\n public let maxValue : Nat8 = 255;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat8) -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat(123) == (123 : Nat8);\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat16(123) == (123 : Nat8);\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 32-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat32(123) == (123 : Nat8);\n /// ```\n public func fromNat32(x : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(x))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat32(123) == (123 : Nat32);\n /// ```\n public func toNat32(self : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(self))\n };\n\n /// Converts a 64-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat64(123) == (123 : Nat8);\n /// ```\n public func fromNat64(x : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(x)))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(self)))\n };\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromIntWrap(123) == (123 : Nat8);\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toText(123) == (\"123\" : Text);\n /// ```\n public func toText(self : Nat8) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.min(123, 200) == (123 : Nat8);\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.max(123, 200) == (200 : Nat8);\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.equal(1, 1);\n /// assert (1 : Nat8) == (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat8 = 111;\n /// let b : Nat8 = 222;\n /// assert not Nat8.equal(a, b);\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.notEqual(1, 2);\n /// assert (1 : Nat8) != (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.less(1, 2);\n /// assert (1 : Nat8) < (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greater(2, 1);\n /// assert (2 : Nat8) > (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greaterOrEqual(2, 1);\n /// assert (2 : Nat8) >= (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat8], Nat8.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat8, y : Nat8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.add(1, 2) == 3;\n /// assert (1 : Nat8) + (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat8.add) == 6;\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.sub(2, 1) == 1;\n /// assert (2 : Nat8) - (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat8.sub) == 14;\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mul(2, 3) == 6;\n /// assert (2 : Nat8) * (3 : Nat8) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat8.mul) == 6;\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.div(6, 2) == 3;\n /// assert (6 : Nat8) / (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.rem(6, 4) == 2;\n /// assert (6 : Nat8) % (4 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.pow(2, 3) == 8;\n /// assert (2 : Nat8) ** (3 : Nat8) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitnot(0) == 255;\n /// assert ^(0 : Nat8) == 255;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitand(3, 2) == 2;\n /// assert (3 : Nat8) & (2 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitor(3, 2) == 3;\n /// assert (3 : Nat8) | (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitxor(3, 2) == 1;\n /// assert (3 : Nat8) ^ (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftLeft(1, 2) == 4;\n /// assert (1 : Nat8) << (2 : Nat8) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftRight(4, 2) == 1;\n /// assert (4 : Nat8) >> (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotLeft(128, 1) == 1;\n /// assert (128 : Nat8) <<> (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotRight(1, 1) == 128;\n /// assert (1 : Nat8) <>> (1 : Nat8) == 128;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bittest(5, 2);\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountLeadingZero(5) == 5;\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountTrailingZero(6) == 1;\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.addWrap(230, 26) == 0;\n /// assert (230 : Nat8) +% (26 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.subWrap(0, 1) == 255;\n /// assert (0 : Nat8) -% (1 : Nat8) == 255;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mulWrap(230, 26) == 92;\n /// assert (230 : Nat8) *% (26 : Nat8) == 92;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.powWrap(2, 8) == 0;\n /// assert (2 : Nat8) **% (8 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n /// Returns an iterator over `Nat8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat8, toExclusive : Nat8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat8, to : Nat8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat8 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"pure/RealTimeQueue.mo":{"content":"/// Double-ended immutable queue with guaranteed `O(1)` push/pop operations (caveat: high constant factor).\n/// For a default immutable queue implementation, see `pure/Queue`.\n///\n/// This module provides an alternative implementation with better worst-case performance for single operations, e.g. `pushBack` and `popFront`.\n/// These operations are always constant time, `O(1)`, which eliminates spikes in performance of `pure/Queue` operations\n/// that are caused by the amortized nature of the `pure/Queue` implementation, which can lead to `O(n)` worst-case performance for a single operation.\n/// The spikes in performance can cause a single message to take multiple more rounds to complete than most other messages.\n///\n/// However, the `O(1)` operations come at a cost of higher constant factor than the `pure/Queue` implementation:\n/// - 'pop' operations are on average 3x more expensive\n/// - 'push' operations are on average 8x more expensive\n///\n/// For better performance across multiple operations and when the spikes in single operations are not a problem, use `pure/Queue`.\n/// For guaranteed `O(1)` operations, use `pure/RealTimeQueue`.\n///\n/// ---\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// - Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// - Stack (LIFO) by using `pushFront()` and `popFront()`.\n/// - Deque (double-ended queue) by using any combination of push/pop operations on either end.\n///\n/// A Queue is internally implemented as a real-time double-ended queue based on the paper\n/// \"Real-Time Double-Ended Queue Verified (Proof Pearl)\". The implementation maintains\n/// worst-case constant time `O(1)` for push/pop operations through gradual rebalancing steps.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/RealTimeQueue\";\n/// ```\n\nimport Types \"../Types\";\nimport List \"List\";\nimport Option \"../Option\";\nimport { trap } \"../Runtime\";\nimport Iter \"../Iter\";\n\nmodule {\n /// The real-time queue data structure can be in one of the following states:\n ///\n /// - `#empty`: the queue is empty\n /// - `#one`: the queue contains a single element\n /// - `#two`: the queue contains two elements\n /// - `#three`: the queue contains three elements\n /// - `#idles`: the queue is in the idle state, where `l` and `r` are non-empty stacks of elements fulfilling the size invariant\n /// - `#rebal`: the queue is in the rebalancing state\n public type Queue = {\n #empty;\n #one : T;\n #two : (T, T);\n #three : (T, T, T);\n #idles : (Idle, Idle);\n #rebal : States\n };\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = #empty;\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = switch self {\n case (#empty) true;\n case _ false\n };\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// assert Queue.peekFront(queue) == ?25;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(element : T) : Queue = #one(element);\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat = switch self {\n case (#empty) 0;\n case (#one _) 1;\n case (#two _) 2;\n case (#three _) 3;\n case (#idles((l, nL), (r, nR))) {\n debug assert Stacks.size(l) == nL and Stacks.size(r) == nR;\n nL + nR\n };\n case (#rebal(_, big, small)) BigState.size(big) + SmallState.size(small)\n };\n\n /// Test if a queue contains a given value.\n /// Returns true if the queue contains the item, otherwise false.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.contains(queue, Nat.equal, 1);\n /// assert not Queue.contains(queue, Nat.equal, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) equal(x, item);\n case (#two(x, y)) equal(x, item) or equal(y, item);\n case (#three(x, y, z)) equal(x, item) or equal(y, item) or equal(z, item);\n case (#idles(((l1, l2), _), ((r1, r2), _))) List.contains(l1, equal, item) or List.contains(l2, equal, item) or List.contains(r2, equal, item) or List.contains(r1, equal, item); // note that the order of the right stack is reversed, but for this operation it does not matter\n case (#rebal(_, big, small)) {\n let (extraB, _, (oldB1, oldB2), _) = BigState.current(big);\n let (extraS, _, (oldS1, oldS2), _) = SmallState.current(small);\n // note that the order of one of the stacks is reversed (depending on the `direction` field), but for this operation it does not matter\n List.contains(extraB, equal, item) or List.contains(oldB1, equal, item) or List.contains(oldB2, equal, item) or List.contains(extraS, equal, item) or List.contains(oldS1, equal, item) or List.contains(oldS2, equal, item)\n }\n };\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case (#idles((l, _), _)) Stacks.first(l);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?SmallState.peek(small);\n case (#right) ?BigState.peek(big)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(x, _)) ?x;\n case (#three(x, _, _)) ?x\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case (#idles(_, (r, _))) Stacks.first(r);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?BigState.peek(big);\n case (#right) ?SmallState.peek(small)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(_, y)) ?y;\n case (#three(_, _, z)) ?z\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushFront(self : Queue, element : T) : Queue = switch self {\n case (#idles(l0, rnR)) {\n let lnL = Idle.push(l0, element); // enque the element to the left end\n // check if the size invariant still holds\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(lnL, rnR)\n } else {\n // initiate the rebalancing process\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#right, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n // if the queue is in the middle of a rebalancing process: push the element and advance the rebalancing process by 4 steps\n // move back into the idle state if the rebalancing is done\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(big, small)\n };\n case _ #rebal(states4)\n }\n };\n case (#left) {\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(small, big) // swapped because dir=left\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(element, y);\n case (#two(y, z)) #three(element, y, z);\n case (#three(a, b, c)) {\n let i1 = ((?(element, ?(a, null)), null), 2);\n let i2 = ((?(c, ?(b, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushBack(self : Queue, element : T) : Queue = switch self {\n // Equivalent to: `reverse(pushFront(reverse(queue), element))`. Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let lnL = Idle.push(l0, element);\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(rnR, lnL) // reversed output\n } else {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#left, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n // ^ reversed input\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(small, big) // reversed output\n };\n case _ #rebal(states4)\n }\n };\n case (#right) {\n // ^ reversed input\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(big, small) // reversed output\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(y, element);\n case (#two(y, z)) #three(y, z, element);\n case (#three(a, b, c)) {\n let i1 = ((?(a, ?(b, null)), null), 2);\n let i2 = ((?(element, ?(c, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(frontElement, remainingQueue) = Queue.popFront(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popFront(self : Queue) : ?(T, Queue) = switch self {\n case (#idles(l0, rnR)) {\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(x, #idles(lnL, rnR))\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#left, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(x, #rebal(states6))\n } else {\n ?(x, Stacks.smallqueue(rnR.0))\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(x, #idles(small, big))\n };\n case _ ?(x, #rebal(states4))\n }\n };\n case (#right) {\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(x, #idles(big, small))\n };\n case _ ?(x, #rebal(states4))\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(x, #empty);\n case (#two(x, y)) ?(x, #one(y));\n case (#three(x, y, z)) ?(x, #two(y, z))\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(reducedQueue, removedElement) = Queue.popBack(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popBack(self : Queue) : ?(Queue, T) = switch self {\n // Equivalent to:\n // = do ? { let (x, queue2) = popFront(reverse(queue))!; (reverse(queue2), x) };\n // Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(#idles(rnR, lnL), x) // reversed output\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#right, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(#rebal(states6), x)\n } else {\n ?(Stacks.smallqueueReversed(rnR.0), x) // reversed output\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n // ^ reversed input\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(#idles(big, small), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n };\n case (#left) {\n // ^ reversed input\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(#idles(small, big), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(#empty, x);\n case (#two(x, y)) ?(#one(x), y);\n case (#three(x, y, z)) ?(#two(x, y), z)\n };\n\n /// Turn an iterator into a queue, consuming it.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : Iter) : Queue {\n var queue = empty();\n Iter.forEach(iter, func(t : T) = queue := pushBack(queue, t));\n queue\n };\n\n /// Convert an iterator into a queue, consuming the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toQueue(self : Iter) : Queue {\n fromIter(self)\n };\n\n /// Create an iterator over the elements in the queue. The order of the elements is from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` to create the iterator and for each `next()` call.\n ///\n /// Space: `O(1)` to create the iterator and for each `next()` call.\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self;\n public func next() : ?T {\n switch (popFront(current)) {\n case null null;\n case (?result) {\n current := result.1;\n ?result.0\n }\n }\n }\n }\n };\n\n /// Compare two queues for equality using a provided equality function to compare their elements.\n /// Two queues are considered equal if they contain the same elements in the same order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// let queue3 = Queue.fromIter([1, 3, 2].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n func go(self : Queue, other : Queue, equal : (T, T) -> Bool) : Bool = switch (popFront self, popFront other) {\n case (null, null) true;\n case (?(x1, tail1), ?(x2, tail2)) equal(x1, x2) and go(tail1, tail2, equal); // Note that this is tail recursive (`and` is expanded to `if`).\n case _ false\n };\n go(self, other, equal)\n };\n\n /// Compare two queues lexicographically using a provided comparison function to compare their elements.\n /// Returns `#less` if `queue1` is lexicographically less than `queue2`, `#equal` if they are equal, and `#greater` otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 4].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Types.Order))) : Types.Order = switch (popFront self, popFront other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?(x1, selfTail), ?(x2, otherTail)) {\n switch (compareItem(x1, x2)) {\n case (#equal) compare(selfTail, otherTail, compareItem);\n case order order\n }\n }\n };\n\n /// Return true if the given predicate is true for all queue elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func n = n % 2 == 0);\n /// assert not Queue.all(queue, func n = n > 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) true;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x and predicate y;\n case (#three(x, y, z)) predicate x and predicate y and predicate z;\n case _ {\n for (item in values self) if (not (predicate item)) return false;\n return true\n }\n };\n\n /// Return true if the given predicate is true for any queue element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func n = n > 2);\n /// assert not Queue.any(queue, func n = n > 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x or predicate y;\n case (#three(x, y, z)) predicate x or predicate y or predicate z;\n case _ {\n for (item in values self) if (predicate item) return true;\n return false\n }\n };\n\n /// Call the given function for its side effect on each queue element in order: from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func n = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = switch self {\n case (#empty) ();\n case (#one(x)) f x;\n case (#two(x, y)) { f x; f y };\n case (#three(x, y, z)) { f x; f y; f z };\n // Preserve the order when visiting the elements. Note that the #idles case would require reversing the second stack.\n case _ {\n for (t in values self) f t\n }\n };\n\n /// Create a new queue by applying the given function to each element of the original queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let mapped = Queue.map(queue, func n = n * 2);\n /// assert Queue.size(mapped) == 3;\n /// assert Queue.peekFront(mapped) == ?2;\n /// assert Queue.peekBack(mapped) == ?6;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue = switch self {\n case (#empty) #empty;\n case (#one(x)) #one(f x);\n case (#two(x, y)) #two(f x, f y);\n case (#three(x, y, z)) #three(f x, f y, f z);\n case (#idles(l, r)) #idles(Idle.map(l, f), Idle.map(r, f));\n case (#rebal(_)) {\n // No reason to rebuild the #rebal state.\n // future work: It could be further optimized by building a balanced #idles state directly since we know the sizes.\n var q = empty();\n for (t in values self) q := pushBack(q, f t);\n q\n }\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filter(queue, func n = n % 2 == 0);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n var q = empty();\n for (t in values self) if (predicate t) q := pushBack(q, t);\n q\n };\n\n /// Create a new queue by applying the given function to each element of the original queue\n /// and collecting the results for which the function returns a non-null value.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filterMap(queue, func n = if (n % 2 == 0) { ?n } else null);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n var q = empty();\n for (t in values self) {\n switch (f t) {\n case (?x) q := pushBack(q, x);\n case null ()\n }\n };\n q\n };\n\n /// Create a `Text` representation of a queue for debugging purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"RealTimeQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"RealTimeQueue[\";\n var first = true;\n for (t in values self) {\n if (first) first := false else text #= \", \";\n text #= f(t)\n };\n text # \"]\"\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = switch self {\n case (#idles(l, r)) #idles(r, l);\n case (#rebal(#left, big, small)) #rebal(#right, big, small);\n case (#rebal(#right, big, small)) #rebal(#left, big, small);\n case (#empty) self;\n case (#one(_)) self;\n case (#two(x, y)) #two(y, x);\n case (#three(x, y, z)) #three(z, y, x)\n };\n\n type Stacks = (left : List, right : List);\n\n module Stacks {\n public func push((left, right) : Stacks, t : T) : Stacks = (?(t, left), right);\n\n public func pop(stacks : Stacks) : Stacks = switch stacks {\n case (?(_, leftTail), right) (leftTail, right);\n case (null, ?(_, rightTail)) (null, rightTail);\n case (null, null) stacks\n };\n\n public func first((left, right) : Stacks) : ?T = switch (left) {\n case (?(h, _)) ?h;\n case (null) do ? { right!.0 }\n };\n\n public func unsafeFirst((left, right) : Stacks) : T = switch (left) {\n case (?(h, _)) h;\n case (null) Option.unwrap(right).0\n };\n\n public func isEmpty((left, right) : Stacks) : Bool = List.isEmpty(left) and List.isEmpty(right);\n\n public func size((left, right) : Stacks) : Nat = List.size(left) + List.size(right);\n\n public func smallqueue((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(y, x);\n case (?(x, null), ?(y, null)) #two(y, x);\n case (?(x, ?(y, null)), null) #two(y, x);\n case (null, ?(x, ?(y, ?(z, null)))) #three(z, y, x);\n case (?(x, ?(y, ?(z, null))), null) #three(z, y, x);\n case (?(x, ?(y, null)), ?(z, null)) #three(z, y, x);\n case (?(x, null), ?(y, ?(z, null))) #three(z, y, x);\n case _ (trap \"Queue.Stacks.smallqueue() impossible\")\n };\n\n public func smallqueueReversed((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(x, y);\n case (?(x, null), ?(y, null)) #two(x, y);\n case (?(x, ?(y, null)), null) #two(x, y);\n case (null, ?(x, ?(y, ?(z, null)))) #three(x, y, z);\n case (?(x, ?(y, ?(z, null))), null) #three(x, y, z);\n case (?(x, ?(y, null)), ?(z, null)) #three(x, y, z);\n case (?(x, null), ?(y, ?(z, null))) #three(x, y, z);\n case _ (trap \"Queue.Stacks.smallqueueReversed() impossible\")\n };\n public func map((left, right) : Stacks, f : T -> U) : Stacks = (List.map(left, f), List.map(right, f))\n };\n\n /// Represents an end of the queue that is not in a rebalancing process. It is a stack and its size.\n type Idle = (stacks : Stacks, size : Nat);\n module Idle {\n public func push((stacks, size) : Idle, t : T) : Idle = (Stacks.push(stacks, t), 1 + size);\n public func pop((stacks, size) : Idle) : (T, Idle) = (Stacks.unsafeFirst(stacks), (Stacks.pop(stacks), size - 1 : Nat));\n public func peek((stacks, _) : Idle) : T = Stacks.unsafeFirst(stacks);\n\n public func map((stacks, size) : Idle, f : T -> U) : Idle = (Stacks.map(stacks, f), size)\n };\n\n /// Stores information about operations that happen during rebalancing but which have not become part of the old state that is being rebalanced.\n ///\n /// - `extra`: newly added elements\n /// - `extraSize`: size of `extra`\n /// - `old`: elements contained before the rebalancing process\n /// - `targetSize`: the number of elements which will be contained after the rebalancing is finished\n type Current = (extra : List, extraSize : Nat, old : Stacks, targetSize : Nat);\n\n module Current {\n public func new(old : Stacks, targetSize : Nat) : Current = (null, 0, old, targetSize);\n\n public func push((extra, extraSize, old, targetSize) : Current, t : T) : Current = (?(t, extra), 1 + extraSize, old, targetSize);\n\n public func pop((extra, extraSize, old, targetSize) : Current) : (T, Current) = switch (extra) {\n case (?(h, t)) (h, (t, extraSize - 1 : Nat, old, targetSize));\n case (null) (Stacks.unsafeFirst(old), (null, extraSize, Stacks.pop(old), targetSize - 1 : Nat))\n };\n\n public func peek((extra, _, old, _) : Current) : T = switch (extra) {\n case (?(h, _)) h;\n case (null) Stacks.unsafeFirst(old)\n };\n\n public func size((_, extraSize, _, targetSize) : Current) : Nat = extraSize + targetSize\n };\n\n /// The bigger end of the queue during rebalancing. It is used to split the bigger end of the queue into the new big end and a portion to be added to the small end. Can be in one of the following states:\n ///\n /// - `#big1(cur, big, aux, n)`: Initial state. Using the step function it takes `n`-elements from the `big` stack and puts them to `aux` in reversed order. `#big1(cur, x1 .. xn : bigTail, [], n) ->* #big1(cur, bigTail, xn .. x1, 0)`. The `bigTail` is later given to the `small` end.\n /// - `#big2(common)`: Is used to reverse the elements from the previous phase to restore the original order. `common = #copy(cur, xn .. x1, [], 0) ->* #copy(cur, [], x1 .. xn, n)`.\n type BigState = {\n #big1 : (Current, Stacks, List, Nat);\n #big2 : CommonState\n };\n\n module BigState {\n public func push(big : BigState, t : T) : BigState = switch big {\n case (#big1(cur, big, aux, n)) #big1(Current.push(cur, t), big, aux, n);\n case (#big2(state)) #big2(CommonState.push(state, t))\n };\n\n public func pop(big : BigState) : (T, BigState) = switch big {\n case (#big1(cur, big, aux, n)) {\n let (x, cur2) = Current.pop(cur);\n (x, #big1(cur2, big, aux, n))\n };\n case (#big2(state)) {\n let (x, state2) = CommonState.pop(state);\n (x, #big2(state2))\n }\n };\n\n public func peek(big : BigState) : T = switch big {\n case (#big1(cur, _, _, _)) Current.peek(cur);\n case (#big2(state)) CommonState.peek(state)\n };\n\n public func step(big : BigState) : BigState = switch big {\n case (#big1(cur, big, aux, n)) {\n if (n == 0)\n #big2(CommonState.norm(#copy(cur, aux, null, 0))) else\n #big1(cur, Stacks.pop(big), ?(Stacks.unsafeFirst(big), aux), n - 1 : Nat)\n };\n case (#big2(state)) #big2(CommonState.step(state))\n };\n\n public func size(big : BigState) : Nat = switch big {\n case (#big1(cur, _, _, _)) Current.size(cur);\n case (#big2(state)) CommonState.size(state)\n };\n\n public func current(big : BigState) : Current = switch big {\n case (#big1(cur, _, _, _)) cur;\n case (#big2(state)) CommonState.current(state)\n }\n };\n\n /// The smaller end of the queue during rebalancing. Can be in one of the following states:\n ///\n /// - `#small1(cur, small, aux)`: Initial state. Using the step function the original elements are reversed. `#small1(cur, s1 .. sn, []) ->* #small1(cur, [], sn .. s1)`, note that `aux` is initially empty, at the end contains the reversed elements from the small stack.\n /// - `#small2(cur, aux, big, new, size)`: Using the step function the newly transfered tail from the bigger end is reversed on top of the `new` list. `#small2(cur, sn .. s1, b1 .. bm, [], 0) ->* #small2(cur, sn .. s1, [], bm .. b1, m)`, note that `aux` is the reversed small stack from the previous phase, `new` is initially empty, `size` corresponds to the size of `new`.\n /// - `#small3(common)`: Is used to reverse the elements from the two previous phases again to get them again in the original order. `#copy(cur, sn .. s1, bm .. b1, m) ->* #copy(cur, [], s1 .. sn : bm .. b1, n + m)`, note that the correct order of the elements from the big stack is reversed.\n type SmallState = {\n #small1 : (Current, Stacks, List);\n #small2 : (Current, List, Stacks, List, Nat);\n #small3 : CommonState\n };\n\n module SmallState {\n public func push(state : SmallState, t : T) : SmallState = switch state {\n case (#small1(cur, small, aux)) #small1(Current.push(cur, t), small, aux);\n case (#small2(cur, aux, big, new, newN)) #small2(Current.push(cur, t), aux, big, new, newN);\n case (#small3(common)) #small3(CommonState.push(common, t))\n };\n\n public func pop(state : SmallState) : (T, SmallState) = switch state {\n case (#small1(cur0, small, aux)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small1(cur, small, aux))\n };\n case (#small2(cur0, aux, big, new, newN)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small2(cur, aux, big, new, newN))\n };\n case (#small3(common0)) {\n let (t, common) = CommonState.pop(common0);\n (t, #small3(common))\n }\n };\n\n public func peek(state : SmallState) : T = switch state {\n case (#small1(cur, _, _)) Current.peek(cur);\n case (#small2(cur, _, _, _, _)) Current.peek(cur);\n case (#small3(common)) CommonState.peek(common)\n };\n\n public func step(state : SmallState) : SmallState = switch state {\n case (#small1(cur, small, aux)) {\n if (Stacks.isEmpty(small)) state else #small1(cur, Stacks.pop(small), ?(Stacks.unsafeFirst(small), aux))\n };\n case (#small2(cur, aux, big, new, newN)) {\n if (Stacks.isEmpty(big)) #small3(CommonState.norm(#copy(cur, aux, new, newN))) else #small2(cur, aux, Stacks.pop(big), ?(Stacks.unsafeFirst(big), new), 1 + newN)\n };\n case (#small3(common)) #small3(CommonState.step(common))\n };\n\n public func size(state : SmallState) : Nat = switch state {\n case (#small1(cur, _, _)) Current.size(cur);\n case (#small2(cur, _, _, _, _)) Current.size(cur);\n case (#small3(common)) CommonState.size(common)\n };\n\n public func current(state : SmallState) : Current = switch state {\n case (#small1(cur, _, _)) cur;\n case (#small2(cur, _, _, _, _)) cur;\n case (#small3(common)) CommonState.current(common)\n }\n };\n\n type CopyState = { #copy : (Current, List, List, Nat) };\n\n /// Represents the last rebalancing phase of both small and big ends of the queue. It is used to reverse the elements from the previous phases to restore the original order. It can be in one of the following states:\n ///\n /// - `#copy(cur, aux, new, sizeOfNew)`: Puts the elements from `aux` in reversed order on top of `new`. `#copy(cur, xn .. x1, new, sizeOfNew) ->* #copy(cur, [], x1 .. xn : new, n + sizeOfNew)`.\n /// - `#idle(cur, idle)`: The rebalancing process is done and the queue is in the idle state.\n type CommonState = CopyState or { #idle : (Current, Idle) };\n\n module CommonState {\n public func step(common : CommonState) : CommonState = switch common {\n case (#copy copy) {\n let (cur, aux, new, sizeOfNew) = copy;\n let (_, _, _, targetSize) = cur;\n norm(if (sizeOfNew < targetSize) #copy(cur, unsafeTail(aux), ?(unsafeHead(aux), new), 1 + sizeOfNew) else #copy copy)\n };\n case (#idle _) common\n };\n\n public func norm(copy : CopyState) : CommonState {\n let #copy(cur, _, new, sizeOfNew) = copy;\n let (extra, extraSize, _, targetSize) = cur;\n debug assert sizeOfNew <= targetSize;\n if (sizeOfNew >= targetSize) {\n #idle(cur, ((extra, new), extraSize + sizeOfNew)) // note: aux can be non-empty, thus ignored here, when the target size decreases after pop operations\n } else copy\n };\n\n public func push(common : CommonState, t : T) : CommonState = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) #copy(Current.push(cur, t), aux, new, sizeOfNew);\n case (#idle(cur, idle)) #idle(Current.push(cur, t), Idle.push(idle, t)) // yes, push to both\n };\n\n public func pop(common : CommonState) : (T, CommonState) = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) {\n let (t, cur2) = Current.pop(cur);\n (t, norm(#copy(cur2, aux, new, sizeOfNew)))\n };\n case (#idle(cur, idle)) {\n let (t, idle2) = Idle.pop(idle);\n (t, #idle(Current.pop(cur).1, idle2))\n }\n };\n\n public func peek(common : CommonState) : T = switch common {\n case (#copy(cur, _, _, _)) Current.peek(cur);\n case (#idle(_, idle)) Idle.peek(idle)\n };\n\n public func size(common : CommonState) : Nat = switch common {\n case (#copy(cur, _, _, _)) Current.size(cur);\n case (#idle(_, (_, size))) size\n };\n\n public func current(common : CommonState) : Current = switch common {\n case (#copy(cur, _, _, _)) cur;\n case (#idle(cur, _)) cur\n }\n };\n\n type States = (\n direction : Direction,\n bigState : BigState,\n smallState : SmallState\n );\n\n module States {\n public func step(states : States) : States = switch states {\n case (dir, #big1(_, bigTail, _, 0), #small1(currentS, _, auxS)) {\n (dir, BigState.step(states.1), #small2(currentS, auxS, bigTail, null, 0))\n };\n case (dir, big, small) (dir, BigState.step(big), SmallState.step(small))\n }\n };\n\n type Direction = { #left; #right };\n\n func idlesInvariant(((l, nL), (r, nR)) : (Idle, Idle)) : Bool = Stacks.size(l) == nL and Stacks.size(r) == nR and 3 * nL >= nR and 3 * nR >= nL;\n\n type List = Types.Pure.List;\n type Iter = Types.Iter;\n func unsafeHead(l : List) : T = Option.unwrap(l).0;\n func unsafeTail(l : List) : List = Option.unwrap(l).1\n}\n"},"VarArray.mo":{"content":"/// Provides extended utility functions on mutable Arrays (`[var]`).\n///\n/// Note the difference between mutable (`[var]`) and immutable (`[]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import VarArray \"mo:core/VarArray\";\n/// ```\n\nimport Types \"Types\";\nimport Order \"Order\";\nimport Result \"Result\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\nimport InsertionSort \"internal/SortHelper\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n /// Creates an empty mutable array (equivalent to `[var]`).\n ///\n /// ```motoko include=import\n /// let array = VarArray.empty();\n /// assert array.size() == 0;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [var T] = [var];\n\n /// Creates a mutable array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// let array = VarArray.repeat(\"Echo\", 3);\n /// assert VarArray.equal(array, [var \"Echo\", \"Echo\", \"Echo\"], Text.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [var T] = Prim.Array_init(size, item);\n\n /// Duplicates `array`, returning a shallow copy of the original.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = VarArray.clone(array1);\n /// array2[0] := 0;\n /// assert VarArray.equal(array1, [var 1, 2, 3], Nat.equal);\n /// assert VarArray.equal(array2, [var 0, 2, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(self : [var T]) : [var T] = Prim.Array_tabulateVar(self.size(), func i = self[i]);\n\n /// Creates a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array : [var Nat] = VarArray.tabulate(4, func i = i * 2);\n /// assert VarArray.equal(array, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [var T] = Prim.Array_tabulateVar;\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 0, 1, 2, 3];\n /// let array2 = [var 0, 1, 2, 3];\n /// assert VarArray.equal(array1, array2, Nat.equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [var T], other : [var T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 9, 4, 8];\n /// let found = VarArray.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [var T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 'A', 'B', 'C', 'D'];\n /// let found = VarArray.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [var T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new mutable array by concatenating the values of `array1` and `array2`.\n /// Note that `VarArray.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 4, 5, 6];\n /// let result = VarArray.concat(array1, array2);\n /// assert VarArray.equal(result, [var 1, 2, 3, 4, 5, 6], Nat.equal);\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [var T], other : [var T]) : [var T] {\n let size1 = self.size();\n let size2 = other.size();\n tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Creates a new sorted copy of the mutable array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// let sorted = VarArray.sort(array, Nat.compare);\n /// assert VarArray.equal(sorted, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : [var T] {\n let newArray = clone(self);\n sortInPlace(newArray, compare);\n newArray\n };\n\n /// Sorts the elements in a mutable array in place according to `compare`.\n /// Sort is deterministic and stable. This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// VarArray.sortInPlace(array, Nat.compare);\n /// assert VarArray.equal(array, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : () {\n let size = Prim.natToNat32(self.size());\n if (size <= 1) return;\n if (size <= 8) {\n InsertionSort.insertionSortSmall(self, self, compare, 0 : Nat32, size);\n return\n };\n let buffer = repeat(self[0], nat(size / 2));\n mergeSortRec(self, buffer, compare, 0 : Nat32, size, true, 0 : Nat32)\n };\n\n // input data is alwways in array\n // even: write output data to array in place\n // odd: write output data to buffer at offset\n // offset is only used when odd\n func mergeSortRec(\n array : [var T],\n buffer : [var T],\n compare : (T, T) -> Order.Order,\n from : Nat32,\n to : Nat32,\n even : Bool,\n offset : Nat32\n ) {\n debug assert from < to;\n let size = to -% from;\n debug assert size >= 4;\n\n if (size <= 8) {\n if (even) {\n InsertionSort.insertionSortSmall(array, array, compare, from, size); // sorts array in place\n } else {\n InsertionSort.insertionSortSmallMove(array, buffer, compare, from, size, offset); // sorts to buffer at offset\n };\n return\n };\n\n let len1 = size / 2;\n let mid = from +% len1;\n if (even) {\n // merge to array in place\n mergeSortRec(array, buffer, compare, mid, to, true, 0 : Nat32); // sort upper half to array in place\n mergeSortRec(array, buffer, compare, from, mid, false, 0 : Nat32); // sort lower half to beginning of buffer\n merge1(array, buffer, compare, from, mid, to); // merge to array in place\n } else {\n // merge to buffer at offset\n mergeSortRec(array, buffer, compare, from, mid, true, 0 : Nat32); // lower half to array in place\n mergeSortRec(array, buffer, compare, mid, to, false, offset +% len1); // sort upper half to buffer starting shifted offset\n merge2(array, buffer, compare, from, mid, size, offset); // merge to buffer at offset\n }\n };\n\n func merge1(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, to : Nat32) {\n debug assert from < mid;\n debug assert mid < to;\n let len = mid -% from;\n var pos = from;\n var i = 0 : Nat32;\n var j = mid;\n\n var iElem = buffer[nat(i)];\n var jElem = array[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n array[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == to) {\n while (i < len) {\n array[nat(pos)] := buffer[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := array[nat(j)]\n };\n case (_) {\n array[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == len) break L;\n iElem := buffer[nat(i)]\n }\n }\n }\n };\n\n func merge2(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, size : Nat32, offset : Nat32) {\n debug assert from < mid;\n debug assert mid < from +% size;\n let len = mid -% from;\n var pos = offset;\n var i = from;\n var j = offset +% len;\n let j_max = offset +% size;\n\n var iElem = array[nat(i)];\n var jElem = buffer[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n buffer[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == j_max) {\n while (i < mid) {\n buffer[nat(pos)] := array[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := buffer[nat(j)]\n };\n case (_) {\n buffer[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == mid) break L;\n iElem := array[nat(i)]\n }\n }\n }\n };\n\n /// Creates a new mutable array by reversing the order of elements in `array`.\n /// The original array is not modified.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// let reversed = VarArray.reverse(array);\n /// assert VarArray.equal(reversed, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [var T]) : [var T] {\n let size = self.size();\n tabulate(size, func i = self[size - i - 1])\n };\n\n /// Reverses the order of elements in a mutable array in place.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// VarArray.reverseInPlace(array);\n /// assert VarArray.equal(array, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverseInPlace(self : [var T]) : () {\n let size = self.size();\n if (size == 0) {\n return\n };\n var i = 0;\n var j = (size - 1) : Nat;\n while (i < j) {\n let temp = self[i];\n self[i] := self[j];\n self[j] := temp;\n i += 1;\n j -= 1\n }\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [var T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `T` to an element of type `R`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// let array2 = VarArray.map(array, func x = x * 2);\n /// assert VarArray.equal(array2, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [var T], f : T -> R) : [var R] {\n tabulate(\n self.size(),\n func(index) {\n f(self[index])\n }\n )\n };\n\n /// Applies `f` to each element of `array` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.mapInPlace(array, func x = x * 3);\n /// assert VarArray.equal(array, [var 0, 3, 6, 9], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : [var T], f : T -> T) {\n var index = 0;\n let size = self.size();\n while (index < size) {\n self[index] := f(self[index]);\n index += 1\n }\n };\n\n /// Creates a new mutable array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6, 1, 5];\n /// let evenElements = VarArray.filter(array, func x = x % 2 == 0);\n /// assert VarArray.equal(evenElements, [var 4, 2, 6], Nat.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [var T], f : T -> Bool) : [var T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let newArray =\n /// VarArray.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?Nat.toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert VarArray.equal(newArray, [var \"25\", \"50\", \"100\"], Text.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [var T], f : T -> ?R) : [var R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"VarArray.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let array = [var 4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = VarArray.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [var T], f : T -> Result.Result) : Result.Result<[var R], E> {\n let size = self.size();\n\n var error : ?Result.Result<[var R], E> = null;\n let results = tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"VarArray.mapResults(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 10, 10, 10];\n /// let newArray = VarArray.mapEntries(array, func (x, i) = i * x);\n /// assert VarArray.equal(newArray, [var 0, 10, 20, 30], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [var T], f : (T, Nat) -> R) : [var R] {\n tabulate(self.size(), func i = f(self[i], i))\n };\n\n /// Creates a new mutable array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let array = [var 1, 2, 3, 4];\n /// let newArray = VarArray.flatMap(array, func x = [x, -x].vals());\n /// assert VarArray.equal(newArray, [var 1, -1, 2, -2, 3, -3, 4, -4], Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [var T], k : T -> Types.Iter) : [var R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[var R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i])); // TODO: optimize\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let sum =\n /// VarArray.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [var T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.vals()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [var 1, 9, 4, 8];\n /// let bookTitle = VarArray.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [var T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of mutable arrays into a single mutable array.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `VarArray.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [[var Nat]] = [[var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let joinedArray = VarArray.join(arrays.vals());\n /// assert VarArray.equal(joinedArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[var T]>) : [var T] {\n flatten(fromIter(self))\n };\n\n /// Combines a mutable array of mutable arrays into a single mutable array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `VarArray.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [var [var Nat]] = [var [var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let flatArray = VarArray.flatten(arrays);\n /// assert VarArray.equal(flatArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [var [var T]]) : [var T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = VarArray.singleton(2);\n /// assert VarArray.equal(array, [var 2], Nat.equal);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [var T] = [var element];\n\n /// Returns the size of a mutable array. Equivalent to `array.size()`.\n public func size(self : [var T]) : Nat = self.size();\n\n /// Returns whether a mutable array is empty, i.e. contains zero elements.\n public func isEmpty(self : [var T]) : Bool = self.size() == 0;\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// let array = [0, 1, 2];\n /// let varArray = VarArray.fromArray(array);\n /// assert varArray.size() == 3;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromArray(array : [T]) : [var T] = Prim.Array_tabulateVar(array.size(), func i = array[i]);\n\n /// Converts an iterator to a mutable array.\n public func fromIter(iter : Types.Iter) : [var T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [var] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n );\n var i = size;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n };\n array\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [var T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33; // 10 + 11 + 12\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [var T]) : Types.Iter = self.vals();\n\n /// Returns an iterator that provides pairs of (index, element) in order, or `null`\n /// when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in VarArray.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [var T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.indexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.indexOf(array, Char.equal, 'f') == ?2;\n /// assert VarArray.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.contains(array, Char.equal, 'f');\n /// assert not VarArray.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n /// let iter1 = VarArray.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = VarArray.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = VarArray.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [var T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (values are non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = VarArray.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = VarArray.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = VarArray.toArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toArray(self : [var T]) : [T] = Prim.Array_tabulate(self.size(), func i = self[i]);\n\n /// Converts the mutable array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.toText(array, Nat.toText) == \"[var 1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [var T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[var]\" };\n var text = \"[var \";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two mutable arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 1, 2, 4];\n /// assert VarArray.compare(array1, array2, Nat.compare) == #less;\n ///\n /// let array3 = [var 1, 2];\n /// let array4 = [var 1, 2, 3];\n /// assert VarArray.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [var T], other : [var T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted mutable array to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [var 1, 3, 5, 7, 9, 11];\n /// assert VarArray.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert VarArray.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [var T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the mutable `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n\n}\n"},"Tuples.mo":{"content":"/// Contains modules for working with tuples of different sizes.\n///\n/// Usage example:\n///\n/// ```motoko\n/// import { Tuple2; Tuple3 } \"mo:core/Tuples\";\n/// import Bool \"mo:core/Bool\";\n/// import Nat \"mo:core/Nat\";\n///\n/// let swapped = Tuple2.swap((1, \"hello\"));\n/// assert swapped == (\"hello\", 1);\n/// let text = Tuple3.toText((1, true, 3), Nat.toText, Bool.toText, Nat.toText);\n/// assert text == \"(1, true, 3)\";\n/// ```\n\nimport Types \"Types\";\n\nmodule {\n\n public module Tuple2 {\n /// Swaps the elements of a tuple.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// assert Tuple2.swap((1, \"hello\")) == (\"hello\", 1);\n /// ```\n public func swap((a, b) : (A, B)) : (B, A) = (b, a);\n\n /// Creates a textual representation of a tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple2.toText((1, \"hello\"), Nat.toText, func (x: Text): Text = x) == \"(1, hello)\";\n /// ```\n public func toText(\n self : (A, B),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \")\";\n\n /// Compares two tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.equal((1, \"hello\"), (1, \"hello\"), Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : (A, B),\n other : (A, B),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1);\n\n /// Compares two tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.compare((1, \"hello\"), (1, \"world\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (2, \"hello\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #equal;\n /// assert Tuple2.compare((2, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// assert Tuple2.compare((1, \"world\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B),\n other : (A, B),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) compareB(self.1, other.1);\n case order order\n };\n\n /// Creates a `toText` function for a tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let tupleToText = Tuple2.makeToText(Nat.toText, func x = x);\n /// assert tupleToText((1, \"hello\")) == \"(1, hello)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : ((A, B)) -> Text = func t = toText(t, toTextA, toTextB);\n\n /// Creates an `equal` function for a tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleEqual = Tuple2.makeEqual(Nat.equal, Text.equal);\n /// assert tupleEqual((1, \"hello\"), (1, \"hello\"));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : ((A, B), (A, B)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB);\n\n /// Creates a `compare` function for a tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleCompare = Tuple2.makeCompare(Nat.compare, Text.compare);\n /// assert tupleCompare((1, \"hello\"), (1, \"world\")) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : ((A, B), (A, B)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB)\n };\n\n public module Tuple3 {\n /// Creates a textual representation of a 3-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple3.toText((1, \"hello\", 2), Nat.toText, func (x: Text): Text = x, Nat.toText) == \"(1, hello, 2)\";\n /// ```\n public func toText(\n self : (A, B, C),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \")\";\n\n /// Compares two 3-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.equal((1, \"hello\", 2), (1, \"hello\", 2), Nat.equal, Text.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C),\n other : (A, B, C),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2);\n\n /// Compares two 3-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"world\", 1), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (2, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #equal;\n /// assert Tuple3.compare((2, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C),\n other : (A, B, C),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) compareC(self.2, other.2);\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 3-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple3.makeToText(Nat.toText, func x = x, Nat.toText);\n /// assert toText((1, \"hello\", 2)) == \"(1, hello, 2)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : ((A, B, C)) -> Text = func t = toText(t, toTextA, toTextB, toTextC);\n\n /// Creates an `equal` function for a 3-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple3.makeEqual(Nat.equal, Text.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2), (1, \"hello\", 2));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : ((A, B, C), (A, B, C)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC);\n\n /// Creates a `compare` function for a 3-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple3.makeCompare(Nat.compare, Text.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2), (1, \"world\", 1)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : ((A, B, C), (A, B, C)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC)\n };\n\n public module Tuple4 {\n /// Creates a textual representation of a 4-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple4.toText((1, \"hello\", 2, 3), Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText) == \"(1, hello, 2, 3)\";\n /// ```\n public func toText(\n self : (A, B, C, D),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \", \" # toTextD(self.3) # \")\";\n\n /// Compares two 4-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C, D),\n other : (A, B, C, D),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2) and equalD(self.3, other.3);\n\n /// Compares two 4-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (2, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #equal;\n /// assert Tuple4.compare((2, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C, D),\n other : (A, B, C, D),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) {\n switch (compareC(self.2, other.2)) {\n case (#equal) compareD(self.3, other.3);\n case order order\n }\n };\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 4-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple4.makeToText(Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText);\n /// assert toText((1, \"hello\", 2, 3)) == \"(1, hello, 2, 3)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : ((A, B, C, D)) -> Text = func t = toText(t, toTextA, toTextB, toTextC, toTextD);\n\n /// Creates an `equal` function for a 4-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple4.makeEqual(Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : ((A, B, C, D), (A, B, C, D)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC, equalD);\n\n /// Creates a `compare` function for a 4-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple4.makeCompare(Nat.compare, Text.compare, Nat.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : ((A, B, C, D), (A, B, C, D)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC, compareD)\n }\n}\n"},"InternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls `canister`'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n /// import Principal \"mo:core/Principal\";\n ///\n /// persistent actor {\n /// type OutputType = { decimals : Nat32 };\n ///\n /// public func example() : async ?OutputType {\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid (input)); // serialized Candid\n /// let output : ?OutputType = from_candid (rawReply);\n /// assert output == ?{ decimals = 8 };\n /// output\n /// }\n /// }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/motoko/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// `isReplicated` is true for update messages and for queries that passed through consensus.\n public let isReplicated : () -> Bool = Prim.isReplicatedExecution;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions; we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// // ...\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value : Nat64) = Prim.performanceCounter;\n\n /// Returns the time (in nanoseconds from the epoch start) by when the update message should\n /// reply to the best effort message so that it can be received by the requesting canister.\n /// Queries and unbounded-time update messages return null.\n public func replyDeadline() : ?Nat {\n let raw = Prim.replyDeadline();\n if (raw == 0) null else ?Prim.nat64ToNat(raw)\n };\n\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size();\n/// assert size == 6;\n/// let iter = text.chars();\n/// assert iter.next() == ?'H';\n/// assert iter.next() == ?'e';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'o';\n/// assert iter.next() == ?'!';\n/// assert iter.next() == null;\n/// let concat = text # \" 👋\";\n/// assert concat == \"Hello! 👋\";\n/// ```\n///\n/// The `\"mo:core/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the core package:\n///\n/// ```motoko name=import\n/// import Text \"mo:core/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Stack \"Stack\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji;\n /// assert concat == \"Hello! 👋\";\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A');\n /// assert text == \"A\";\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Converts the given `[Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromArray(['A', 'v', 'o', 'c', 'a', 'd', 'o']);\n /// assert text == \"Avocado\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromArray(a : [Char]) : Text = fromIter(a.vals());\n\n /// Converts the given `[var Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromVarArray([var 'E', 'g', 'g', 'p', 'l', 'a', 'n', 't']);\n /// assert text == \"Eggplant\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromVarArray(a : [var Char]) : Text = fromIter(a.vals());\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let chars = Text.toIter(\"abc\");\n /// assert chars.next() == ?'a';\n /// assert chars.next() == ?'b';\n /// assert chars.next() == ?'c';\n /// assert chars.next() == null;\n /// ```\n public func toIter(self : Text) : Iter.Iter = self.chars();\n\n /// Collapses the characters in `text` into a single value by starting with `base`\n /// and progessively combining characters into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n ///\n /// let text = \"Mississippi\";\n /// let count =\n /// Text.foldLeft(\n /// text,\n /// 0, // start the sum at 0\n /// func(ss, c) = if (c == 's') ss + 1 else ss\n /// );\n /// assert count == 4;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : Text, base : A, combine : (A, Char) -> A) : A {\n var acc = base;\n for (c in self.chars()) acc := combine(acc, c);\n acc\n };\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(self : Text) : [Char] {\n let cs = self.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n self.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case null { Prim.trap(\"Text.toArray()\") }\n }\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Char \"mo:core/Char\";\n ///\n /// assert VarArray.equal(Text.toVarArray(\"Café\"), [var 'C', 'a', 'f', 'é'], Char.equal);\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(self : Text) : [var Char] {\n let n = self.size();\n if (n == 0) {\n return [var]\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in self.chars()) {\n array[i] := c;\n i += 1\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].values());\n /// assert text == \"abc\";\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns whether the given `Text` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let text1 = \"\";\n /// let text2 = \"example\";\n /// assert Text.isEmpty(text1);\n /// assert not Text.isEmpty(text2);\n /// ```\n public func isEmpty(self : Text) : Bool = self == \"\";\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\");\n /// assert size == 3;\n /// ```\n public func size(self : Text) : Nat = self.size();\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b;\n /// assert together == \"HelloThere\";\n /// let withSpace = a # \" \" # b;\n /// assert withSpace == \"Hello There\";\n /// let togetherAgain = Text.concat(a, b);\n /// assert togetherAgain == \"HelloThere\";\n /// ```\n public func concat(self : Text, other : Text) : Text = self # other;\n\n /// Returns a new `Text` with the characters of the input `Text` in reverse order.\n ///\n /// ```motoko include=import\n /// let text = Text.reverse(\"Hello\");\n /// assert text == \"olleH\";\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func reverse(self : Text) : Text {\n fromIter(Iter.reverse(self.chars()))\n };\n\n /// Returns true if two text values are equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.equal(\"hello\", \"hello\");\n /// assert not Text.equal(\"hello\", \"world\");\n /// ```\n public func equal(self : Text, other : Text) : Bool { self == other };\n\n /// Returns true if two text values are not equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.notEqual(\"hello\", \"world\");\n /// assert not Text.notEqual(\"hello\", \"hello\");\n /// ```\n public func notEqual(self : Text, other : Text) : Bool { self != other };\n\n /// Returns true if the first text value is lexicographically less than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.less(\"apple\", \"banana\");\n /// assert not Text.less(\"banana\", \"apple\");\n /// ```\n public func less(self : Text, other : Text) : Bool { self < other };\n\n /// Returns true if the first text value is lexicographically less than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.lessOrEqual(\"apple\", \"banana\");\n /// assert Text.lessOrEqual(\"apple\", \"apple\");\n /// assert not Text.lessOrEqual(\"banana\", \"apple\");\n /// ```\n public func lessOrEqual(self : Text, other : Text) : Bool { self <= other };\n\n /// Returns true if the first text value is lexicographically greater than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greater(\"banana\", \"apple\");\n /// assert not Text.greater(\"apple\", \"banana\");\n /// ```\n public func greater(self : Text, other : Text) : Bool { self > other };\n\n /// Returns true if the first text value is lexicographically greater than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greaterOrEqual(\"banana\", \"apple\");\n /// assert Text.greaterOrEqual(\"apple\", \"apple\");\n /// assert not Text.greaterOrEqual(\"apple\", \"banana\");\n /// ```\n public func greaterOrEqual(self : Text, other : Text) : Bool { self >= other };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// assert Text.compare(\"abc\", \"abc\") == #equal;\n /// assert Text.compare(\"abc\", \"def\") == #less;\n /// assert Text.compare(\"abc\", \"ABC\") == #greater;\n /// ```\n public func compare(self : Text, other : Text) : Order.Order {\n let c = Prim.textCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(self : Text, i : Nat, j : Nat) : Text {\n let size = self.size();\n if (i == 0 and j == size) return self;\n assert (j <= size);\n let cs = self.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join([\"a\", \"b\", \"c\"].values(), \", \");\n /// assert joined == \"a, b, c\";\n /// ```\n public func join(self : Iter.Iter, sep : Text) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in self) {\n r #= t\n };\n return r\n };\n let next = self.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// assert result == \"Motoko!\";\n /// ```\n public func map(self : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= Prim.charToText(f(c))\n };\n r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.flatMap(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// });\n /// assert result == \"Motoko!!\";\n /// ```\n public func flatMap(self : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= f(c)\n };\n r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' });\n /// assert Text.contains(\"A\", predicatePattern);\n /// assert Text.contains(\"B\", predicatePattern);\n /// ```\n public type Pattern = Types.Pattern;\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.empty();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n Stack.push(stack, (cs0, c))\n };\n\n public func next() : ?Char {\n switch (Stack.peek(stack)) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore Stack.pop(stack);\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n ///\n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// assert Text.join(words, \"|\") == \"This|is|a|sentence.\";\n /// ```\n public func split(self : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// assert Text.join(tokens, \"|\") == \"this|needs|an|example\";\n /// ```\n public func tokens(self : Text, p : Pattern) : Iter.Iter {\n let fs = split(self, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.contains(\"Motoko\", #text \"oto\");\n /// assert not Text.contains(\"Motoko\", #text \"xyz\");\n /// ```\n public func contains(self : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.startsWith(\"Motoko\", #text \"Mo\");\n /// ```\n public func startsWith(self : Text, p : Pattern) : Bool {\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.endsWith(\"Motoko\", #char 'o');\n /// ```\n public func endsWith(self : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = self.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\");\n /// assert result == \"AbcAbc\";\n /// ```\n public func replace(self : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(self.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-');\n /// assert one == ?\"-abc\";\n /// ```\n public func stripStart(self : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?self;\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-');\n /// assert one == ?\"xyz-\";\n /// ```\n public func stripEnd(self : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?self;\n let s1 = self.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(self, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-');\n /// assert trimmed == \"abc\";\n /// ```\n public func trimStart(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-');\n /// assert trimmed == \"xyz\";\n /// ```\n public func trimEnd(self : Text, p : Pattern) : Text {\n let cs = CharBuffer(self.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(self, 0, self.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-');\n /// assert trimmed == \"abcxyz\";\n /// ```\n public func trim(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { self } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(self, start, self.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// assert Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) == #greater;\n /// ```\n public func compareWith(\n self : Text,\n other : Text,\n compare : (Char, Char) -> Order.Order\n ) : Order.Order {\n let cs1 = self.chars();\n let cs2 = other.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (compare(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// assert blob == \"\\48\\65\\6C\\6C\\6F\";\n /// ```\n public let encodeUtf8 : (self : Text) -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\");\n /// assert text == ?\"Hello\";\n /// ```\n public let decodeUtf8 : (self : Blob) -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLower(\"Good Day\");\n /// assert text == \"good day\";\n /// ```\n public let toLower : (self : Text) -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUpper(\"Good Day\");\n /// assert text == \"GOOD DAY\";\n /// ```\n public let toUpper : (self : Text) -> Text = Prim.textUppercase;\n\n /// Returns the given text value unchanged.\n /// This function is provided for consistency with other modules.\n ///\n /// ```motoko include=import\n /// assert Text.toText(\"Hello\") == \"Hello\";\n /// ```\n public func toText(self : Text) : Text = self\n\n}\n"},"Map.mo":{"content":"/// An imperative key-value map based on order/comparison of the keys.\n/// The map data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let map = Map.empty();\n/// // insertion\n/// Map.add(map, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(map, Nat.compare, 0) == ?\"Zero\";\n/// assert Map.get(map, Nat.compare, 1) == null;\n/// // removal\n/// Map.remove(map, Nat.compare, 0);\n/// assert Map.isEmpty(map);\n/// }\n/// ```\n///\n/// The internal implementation is a B-tree with order 32.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire map.\n/// `n` denotes the number of key-value entries stored in the map.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureMap \"pure/Map\";\nimport Types \"Types\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Map = Types.Map;\n\n type Node = Types.Map.Node;\n type Data = Types.Map.Data;\n type Internal = Types.Map.Internal;\n type Leaf = Types.Map.Leaf;\n\n /// Convert the mutable key-value map to an immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let pureMap = Map.toPure(map, Nat.compare);\n /// assert Iter.toArray(PureMap.entries(pureMap)) == Iter.toArray(Map.entries(map))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Map, compare : (implicit : (K, K) -> Order.Order)) : PureMap.Map {\n PureMap.fromIter(entries(self), compare)\n };\n\n /// Convert an immutable key-value map to a mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureMap = PureMap.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map = Map.fromPure(pureMap, Nat.compare);\n /// assert Iter.toArray(Map.entries(map)) == Iter.toArray(PureMap.entries(pureMap))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(map : PureMap.Map, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(PureMap.entries(map), compare)\n };\n\n /// Create a copy of the mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalMap = Map.fromIter(\n /// [(1, \"One\"), (2, \"Two\"), (3, \"Three\")].values(), Nat.compare);\n /// let clonedMap = Map.clone(originalMap);\n /// Map.add(originalMap, Nat.compare, 4, \"Four\");\n /// assert Map.size(clonedMap) == 3;\n /// assert Map.size(originalMap) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func clone(self : Map) : Map {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n {\n var root = #leaf({\n data = {\n kvs = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable key-value map with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?(key, value);\n {\n var root = #leaf { data = { kvs; var count = 1 } };\n var size = 1\n }\n };\n\n /// Delete all the entries in the key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n ///\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Map) {\n let emptyMap = empty();\n self.root := emptyMap.root;\n self.size := 0\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert not Map.isEmpty(map);\n /// Map.clear(map);\n /// assert Map.isEmpty(map);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Return the number of entries in a key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat {\n self.size\n };\n\n /// Test whether two imperative maps have equal entries.\n /// Both maps have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n /// let map2 = Map.clone(map1);\n ///\n /// assert Map.equal(map1, map2, Nat.compare, Text.equal);\n /// Map.clear(map2);\n /// assert not Map.equal(map1, map2, Nat.compare, Text.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Types.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (\n not (compare(key1, key2) == #equal) or\n not equal(value1, value2)\n ) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the map contains the provided key.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n Option.isSome(get(self, compare, key))\n };\n\n /// Get the value associated with key in the given map if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n switch (self.root) {\n case (#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n };\n case (#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) }\n }\n };\n\n /// Given `map` ordered by `compare`, insert a new mapping from `key` to `value`.\n /// Replaces any existing entry under `key`.\n /// Returns true if the key is new to the map, otherwise false.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.insert(map, Nat.compare, 0, \"Zero\");\n /// assert Map.insert(map, Nat.compare, 1, \"One\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n /// assert not Map.insert(map, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Bool {\n switch (swap(self, compare, key, value)) {\n case null true;\n case _ false\n }\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value` to `map`.\n /// Replaces any existing entry for `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n /// Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) {\n ignore swap(self, compare, key, value)\n };\n\n /// Associates the value with the key in the map.\n /// If the key is not yet present in the map, a new key-value pair is added and `null` is returned.\n /// Otherwise, if the key is already present, the value is overwritten and the previous value is returned.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(1, \"One\");\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Zero\") == null;\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Nil\") == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, key, value)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) {\n switch (ov) {\n // if inserted a value that was not previously there, increment the tree size counter\n case null { self.size += 1 };\n case _ {}\n };\n ov\n };\n case (#promote({ kv; leftChild; rightChild })) {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?kv;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = {\n kvs;\n var count = 1\n };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n\n null\n }\n }\n };\n\n /// Overwrites the value of an existing key and returns the previous value.\n /// If the key does not exist, it has no effect and returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n ///\n /// let prev1 = Map.replace(map, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let prev2 = Map.replace(map, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map, Nat.compare, 1) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else {\n null\n }\n };\n\n /// Delete an entry by its key in the map.\n /// No effect if the key is not present.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// Map.remove(map, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// Map.remove(map, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) {\n ignore delete(self, compare, key)\n };\n\n /// Delete an existing entry by its key in the map.\n /// Returns `true` if the key was present in the map, otherwise `false`.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.delete(map, Nat.compare, 1); // present, returns true\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n ///\n /// assert not Map.delete(map, Nat.compare, 42); // absent, returns false\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n switch (take(self, compare, key)) {\n case null false;\n case _ true\n }\n };\n\n /// Removes any existing entry by its key in the map.\n /// Returns the previous value of the key or `null` if the key was absent.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.take(map, Nat.compare, 0) == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n ///\n /// assert Map.take(map, Nat.compare, 3) == null;\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n let deletedValue = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(deleteIndex)) {\n leafNode.data.count -= 1;\n let (_, deletedValue) = BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex);\n self.size -= 1;\n ?deletedValue\n };\n case _ { null }\n }\n };\n case (#internal(internalNode)) {\n let deletedValueResult = switch (internalDeleteHelper(internalNode, btreeOrder, compare, key, false)) {\n case (#delete(value)) { value };\n case (#mergeChild({ internalChild; deletedValue })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no keys (last key was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n deletedValue\n }\n };\n switch (deletedValueResult) {\n // if deleted a value from the BTree, decrement the size\n case (?deletedValue) { self.size -= 1 };\n case null {}\n };\n deletedValueResult\n }\n };\n deletedValue\n };\n\n public func toArray(self : Map) : [(K, V)] {\n Iter.toArray(entries(self))\n };\n\n public func toVarArray(self : Map) : [var (K, V)] {\n Iter.toVarArray(entries(self))\n };\n\n /// Retrieves the key-value pair from the map with the maximum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.maxEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) {\n reverseEntries(self).next()\n };\n\n /// Retrieves the key-value pair from the map with the minimum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.minEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) {\n entries(self).next()\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafEntries(leafNode) };\n case (#internal(internalNode)) { internalEntries(internalNode) }\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (3, \"Three\"), (1, \"One\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 1)) == [(1, \"One\"), (3, \"Three\")];\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 2)) == [(3, \"Three\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) leafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) internalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the descending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntries(leafNode);\n case (#internal(internalNode)) reverseInternalEntries(internalNode)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (3, \"Three\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 0)) == [(0, \"Zero\")];\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 2)) == [(1, \"One\"), (0, \"Zero\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) reverseInternalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the keys in the map,\n /// traversing all keys in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func keys(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?K {\n switch (iterator.next()) {\n case null null;\n case (?(key, _)) ?key\n }\n }\n }\n };\n\n /// Returns an iterator over the values in the map,\n /// traversing the values in the ascending order of the keys to which they are associated.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func values(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?V {\n switch (iterator.next()) {\n case null null;\n case (?(_, value)) ?value\n }\n }\n }\n };\n\n /// Create a mutable key-value map with the entries obtained from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n let map = empty();\n for ((key, value) in iter) {\n add(map, compare, key, value)\n };\n map\n };\n\n /// Converts an iterator of entries into a Map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toMap(self : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(self, compare)\n };\n\n public func fromArray(array : [(K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n public func fromVarArray(array : [var (K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n /// Apply an operation on each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Map, operation : (K, V) -> ()) {\n for (entry in entries(self)) {\n operation(entry)\n }\n };\n\n /// Filter entries in a new map.\n /// Create a copy of the mutable map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map {\n let result = empty();\n for ((key, value) in entries(self)) {\n if (criterion(key, value)) {\n add(result, compare, key, value)\n }\n };\n result\n };\n\n /// Project all values of the map in a new map.\n /// Apply a mapping function to the values of each entry in the map and\n /// collect the mapped entries in a new mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Map, project : (K, V1) -> V2) : Map {\n {\n var root = mapNode(self.root, project);\n var size = self.size\n }\n };\n\n /// Iterate all entries in ascending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in entries(self)) {\n accumulator := combine(accumulator, key, value)\n };\n accumulator\n };\n\n /// Iterate all entries in descending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in reverseEntries(self)) {\n accumulator := combine(key, value, accumulator)\n };\n accumulator\n };\n\n /// Check whether all entries in the map fulfil a predicate function, i.e.\n /// the predicate function returns `true` for all entries in the map.\n /// Returns `true` for an empty map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (not predicate(entry)) {\n return false\n }\n };\n true\n };\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (predicate(entry)) {\n return true\n }\n };\n false\n };\n\n /// Filter all entries in the map by also applying a projection to the value.\n /// Apply a mapping function `project` to all entries in the map and collect all\n /// entries, for which the function returns a non-null new value. Collect all\n /// non-discarded entries with the key and new value in a new mutable map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), project : (K, V1) -> ?V2) : Map {\n let result = empty();\n for ((key, value1) in entries(self)) {\n switch (project(key, value1)) {\n case null {};\n case (?value2) add(result, compare, key, value2)\n }\n };\n result\n };\n\n /// Internal sanity check function.\n /// Can be used to check that key/value pairs have been inserted with a consistent key comparison function.\n /// Traps if the internal map structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter<(K, V)>, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous.0, next.0) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(entries(self), #less);\n checkIteration(reverseEntries(self), #greater)\n };\n\n /// Generate a textual representation of all the entries in the map.\n /// Primarily to be used for testing and debugging.\n /// The keys and values are formatted according to `keyFormat` and `valueFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"Map{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `keyFormat` and `valueFormat` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"Map{\";\n var sep = \"\";\n for ((key, value) in entries(self)) {\n text #= sep # \"(\" # keyFormat(key) # \", \" # valueFormat(value) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps must have been created by the same key comparison function.\n /// The two maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n func leafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = 0;\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = data.count;\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i + 1; // +1 to include this key\n case (#notFound(i)) i // i is the index of the first key greater than the search key, or count if all keys are less than the search key\n };\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current key-value index in the node\n type NodeCursor = { node : Node; kvIndex : Nat };\n\n func internalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, key);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let lastKV = leafNode.data.count - 1 : Nat;\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), leaf kvIndex out of bounds\")\n };\n\n let currentKV = switch (leafNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the next key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex < lastKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex + 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastKV = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), internal kvIndex out of bounds\")\n };\n\n let currentKV = switch (internalNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex + 1 : Nat\n };\n // if not the last key-value pair, push the next key-value index of the internal node onto the stack\n if (kvIndex < lastKV) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, key);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n let firstKV = 0 : Nat;\n assert (kvIndex > firstKV);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let currentKV = switch (leafNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the previous key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex - 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentKV = switch (internalNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex - 1 : Nat\n };\n // if not the first key-value pair, push the previous key-value index of the internal node onto the stack\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i // greater entries to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data entries\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i + 1, true); // +1 to include this key\n case (#notFound(i)) (i, false) // i is the index of the first key less than the search key, or 0 if all keys are greater than the search key\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal;\n deletedValue : ?V\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n let keyIndex = NodeUtil.getKeyIndex(internalNode.data, compare, deleteKey);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the key is found (internal kv replacement case)\n switch (keyIndex, skipNode) {\n // if key is found in the internal node\n case (#keyFound(deleteIndex), false) {\n let deletedValue = switch (internalNode.data.kvs[deleteIndex]) {\n case (?kv) { ?kv.1 };\n case null { assert false; null }\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the maxKey first\n let replaceKV = NodeUtil.getMaxKeyValue(internalNode.children[deleteIndex]);\n internalNode.data.kvs[deleteIndex] := ?replaceKV;\n switch (internalDeleteHelper(internalNode, order, compare, replaceKV.0, true)) {\n case (#delete(_)) { #delete(deletedValue) };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild; deletedValue })\n }\n }\n };\n // if key is not found in the internal node OR the key is found, but skipping this node (because deleting the in order precessor i.e. replacement kv)\n // in both cases need to descend and traverse to find the kv to delete\n case ((#keyFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (keyIndex) {\n case (#keyFound(replacedSkipKeyIndex)) { replacedSkipKeyIndex };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, child index of #keyFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteKey, false), childIndex == 0) {\n // if value was successfully deleted and no additional tree re-balancing is needed, return the deleted value\n case (#delete(v), _) { #delete(v) };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild; deletedValue }), true) {\n // try to pull left-most key and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n #delete(deletedValue)\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughKeys(sibling)) {\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, kvPairToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild; deletedValue }), false) {\n // try to pull right-most key and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingKVPair,\n child,\n internalChild,\n #left\n );\n #delete(deletedValue)\n };\n // unable to pull from left sibling\n case (#notEnoughKeys(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n return #delete(deletedValue)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, kvPairToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteKey), childIndex == 0) {\n case (#delete(value), _) { #delete(value) };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n\n let deletedKV = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #delete(?deletedKV.1)\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent kv, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node kv, since was merging from a deletion in left most child (0) and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex - 1];\n internalNode.data.kvs[childIndex - 1] := ?borrowedKVPair;\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, 0, leafDeleteIndex);\n #delete(?kvDelete.1)\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n // insert the successor at the very last element\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #delete(?kvDelete.1)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent kv, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node kv, since was merging from a deletion in the right most child and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // leaf had the minimum number of keys when deleting, so returns the leaf node's data and the index of the key that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K) : IntermediateLeafDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, deleteKey)) {\n case (#keyFound(deleteIndex)) {\n if (leafNode.data.count > minKeys) {\n leafNode.data.count -= 1;\n #delete(?BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex).1)\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #delete(null)\n }\n }\n };\n\n // get helper if internal node\n func getFromInternal(internalNode : Internal, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(internalNode.data, index)\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Map.getFromInternal\") };\n case (?#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) };\n case (?#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n }\n }\n }\n }\n };\n\n // get function helper if leaf node\n func getFromLeaf(leafNode : Leaf, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(leafNode.data, index)\n };\n case _ null\n }\n };\n\n // get function helper that retrieves an existing value in the case that the key is found\n func getExistingValueFromIndex(data : Data, index : Nat) : ?V {\n switch (data.kvs[index]) {\n case null { null };\n case (?ov) { ?ov.1 }\n }\n };\n\n // which child the deletionIndex is referring to\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentKV : ?(K, V),\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : (Leaf, (K, V)) {\n let count = leftChild.data.count * 2;\n let (kvs, deletedKV) = BTreeHelper.mergeParentWithChildrenAndDelete<(K, V)>(\n parentKV,\n leftChild.data.count,\n leftChild.data.kvs,\n rightChild.data.kvs,\n deleteIndex,\n deletionSide\n );\n (\n {\n data = {\n kvs;\n var count = count\n }\n },\n deletedKV\n )\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted or replaced, returning the old value (?value or null)\n #insert : ?V;\n // child was full when inserting, so returns the promoted kv pair and the split left and right child\n #promote : {\n kv : (K, V);\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = leafNode.data.kvs[insertIndex];\n leafNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxKeys) {\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.kvs,\n (key, value),\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n kv = promotedParentElement;\n leftChild = createLeaf(leftKVs, leftCount);\n rightChild = createLeaf(rightKVs, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?(key, value), insertIndex);\n #insert(null)\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : IntermediateInsertResult {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = internalNode.data.kvs[insertIndex];\n internalNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null { assert false; #insert(null) };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, key, value)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) { #insert(ov) };\n case (#promote({ kv; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxKeys) {\n // insert and split internal kvs, determine new promotion target kv\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.kvs,\n (kv),\n insertIndex\n );\n\n // calculate the element count in the left KVs and the element count in the right KVs\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the kv to be promoted, as well as the internal children left and right split\n #promote({\n kv = promotedParentElement;\n leftChild = #internal({\n data = { kvs = leftKVs; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { kvs = rightKVs; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new kvs into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?kv, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #insert(null)\n }\n }\n }\n }\n }\n };\n\n func createLeaf(kvs : [var ?(K, V)], count : Nat) : Node {\n #leaf({\n data = {\n kvs;\n var count\n }\n })\n };\n\n // Additional functionality compared to original source.\n\n func mapData(data : Data, project : (K, V1) -> V2) : Data {\n {\n kvs = VarArray.map(\n data.kvs,\n func entry {\n switch entry {\n case (?kv) ?(kv.0, project kv);\n case null null\n }\n }\n );\n var count = data.count\n }\n };\n\n func mapNode(node : Node, project : (K, V1) -> V2) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = mapData(data, project) }\n };\n case (#internal { data; children }) {\n let mappedData = mapData(data, project);\n let mappedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?mapNode(childNode, project)\n }\n }\n );\n # internal({\n data = mappedData;\n children = mappedChildren\n })\n }\n }\n };\n\n func cloneNode(node : Node) : Node = mapNode(node, func(k, v) = v);\n\n module BinarySearch {\n public type SearchResult = {\n #keyFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific key, returning the index it occurs at if #keyFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a key exists in an internal or leaf node, where a key should be inserted in a\n /// leaf node, or which child of an internal node a key could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of keys in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null value appears before any values. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchKey - the key being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?(K, V)], compare : (implicit : (K, K) -> Order.Order), searchKey : K, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // If the element is present at the middle itself\n case (#equal) { return #keyFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // if left is the key\n case (#equal) { #keyFound(left) };\n // if the key is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, kvPair : ?(K, V), insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition<(K, V)>(data.kvs, kvPair, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in BTreeHelper.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the key index of of a key within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getKeyIndex(data : Data, compare : (K, K) -> Order.Order, key : K) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)\n };\n\n // calculates a BTree Node's minimum allowed keys given the order of the BTree\n public func minKeysFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum key value (right most leaf kv)\n public func getMaxKeyValue(node : ?Node) : (K, V) {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.kvs[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, data cannot have more elements than it's count\")\n };\n case (?kv) { kv }\n }\n };\n case (?#internal({ data; children })) {\n getMaxKeyValue(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the left if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the right if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?(K, V) {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minKeys) {\n // able to borrow a key-value from this child, so decrement the count of kvs\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedKV = data.kvs[data.count];\n data.kvs[data.count] := null;\n deletedKV\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.kvs, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughKeys : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingKVPair : ?(K, V);\n child : ?Node\n };\n\n // Attempts to borrow a KV and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minKeys) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingKVPair = data.kvs[data.count];\n data.kvs[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingKVPair;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingKVPair = ?BTreeHelper.deleteAndShift(data.kvs, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughKeys({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed KV and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedKVsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingKVPair : ?(K, V),\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated key and child will always be inserted first\n // if borrowing from the right, the rotated key and child will always be inserted last\n let (kvIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = internalNode.data.kvs[parentRotateIndex];\n // replace the parent with the sibling kv\n internalNode.data.kvs[parentRotateIndex] := borrowedSiblingKVPair;\n // push the kv and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, kvPairToBePushedToChild, kvIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the kvs and children of two internal nodes, pushing the parent kv in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentKV : ?(K, V), rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentKV, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentKV : ?(K, V), rightData : Data) : Data {\n assert leftData.count <= minKeysFromOrder(leftData.kvs.size() + 1);\n assert rightData.count <= minKeysFromOrder(rightData.kvs.size() + 1);\n\n let mergedKVs = VarArray.repeat(null, leftData.kvs.size());\n var i = 0;\n while (i < leftData.count) {\n mergedKVs[i] := leftData.kvs[i];\n i += 1\n };\n\n mergedKVs[i] := parentKV;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedKVs[i] := rightData.kvs[j];\n i += 1;\n j += 1\n };\n\n {\n kvs = mergedKVs;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Time.mo":{"content":"/// System time utilities and timers.\n///\n/// The following example illustrates using the system time:\n///\n/// ```motoko\n/// import Int = \"mo:core/Int\";\n/// import Time = \"mo:core/Time\";\n///\n/// persistent actor {\n/// var lastTime = Time.now();\n///\n/// public func greet(name : Text) : async Text {\n/// let now = Time.now();\n/// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n/// lastTime := now;\n/// return \"Hello, \" # name # \"!\" #\n/// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n/// };\n/// };\n/// ```\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heartbeat mechanism should be considered.\n\nimport Types \"Types\";\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Types.Time;\n\n /// Quantity of time expressed in `#days`, `#hours`, `#minutes`, `#seconds`, `#milliseconds`, or `#nanoseconds`.\n public type Duration = Types.Duration;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public func now() : Time = Prim.nat64ToNat(Prim.time());\n\n public type TimerId = Nat;\n\n public func toNanoseconds(duration : Duration) : Nat {\n switch duration {\n case (#days n) n * 86_400_000_000_000;\n case (#hours n) n * 3_600_000_000_000;\n case (#minutes n) n * 60_000_000_000;\n case (#seconds n) n * 1_000_000_000;\n case (#milliseconds n) n * 1_000_000;\n case (#nanoseconds n) n\n }\n };\n\n}\n"},"List.mo":{"content":"/// A mutable growable array data structure with efficient random access and dynamic resizing.\n/// `List` provides O(1) access time and O(sqrt(n)) memory overhead. In contrast, `pure/List` is a purely functional linked list.\n/// Can be declared `stable` for orthogonal persistence.\n///\n/// This implementation is adapted with permission from the `vector` Mops package created by Research AG.\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: Andrii Stepanov (AStepanov25)\n/// Contributors: Timo Hanke (timohanke), Andy Gura (andygura), react0r-com\n///\n/// ```motoko name=import\n/// import List \"mo:core/List\";\n/// ```\n\nimport PureList \"pure/List\";\nimport Prim \"mo:⛔\";\nimport Nat32 \"Nat32\";\nimport Array \"Array\";\nimport Nat \"Nat\";\nimport Option \"Option\";\nimport VarArray \"VarArray\";\nimport Types \"Types\";\n\nmodule {\n /// `List` provides a mutable list of elements of type `T`.\n /// Based on the paper \"Resizable Arrays in Optimal Time and Space\" by Brodnik, Carlsson, Demaine, Munro and Sedgewick (1999).\n /// Since this is internally a two-dimensional array the access times for put and get operations\n /// will naturally be 2x slower than Buffer and Array. However, Array is not resizable and Buffer\n /// has `O(size)` memory waste.\n ///\n /// The maximum number of elements in a `List` is 2^32.\n public type List = Types.List;\n\n let INTERNAL_ERROR = \"List: internal error\";\n\n /// Creates a new empty List for elements of type T.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty(); // Creates a new List\n /// ```\n public func empty() : List = {\n // the first block is always empty and is present in each List\n // this is done to optimize locate, at, get, etc\n var blocks = [var [var]];\n // can't be 0 in any List\n var blockIndex = 1;\n var elementIndex = 0\n };\n\n /// Returns a new list with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(1);\n /// assert List.toText(list, Nat.toText) == \"List[1]\";\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func singleton(element : T) : List = {\n var blockIndex = 2;\n var blocks = [var [var], [var ?element]];\n var elementIndex = 0\n };\n\n func repeatInternal(initValue : ?T, size : Nat) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n var i = 1;\n while (i < blockIndex) {\n dataBlocks[i] := VarArray.repeat(initValue, dataBlockSize(i));\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[blockIndex] := if (Option.isNull(initValue)) VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n ) else VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) initValue else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new List with `size` copies of the initial value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.repeat(2, 4);\n /// assert List.toArray(list) == [2, 2, 2, 2];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func repeat(initValue : T, size : Nat) : List = repeatInternal(?initValue, size);\n\n /// Fills all elements in the list with the given value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// List.fill(list, 0); // fills the list with 0\n /// assert List.toArray(list) == [0, 0, 0];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func fill(self : List, value : T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = if (i == blockIndex) elementIndex else db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n db[j] := ?value;\n j += 1\n };\n i += 1\n }\n };\n\n /// Converts a mutable `List` to a purely functional `PureList`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// let pureList = List.toPure(list); // converts to immutable PureList\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func toPure(self : List) : PureList.List {\n var result : PureList.List = null;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) result := ?(x, result);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n result\n };\n\n /// Converts a purely functional `PureList` to a `List`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import PureList \"mo:core/pure/List\";\n ///\n /// let pureList = PureList.fromArray([1, 2, 3]);\n /// let list = List.fromPure(pureList); // converts to List\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func fromPure(pure : PureList.List) : List {\n var p = pure;\n var list = empty();\n loop {\n switch (p) {\n case (?(x, xs)) {\n add(list, x);\n p := xs\n };\n case null return list\n }\n }\n };\n\n func addRepeatInternal(list : List, initValue : ?T, count : Nat) {\n let (b, e) = locate(size(list) + count);\n let blocksCount = newIndexBlockLength(Nat32.fromNat(if (e == 0) b - 1 else b));\n\n let oldBlocksCount = list.blocks.size();\n if (oldBlocksCount < blocksCount) {\n let oldBlocks = list.blocks;\n let blocks = VarArray.repeat<[var ?T]>([var], blocksCount);\n var i = 0;\n while (i < oldBlocksCount) {\n blocks[i] := oldBlocks[i];\n i += 1\n };\n list.blocks := blocks\n };\n\n let blocks = list.blocks;\n var blockIndex = list.blockIndex;\n var elementIndex = list.elementIndex;\n\n var cnt = count;\n label L while (cnt > 0) {\n if (blocks[blockIndex].size() == 0) {\n let dbSize = dataBlockSize(blockIndex);\n if (cnt >= dbSize) {\n blocks[blockIndex] := VarArray.repeat(initValue, dbSize);\n blockIndex += 1;\n cnt -= dbSize;\n continue L\n };\n blocks[blockIndex] := VarArray.repeat(null, dbSize)\n };\n\n let block = blocks[blockIndex];\n let dbSize = block.size();\n let to = Nat.min(elementIndex + cnt, dbSize);\n cnt -= to - elementIndex;\n\n while (elementIndex < to) {\n block[elementIndex] := initValue;\n elementIndex += 1\n };\n\n if (elementIndex == dbSize) {\n elementIndex := 0;\n blockIndex += 1\n }\n };\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n private func reserve(list : List, size : Nat) {\n let blockIndex = list.blockIndex;\n let elementIndex = list.elementIndex;\n\n addRepeatInternal(list, null, size);\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n /// Add to list `count` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let list = List.repeat(2, 4); // [2, 2, 2, 2]\n /// List.addRepeat(list, 2, 1); // [2, 2, 2, 2, 1, 1]\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(count)`\n public func addRepeat(self : List, initValue : T, count : Nat) = addRepeatInternal(self, ?initValue, count);\n\n /// Truncates the list to the specified size.\n /// If the new size is larger than the current size, it will do nothing.\n /// If the new size is equal to the current list size, after the operation list will be equal to cloned version of itself.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.truncate(list, 3); // list is now [1, 2, 3]\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func truncate(self : List, newSize : Nat) {\n if (newSize > size(self)) return;\n\n // if newSize == size(self) then after the operation self will be equal to List.clone(self)\n let (blockIndex, elementIndex) = locate(newSize);\n self.blockIndex := blockIndex;\n self.elementIndex := elementIndex;\n let newBlocksCount = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) blockIndex - 1 else blockIndex));\n\n let newBlocks = if (newBlocksCount < self.blocks.size()) {\n let oldDataBlocks = self.blocks;\n self.blocks := VarArray.tabulate<[var ?T]>(newBlocksCount, func(i) = oldDataBlocks[i]);\n self.blocks\n } else self.blocks;\n\n var i = if (elementIndex == 0) blockIndex else blockIndex + 1;\n while (i < newBlocksCount) {\n newBlocks[i] := [var];\n i += 1\n };\n if (elementIndex != 0) {\n let block = newBlocks[blockIndex];\n var i = elementIndex;\n var to = block.size();\n while (i < to) {\n block[i] := null;\n i += 1\n }\n }\n };\n\n /// Resets the list to size 0, de-referencing all elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// List.clear(list); // list is now empty\n /// assert List.toArray(list) == [];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func clear(self : List) {\n self.blocks := [var [var]];\n self.blockIndex := 1;\n self.elementIndex := 0\n };\n\n /// Creates a list of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.tabulate(4, func i = i * 2);\n /// assert List.toArray(list) == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> T) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?generator(pos + i));\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) ?generator(pos + i) else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Combines a list of lists into a single list. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `List.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = List.fromArray>([\n /// List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])\n /// ]);\n /// let flatList = List.flatten(lists);\n /// assert List.equal(flatList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func flatten(self : List>) : List {\n var sz = 0;\n forEach>(self, func(sublist) = sz += size(sublist));\n\n let result = repeatInternal(null, sz);\n result.blockIndex := 1;\n result.elementIndex := 0;\n\n forEach>(\n self,\n func(sublist) {\n forEach(\n sublist,\n func(item) {\n add(result, item)\n }\n )\n }\n );\n result\n };\n\n /// Combines an iterator of lists into a single list.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `List.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = [List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])];\n /// let joinedList = List.join(lists.vals());\n /// assert List.equal(joinedList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func join(self : Types.Iter>) : List {\n var result = empty();\n for (list in self) {\n reserve(result, size(list));\n forEach(list, func item = addUnsafe(result, item))\n };\n result\n };\n\n /// Returns a copy of a List, with the same size.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n ///\n /// let clone = List.clone(list);\n /// assert List.toArray(clone) == [1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func clone(self : List) : List = {\n var blocks = VarArray.tabulate<[var ?T]>(\n Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n ),\n func(i) = VarArray.clone(self.blocks[i])\n );\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n\n /// Creates a new list by applying the provided function to each element in the input list.\n /// The resulting list has the same size as the input list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(123);\n /// let textList = List.map(list, Nat.toText);\n /// assert List.toArray(textList) == [\"123\"];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func map(self : List, f : T -> R) : List {\n let blocksCount = Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n );\n let blocks = VarArray.repeat<[var ?R]>([var], blocksCount);\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Applies `f` to each element of `list` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original list.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([0, 1, 2, 3]);\n /// List.mapInPlace(list, func x = x * 3);\n /// assert List.equal(list, List.fromArray([0, 3, 6, 9]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : List, f : T -> T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) db[j] := ?f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([10, 10, 10, 10]);\n /// let newList = List.mapEntries(list, func (x, i) = i * x);\n /// assert List.equal(newList, List.fromArray([0, 10, 20, 30]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : List, f : (T, Nat) -> R) : List {\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var index = 0;\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item, index);\n case null break l\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new list.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let list = List.fromArray([4, 3, 2, 1, 0]);\n /// // divide 100 by every element in the list\n /// let result = List.mapResult(list, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Types.Result) : Types.Result, E> {\n var error : ?E = null;\n\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var i = 1;\n while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := switch (f(item)) {\n case (#ok x) ?x;\n case (#err e) switch (error) {\n case (null) {\n error := ?e;\n null\n };\n case (?_) null\n }\n };\n case null return switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n j += 1\n };\n i += 1\n };\n\n switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n\n /// Returns a new list containing only the elements from `list` for which the predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let evenNumbers = List.filter(list, func x = x % 2 == 0);\n /// assert List.toArray(evenNumbers) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : List, predicate : T -> Bool) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) add(filtered, x);\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Retains only the elements in `list` for which the predicate returns true.\n /// Modifies the original list in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// List.retain(list, func x = x % 2 == 0);\n /// assert List.toArray(list) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(sqrt(size))` if `list` was truncated otherwise `O(1)`\n public func retain(self : List, predicate : T -> Bool) {\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) addUnsafe(self, x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Returns a new list containing all elements from `list` for which the function returns ?element.\n /// Discards all elements for which the function returns null.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let doubled = List.filterMap(list, func x = if (x % 2 == 0) ?(x * 2) else null);\n /// assert List.toArray(doubled) == [4, 8];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : List, f : T -> ?R) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (f(x)) {\n case (?y) add(filtered, y);\n case null {}\n };\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Creates a new list by applying `k` to each element in `list`,\n /// and concatenating the resulting iterators in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let newList = List.flatMap(list, func x = [x, -x].vals());\n /// assert List.equal(newList, List.fromArray([1, -1, 2, -2, 3, -3, 4, -4]), Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : List, k : T -> Types.Iter) : List {\n let result = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return result;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) for (y in k(x)) add(result, y);\n case _ return result\n };\n j += 1\n };\n i += 1\n };\n\n result\n };\n\n func indexByBlockElement(blockIndex : Nat, elementIndex : Nat) : Nat {\n let d = Nat32.fromNat(blockIndex);\n\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n\n // epoch of last data block\n // e = 32 - lz\n let lz = Nat32.bitcountLeadingZero(d / 3);\n\n // capacity of all prior epochs combined\n // capacity_before_e = 2 * 4 ** (e - 1) - 1\n\n // data blocks in all prior epochs combined\n // blocks_before_e = 3 * 2 ** (e - 1) - 2\n\n // then size = d * 2 ** e + i - c\n // where c = blocks_before_e * 2 ** e - capacity_before_e\n\n // there can be overflows, but the result is without overflows, so use addWrap and subWrap\n // we don't erase bits by >>, so to use <>> is ok\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(elementIndex))\n };\n\n /// Returns the current number of elements in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// assert List.size(list) == 0\n /// ```\n ///\n /// Runtime: `O(1)` (with some internal calculations)\n public func size(self : List) : Nat {\n // due to the design of List (blockIndex, elementIndex) pair points\n // exactly to the place where size-th element should be added\n // so, it's the inlined version of indexByBlockElement\n let d = Nat32.fromNat(self.blockIndex);\n let lz = Nat32.bitcountLeadingZero(d / 3);\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(self.elementIndex))\n };\n\n func dataBlockSize(blockIndex : Nat) : Nat {\n // formula for the size of given blockIndex\n // don't call it for blockIndex == 0\n Nat32.toNat(1 <>> Nat32.bitcountLeadingZero(Nat32.fromNat(blockIndex) / 3))\n };\n\n func newIndexBlockLength(blockIndex : Nat32) : Nat {\n if (blockIndex <= 1) 2 else {\n let s = 30 - Nat32.bitcountLeadingZero(blockIndex);\n Nat32.toNat(((blockIndex >> s) +% 1) << s)\n }\n };\n\n func growIndexBlockIfNeeded(list : List) {\n if (list.blocks.size() == list.blockIndex) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newIndexBlockLength(Nat32.fromNat(list.blockIndex)));\n var i = 0;\n while (i < list.blockIndex) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n };\n\n func shrinkIndexBlockIfNeeded(list : List) {\n let blockIndex = Nat32.fromNat(list.blockIndex);\n // kind of index of the first block in the super block\n if ((blockIndex << Nat32.bitcountLeadingZero(blockIndex)) << 2 == 0) {\n let newLength = newIndexBlockLength(blockIndex);\n if (newLength < list.blocks.size()) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newLength);\n var i = 0;\n while (i < newLength) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n }\n };\n\n /// Adds a single element to the end of a List,\n /// allocating a new internal data block if needed,\n /// and resizing the internal index block if needed.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 0); // add 0 to list\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// assert List.toArray(list) == [0, 1, 2, 3];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n public func add(self : List, element : T) {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n growIndexBlockIfNeeded(self);\n let blockIndex = self.blockIndex;\n\n // When removing last we keep one more data block, so can be not empty\n if (self.blocks[blockIndex].size() == 0) {\n self.blocks[blockIndex] := VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n )\n }\n };\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n self.blockIndex += 1\n };\n self.elementIndex := elementIndex\n };\n\n // Add an element without checking and resizing the List\n private func addUnsafe(list : List, element : T) {\n var elementIndex = list.elementIndex;\n let lastDataBlock = list.blocks[list.blockIndex];\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n list.blockIndex += 1\n };\n list.elementIndex := elementIndex\n };\n\n /// Removes and returns the last item in the list or `null` if\n /// the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.removeLast(list) == ?11;\n /// assert List.removeLast(list) == ?10;\n /// assert List.removeLast(list) == null;\n /// ```\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n ///\n /// Amortized Space: `O(1)`, Worst Case Space: `O(sqrt(n))`\n public func removeLast(self : List) : ?T {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n var blockIndex = self.blockIndex;\n if (blockIndex == 1) {\n return null\n };\n\n shrinkIndexBlockIfNeeded(self);\n\n blockIndex -= 1;\n elementIndex := self.blocks[blockIndex].size();\n\n // Keep one totally empty block when removing\n if (blockIndex + 2 < self.blocks.size()) self.blocks[blockIndex + 2] := [var];\n\n self.blockIndex := blockIndex\n };\n elementIndex -= 1;\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n let element = lastDataBlock[elementIndex];\n lastDataBlock[elementIndex] := null;\n\n self.elementIndex := elementIndex;\n return element\n };\n\n func locate(index : Nat) : (Nat, Nat) {\n // see comments in tests\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n\n /// Returns the element at index `index`. Indexing is zero-based.\n /// Traps if `index >= size`, error message may not be descriptive.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.at(list, 0) == 10;\n /// ```\n ///\n /// Runtime: `O(1)`\n public func at(self : List, index : Nat) : T {\n // inlined version of:\n // let (a,b) = locate(index);\n // switch(self.blocks[a][b]) {\n // case (?element) element;\n // case (null) Prim.trap \"\";\n // };\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n switch (\n if (lz & 1 == 0) {\n self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))][Nat32.toNat(i & (0xFFFF >> lz2))]\n } else {\n self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))][Nat32.toNat(i & (0x7FFF >> lz2))]\n }\n ) {\n case (?result) return result;\n case (_) Prim.trap \"List index out of bounds in get\"\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.get(list, 0) == ?10;\n /// assert List.get(list, 2) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n /// @deprecated M0235\n public func get(self : List, index : Nat) : ?T {\n // inlined version of locate\n let (a, b) = do {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n if (a < self.blockIndex or self.elementIndex != 0 and a == self.blockIndex) {\n self.blocks[a][b]\n } else null\n };\n\n /// Overwrites the current element at `index` with `element`.\n /// Traps if `index` >= size, error message may not be descriptive. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.put(list, 0, 20); // overwrites 10 at index 0 with 20\n /// assert List.toArray(list) == [20];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func put(self : List, index : Nat, value : T) {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n let (block, element) = if (lz & 1 == 0) {\n (self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))], Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))], Nat32.toNat(i & (0x7FFF >> lz2)))\n };\n\n switch (block[element]) {\n case (?_) block[element] := ?value;\n case _ Prim.trap \"List index out of bounds in put\"\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.sortInPlace(list, Nat.compare);\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : List, compare : (implicit : (T, T) -> Types.Order)) {\n if (size(self) < 2) return;\n let array = toVarArray(self);\n\n VarArray.sortInPlace(array, compare);\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?_) db[j] := ?array[index];\n case _ return\n };\n index += 1;\n j += 1\n };\n i += 1\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// let sorted = List.sort(list, Nat.compare);\n /// assert List.toArray(sorted) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : List, compare : (implicit : (T, T) -> Types.Order)) : List {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Checks whether the `list` is sorted.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n /// assert List.isSorted(list, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func isSorted(self : List, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return true\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, prev)) {\n case (#greater or #equal) prev := x;\n case (#less) return false\n };\n case null return true\n };\n j += 1\n };\n i += 1\n };\n\n true\n };\n\n /// Remove adjacent duplicates from the `list`, if the `list` is sorted all elements will be unique.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 1, 2, 2, 3]);\n /// List.deduplicate(list, Nat.equal);\n /// assert List.equal(list, List.fromArray([1, 2, 3]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func deduplicate(self : List, equal : (implicit : (T, T) -> Bool)) {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return\n };\n\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n addUnsafe(self, prev);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) {\n if (not equal(x, prev)) addUnsafe(self, x);\n prev := x\n };\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Finds the first index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.indexOf(list, Nat.equal, 3) == ?2;\n /// assert List.indexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func indexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat {\n if (isEmpty(self)) return null;\n nextIndexOf(self, equal, element, 0)\n };\n\n /// Returns the index of the next occurence of `element` in the `list` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.nextIndexOf(list, Char.equal, 'c', 0) == ?0;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 0) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 2) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 3) == ?3;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func nextIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n if (fromInclusive >= size(self)) Prim.trap \"List index out of bounds in nextIndexOf\";\n\n let (blockIndex, elementIndex) = locate(fromInclusive);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = blockIndex;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = if (i == blockIndex) elementIndex else 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the last index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 2, 2]);\n ///\n /// assert List.lastIndexOf(list, Nat.equal, 2) == ?5;\n /// assert List.lastIndexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func lastIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(\n self,\n equal,\n element,\n size(self)\n );\n\n /// Returns the index of the previous occurence of `element` in the `list` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.prevIndexOf(list, Char.equal, 'c', List.size(list)) == ?0;\n /// assert List.prevIndexOf(list, Char.equal, 'e', List.size(list)) == ?5;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 5) == ?4;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func prevIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n if (fromExclusive > size(self)) Prim.trap \"List index out of bounds in prevIndexOf\";\n\n let blocks = self.blocks;\n let (blockIndex, elementIndex) = locate(fromExclusive);\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Returns the first value in `list` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 9, 4, 8]);\n /// let found = List.find(list, func(x) { x > 8 });\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : List, predicate : T -> Bool) : ?T {\n Option.map(findIndex(self, predicate), func(i) = at(self, i))\n };\n\n /// Finds the index of the first element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findIndex(list, func(i) { i % 2 == 0 }) == ?1;\n /// assert List.findIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the index of the last element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findLastIndex(list, func(i) { i % 2 == 0 }) == ?3;\n /// assert List.findLastIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findLastIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Performs binary search on a sorted list to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The list must be sorted in ascending order according to the `compare` function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 3, 5, 7, 9, 11]);\n /// assert List.binarySearch(list, Nat.compare, 5) == #found(2);\n /// assert List.binarySearch(list, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: `O(log(size))`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in `O(1)` time and space.\n public func binarySearch(self : List, compare : (implicit : (T, T) -> Types.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n // Each epoch except e=0 contains 3 * 2 ** (e - 1) data blocks\n\n let blocks = self.blocks;\n let b = self.blockIndex - (if (self.elementIndex == 0) 1 else 0) : Nat;\n\n // block index x such that blocks[x][0] <= element\n let lessOrEqual = do {\n // epoch of the last data block\n let epoch = 32 - Nat32.bitcountLeadingZero(Nat32.fromNat(b) / 3);\n // initially block index is the first in the epoch\n var lessOrEqual = Nat32.toNat((1 << epoch) / 2);\n\n // lessOrEqual * 3 is always the first data block in an epoch\n // while the first element of the first data block in an epoch is actually grater then element go to the previous epoch\n // as the last epoch is half of the array we each iteration of the search divides the interval in four\n while (lessOrEqual != 0 and compare(Option.unwrap(blocks[lessOrEqual * 3][0]), element) == #greater) {\n lessOrEqual /= 2\n };\n\n lessOrEqual * 3\n };\n\n // Linear search in e=0, there are just two elements\n if (lessOrEqual == 0) {\n let to = Nat.min(size(self), 2);\n for (i in Nat.range(0, to)) {\n let x = at(self, i);\n switch (compare(x, element)) {\n case (#less) {};\n case (#equal) return #found(i);\n case (#greater) return #insertionIndex(i)\n }\n };\n return #insertionIndex(to)\n };\n\n // binary search the blockIndex in [left, right)\n let blockIndex = do {\n // guarateed less or equal to element\n var left = lessOrEqual;\n // right is either outside of the array or greater than element\n var right = Nat.min(b + 1, lessOrEqual * 2);\n while (right - left : Nat > 1) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(blocks[mid][0]), element)) {\n case (#less) left := mid;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(mid, 0))\n }\n };\n left\n };\n\n // binary search the elementIndex\n let elementIndex = do {\n let block = blocks[blockIndex];\n var left = 0;\n var right = if (blockIndex == self.blockIndex) self.elementIndex else block.size();\n while (left != right) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(block[mid]), element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(blockIndex, mid))\n }\n };\n left\n };\n\n #insertionIndex(indexByBlockElement(blockIndex, elementIndex))\n };\n\n /// Returns true iff every element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `true`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.all(list, func x { x > 1 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : List, predicate : T -> Bool) : Bool {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (not predicate(x)) return false;\n case null return true\n };\n j += 1\n };\n i += 1\n };\n true\n };\n\n /// Returns true iff some element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.any(list, func x { x > 3 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : List, predicate : T -> Bool) : Bool = findIndex(self, predicate) != null;\n\n /// Returns an Iterator (`Iter`) over the elements of a List.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.values(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func values(self : List) : Types.Iter = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next() : ?T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return ?x\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items (index-value pairs) in the list.\n /// Each item is a tuple of `(index, value)`. The iterator provides a single method\n /// `next()` which returns elements in order, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.enumerate(list)) == [(0, 10), (1, 11), (2, 12)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(Nat, T).\n public func enumerate(self : List) : Types.Iter<(Nat, T)> = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var size = 0;\n var db : [var ?T] = [var];\n var i = 0;\n\n public func next() : ?(Nat, T) {\n if (elementIndex == size) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n size := db.size();\n if (size == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n let ret = ?(i, x);\n elementIndex += 1;\n i += 1;\n return ret\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of the list in reverse order.\n /// The iterator provides a single method `next()` which returns elements from\n /// last to first, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.reverseValues(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func reverseValues(self : List) : Types.Iter = object {\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?T {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n\n db[elementIndex]\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items in reverse order, i.e. pairs of index and value.\n /// Iterator provides a single method `next()`, which returns\n /// elements in reverse order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.reverseEnumerate(list)) == [(2, 12), (1, 11), (0, 10)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(T, Nat).\n public func reverseEnumerate(self : List) : Types.Iter<(Nat, T)> = object {\n var i = size(self);\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?(Nat, T) {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n switch (db[elementIndex]) {\n case (?x) {\n i -= 1;\n return ?(i, x)\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the indices (keys) of the list.\n /// The iterator provides a single method `next()` which returns indices\n /// from 0 to size-1, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, \"A\");\n /// List.add(list, \"B\");\n /// List.add(list, \"C\");\n /// Iter.toArray(List.keys(list)) // [0, 1, 2]\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func keys(self : List) : Types.Iter = Nat.range(0, size(self));\n\n /// Creates a new List containing all elements from the provided iterator.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = List.fromIter(iter);\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromIter(iter : Types.Iter) : List {\n let list = empty();\n for (element in iter) add(list, element);\n list\n };\n\n /// Convert an iterator to a new mutable List.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = iter.toList();\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toList(self : Types.Iter) : List {\n fromIter(self)\n };\n\n /// Appends all elements from `added` to the end of `list`.\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2]);\n /// let added = List.fromArray([3, 4]);\n /// List.append(list, added);\n /// assert List.toArray(list) == [1, 2, 3, 4];\n /// ```\n ///\n /// Runtime: `O(size(added))`\n ///\n /// Space: `O(size(added))`\n public func append(self : List, added : List) {\n reserve(self, size(added));\n\n let blocks = added.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) addUnsafe(self, x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Adds all elements from the provided iterator to the end of the list.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n /// let list = List.repeat(2, 1);\n ///\n /// List.addAll(list, iter);\n /// assert Iter.toArray(List.values(list)) == [2, 1, 1, 1];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(size)`, where n is the size of iter.\n public func addAll(self : List, iter : Types.Iter) {\n for (element in iter) add(self, element)\n };\n\n /// Creates a new immutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toArray(self : List) : [T] {\n var blockIndex = 0;\n var elementIndex = 0;\n var sz = 0;\n var db : [var ?T] = [var];\n\n func generator(_ : Nat) : T {\n if (elementIndex == sz) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n sz := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n };\n\n Array.tabulate(size(self), generator)\n };\n\n /// Creates a List containing elements from an Array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [2, 3];\n /// let list = List.fromArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromArray(array : [T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?array[pos + i]);\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(i),\n func i = if (i < elementIndex) ?array[pos + i] else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new mutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// let varArray = List.toVarArray(list);\n /// assert Array.fromVarArray(varArray) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toVarArray(self : List) : [var T] {\n let ?fs = first(self) else return [var];\n\n let array = VarArray.repeat(fs, size(self));\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return array;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) array[index] := x;\n case null return array\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n array\n };\n\n /// Creates a new List containing all elements from the mutable array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [var 2, 3];\n /// let list = List.fromVarArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromVarArray(array : [var T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n func makeBlock(array : [var T], p : Nat, len : Nat, fill : Nat) : [var ?T] {\n let block = VarArray.repeat(null, len);\n var j = 0;\n var pos = p;\n while (j < fill) {\n block[j] := ?array[pos];\n j += 1;\n pos += 1\n };\n block\n };\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := makeBlock(array, pos, len, len);\n pos += len;\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[i] := makeBlock(array, pos, dataBlockSize(i), elementIndex)\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Returns the first element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.first(List.fromArray([1, 2, 3])) == ?1;\n /// assert List.first(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func first(self : List) : ?T {\n if (self.blockIndex == 1) null else self.blocks[1][0]\n };\n\n /// Returns the last element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.last(List.fromArray([1, 2, 3])) == ?3;\n /// assert List.last(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func last(self : List) : ?T {\n let e = self.elementIndex;\n if (e > 0) return self.blocks[self.blockIndex][e - 1];\n\n let b = self.blockIndex - 1 : Nat;\n if (b == 0) null else {\n let block = self.blocks[b];\n block[block.size() - 1]\n }\n };\n\n /// Applies `f` to each element in `list`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEach(list, func(x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Applies `f` to each item `(i, x)` in `list` where `i` is the key\n /// and `x` is the value.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(index, x);\n case null return\n };\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n func actualInterval(fromInclusive : Int, toExclusive : Int, size : Nat) : (Nat, Nat) {\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n (Prim.abs(startInt), Prim.abs(endInt))\n };\n\n /// Returns an iterator over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the list. For example, `-1` corresponds to the last element in the list.\n ///\n /// If the indices are out of bounds, they are clamped to the list bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let iter1 = List.range(list, 3, List.size(list));\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = List.range(list, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = List.range(list, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : List, fromInclusive : Int, toExclusive : Int) : Types.Iter = object {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n var index = fromInclusive;\n\n public func next() : ?T {\n if (index >= end) return null;\n index += 1;\n\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n let ret = db[elementIndex];\n elementIndex += 1;\n ret\n }\n };\n\n func sliceToArrayBase(self : List, start : Nat) : {\n next(i : Nat) : T\n } = object {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next(i : Nat) : T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case null Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns a new array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = List.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : List, fromInclusive : Int, toExclusive : Int) : [T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n Array.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Returns a new var array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = List.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : List, fromInclusive : Int, toExclusive : Int) : [var T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n VarArray.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Like `forEachEntryRev` but iterates through the list in reverse order,\n /// from end to beginning.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(index, x);\n case null Prim.trap INTERNAL_ERROR\n };\n index += 1\n };\n i -= 1\n }\n };\n\n /// Applies `f` to each element in `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEach(list, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list in reverse order\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(x);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n }\n };\n\n /// Executes the closure over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.forEachInRange(list, func x = Debug.print(Nat.toText(x)), 1, 2); // prints 2 and 3\n /// ```\n ///\n /// Runtime: `O(toExclusive - fromExclusive)`\n ///\n /// Space: `O(1)`\n public func forEachInRange(self : List, f : T -> (), fromInclusive : Nat, toExclusive : Nat) {\n if (not (fromInclusive <= toExclusive and toExclusive <= size(self))) Prim.trap(\"Invalid range\");\n\n func traverseBlock(block : [var ?T], f : T -> (), from : Nat, to : Nat) {\n var i = from;\n while (i < to) {\n switch (block[i]) {\n case (?value) f(value);\n case null Prim.trap(INTERNAL_ERROR)\n };\n i += 1\n }\n };\n\n let (fromBlock, fromElement) = locate(fromInclusive);\n let (toBlock, toElement) = locate(toExclusive);\n\n let blocks = self.blocks;\n let sz = blocks.size();\n\n if (fromBlock == toBlock) {\n if (fromBlock < sz) traverseBlock(blocks[fromBlock], f, fromElement, toElement);\n return\n };\n\n traverseBlock(blocks[fromBlock], f, fromElement, blocks[fromBlock].size());\n\n var i = fromBlock + 1;\n let to = Nat.min(toBlock, sz);\n while (i < to) {\n traverseBlock(blocks[i], f, 0, blocks[i].size());\n i += 1\n };\n\n if (toBlock < sz) traverseBlock(blocks[toBlock], f, 0, toElement)\n };\n\n /// Returns true if the list contains the specified element according to the provided\n /// equality function. Uses the provided `equal` function to compare elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 0);\n /// List.add(list, 3);\n ///\n /// assert List.contains(list, Nat.equal, 2);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n Option.isSome(indexOf(self, equal, element))\n };\n\n /// Returns the greatest element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.max(list, Nat.compare) == ?2;\n /// assert List.max(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var maxSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?maxSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, maxSoFar)) {\n case (#greater) maxSoFar := x;\n case _ {}\n };\n case null return ?maxSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?maxSoFar\n };\n\n /// Returns the least element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.min(list, Nat.compare) == ?1;\n /// assert List.min(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var minSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?minSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, minSoFar)) {\n case (#less) minSoFar := x;\n case _ {}\n };\n case null return ?minSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?minSoFar\n };\n\n /// Tests if two lists are equal by comparing their elements using the provided `equal` function.\n /// Returns true if and only if both lists have the same size and all corresponding elements\n /// are equal according to the provided function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([1,2]);\n /// let list2 = List.empty();\n /// List.add(list2, 1);\n /// List.add(list2, 2);\n ///\n /// assert List.equal(list1, list2, Nat.equal);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : List, other : List, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) return false;\n\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) if (not equal(x, y)) return false;\n case (_, _) return true\n };\n j += 1\n };\n i += 1\n };\n return true\n };\n\n /// Compares two lists lexicographically using the provided `compare` function.\n /// Elements are compared pairwise until a difference is found or one list ends.\n /// If all elements compare equal, the shorter list is considered less than the longer list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([0, 1]);\n /// let list2 = List.fromArray([2]);\n /// let list3 = List.fromArray([0, 1, 2]);\n ///\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// assert List.compare(list1, list3, Nat.compare) == #less;\n /// assert List.compare(list2, list3, Nat.compare) == #greater;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compare : (implicit : (T, T) -> Types.Order)) : Types.Order {\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n label l while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) switch (compare(x, y)) {\n case (#less) return #less;\n case (#greater) return #greater;\n case _ {}\n };\n case (_, _) break l\n };\n j += 1\n };\n i += 1\n };\n return Nat.compare(size(self), size(other))\n };\n\n /// Creates a textual representation of `list`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3,4]);\n ///\n /// assert List.toText(list, Nat.toText) == \"List[1, 2, 3, 4]\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(self : List, toText : (implicit : T -> Text)) : Text {\n var text = switch (first(self)) {\n case (?x) toText(x);\n case null \"\"\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) text #= \", \" # toText(x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n \"List[\" # text # \"]\"\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldLeft(list, \"\", func (acc, x) { acc # Nat.toText(x)}) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return accumulation;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) accumulation := combine(accumulation, x);\n case null return accumulation\n };\n j += 1\n };\n i += 1\n };\n accumulation\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldRight(list, \"\", func (x, acc) { Nat.toText(x) # acc }) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) accumulation := combine(x, accumulation);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n accumulation\n };\n\n /// Reverses the order of elements in `list` by overwriting in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// List.reverseInPlace(list);\n /// assert Iter.toArray(List.values(list)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverseInPlace(self : List) {\n let vsize = size(self);\n if (vsize <= 1) return;\n\n let (finalBlock, finalElement) = locate(vsize / 2);\n\n let blocks = self.blocks;\n\n var blockIndexBack = self.blockIndex;\n var elementIndexBack = self.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < self.blocks.size()) {\n self.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n var index = 0;\n while (i <= finalBlock) {\n let db = blocks[i];\n let sz = if (i == finalBlock) finalElement else db.size();\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n dbBack := self.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n let temp = db[j];\n db[j] := dbBack[elementIndexBack];\n dbBack[elementIndexBack] := temp;\n\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n /// Returns a new List with the elements from `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// let rlist = List.reverse(list);\n /// assert Iter.toArray(List.values(rlist)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverse(self : List) : List {\n let rlist = repeatInternal(null, size(self));\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var blockIndexBack = rlist.blockIndex;\n var elementIndexBack = rlist.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < rlist.blocks.size()) {\n rlist.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return rlist;\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n if (blockIndexBack == 0) return rlist;\n dbBack := rlist.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n dbBack[elementIndexBack] := db[j];\n j += 1\n };\n i += 1\n };\n rlist\n };\n\n /// Returns true if and only if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([2,0,3]);\n /// assert not List.isEmpty(list);\n /// assert List.isEmpty(List.empty());\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func isEmpty(self : List) : Bool {\n self.blockIndex == 1\n };\n\n /// Unsafe iterator starting from `start`.\n ///\n /// Example:\n /// ```\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let reader = List.reader(list, 2);\n /// assert reader() == 3;\n /// assert reader() == 4;\n /// assert reader() == 5;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reader(self : List, start : Nat) : () -> T {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n func next() : T {\n // Note: next() traps when reading beyond end of list\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?ret) {\n elementIndex += 1;\n return ret\n };\n case (_) Prim.trap(\"List.reader(): out of bounds\")\n }\n };\n next\n };\n\n}\n"},"Random.mo":{"content":"/// Random number generation.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Random \"mo:core/Random\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat64 \"Nat64\";\nimport Int \"Int\";\nimport Nat \"Nat\";\nimport Blob \"Blob\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n public type State = {\n var bytes : [Nat8];\n var index : Nat;\n var bits : Nat8;\n var bitMask : Nat8\n };\n\n public type SeedState = {\n random : State;\n prng : PRNG.State\n };\n\n let rawRand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n public let blob : shared () -> async Blob = rawRand;\n\n public func bool() : async Bool {\n await* crypto().bool()\n };\n public func nat8() : async Nat8 {\n await* crypto().nat8()\n };\n public func nat64() : async Nat64 {\n await* crypto().nat64()\n };\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async Nat64 {\n await* crypto().nat64Range(fromInclusive, toExclusive)\n };\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async Nat {\n await* crypto().natRange(fromInclusive, toExclusive)\n };\n public func intRange(fromInclusive : Int, toExclusive : Int) : async Int {\n await* crypto().intRange(fromInclusive, toExclusive)\n };\n\n /// Initializes a random number generator state. This is used\n /// to create a `Random` or `AsyncRandom` instance with a specific state.\n /// The state is empty, but it can be reused after upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func emptyState() : State = {\n var bytes = [];\n var index = 0;\n var bits = 0x00;\n var bitMask = 0x00\n };\n\n /// Initializes a pseudo-random number generator state with a 64-bit seed.\n /// This is used to create a `Random` instance with a specific seed.\n /// The seed is used to initialize the PRNG state.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedState(seed : Nat64) : SeedState = {\n random = emptyState();\n prng = PRNG.init(seed)\n };\n\n /// Creates a pseudo-random number generator from a 64-bit seed.\n /// The seed is used to initialize the PRNG state.\n /// This is suitable for simulations and testing, but not for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(123);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func seed(seed : Nat64) : Random {\n seedFromState(seedState(seed))\n };\n\n /// Creates a pseudo-random number generator with the given state.\n /// This provides statistical randomness suitable for simulations and testing,\n /// but should not be used for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedFromState(state : SeedState) : Random {\n Random(\n state.random,\n func() : Blob {\n // Generate 8 bytes directly from a single 64-bit number\n let n = PRNG.next(state.prng);\n let (b7, b6, b5, b4, b3, b2, b1, b0) = Nat64.explode(n);\n Blob.fromArray([b0, b1, b2, b3, b4, b5, b6, b7])\n }\n )\n };\n\n /// Initializes a cryptographic random number generator\n /// using entropy from the ICP management canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// transient let random = Random.crypto();\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func crypto() : AsyncRandom {\n cryptoFromState(emptyState())\n };\n\n /// Creates a random number generator suitable for cryptography\n /// using entropy from the ICP management canister. Initializing\n /// from a state makes it possible to reuse entropy after\n /// upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// func example() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func cryptoFromState(state : State) : AsyncRandom {\n AsyncRandom(state, func() : async* Blob { await rawRand() })\n };\n\n /// @deprecated M0235\n public class Random(state : State, generator : () -> Blob) {\n\n func nextBit() : Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func bool() : Bool {\n nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let byte = random.nat8(); // 0 to 255\n /// ```\n /// @deprecated M0235\n public func nat8() : Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"Random: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : Nat64 {\n if (max == 0) {\n return 0\n };\n // if (max == 1) {\n // return switch (bool()) {\n // case false 0;\n // case true 1\n // }\n // };\n if (max == Nat64.maxValue) {\n return nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let number = random.nat64(); // 0 to 18446744073709551615\n /// ```\n /// @deprecated M0235\n public func nat64() : Nat64 {\n (Nat64.fromNat(Nat8.toNat(nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(nat8())) << 8) | Nat64.fromNat(Nat8.toNat(nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let dice = random.nat64Range(1, 7); // 1 to 6\n /// ```\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.nat64Range(): fromInclusive >= toExclusive\")\n };\n uniform64(toExclusive - fromInclusive - 1) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let index = random.natRange(0, 10); // 0 to 9\n /// ```\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n /// @deprecated M0235\n public class AsyncRandom(state : State, generator : () -> async* Blob) {\n\n func nextBit() : async* Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := await* nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n /// @deprecated M0235\n public func bool() : async* Bool {\n await* nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n /// @deprecated M0235\n public func nat8() : async* Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(await* generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"AsyncRandom: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : async* Nat64 {\n if (max == 0) {\n return 0\n };\n if (max == Nat64.maxValue) {\n return await* nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = await* nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n /// @deprecated M0235\n public func nat64() : async* Nat64 {\n (Nat64.fromNat(Nat8.toNat(await* nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 8) | Nat64.fromNat(Nat8.toNat(await* nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async* Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.nat64Range(): fromInclusive >= toExclusive\")\n };\n (await* uniform64(toExclusive - fromInclusive - 1)) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async* Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(await* uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// Random `Int` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : async* Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(await* uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n // Derived from https://github.com/research-ag/prng\n module PRNG {\n let p : Nat64 = 24;\n let q : Nat64 = 11;\n let r : Nat64 = 3;\n\n public type State = {\n var a : Nat64;\n var b : Nat64;\n var c : Nat64;\n var d : Nat64\n };\n\n public func init(seed : Nat64) : State {\n init3(seed, seed, seed)\n };\n\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) : State {\n let state : State = {\n var a = seed1;\n var b = seed2;\n var c = seed3;\n var d = 1\n };\n for (_ in Nat.range(0, 11)) ignore next(state);\n state\n };\n\n public func next(state : State) : Nat64 {\n let tmp = state.a +% state.b +% state.d;\n state.a := state.b ^ (state.b >> q);\n state.b := state.c +% (state.c << r);\n state.c := (state.c <<> p) +% tmp;\n state.d +%= 1;\n tmp\n }\n }\n\n}\n"},"Nat16.mo":{"content":"/// Utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:core/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.maxValue == (65535 : Nat16);\n /// ```\n public let maxValue : Nat16 = 65535;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat16) -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat(123) == (123 : Nat16);\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat8(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat8 : (x : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat16) -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat32(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat64(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public func fromNat64(x : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(self))\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromIntWrap(123 : Int) == (123 : Nat16);\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat16) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.min(123, 200) == (123 : Nat16);\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.max(123, 200) == (200 : Nat16);\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.equal(1, 1);\n /// assert (1 : Nat16) == (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat16 = 111;\n /// let b : Nat16 = 222;\n /// assert not Nat16.equal(a, b);\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.notEqual(1, 2);\n /// assert (1 : Nat16) != (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.less(1, 2);\n /// assert (1 : Nat16) < (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.lessOrEqual(1, 2);\n /// assert (1 : Nat16) <= (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greater(2, 1);\n /// assert (2 : Nat16) > (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greaterOrEqual(2, 1);\n /// assert (2 : Nat16) >= (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat16], Nat16.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat16, y : Nat16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.add(1, 2) == 3;\n /// assert (1 : Nat16) + (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat16.add) == 6;\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.sub(2, 1) == 1;\n /// assert (2 : Nat16) - (1 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat16.sub) == 14;\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mul(2, 3) == 6;\n /// assert (2 : Nat16) * (3 : Nat16) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat16.mul) == 6;\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.div(6, 2) == 3;\n /// assert (6 : Nat16) / (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.rem(6, 4) == 2;\n /// assert (6 : Nat16) % (4 : Nat16) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.pow(2, 3) == 8;\n /// assert (2 : Nat16) ** (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitnot(0) == 65535;\n /// assert ^(0 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitand(0, 1) == 0;\n /// assert (0 : Nat16) & (1 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitor(0, 1) == 1;\n /// assert (0 : Nat16) | (1 : Nat16) == 1;\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitxor(0, 1) == 1;\n /// assert (0 : Nat16) ^ (1 : Nat16) == 1;\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat16) << (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat16) >> (3 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotLeft(2, 1) == 4;\n /// assert (2 : Nat16) <<> (1 : Nat16) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotRight(1, 1) == 32768;\n /// assert (1 : Nat16) <>> (1 : Nat16) == 32768;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bittest(5, 2);\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitset(0, 2) == 4;\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountLeadingZero(5) == 13;\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountTrailingZero(5) == 0;\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.explode 0xaa88 == (170, 136);\n /// ```\n public let explode : (x : Nat16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.addWrap(65532, 5) == 1;\n /// assert (65532 : Nat16) +% (5 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.subWrap(1, 2) == 65535;\n /// assert (1 : Nat16) -% (2 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mulWrap(655, 101) == 619;\n /// assert (655 : Nat16) *% (101 : Nat16) == 619;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.powWrap(2, 16) == 0;\n /// assert (2 : Nat16) **% (16 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n /// Returns an iterator over `Nat16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat16, toExclusive : Nat16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat16, to : Nat16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat16 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Int16.mo":{"content":"/// Utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:core/Int16\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.minValue == (-32_768 : Int16);\n /// ```\n public let minValue : Int16 = -32_768;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.maxValue == (+32_767 : Int16);\n /// ```\n public let maxValue : Int16 = 32_767;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt(12_345) == (12_345 : Int);\n /// ```\n public let toInt : (self : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt(12_345) == (+12_345 : Int16);\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromIntWrap(-12_345) == (-12_345 : Int);\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt8(-123) == (-123 : Int16);\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt8(-123) == (-123 : Int8);\n /// ```\n public let toInt8 : (self : Int16) -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt32(-12_345) == (-12_345 : Int16);\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt32(-12_345) == (-12_345 : Int32);\n /// ```\n public let toInt32 : (self : Int16) -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt64(-12_345) == (-12_345 : Int16);\n /// ```\n public func fromInt64(x : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(x))\n };\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt64(-12_345) == (-12_345 : Int64);\n /// ```\n public func toInt64(self : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(self))\n };\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromNat16(12_345) == (+12_345 : Int16);\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toNat16(-1) == (65_535 : Nat16); // underflow\n /// ```\n public let toNat16 : (self : Int16) -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toText(-12345) == \"-12345\";\n /// ```\n public func toText(self : Int16) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.abs(-12345) == +12_345;\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.min(+2, -3) == -3;\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.max(+2, -3) == +2;\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int16 = -123;\n /// let b : Int16 = 123;\n /// assert not Int16.equal(a, b);\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Int16.greater(-2, 1);\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.greaterOrEqual(-2, -2);\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int16], Int16.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int16, y : Int16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.add) == -4;\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.sub) == 4;\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int16.mul) == 6;\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitnot(-256 /* 0xff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitand(0x0fff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitor(0x0f0f, 0x00f0) == +4_095 // 0x0fff;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitxor(0x0fff, 0x00f0) == +3_855 // 0x0f0f;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotLeft(0x2001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotRight(0x2010, 8) == +4_128 // 0x01020.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bittest(128, 7);\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountNonZero(0xff) == +8;\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountLeadingZero(0x80) == +8;\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountTrailingZero(0x0100) == +8;\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.explode 0x77ee == (119, 238);\n /// ```\n public let explode : (x : Int16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.addWrap(2 ** 14, 2 ** 14) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.subWrap(-2 ** 15, 1) == +32_767; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mulWrap(2 ** 8, 2 ** 8) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int16.powWrap(2, 15) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y };\n\n /// Returns an iterator over `Int16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int16, toExclusive : Int16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int16, to : Int16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int16 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.allValues();\n /// assert iter.next() == ?-32_768;\n /// assert iter.next() == ?-32_767;\n /// assert iter.next() == ?-32_766;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int \"mo:core/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Runtime \"Runtime\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.abs(-12) == 12;\n /// ```\n public let abs : (x : Int) -> Nat = Prim.abs;\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toText(-1234) == \"-1234\";\n /// ```\n public func toText(self : Int) : Text {\n if (self == 0) {\n return \"0\"\n };\n\n let isNegative = self < 0;\n var int = if isNegative { -self } else { self };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Runtime.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// The textual representation _must not_ contain underscores but may\n /// begin with a '+' or '-' character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromText(\"-1234\") == ?-1234;\n /// ```\n public func fromText(text : Text) : ?Int {\n if (text == \"\") {\n return null\n };\n var n = 0;\n var isFirst = true;\n var isNegative = false;\n var hasDigits = false;\n for (c in text.chars()) {\n if (isFirst and c == '+') {\n // Skip character\n } else if (isFirst and c == '-') {\n isNegative := true\n } else if (Char.isDigit(c)) {\n hasDigits := true;\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n };\n isFirst := false\n };\n if (not hasDigits) {\n return null\n };\n ?(if (isNegative) { -n } else { n })\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"-1234\".toInt() == ?-1234;\n /// ```\n public func toInt(self : Text) : ?Int {\n fromText(self)\n };\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// assert Int.toNat(1234 : Int) == (1234 : Nat);\n /// ```\n public func toNat(self : Int) : Nat {\n if (self < 0) {\n Runtime.trap(\"Int.toNat(): negative input value\")\n } else {\n abs(self)\n }\n };\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromNat(1234 : Nat) == (1234 : Int);\n /// ```\n public func fromNat(nat : Nat) : Int {\n nat : Int\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toFloat(-123) == -123.0;\n /// ```\n public let toFloat : (self : Int) -> Float = Prim.intToFloat;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt8(123) == (123 : Int8);\n /// ```\n public let toInt8 : (self : Int) -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt16(12_345) == (12_345 : Int16);\n /// ```\n public let toInt16 : (self : Int) -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt32(123_456) == (123_456 : Int32);\n /// ```\n public let toInt32 : (self : Int) -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt64(123_456_789) == (123_456_789 : Int64);\n /// ```\n public let toInt64 : (self : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt8(123 : Int8) == 123;\n /// ```\n public let fromInt8 : (x : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt16(12_345 : Int16) == 12_345;\n /// ```\n public let fromInt16 : (x : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt32(123_456 : Int32) == 123_456;\n /// ```\n public let fromInt32 : (x : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt64(123_456_789 : Int64) == 123_456_789;\n /// ```\n public let fromInt64 : (x : Int64) -> Int = Prim.int64ToInt;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.min(2, -3) == -3;\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.max(2, -3) == 2;\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int = 1;\n /// let b : Int = -1;\n /// assert not Int.equal(a, b);\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.lessOrEqual(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greater(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greaterOrEqual(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3], Int.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int, y : Int) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.add(1, -2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.add) == -4;\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.sub(1, 2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.sub) == 4;\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.mul(-2, 3) == -6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int.mul) == 6;\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.div(6, -2) == -3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.rem(6, -4) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.pow(-2, 3) == -8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n /// Returns an iterator over the integers from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int, toExclusive : Int) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Int, toExclusive : Int, step : Int) : Iter.Iter {\n if (step == 0) {\n Iter.empty()\n } else if (step > 0 and fromInclusive < toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and fromInclusive > toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n <= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int, to : Int) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Int {\n if (n > to) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Int, to : Int, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0) {\n Iter.empty()\n } else if (step > 0 and from < to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n >= to + 1) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and from > to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n + 1 <= to) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// ```motoko name=import\n/// import Float \"mo:core/Float\";\n/// ```\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\n///\n/// ```motoko\n/// assert not (1e16 + 1.0 != 1e16);\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:core/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// assert Float.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float) : Bool {\n self != self\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.abs(-1.2), 1.2, epsilon);\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sqrt(6.25), 2.5, epsilon);\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.ceil(1.2), 2.0, epsilon);\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.floor(1.2), 1.0, epsilon);\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.trunc(2.75), 2.0, epsilon);\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded to the nearest even integral float.\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// nearest(14.5) => 14.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.nearest(2.75) == 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.max(1.2, -2.3) == 1.2;\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sin(Float.pi / 2), 1.0, epsilon);\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.cos(Float.pi / 2), 0.0, epsilon);\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.tan(Float.pi / 4), 1.0, epsilon);\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arcsin(1.0), Float.pi / 2, epsilon);\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arccos(1.0), 0.0, epsilon);\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arctan(1.0), Float.pi / 4, epsilon);\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// assert Float.arctan2(sqrt2over2, sqrt2over2) == Float.pi / 4;\n /// ```\n public let arctan2 : (x : Float, y : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.exp(1.0), Float.e, epsilon);\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.log(Float.e), 1.0, epsilon);\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as \"inf\".\n /// Negative infinity is formatted as \"-inf\".\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.format(#exp 3, 123.0) == \"1.230e+02\";\n /// ```\n public func format(self : Float, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(self, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(self, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(self, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(self, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.toText(1.2) == \"1.2\";\n /// ```\n public let toText : (self : Float) -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt64(-12.3) == -12;\n /// ```\n public let toInt64 : (self : Float) -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt64(-42) == -42.0;\n /// ```\n public let fromInt64 : (x : Int64) -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt(1.2e6) == +1_200_000;\n /// ```\n public let toInt : (self : Float) -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt(-123) == -123.0;\n /// ```\n /// @deprecated M0235\n public let fromInt : (x : Int) -> Float = Prim.intToFloat;\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.equal(): epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert not Float.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.notEqual(): epsilon must be greater or equal 0.0\")\n };\n not (x == y or abs(x - y) <= epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.less(Float.e, Float.pi);\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greater(Float.pi, Float.e);\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool {\n x >= y\n };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y, espilon)` or\n /// `notEqual(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float, y : Float) : Order.Order {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else {\n #greater\n }\n }\n };\n\n func isNegative(self : Float) : Bool {\n copySign(1.0, self) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Int64.mo":{"content":"/// Utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:core/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.minValue == -9_223_372_036_854_775_808;\n /// ```\n public let minValue : Int64 = -9_223_372_036_854_775_808;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.maxValue == +9_223_372_036_854_775_807;\n /// ```\n public let maxValue : Int64 = 9_223_372_036_854_775_807;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int64) -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt(123_456) == (+123_456 : Int64);\n /// ```\n public let fromInt : (x : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt32(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromInt32 : (x : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt16(-123) == (-123 : Int64);\n /// ```\n public func fromInt16(x : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(x))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt8(-123) == (-123 : Int64);\n /// ```\n public func fromInt8(x : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(x)))\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt32(-123_456) == (-123_456 : Int32);\n /// ```\n public func toInt32(self : Int64) : Int32 {\n Prim.int64ToInt32(self)\n };\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(self)))\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromIntWrap(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromNat64(123_456) == (+123_456 : Int64);\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toNat64(-1) == (18_446_744_073_709_551_615 : Nat64); // underflow\n /// ```\n public let toNat64 : (self : Int64) -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int64) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.min(+2, -3) == -3;\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.max(+2, -3) == +2;\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int64 = -123;\n /// let b : Int64 = 123;\n /// assert not Int64.equal(a, b);\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int64], Int64.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int64, y : Int64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.add(1234, 123) == +1_357;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.add) == -4;\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.sub) == 4;\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mul(123, 10) == +1_230;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int64.mul) == 6;\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int64.bitrotLeft(0x2000_0000_0000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitrotRight(0x0002_0000_0000_0001, 48) == +65538 // 0x1_0002.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bittest(128, 7);\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountLeadingZero(0x8000_0000) == +32;\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.explode 0x33772266aa885511 == (51, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Int64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.addWrap(2 ** 62, 2 ** 62) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.subWrap(-2 ** 63, 1) == +9_223_372_036_854_775_807; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mulWrap(2 ** 32, 2 ** 32) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.powWrap(2, 63) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y };\n\n /// Returns an iterator over `Int64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int64, toExclusive : Int64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int64, to : Int64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int64 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.allValues();\n /// assert iter.next() == ?-9_223_372_036_854_775_808;\n /// assert iter.next() == ?-9_223_372_036_854_775_807;\n /// assert iter.next() == ?-9_223_372_036_854_775_806;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on immutable Arrays (values of type `[T]`).\n///\n/// Note the difference between mutable (`[var T]`) and immutable (`[T]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Array \"mo:core/Array\";\n/// ```\n\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Option \"Option\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Creates an empty array (equivalent to `[]`).\n ///\n /// ```motoko include=import\n /// let array = Array.empty();\n /// assert array == [];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [T] = [];\n\n /// Creates an array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// let array = Array.repeat(\"Echo\", 3);\n /// assert array == [\"Echo\", \"Echo\", \"Echo\"];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [T] = Prim.Array_tabulate(size, func _ = item);\n\n /// Creates an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// assert array == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [T] = Prim.Array_tabulate;\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.fromVarArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromVarArray(varArray : [var T]) : [T] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.toVarArray(array);\n /// varArray[2] := 3;\n /// assert VarArray.equal(varArray, [var 0, 1, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toVarArray(self : [T]) : [var T] {\n let size = self.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, self[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := self[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:core/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// assert Array.equal(array1, array2, equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [T], other : [T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// let found = Array.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate(element)) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = ['A', 'B', 'C', 'D'];\n /// let found = Array.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate(element)) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new array by concatenating the values of `array1` and `array2`.\n /// Note that `Array.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// let result = Array.concat(array1, array2);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [T], other : [T]) : [T] {\n let size1 = self.size();\n let size2 = other.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// let sorted = Array.sort(array, Nat.compare);\n /// assert sorted == [2, 4, 6];\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [T], compare : (implicit : (T, T) -> Order.Order)) : [T] {\n let varArray : [var T] = toVarArray(self);\n VarArray.sortInPlace(varArray, compare);\n fromVarArray(varArray)\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n /// let reversed = Array.reverse(array);\n /// assert reversed == [12, 11, 10];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [T]) : [T] {\n let size = self.size();\n Prim.Array_tabulate(size, func i = self[size - i - 1])\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [0, 1, 2, 3];\n /// Array.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = Array.map(array1, func x = x * 2);\n /// assert array2 == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [T], f : T -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// assert evenElements == [4, 2, 6];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [T], f : T -> Bool) : [T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert newArray == [\"25\", \"50\", \"100\"];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [T], f : T -> ?R) : [R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Array.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert result == #err \"Cannot divide by zero\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [T], f : T -> Types.Result) : Types.Result<[R], E> {\n let size = self.size();\n\n var error : ?Types.Result<[R], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Array.mapResult(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array = [10, 10, 10, 10];\n /// let newArray = Array.mapEntries(array, func (x, i) = i * x);\n /// assert newArray == [0, 10, 20, 30];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [T], f : (T, Nat) -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i], i));\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// let newArray = Array.flatMap(array, func x = [x, -x].values());\n /// assert newArray == [1, -1, 2, -2, 3, -3, 4, -4];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [T], k : T -> Types.Iter) : [R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i]));\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.values()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// Consider using `Array.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let joinedArray = Array.join(arrays.values());\n /// assert joinedArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[T]>) : [T] {\n flatten(fromIter(self))\n };\n\n /// Combines an array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `Array.join()`.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let flatArray = Array.flatten(arrays);\n /// assert flatArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [[T]]) : [T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// let array = Array.singleton(2);\n /// assert array == [2];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [T] = [element];\n\n /// Returns the size of an array. Equivalent to `array.size()`.\n public func size(self : [T]) : Nat = self.size();\n\n /// Returns whether an array is empty, i.e. contains zero elements.\n public func isEmpty(self : [T]) : Bool = self.size() == 0;\n\n /// Converts an iterator to an array.\n /// @deprecated M0235\n public func fromIter(iter : Types.Iter) : [T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n );\n var i = size : Nat;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n };\n Prim.Array_tabulate(size, func i = array[i])\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// Note: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [T]) : Types.Iter = self.values();\n\n /// Iterator provides a single method `next()`, which returns\n /// pairs of (index, element) in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in Array.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.indexOf(array, Char.equal, 'f') == ?2;\n /// assert Array.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert Array.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert Array.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.contains(array, Char.equal, 'f');\n /// assert not Array.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let iter1 = Array.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = Array.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = Array.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = Array.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = Array.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Converts the array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// let text = Array.toText(array, Nat.toText);\n /// assert text == \"[1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[]\" };\n var text = \"[\";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [1, 2, 3];\n /// let array2 = [1, 2, 4];\n /// assert Array.compare(array1, array2, Nat.compare) == #less;\n /// ```\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array3 = [1, 2];\n /// let array4 = [1, 2, 3];\n /// assert Array.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [T], other : [T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted array to find the index of the `element`.\n ///\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [1, 3, 5, 7, 9, 11];\n /// assert Array.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert Array.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// assert Array.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n}\n"},"Queue.mo":{"content":"/// A mutable double-ended queue of elements.\n/// The queue has two ends, front and back.\n/// Elements can be added and removed at the two ends.\n///\n/// This can be used for different use cases, such as:\n/// * Queue (FIFO) by using `pushBack()` and `popFront()`\n/// * Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// Example:\n/// ```motoko\n/// import Queue \"mo:core/Queue\";\n///\n/// persistent actor {\n/// let orders = Queue.empty();\n/// Queue.pushBack(orders, \"Motoko\");\n/// Queue.pushBack(orders, \"Mops\");\n/// Queue.pushBack(orders, \"IC\");\n/// assert Queue.popFront(orders) == ?\"Motoko\";\n/// assert Queue.popFront(orders) == ?\"Mops\";\n/// assert Queue.popFront(orders) == ?\"IC\";\n/// assert Queue.popFront(orders) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a doubly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operations.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored in the queue.\n\nimport PureQueue \"pure/Queue\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport Types \"Types\";\nimport Array \"Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Queue = Types.Queue.Queue;\n\n type Node = Types.Queue.Node;\n\n /// Converts a mutable queue to an immutable, purely functional queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let pureQueue = Queue.toPure(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func toPure(self : Queue) : PureQueue.Queue {\n let pureQueue = PureQueue.empty();\n let iter = values(self);\n var current = pureQueue;\n loop {\n switch (iter.next()) {\n case null { return current };\n case (?val) { current := PureQueue.pushBack(current, val) }\n }\n }\n };\n\n /// Converts an immutable, purely functional queue to a mutable queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import PureQueue \"mo:core/pure/Queue\";\n ///\n /// persistent actor {\n /// let pureQueue = PureQueue.fromIter([1, 2, 3].values());\n /// let queue = Queue.fromPure(pureQueue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(pureQueue : PureQueue.Queue) : Queue {\n let queue = empty();\n let iter = PureQueue.values(pureQueue);\n loop {\n switch (iter.next()) {\n case null { return queue };\n case (?val) { pushBack(queue, val) }\n }\n }\n };\n\n /// Create a new empty mutable double-ended queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.size(queue) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Queue {\n { var front = null; var back = null; var size = 0 }\n };\n\n /// Creates a new queue with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.singleton(123);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Queue {\n let queue = empty();\n pushBack(queue, element);\n queue\n };\n\n /// Removes all elements from the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.clear(queue);\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Queue) {\n self.front := null;\n self.back := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let original = Queue.fromIter([1, 2, 3].values());\n /// let copy = Queue.clone(original);\n /// Queue.clear(original);\n /// assert Queue.size(original) == 0;\n /// assert Queue.size(copy) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func clone(self : Queue) : Queue {\n let copy = empty();\n for (element in values(self)) {\n pushBack(copy, element)\n };\n copy\n };\n\n /// Returns the number of elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Queue) : Nat {\n self.size\n };\n\n /// Returns `true` if the queue contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Queue) : Bool {\n self.size == 0\n };\n\n /// Checks if an element exists in the queue using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the first element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Returns the last element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekBack(queue) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Adds an element to the front of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushFront(queue, 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushFront(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = self.front;\n var previous = null\n };\n switch (self.front) {\n case null {};\n case (?first) first.previous := ?node\n };\n self.front := ?node;\n switch (self.back) {\n case null self.back := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Adds an element to the back of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushBack(queue, 1);\n /// assert Queue.peekBack(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushBack(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = null;\n var previous = self.back\n };\n switch (self.back) {\n case null {};\n case (?last) last.next := ?node\n };\n self.back := ?node;\n switch (self.front) {\n case null self.front := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Removes and returns the first element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popFront(queue) == ?1;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?first) {\n self.front := first.next;\n switch (self.front) {\n case null { self.back := null };\n case (?newFirst) { newFirst.previous := null }\n };\n self.size -= 1;\n ?first.value\n }\n }\n };\n\n /// Removes and returns the last element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popBack(queue) == ?3;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?last) {\n self.back := last.previous;\n switch (self.back) {\n case null { self.front := null };\n case (?newLast) { newLast.next := null }\n };\n self.size -= 1;\n ?last.value\n }\n }\n };\n\n /// Creates a new queue from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func fromIter(iter : Iter.Iter) : Queue {\n let queue = empty();\n for (element in iter) {\n pushBack(queue, element)\n };\n queue\n };\n\n /// Converts an iterator to a queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// transient let iter = [\"A\", \"B\", \"C\"].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Creates a new queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the array.\n public func fromArray(array : [T]) : Queue {\n let queue = empty();\n for (element in array.vals()) {\n pushBack(queue, element)\n };\n queue\n };\n\n public func fromVarArray(array : [var T]) : Queue {\n fromIter(array.values())\n };\n\n /// Creates a new immutable array containing all elements from the queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.size,\n func(i) {\n switch (iter.next()) {\n case null { Prim.trap(\"Queue.toArray(): unexpected end of iterator\") };\n case (?value) { value }\n }\n }\n )\n };\n\n public func toVarArray(self : Queue) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Returns an iterator over the elements in the queue.\n /// Iterates from front to back.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// transient let iter = Queue.values(queue);\n /// assert iter.next() == ?\"A\";\n /// assert iter.next() == ?\"B\";\n /// assert iter.next() == ?\"C\";\n /// assert iter.next() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full iteration\n /// Space: O(1)\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self.front;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?node) {\n current := node.next;\n ?node.value\n }\n }\n }\n }\n };\n\n public func reverseValues(self : Queue) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Tests whether all elements in the queue satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func(x) { x % 2 == 0 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Tests whether any element in the queue satisfies the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func (x) { x > 2 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the given operation to all elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// var sum = 0;\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func(x) { sum += x });\n /// assert sum == 6;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func forEach(self : Queue, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new queue by applying the given function to all elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.map(queue, func(x) { x * 2 });\n /// assert Queue.peekFront(doubled) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func map(self : Queue, project : T -> U) : Queue {\n let result = empty();\n for (element in values(self)) {\n pushBack(result, project(element))\n };\n result\n };\n\n /// Creates a new queue containing only elements that satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evens = Queue.filter(queue, func(x) { x % 2 == 0 });\n /// assert Queue.size(evens) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filter(self : Queue, criterion : T -> Bool) : Queue {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n pushBack(result, element)\n }\n };\n result\n };\n\n /// Creates a new queue by applying the given function to all elements\n /// and keeping only the non-null results.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evenDoubled = Queue.filterMap(\n /// queue,\n /// func(x) {\n /// if (x % 2 == 0) { ?(x * 2) } else { null }\n /// }\n /// );\n /// assert Queue.size(evenDoubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filterMap(self : Queue, project : T -> ?U) : Queue {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) pushBack(result, newElement)\n }\n };\n result\n };\n\n /// Compares two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Converts a queue to its string representation using the provided element formatter.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"Queue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toText(self : Queue, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Queue[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two queues using the provided comparison function.\n /// Returns #less, #equal, or #greater.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func compare(self : Queue, other : Queue, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"Char.mo":{"content":"/// Module for working with Characters (Unicode code points).\n///\n/// Characters in Motoko represent Unicode code points\n/// in the range 0 to 0x10FFFF, excluding the surrogate code points\n/// (0xD800 through 0xDFFF).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Char \"mo:core/Char\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Char` literal using single quotes, e.g. 'A', '1', '漢'\n/// * You can compare characters using `<`, `<=`, `==`, `!=`, `>=`, `>` operators\n/// * You can convert a single-character `Text` to a `Char` using `:Char` type annotation\n///\n/// For example:\n/// ```motoko include=import\n/// let char : Char = 'A';\n/// let unicodeChar = '漢';\n/// let digit = '7';\n/// assert Char.isDigit(digit);\n/// assert Char.toText(char) == \"A\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `char` to a word containing its Unicode scalar value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = 'A';\n /// let unicode = Char.toNat32(char);\n /// assert unicode == 65;\n /// ```\n public let toNat32 : (self : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode : Nat32 = 65;\n /// let char = Char.fromNat32(unicode);\n /// assert char == 'A';\n /// ```\n public let fromNat32 : (nat32 : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `char` to single character text.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = '漢';\n /// let text = Char.toText(char);\n /// assert text == \"漢\";\n /// ```\n public let toText : (self : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (char : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (char : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `char` is a decimal digit between `0` and `9`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isDigit('5');\n /// assert not Char.isDigit('A');\n /// ```\n public func isDigit(self : Char) : Bool {\n Prim.charToNat32(self) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns whether `char` is a whitespace character.\n /// Whitespace characters include space, tab, newline, etc.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isWhitespace(' ');\n /// assert Char.isWhitespace('\\n');\n /// assert not Char.isWhitespace('A');\n /// ```\n public let isWhitespace : (self : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns whether `char` is a lowercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isLower('a');\n /// assert not Char.isLower('A');\n /// ```\n public let isLower : (self : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns whether `char` is an uppercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isUpper('A');\n /// assert not Char.isUpper('a');\n /// ```\n public let isUpper : (self : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns whether `char` is an alphabetic character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isAlphabetic('A');\n /// assert Char.isAlphabetic('漢');\n /// assert not Char.isAlphabetic('1');\n /// ```\n public func isAlphabetic(self : Char) : Bool = Prim.charIsAlphabetic(self);\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.equal('A', 'A');\n /// assert not Char.equal('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func equal(self : Char, other : Char) : Bool { self == other };\n\n /// Returns `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.notEqual('A', 'B');\n /// assert not Char.notEqual('A', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Char, other : Char) : Bool { self != other };\n\n /// Returns `a < b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.less('A', 'B');\n /// assert not Char.less('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Char, other : Char) : Bool { self < other };\n\n /// Returns `a <= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.lessOrEqual('A', 'A');\n /// assert Char.lessOrEqual('A', 'B');\n /// assert not Char.lessOrEqual('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Char, other : Char) : Bool { self <= other };\n\n /// Returns `a > b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greater('B', 'A');\n /// assert not Char.greater('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Char, other : Char) : Bool { self > other };\n\n /// Returns `a >= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greaterOrEqual('B', 'A');\n /// assert Char.greaterOrEqual('A', 'A');\n /// assert not Char.greaterOrEqual('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Char, other : Char) : Bool { self >= other };\n\n /// Returns the order of `a` and `b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.compare('A', 'B') == #less;\n /// assert Char.compare('B', 'A') == #greater;\n /// assert Char.compare('A', 'A') == #equal;\n /// ```\n public func compare(self : Char, other : Char) : { #less; #equal; #greater } {\n if (self < other) { #less } else if (self == other) { #equal } else {\n #greater\n }\n };\n\n}\n"},"pure/Map.mo":{"content":"/// Immutable, ordered key-value maps.\n///\n/// The map type is stable whenever the key and value types are stable, allowing\n/// map values to be stored in stable variables.\n///\n/// Keys are ordered by an explicit `compare` function, which *must* be the same\n/// across all operations on a given map.\n///\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/pure/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let empty = Map.empty();\n/// // insertion\n/// let map1 = Map.add(empty, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(empty, Nat.compare, 0) == null;\n/// assert Map.get(map1, Nat.compare, 0) == ?\"Zero\";\n/// // removal\n/// let map2 = Map.remove(map1, Nat.compare, 0);\n/// assert not Map.isEmpty(map1);\n/// assert Map.isEmpty(map2);\n/// }\n/// ```\n///\n/// The internal representation is a red-black tree.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Map operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Order \"../Order\";\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\n// TODO: inline Internal?\n// TODO: Do we want clone or clear, just to match imperative API?\n// inline Tree type, remove Types.Pure.Tree?\n\nmodule {\n\n /// @deprecated M0235\n public type Map = Types.Pure.Map;\n\n type Tree = Types.Pure.Map.Tree;\n\n /// Create a new empty immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n Internal.empty()\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n /// let map1 = Map.add(map0, Nat.compare, 0, \"Zero\");\n ///\n /// assert Map.isEmpty(map0);\n /// assert not Map.isEmpty(map1);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Determine the size of the map as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat = self.size;\n\n /// Test whether the map `map`, ordered by `compare`, contains a binding for the given `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 42);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool = Internal.contains(self.root, compare, key);\n\n /// Given, `map` ordered by `compare`, return the value associated with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 42) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V = Internal.get(self.root, compare, key);\n\n /// Given `map` ordered by `compare`, insert a mapping from `key` to `value`.\n /// Returns the modified map and `true` if the key is new to map, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n ///\n /// do {\n /// let (map1, new1) = Map.insert(map0, Nat.compare, 0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\")];\n /// assert new1;\n /// let (map2, new2) = Map.insert(map1, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Nil\")];\n /// assert not new2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, Bool) {\n switch (swap(self, compare, key, value)) {\n case (map1, null) (map1, true);\n case (map1, _) (map1, false)\n }\n };\n\n /// Given `map` ordered by `compare`, add a new mapping from `key` to `value`.\n /// Replaces any existing entry with key `key`.\n /// Returns the modified map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// var map = Map.empty();\n ///\n /// map := Map.add(map, Nat.compare, 0, \"Zero\");\n /// map := Map.add(map, Nat.compare, 1, \"One\");\n /// map := Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Map {\n swap(self, compare, key, value).0\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value`. Overwrites any existing entry with key `key`.\n /// Returns the modified map and the previous value associated with key `key`\n /// or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, old1) = Map.swap(map0, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Nil\"), (1, \"One\"), (2, \"Two\")];\n /// assert old1 == ?\"Zero\";\n ///\n /// let (map2, old2) = Map.swap(map0, Nat.compare, 3, \"Three\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\"), (3, \"Three\")];\n /// assert old2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.swap(m, Nat.compare, k, v).0`)\n /// causes collecting `O(log(n))` nodes.\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n switch (Internal.swap(self.root, compare, key, value)) {\n case (t, null) { ({ root = t; size = self.size + 1 }, null) };\n case (t, v) { ({ root = t; size = self.size }, v) }\n }\n };\n\n /// Overwrites the value of an existing key and returns the updated map and previous value.\n /// If the key does not exist, returns the original map and `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let singleton = Map.singleton(0, \"Zero\");\n ///\n /// do {\n /// let (map1, prev1) = Map.replace(singleton, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map1, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let (map2, prev2) = Map.replace(map1, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map2, Nat.compare, 1) == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else { (self, null) }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let map1 = Map.remove(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// let map2 = Map.remove(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Map {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) self;\n case (t, ?_) { { root = t; size = self.size - 1 } }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map and `true` if the `key` was present in `map`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, pres1) = Map.delete(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// assert pres1;\n /// let (map2, pres2) = Map.delete(map0, Nat.compare, 42);\n /// assert not pres2;\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, Bool) {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) { (self, false) };\n case (t, ?_) { ({ root = t; size = self.size - 1 }, true) }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes the entry for `key`. Returns a modified map, leaving `map` unchanged, and the\n /// previous value associated with `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, prev1) = Map.take(map0, Nat.compare, 0);\n /// assert Iter.toArray(Map.entries(map1)) == [(1, \"One\"), (2, \"Two\")];\n /// assert prev1 == ?\"Zero\";\n ///\n /// let (map2, prev2) = Map.take(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// assert prev2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.remove(map, compare, key)`)\n /// causes collecting `O(log(n))` nodes.\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, ?V) {\n switch (Internal.remove(self.root, compare, key)) {\n case (t, null) { ({ root = t; size = self.size }, null) };\n case (t, v) { ({ root = t; size = self.size - 1 }, v) }\n }\n };\n\n /// Given a `map` retrieves the key-value pair in `map` with a maximal key. If `map` is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\");\n /// assert Map.maxEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) = Internal.maxEntry(self.root);\n\n /// Retrieves a key-value pair from `map` with the minimal key. If the map is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\");\n /// assert Map.minEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) = Internal.minEntry(self.root);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in ascending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #fwd);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in descending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #bwd);\n\n /// Given a `map`, returns an Iterator (`Iter`) over the keys of the `map`.\n /// Iterator provides a single method `next()`, which returns\n /// keys in ascending order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func keys(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : K { kv.0 });\n\n /// Given a `map`, returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in ascending order of associated keys, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func values(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : V { kv.1 });\n\n /// Returns a new map, containing all entries given by the iterator `i`.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(iter, compare);\n\n /// Convert an iterator of entries into a map.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toMap(self : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(self, compare);\n\n /// Given a `map` and function `f`, creates a new map by applying `f` to each entry in the map `m`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Cost of mapping all the elements:\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory\n /// where `n` denotes the number of key-value entries stored in the map.\n public func map(self : Map, f : (K, V1) -> V2) : Map = Internal.map(self, f);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Test whether all key-value pairs in `map` satisfy the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func all(self : Map, pred : (K, V) -> Bool) : Bool = Internal.all(self.root, pred);\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func any(self : Map, pred : (K, V) -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Create a new immutable key-value `map` with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n {\n size = 1;\n root = #red(#leaf, key, value, #leaf)\n }\n };\n\n /// Apply an operation for each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func forEach(self : Map, operation : (K, V) -> ()) = Internal.forEach(self, operation);\n\n /// Filter entries in a new map.\n /// Returns a new map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map = Internal.filter(self, compare, criterion);\n\n /// Given a `map`, comparison `compare` and function `f`,\n /// constructs a new map ordered by `compare`, by applying `f` to each entry in `map`.\n /// For each entry `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), f : (K, V1) -> ?V2) : Map = Internal.mapFilter(self, compare : (K, K) -> Order.Order, f);\n\n /// Validate the representation invariants of the given `map`.\n /// Assert if any invariants are violated.\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) : () = Internal.validate(self, compare);\n\n /// Converts the `map` to its textual representation using `keyFormat` and `valueFormat` to convert each key and value to `Text`.\n ///\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"PureMap{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `keyFormat` and `valueFormat` run in O(1) time and space.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"PureMap{\";\n var sep = \"\";\n for ((k, v) in entries(self)) {\n text #= sep # \"(\" # keyFormat(k) # \", \" # valueFormat(v) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Test whether two immutable maps have equal entries.\n /// Assumes both maps are ordered equivalently.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(2, \"Two\"), (1, \"One\"), (0, \"Zero\")].values(), Nat.compare);\n /// assert(Map.equal(map1, map2, Nat.compare, Text.equal));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Order.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (self.size != other.size) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (not (compare(key1, key2) == #equal) or not equal(value1, value2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n module Internal {\n\n public func empty() : Map { { size = 0; root = #leaf } };\n\n public func fromIter(i : Iter.Iter<(K, V)>, compare : (K, K) -> Order.Order) : Map {\n var map = #leaf : Tree;\n var size = 0;\n for (val in i) {\n map := add(map, compare, val.0, val.1);\n size += 1\n };\n { root = map; size }\n };\n\n type List = Types.Pure.List;\n\n type IterRep = List<{ #tr : Tree; #xy : (K, V) }>;\n\n public func iter(map : Tree, direction : { #fwd; #bwd }) : Iter.Iter<(K, V)> {\n let turnLeftFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(l), ?(#xy(x, y), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(r), ?(#xy(x, y), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterMap(map, turnLeftFirst);\n case (#bwd) IterMap(map, turnRightFirst)\n }\n };\n\n type MapTraverser = (Tree, K, V, Tree, IterRep) -> IterRep;\n\n class IterMap(tree : Tree, mapTraverser : MapTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(K, V) {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#xy(xy), ts)) {\n trees := ts;\n ?xy\n };\n case (?(#tr(#red(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n };\n case (?(#tr(#black(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n }\n }\n }\n };\n\n public func map(map : Map, f : (K, V1) -> V2) : Map {\n func mapRec(m : Tree) : Tree {\n switch m {\n case (#leaf) { #leaf };\n case (#red(l, x, y, r)) {\n #red(mapRec l, x, f(x, y), mapRec r)\n };\n case (#black(l, x, y, r)) {\n #black(mapRec l, x, f(x, y), mapRec r)\n }\n }\n };\n { size = map.size; root = mapRec(map.root) }\n };\n\n public func foldLeft(\n map : Tree,\n base : Accum,\n combine : (Accum, Key, Value) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n map : Tree,\n base : Accum,\n combine : (Key, Value, Accum) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n public func forEach(map : Map, operation : (K, V) -> ()) {\n func combine(_acc : Null, key : K, value : V) : Null {\n operation(key, value);\n null\n };\n ignore foldLeft(map.root, null, combine)\n };\n\n public func filter(map : Map, compare : (K, K) -> Order.Order, criterion : (K, V) -> Bool) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value : V) : Tree {\n if (criterion(key, value)) {\n size += 1;\n add(acc, compare, key, value)\n } else acc\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func mapFilter(map : Map, compare : (K, K) -> Order.Order, f : (K, V1) -> ?V2) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value1 : V1) : Tree {\n switch (f(key, value1)) {\n case null { acc };\n case (?value2) {\n size += 1;\n add(acc, compare, key, value2)\n }\n }\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func get(t : Tree, compare : (K, K) -> Order.Order, x : K) : ?V {\n switch t {\n case (#red(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#black(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#leaf) { null }\n }\n };\n\n public func contains(m : Tree, compare : (K, K) -> Order.Order, key : K) : Bool {\n switch (get(m, compare, key)) {\n case (null) { false };\n case (_) { true }\n }\n };\n\n public func maxEntry(m : Tree) : ?(K, V) {\n func rightmost(m : Tree) : (K, V) {\n switch m {\n case (#red(_, k, v, #leaf)) { (k, v) };\n case (#red(_, _, _, r)) { rightmost(r) };\n case (#black(_, k, v, #leaf)) { (k, v) };\n case (#black(_, _, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Map.maxEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func minEntry(m : Tree) : ?(K, V) {\n func leftmost(m : Tree) : (K, V) {\n switch m {\n case (#red(#leaf, k, v, _)) { (k, v) };\n case (#red(l, _, _, _)) { leftmost(l) };\n case (#black(#leaf, k, v, _)) { (k, v) };\n case (#black(l, _, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Map.minEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, y, r)) { (#red(l, x, y, r)) };\n case _ {\n Runtime.trap \"pure/Map.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, y1, r1), x2, y2, r2), r) {\n #red(\n #black(l1, x1, y1, r1),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case (#red(l1, x1, y1, #red(l2, x2, y2, r2)), r) {\n #red(\n #black(l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, #red(l2, x2, y2, r2))) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(l2, x2, y2, r2)\n )\n };\n case (l, #red(#red(l1, x1, y1, r1), x2, y2, r2)) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(r1, x2, y2, r2)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n type ClashResolver = { old : A; new : A } -> A;\n\n func insertWith(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V,\n onClash : ClashResolver\n ) : Tree {\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n lbalance(ins left, x, y, right)\n };\n case (#greater) {\n rbalance(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash({ new = val; old = y });\n #black(left, key, newVal, right)\n }\n }\n };\n case (#red(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n #red(ins left, x, y, right)\n };\n case (#greater) {\n #red(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash { new = val; old = y };\n #red(left, key, newVal, right)\n }\n }\n };\n case (#leaf) {\n #red(#leaf, key, val, #leaf)\n }\n }\n };\n switch (ins m) {\n case (#red(left, x, y, right)) {\n #black(left, x, y, right)\n };\n case other { other }\n }\n };\n\n public func swap(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : (Tree, ?V) {\n var oldVal : ?V = null;\n func onClash(clash : { old : V; new : V }) : V {\n oldVal := ?clash.old;\n clash.new\n };\n let res = insertWith(m, compare, key, val, onClash);\n (res, oldVal)\n };\n\n public func add(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : Tree = swap(m, compare, key, val).0;\n\n func balLeft(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, y1, r1), r) {\n #red(\n #black(l1, x1, y1, r1),\n x,\n y,\n r\n )\n };\n case (_, #black(l2, x2, y2, r2)) {\n rbalance(left, x, y, #red(l2, x2, y2, r2))\n };\n case (_, #red(#black(l2, x2, y2, r2), x3, y3, r3)) {\n #red(\n #black(left, x, y, l2),\n x2,\n y2,\n rbalance(r2, x3, y3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, r1)) {\n #red(\n l,\n x,\n y,\n #black(l1, x1, y1, r1)\n )\n };\n case (#black(l1, x1, y1, r1), r) {\n lbalance(#red(l1, x1, y1, r1), x, y, r)\n };\n case (#red(l1, x1, y1, #black(l2, x2, y2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, y1, r1),\n #red(l2, x2, y2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #red(l1, x1, y1, l3),\n x3,\n y3,\n #red(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, y1, #red(r1l2, x2, y2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, y2, r2)) {\n #red(append(t1, l2), x2, y2, r2)\n };\n case (#red(l1, x1, y1, r1), t2) {\n #red(l1, x1, y1, append(r1, t2))\n };\n case (#black(l1, x1, y1, r1), #black(l2, x2, y2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #black(l1, x1, y1, l3),\n x3,\n y3,\n #black(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n y1,\n #black(r1l2, x2, y2, r2)\n )\n }\n }\n }\n }\n };\n\n public func delete(m : Tree, compare : (K, K) -> Order.Order, key : K) : Tree = remove(m, compare, key).0;\n\n public func remove(tree : Tree, compare : (K, K) -> Order.Order, x : K) : (Tree, ?V) {\n var y0 : ?V = null;\n func delNode(left : Tree, x1 : K, y1 : V, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _, _)) {\n balLeft(newLeft, x1, y1, right)\n };\n case _ {\n #red(newLeft, x1, y1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _, _)) {\n balRight(left, x1, y1, newRight)\n };\n case _ {\n #red(left, x1, y1, newRight)\n }\n }\n };\n case (#equal) {\n y0 := ?y1;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#red(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#black(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n switch (del(tree)) {\n case (#red(left, x, y, right)) { (#black(left, x, y, right), y0) };\n case other { (other, y0) }\n }\n };\n\n // Test helper\n public func validate(rbMap : Map, comp : (K, K) -> Order.Order) {\n ignore blackDepth(rbMap.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (K, K) -> Order.Order) : Nat {\n func checkNode(left : Tree, key : K, right : Tree) : Nat {\n checkKey(left, func(x : K) : Bool { comp(x, key) == #less });\n checkKey(right, func(x : K) : Bool { comp(x, key) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, key, _, right)) {\n let leftBlacks = checkNode(left, key, right);\n assert (not isRed(left));\n assert (not isRed(right));\n leftBlacks\n };\n case (#black(left, key, _, right)) {\n checkNode(left, key, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _, _)) true;\n case _ false\n }\n };\n\n func checkKey(node : Tree, isValid : K -> Bool) {\n switch node {\n case (#leaf) {};\n case (#red(_, key, _, _)) {\n assert (isValid(key))\n };\n case (#black(_, key, _, _)) {\n assert (isValid(key))\n }\n }\n }\n };\n\n}\n"},"pure/Queue.mo":{"content":"/// Double-ended queue of a generic element type `T`.\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A Queue is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n/// * Space: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the queue.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/Queue\";\n/// ```\n\nimport Iter \"../Iter\";\nimport List \"List\";\nimport Order \"../Order\";\nimport Types \"../Types\";\nimport Array \"../Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n /// @deprecated M0235\n type List = Types.Pure.List;\n\n /// Double-ended queue data type.\n public type Queue = Types.Pure.Queue;\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = (null, 0, null);\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = self.1 == 0;\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(item : T) : Queue = (null, 1, ?(item, null));\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` in Release profile (compiled with `--release` flag), `O(size)` otherwise.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat {\n debug assert self.1 == List.size(self.0) + List.size(self.2);\n self.1\n };\n\n /// Check if a queue contains a specific element.\n /// Returns true if the queue contains an element equal to `item` according to the `equal` function.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// assert not Queue.contains(queue, Nat.equal, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = List.contains(self.0, equal, item) or List.contains(self.2, equal, item);\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case ((?(x, _), _, _) or (_, _, ?(x, null))) ?x;\n case _ { debug assert List.isEmpty(self.2); null }\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case ((_, _, ?(x, _)) or (?(x, null), _, _)) ?x;\n case _ { debug assert List.isEmpty(self.0); null }\n };\n\n // helper to rebalance the queue after getting lopsided\n func check(q : Queue) : Queue {\n switch q {\n case (null, n, r) {\n let (a, b) = List.split(r, n / 2);\n (List.reverse b, n, a)\n };\n case (f, n, null) {\n let (a, b) = List.split(f, n / 2);\n (a, n, List.reverse b)\n };\n case q q\n }\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushFront(self : Queue, element : T) : Queue = check(?(element, self.0), self.1 + 1, self.2);\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushBack(self : Queue, element : T) : Queue = check(self.0, self.1 + 1, ?(element, self.2));\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// switch (Queue.popFront(initial)) {\n /// case null Runtime.trap \"Empty queue impossible\";\n /// case (?(frontElement, remainingQueue)) {\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popFront(self : Queue) : ?(T, Queue) = if (self.1 == 0) null else switch self {\n case (?(i, f), n, b) ?(i, (f, n - 1, b));\n case (null, _, ?(i, null)) ?(i, (null, 0, null));\n case _ popFront(check self)\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// let reduced = Queue.popBack(initial);\n /// switch reduced {\n /// case null Runtime.trap(\"Empty queue impossible\");\n /// case (?result) {\n /// let reducedQueue = result.0;\n /// let removedElement = result.1;\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popBack(self : Queue) : ?(Queue, T) = if (self.1 == 0) null else switch self {\n case (f, n, ?(i, b)) ?((f, n - 1, b), i);\n case (?(i, null), _, null) ?((null, 0, null), i);\n case _ popBack(check self)\n };\n\n /// Turn an iterator into a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : Queue {\n let list = List.fromIter iter;\n check(list, List.size list, null)\n };\n\n /// Convert an iterator to a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Create a queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : Queue {\n let list = List.fromArray array;\n check(list, array.size(), null)\n };\n\n /// Create an immutable array from a queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.1,\n func(i) {\n switch (iter.next()) {\n case null {\n Prim.trap(\"pure/Queue.toArray: unexpected end of iterator\")\n };\n case (?value) { value }\n }\n }\n )\n };\n\n /// Convert a queue to an iterator of its elements in front-to-back order.\n ///\n /// Performance note: Creating the iterator needs `O(size)` runtime and space!\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func values(self : Queue) : Iter.Iter = Iter.concat(List.values(self.0), List.values(List.reverse(self.2)));\n\n /// Compare two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2].values());\n /// let queue3 = Queue.fromIter([1, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (self.1 != other.1) {\n return false\n };\n let (iter1, iter2) = (values(self), values(other));\n loop {\n switch (iter1.next(), iter2.next()) {\n case (null, null) { return true };\n case (?v1, ?v2) {\n if (not equal(v1, v2)) { return false }\n };\n case (_, _) { return false }\n }\n }\n };\n\n /// Return true if the given predicate `f` is true for all queue\n /// elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let allGreaterThanOne = Queue.all(queue, func n = n > 1);\n /// assert not allGreaterThanOne; // false because 1 is not > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (not (predicate item)) return false;\n return true\n };\n\n /// Return true if there exists a queue element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let hasGreaterThanOne = Queue.any(queue, func n = n > 1);\n /// assert hasGreaterThanOne; // true because 2 and 3 are > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (predicate item) return true;\n return false\n };\n\n /// Call the given function for its side effect, with each queue element in turn.\n /// The order of visiting elements is front-to-back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// Queue.forEach(queue, func n = text #= n);\n /// assert text == \"ABC\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = for (item in values self) f item;\n\n /// Call the given function `f` on each queue element and collect the results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2].values());\n /// let textQueue = Queue.map(queue, Nat.toText);\n /// assert Iter.toArray(Queue.values(textQueue)) == [\"0\", \"1\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue {\n let (fr, n, b) = self;\n (List.map(fr, f), n, List.map(b, f))\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 1].values());\n /// let filtered = Queue.filter(queue, func n = n != 1);\n /// assert Queue.size(filtered) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n let (fr, _, b) = self;\n let front = List.filter(fr, predicate);\n let back = List.filter(b, predicate);\n check(front, List.size front + List.size back, back)\n };\n\n /// Call the given function on each queue element, and collect the non-null results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.filterMap(\n /// queue,\n /// func n = if (n > 1) ?(n * 2) else null\n /// );\n /// assert Queue.size(doubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n let (fr, _n, b) = self;\n let front = List.filterMap(fr, f);\n let back = List.filterMap(b, f);\n check(front, List.size front + List.size back, back)\n };\n\n /// Convert a queue to its text representation using the provided conversion function.\n /// This function is meant to be used for debugging and testing purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"PureQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureQueue[\";\n func add(item : T) {\n if (text.size() > 10) text #= \", \";\n text #= f(item)\n };\n List.forEach(self.0, add);\n List.forEach(List.reverse(self.2), add);\n text # \"]\"\n };\n\n /// Compare two queues using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that argument `compareItem` runs in `O(1)` time and space.\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order {\n let (i1, i2) = (values self, values other);\n loop switch (i1.next(), i2.next()) {\n case (?v1, ?v2) switch (compareItem(v1, v2)) {\n case (#equal) ();\n case c return c\n };\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater\n }\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = (self.2, self.1, self.0)\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs (immutable sequences of bytes).\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:core/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.values() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:core/Debug\";\n/// import Nat8 \"mo:core/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size();\n/// assert numBytes == 4; // returns the number of bytes in the Blob\n/// for (byte in blob.values()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\n\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n public type Blob = Prim.Types.Blob;\n\n /// Returns an empty `Blob` (equivalent to `\"\"`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let emptyBlob = Blob.empty();\n /// assert emptyBlob.size() == 0;\n /// ```\n public func empty() : Blob = \"\";\n\n /// Returns whether the given `Blob` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let blob1 = \"\" : Blob;\n /// let blob2 = \"\\FF\\00\" : Blob;\n /// assert Blob.isEmpty(blob1);\n /// assert not Blob.isEmpty(blob2);\n /// ```\n public func isEmpty(self : Blob) : Bool = self == \"\";\n\n /// Returns the number of bytes in the given `Blob`.\n /// This is equivalent to `blob.size()`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\FF\\00\\AA\" : Blob;\n /// assert Blob.size(blob) == 3;\n /// assert blob.size() == 3;\n /// ```\n public func size(self : Blob) : Nat = self.size();\n\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromArray : (bytes : [Nat8]) -> Blob = Prim.arrayToBlob;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromVarArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromVarArray : (bytes : [var Nat8]) -> Blob = Prim.arrayMutToBlob;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob);\n /// assert bytes == [0, 255, 0];\n /// ```\n public let toArray : (self : Blob) -> [Nat8] = Prim.blobToArray;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat8 \"mo:core/Nat8\";\n /// import VarArray \"mo:core/VarArray\";\n ///\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toVarArray(blob);\n /// assert VarArray.equal(bytes, [var 0, 255, 0], Nat8.equal);\n /// ```\n public let toVarArray : (self : Blob) -> [var Nat8] = Prim.blobToArrayMut;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let h = Blob.hash(blob);\n /// assert h == 1_818_567_776;\n /// ```\n public let hash : (self : Blob) -> Types.Hash = Prim.hashBlob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// let result = Blob.compare(blob1, blob2);\n /// assert result == #less;\n /// ```\n public func compare(self : Blob, other : Blob) : Order.Order {\n let c = Prim.blobCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.equal(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import List \"mo:core/List\";\n ///\n /// let list1 = List.singleton(\"\\00\\FF\\00\");\n /// let list2 = List.singleton(\"\\00\\FF\\00\");\n /// assert List.equal(list1, list2, Blob.equal);\n /// ```\n public func equal(self : Blob, other : Blob) : Bool { self == other };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.notEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Blob, other : Blob) : Bool { self != other };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.less(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Blob, other : Blob) : Bool { self < other };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.lessOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Blob, other : Blob) : Bool { self <= other };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greater(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Blob, other : Blob) : Bool { self > other };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greaterOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Blob, other : Blob) : Bool {\n self >= other\n };\n\n}\n"},"pure/List.mo":{"content":"/// Purely-functional, singly-linked list data structure.\n/// This module provides immutable lists with efficient prepend and traversal operations.\n///\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=import\n/// import List \"mo:core/pure/List\";\n/// ```\n\nimport { Array_tabulate } \"mo:⛔\";\nimport Array \"../Array\";\nimport Iter \"../Iter\";\nimport Order \"../Order\";\nimport Result \"../Result\";\nimport { trap } \"../Runtime\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\nmodule {\n\n /// @deprecated M0235\n public type List = Types.Pure.List;\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.empty() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.isEmpty(null);\n /// assert not List.isEmpty(?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(self : List) : Bool = switch self {\n case null true;\n case _ false\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.size(list) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(self : List) : Nat = (\n func go(n : Nat, list : List) : Nat = switch list {\n case (?(_, t)) go(n + 1, t);\n case null n\n }\n )(0, self);\n\n /// Check whether the list contains a given value. Uses the provided equality function to compare values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.contains(list, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (?(h, t)) equal(h, item) or contains(t, equal, item);\n case _ false\n };\n\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.get(list, 1) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(self : List, n : Nat) : ?T = switch self {\n case (?(h, t)) if (n == 0) ?h else get(t, n - 1 : Nat);\n case null null\n };\n\n /// Add `item` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.pushFront(null, 0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pushFront(self : List, item : T) : List = ?(item, self);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.last(list) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(self : List) : ?T = switch self {\n case (?(h, null)) ?h;\n case null null;\n case (?(_, t)) last t\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.popFront(list) == (?0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func popFront(self : List) : (?T, List) = switch self {\n case null (null, null);\n case (?(h, t)) (?h, t)\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.reverse(list) == ?(2, ?(1, ?(0, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(self : List) : List = (\n func go(acc : List, list : List) : List = switch list {\n case (?(h, t)) go(?(h, acc), t);\n case null acc\n }\n )(null, self);\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// var sum = 0;\n /// List.forEach(list, func n = sum += n);\n /// assert sum == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) = switch self {\n case (?(h, t)) { f h; forEach(t, f) };\n case null ()\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.map(list, Nat.toText) == ?(\"0\", ?(\"1\", ?(\"2\", null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : List, f : T1 -> T2) : List = (\n func go(list : List, f : T1 -> T2, acc : List) : List = switch list {\n case (?(h, t)) go(t, f, ?(f h, acc));\n case null reverse acc\n }\n )(self, f, null);\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.filter(list, func n = n != 1) == ?(0, ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(self : List, f : T -> Bool) : List = (\n func go(list : List, f : T -> Bool, acc : List) : List = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc)) else go(t, f, acc);\n case null reverse acc\n }\n )(self, f, null);\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.filterMap(\n /// list,\n /// func n = if (n > 1) ?(n * 2) else null\n /// ) == ?(4, ?(6, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : List, f : T -> ?R) : List = (\n func go(list : List, f : T -> ?R, acc : List) : List = switch list {\n case (?(h, t)) switch (f h) {\n case null go(t, f, acc);\n case (?r) go(t, f, ?(r, acc))\n };\n case null reverse acc\n }\n )(self, f, null);\n\n /// Maps a `Result`-returning function `f` over a `List` and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.mapResult(\n /// list,\n /// func n = if (n > 0) #ok(n * 2) else #err \"Some element is zero\"\n /// ) == #ok(?(2, ?(4, ?(6, null))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Result.Result) : Result.Result, E> = (\n func rev(acc : List, list : List, f : T -> Result.Result) : Result.Result, E> = switch list {\n case (?(h, t)) switch (f h) {\n case (#ok fh) rev(?(fh, acc), t, f);\n case (#err e) #err e\n };\n case null #ok(reverse acc)\n }\n )(null, self, f);\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.partition(list, func n = n != 1) == (?(0, ?(2, null)), ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(self : List, f : T -> Bool) : (List, List) = (\n func go(list : List, f : T -> Bool, acc1 : List, acc2 : List) : (List, List) = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc1), acc2) else go(t, f, acc1, ?(h, acc2));\n case null (reverse acc1, reverse acc2)\n }\n )(self, f, null, null);\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(3, ?(4, ?(5, null)));\n /// assert List.concat(list1, list2) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func concat(self : List, other : List) : List = revAppend(reverse self, other);\n\n /// Flatten, or repatedly concatenate, an iterator of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let lists = [ ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null))) ];\n /// assert List.join(lists |> Iter.fromArray(_)) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func join(iter : Iter.Iter>) : List {\n var acc : List = null;\n for (list in iter) {\n acc := revAppend(list, acc)\n };\n reverse acc\n };\n\n /// Flatten, or repatedly concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let lists = ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null));\n /// assert List.flatten(lists) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(self : List>) : List = (\n func go(lists : List>, acc : List) : List = switch lists {\n case (?(list, t)) go(t, revAppend(list, acc));\n case null reverse acc\n }\n )(self, null);\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.take(list, 2) == ?(0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(self : List, n : Nat) : List = (\n func go(n : Nat, list : List, acc : List) : List = if (n == 0) reverse acc else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null reverse acc\n }\n )(n, self, null);\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.drop(list, 2) == ?(2, null);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(self : List, n : Nat) : List = if (n == 0) self else switch self {\n case (?(_, t)) drop(t, n - 1 : Nat);\n case null null\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldLeft(\n /// list,\n /// \"\",\n /// func (acc, x) = acc # Nat.toText(x)\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A = switch self {\n case null base;\n case (?(h, t)) foldLeft(t, combine(base, h), combine)\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldRight(\n /// list,\n /// \"\",\n /// func (x, acc) = Nat.toText(x) # acc\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A = (\n func go(list : List, base : A, combine : (T, A) -> A) : A = switch list {\n case null base;\n case (?(h, t)) go(t, combine(h, base), combine)\n }\n )(reverse self, base, combine);\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.find(list, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(self : List, f : T -> Bool) : ?T = switch self {\n case null null;\n case (?(h, t)) if (f h) ?h else find(t, f)\n };\n\n /// Return the first index for which the given predicate `f` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray(['A', 'B', 'C', 'D']);\n /// let found = List.findIndex(list, func(x) { x == 'C' });\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func findIndex(self : List, f : T -> Bool) : ?Nat {\n findIndex_(self, 0, f)\n };\n\n private func findIndex_(self : List, index : Nat, f : T -> Bool) : ?Nat = switch self {\n case null null;\n case (?(h, t)) if (f h) ?index else findIndex_(t, index + 1, f)\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert not List.all(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(self : List, f : T -> Bool) : Bool = switch self {\n case null true;\n case (?(h, t)) f h and all(t, f)\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.any(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func any(self : List, f : T -> Bool) : Bool = switch self {\n case null false;\n case (?(h, t)) f h or any(t, f)\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, ?(4, null)));\n /// let list2 = ?(2, ?(4, ?(6, null)));\n /// assert List.merge(list1, list2, Nat.compare) == ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n public func merge(self : List, other : List, compare : (implicit : (T, T) -> Order.Order)) : List = (\n func go(list1 : List, list2 : List, compare : (T, T) -> Order.Order, acc : List) : List = switch (list1, list2) {\n case ((null, l) or (l, null)) reverse(revAppend(l, acc));\n case (?(h1, t1), ?(h2, t2)) switch (compare(h1, h2)) {\n case (#less or #equal) go(t1, list2, compare, ?(h1, acc));\n case (#greater) go(list1, t2, compare, ?(h2, acc))\n }\n }\n )(self, other, compare, null);\n\n /// Check if two lists are equal using the given equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(1, ?(2, null));\n /// assert List.equal(list1, list2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equalItem` runs in O(1) time and space.\n public func equal(self : List, other : List, equalItem : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) true;\n case (?(h1, t1), ?(h2, t2)) equalItem(h1, h2) and equal(t1, t2, equalItem);\n case _ false\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(3, ?(4, null));\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order = switch (self, other) {\n case (?(h1, t1), ?(h2, t2)) switch (compareItem(h1, h2)) {\n case (#equal) compare(t1, t2, compareItem);\n case o o\n };\n case (null, null) #equal;\n case (null, _) #less;\n case _ #greater\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.tabulate(3, func n = n * 2);\n /// assert list == ?(0, ?(2, ?(4, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f i, l);\n i += 1\n };\n reverse l\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.singleton(0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(item : T) : List = ?(item, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.repeat('a', 3);\n /// assert list == ?('a', ?('a', ?('a', null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func repeat(item : T, n : Nat) : List {\n var res : List = null;\n var i : Int = n;\n while (i != 0) {\n i -= 1;\n res := ?(item, res)\n };\n res\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(\"0\", ?(\"1\", null));\n /// assert List.zip(list1, list2) == ?((0, \"0\"), ?((1, \"1\"), null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(self : List, other : List) : List<(T, U)> = zipWith(self, other, func(x, y) = (x, y));\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n /// import Char \"mo:core/Char\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?('a', ?('b', null));\n /// assert List.zipWith(\n /// list1,\n /// list2,\n /// func (n, c) = Nat.toText(n) # Char.toText(c)\n /// ) == ?(\"0a\", ?(\"1b\", null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(self : List, other : List, f : (T, U) -> V) : List = (\n func go(list1 : List, list2 : List, f : (T, U) -> V, acc : List) : List = switch (list1, list2) {\n case ((null, _) or (_, null)) reverse acc;\n case (?(h1, t1), ?(h2, t2)) go(t1, t2, f, ?(f(h1, h2), acc))\n }\n )(self, other, f, null);\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.split(list, 2) == (?(0, ?(1, null)), ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(self : List, n : Nat) : (List, List) {\n func go(n : Nat, list : List, acc : List) : (List, List) = if (n == 0) (reverse acc, list) else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null (reverse acc, null)\n };\n go(n, self, null)\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly. Traps if `n` = 0.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// assert List.chunks(list, 2) == ?(?(0, ?(1, null)), ?(?(2, ?(3, null)), ?(?(4, null), null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(self : List, n : Nat) : List> {\n if (n == 0) trap \"pure/List.chunks()\";\n func go(list : List, n : Nat, acc : List>) : List> = switch (split(list, n)) {\n case (null, _) reverse acc;\n case (pre, null) reverse(?(pre, acc));\n case (pre, post) go(post, n, ?(pre, acc))\n };\n go(self, n, null)\n };\n\n /// Returns an iterator to the elements in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for (item in List.values(list)) {\n /// text #= Nat.toText(item);\n /// };\n /// assert text == \"314\";\n /// }\n /// ```\n public func values(self : List) : Iter.Iter = object {\n var l = self;\n public func next() : ?T = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n ?h\n }\n }\n };\n\n /// Returns an iterator to the `(index, element)` pairs in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for ((index, element) in List.enumerate(list)) {\n /// text #= Nat.toText(index);\n /// };\n /// assert text == \"012\";\n /// }\n /// ```\n public func enumerate(self : List) : Iter.Iter<(Nat, T)> = object {\n var i = 0;\n var l = self;\n public func next() : ?(Nat, T) = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n let index = i;\n i += 1;\n ?(index, h)\n }\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : List {\n func go(from : Nat) : List = if (from < array.size()) ?(array.get from, go(from + 1)) else null;\n go 0\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromVarArray([var 0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var T]) : List = fromArray(Array.fromVarArray(array));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(array, [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : List) : [T] {\n var l = self;\n Array_tabulate(size self, func _ { let ?(h, t) = l else Runtime.trap(\"List.toArray(): unreachable\"); l := t; h })\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(Array.fromVarArray(array), [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(self : List) : [var T] = Array.toVarArray(toArray(self));\n\n /// Create a list from an iterator, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromIter([0, 1, 2, 3, 4].vals());\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : List {\n var result : List = null;\n for (x in iter) {\n result := ?(x, result)\n };\n reverse result\n };\n\n /// Convert an iterator to a list, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].vals();\n ///\n /// let list = iter.toList();\n ///\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toList(self : Iter.Iter) : List {\n fromIter(self)\n };\n\n /// Convert a list to a text representation using the provided function to convert each element to text.\n /// The resulting text will be in the format \"[element1, element2, ...]\".\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.toText(list, Nat.toText) == \"PureList[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toText(self : List, f : (implicit : T -> Text)) : Text {\n var text = \"PureList[\";\n var first = true;\n forEach(\n self,\n func(item : T) {\n if first {\n first := false\n } else {\n text #= \", \"\n };\n text #= f item\n }\n );\n text # \"]\"\n };\n\n // revAppend([x1 .. xn], [y1 .. ym]) = [xn .. x1, y1 .. ym]\n func revAppend(l : List, m : List) : List = switch l {\n case (?(h, t)) revAppend(t, ?(h, m));\n case null m\n }\n}\n"},"pure/Set.mo":{"content":"/// Pure (immutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/pure/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].values(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as red-black trees, a balanced binary search tree of ordered elements.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of elements (i.e. nodes) stored in the tree.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Runtime \"../Runtime\";\nimport List \"../List\"; // NB: imperative!\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Nat \"../Nat\";\nimport Order \"../Order\";\n\nmodule {\n\n /// Ordered collection of unique elements of the generic type `T`.\n /// If type `T` is stable then `Set` is also stable.\n /// To ensure that property the `Set` does not have any methods,\n /// instead they are gathered in the functor-like class `Operations` (see example there).\n\n /// @deprecated M0235\n public type Set = Types.Pure.Set;\n\n /// Red-black tree of nodes with ordered set elements.\n /// Leaves are considered implicitly black.\n type Tree = Types.Pure.Set.Tree;\n\n /// Create a set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var set = empty() : Set;\n for (val in iter) {\n set := Internal.add(set, compare, val)\n };\n set\n };\n\n /// Convert an iterator into a set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toSet(self : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Given a `set` ordered by `compare`, insert the new `element`,\n /// returning the new set.\n ///\n /// Return the set unchanged if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// let set1 = Set.add(set0, Nat.compare, 2);\n /// let set2 = Set.add(set1, Nat.compare, 1);\n /// let set3 = Set.add(set2, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set0)) == [];\n /// assert Iter.toArray(Set.values(set1)) == [2];\n /// assert Iter.toArray(Set.values(set2)) == [1, 2];\n /// assert Iter.toArray(Set.values(set3)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : Set = Internal.add(self, compare, elem);\n\n /// Given `set` ordered by `compare`, insert the new `element`,\n /// returning the set extended with `element` and a Boolean indicating\n /// if the element was already present in `set`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// do {\n /// let (set1, new1) = Set.insert(set0, Nat.compare, 2);\n /// assert new1;\n /// let (set2, new2) = Set.insert(set1, Nat.compare, 1);\n /// assert new2;\n /// let (set3, new3) = Set.insert(set2, Nat.compare, 2);\n /// assert not new3;\n /// assert Iter.toArray(Set.values(set3)) == [1, 2]\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : (Set, Bool) = Internal.insert(self, compare, elem);\n\n /// Given `set` ordered by `compare` return the set with `element` removed.\n /// Return the set unchanged if the element was absent.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// let set1 = Set.remove(set, Nat.compare, 2);\n /// let set2 = Set.remove(set1, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Set = Internal.remove(self, compare, element);\n\n /// Given `set` ordered by `compare`, delete `element` from the set, returning\n /// either the set without the element and a Boolean indicating whether\n /// whether `element` was contained in `set`.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// do {\n /// let (set1, contained1) = Set.delete(set, Nat.compare, 2);\n /// assert contained1;\n /// assert Iter.toArray(Set.values(set1)) == [1, 3];\n /// let (set2, contained2) = Set.delete(set1, Nat.compare, 4);\n /// assert not contained2;\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : (Set, Bool) = Internal.delete(self, compare, element);\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Bool \"mo:core/Bool\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool = Internal.contains(self.root, compare, element);\n\n /// Get the maximal element of the set `set` if it is not empty, otherwise returns `null`\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.max(set1) == ?2;\n /// assert Set.max(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements in the set\n public func max(self : Set) : ?T = Internal.max(self.root);\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([2, 0, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.min(set1) == ?0;\n /// assert Set.min(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T = Internal.min(self.root);\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(m)`, retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in the sets, and `m <= n`.\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n foldLeft(self, other, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n } else {\n foldLeft(other, self, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n }\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m)` temporary objects that will be collected as garbage.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let elems = List.empty();\n if (self.size < other.size) {\n Internal.iterate(\n self.root,\n func(x : T) {\n if (Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n } else {\n Internal.iterate(\n other.root,\n func(x : T) {\n if (Internal.contains(self.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n };\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n };\n\n /// Returns a new set that is the difference between `set1` and `other` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n let elems = List.empty(); /* imperative! */\n Internal.iterate(\n self.root,\n func(x : T) {\n if (not Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n );\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n } else {\n foldLeft(\n other,\n self,\n func(acc : Set, elem : T) : Set {\n if (Internal.contains(acc.root, compare, elem)) {\n Internal.remove(acc, compare, elem)\n } else { acc }\n }\n )\n }\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set = Internal.foldLeft(self.root, empty(), func(acc : Set, elem : T1) : Set { Internal.add(acc, compare, project(elem)) });\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// Set.forEach(numbers, func (element) {\n /// text #= \" \" # Nat.toText(element)\n /// });\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory.\n /// where `n` denotes the number of elements stored in the set.\n ///\n public func forEach(self : Set, operation : T -> ()) {\n ignore foldLeft(self, null, func(acc, e) : Null { operation(e); null })\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n foldLeft>(\n self,\n empty(),\n func(acc, e) {\n if (criterion(e)) (add(acc, compare, e)) else acc\n }\n )\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n func combine(acc : Set, elem : T1) : Set {\n switch (project(elem)) {\n case null { acc };\n case (?elem2) {\n Internal.add(acc, compare, elem2)\n }\n }\n };\n Internal.foldLeft(self.root, empty(), combine)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n /// Test whether two sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size != other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n func isSubsetHelper(t1 : Tree, t2 : Tree, compare : (T, T) -> Order.Order) : Bool {\n switch (t1, t2) {\n case (#leaf, _) { true };\n case (_, #leaf) { false };\n case ((#red(t1l, x1, t1r) or #black(t1l, x1, t1r)), (#red(t2l, x2, t2r)) or #black(t2l, x2, t2r)) {\n switch (compare(x1, x2)) {\n case (#equal) {\n isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2r, compare)\n };\n // x1 < x2 ==> x1 \\in t2l /\\ t1l \\subset t2l\n case (#less) {\n Internal.contains(t2l, compare, x1) and isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2, compare)\n };\n // x2 < x1 ==> x1 \\in t2r /\\ t1r \\subset t2r\n case (#greater) {\n Internal.contains(t2r, compare, x1) and isSubsetHelper(t1l, t2, compare) and isSubsetHelper(t1r, t2r, compare)\n }\n }\n }\n }\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n // TODO: optimize using recursion on self?\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// for (number in Set.values(set)) {\n /// text #= \" \" # Nat.toText(number);\n /// };\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Iter.Iter = Internal.iter(self.root, #fwd);\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Iter.Iter = Internal.iter(self.root, #bwd);\n\n /// Create a new empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Iter.toArray(Set.values(set)) == [];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set = { root = #leaf; size = 0 };\n\n /// Create a new set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.singleton(0);\n /// assert Iter.toArray(Set.values(set)) == [0];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n {\n size = 1;\n root = #red(#leaf, element, #leaf)\n }\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1, 3].values(), Nat.compare);\n ///\n /// assert Set.size(set) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat = self.size;\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.empty();\n /// let set2 = Set.singleton(1);\n ///\n /// assert Set.isEmpty(set1);\n /// assert not Set.isEmpty(set2);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n switch (self.root) {\n case (#leaf) { true };\n case _ { false }\n }\n };\n\n /// Check whether all element in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func all(self : Set, predicate : T -> Bool) : Bool = Internal.all(self.root, predicate);\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func any(self : Set, pred : T -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Test helper that check internal invariant for the given set `s`.\n /// Raise an error (for a stack trace) if invariants are violated.\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) : () {\n Internal.assertValid(self, compare)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"PureSet{0, 1, 2, 3}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, elementFormat : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureSet{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # elementFormat(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in values(self)) {\n result := union(result, set, compare)\n };\n result\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(self : Iter.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in self) {\n result := union(result, set, compare)\n };\n result\n };\n\n module Internal {\n public func contains(tree : Tree, compare : (T, T) -> Order.Order, elem : T) : Bool {\n func f(t : Tree, x : T) : Bool {\n switch t {\n case (#black(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#red(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#leaf) { false }\n }\n };\n f(tree, elem)\n };\n\n public func max(m : Tree) : ?V {\n func rightmost(m : Tree) : V {\n switch m {\n case (#red(_, v, #leaf)) { v };\n case (#red(_, _, r)) { rightmost(r) };\n case (#black(_, v, #leaf)) { v };\n case (#black(_, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Set.max() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func min(m : Tree) : ?V {\n func leftmost(m : Tree) : V {\n switch m {\n case (#red(#leaf, v, _)) { v };\n case (#red(l, _, _)) { leftmost(l) };\n case (#black(#leaf, v, _)) { v };\n case (#black(l, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Set.min() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n public func iterate(m : Tree, f : V -> ()) {\n switch m {\n case (#leaf) {};\n case (#black(l, v, r)) { iterate(l, f); f(v); iterate(r, f) };\n case (#red(l, v, r)) { iterate(l, f); f(v); iterate(r, f) }\n }\n };\n\n // build tree from elements arr[l]..arr[r-1]\n public func buildFromSorted(buf : List.List) : Tree {\n var maxDepth = 0;\n var maxSize = 1;\n while (maxSize < List.size(buf)) {\n maxDepth += 1;\n maxSize += maxSize + 1\n };\n maxDepth := if (maxDepth == 0) { 1 } else { maxDepth }; // keep root black for 1 element tree\n func buildFromSortedHelper(l : Nat, r : Nat, depth : Nat) : Tree {\n if (l + 1 == r) {\n if (depth == maxDepth) {\n return #red(#leaf, List.at(buf, l), #leaf)\n } else {\n return #black(#leaf, List.at(buf, l), #leaf)\n }\n };\n if (l >= r) {\n return #leaf\n };\n let m = (l + r) / 2;\n return #black(\n buildFromSortedHelper(l, m, depth + 1),\n List.at(buf, m),\n buildFromSortedHelper(m + 1, r, depth + 1)\n )\n };\n buildFromSortedHelper(0, List.size(buf), 0)\n };\n\n type IterRep = Types.Pure.List<{ #tr : Tree; #x : T }>;\n\n type SetTraverser = (Tree, T, Tree, IterRep) -> IterRep;\n\n class IterSet(tree : Tree, setTraverser : SetTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?T {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#x(x), ts)) {\n trees := ts;\n ?x\n };\n case (?(#tr(#black(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n };\n case (?(#tr(#red(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n }\n }\n }\n };\n\n public func iter(s : Tree, direction : { #fwd; #bwd }) : Iter.Iter {\n let turnLeftFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(l), ?(#x(x), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(r), ?(#x(x), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterSet(s, turnLeftFirst);\n case (#bwd) IterSet(s, turnRightFirst)\n }\n };\n\n public func foldLeft(\n tree : Tree,\n base : Accum,\n combine : (Accum, T) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n };\n case (#red(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n tree : Tree,\n base : Accum,\n combine : (T, Accum) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n };\n case (#red(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, r)) { (#red(l, x, r)) };\n case _ {\n Runtime.trap \"pure/Set.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, r1), x2, r2), r) {\n #red(\n #black(l1, x1, r1),\n x2,\n #black(r2, x, r)\n )\n };\n case (#red(l1, x1, #red(l2, x2, r2)), r) {\n #red(\n #black(l1, x1, l2),\n x2,\n #black(r2, x, r)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, #red(l2, x2, r2))) {\n #red(\n #black(l, x, l1),\n x1,\n #black(l2, x2, r2)\n )\n };\n case (l, #red(#red(l1, x1, r1), x2, r2)) {\n #red(\n #black(l, x, l1),\n x1,\n #black(r1, x2, r2)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n public func add(\n set : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : Set {\n insert(set, compare, elem).0\n };\n\n public func insert(\n s : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : (Set, Bool) {\n var newNodeIsCreated : Bool = false;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n lbalance(ins left, x, right)\n };\n case (#greater) {\n rbalance(left, x, ins right)\n };\n case (#equal) {\n #black(left, x, right)\n }\n }\n };\n case (#red(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n #red(ins left, x, right)\n };\n case (#greater) {\n #red(left, x, ins right)\n };\n case (#equal) {\n #red(left, x, right)\n }\n }\n };\n case (#leaf) {\n newNodeIsCreated := true;\n #red(#leaf, elem, #leaf)\n }\n }\n };\n let newRoot = switch (ins(s.root)) {\n case (#red(left, x, right)) {\n #black(left, x, right)\n };\n case other { other }\n };\n if newNodeIsCreated ({ root = newRoot; size = s.size + 1 }, true) else (s, false)\n };\n\n func balLeft(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, r1), r) {\n #red(#black(l1, x1, r1), x, r)\n };\n case (_, #black(l2, x2, r2)) {\n rbalance(left, x, #red(l2, x2, r2))\n };\n case (_, #red(#black(l2, x2, r2), x3, r3)) {\n #red(\n #black(left, x, l2),\n x2,\n rbalance(r2, x3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, r1)) {\n #red(l, x, #black(l1, x1, r1))\n };\n case (#black(l1, x1, r1), r) {\n lbalance(#red(l1, x1, r1), x, r)\n };\n case (#red(l1, x1, #black(l2, x2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, l2),\n x2,\n #black(r2, x, r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, r1),\n #red(l2, x2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #red(l1, x1, l3),\n x3,\n #red(r3, x2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, #red(r1l2, x2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, r2)) {\n #red(append(t1, l2), x2, r2)\n };\n case (#red(l1, x1, r1), t2) {\n #red(l1, x1, append(r1, t2))\n };\n case (#black(l1, x1, r1), #black(l2, x2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #black(l1, x1, l3),\n x3,\n #black(r3, x2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n #black(r1l2, x2, r2)\n )\n }\n }\n }\n }\n };\n\n public func remove(set : Set, compare : (T, T) -> Order.Order, elem : T) : Set {\n delete(set, compare, elem).0\n };\n\n public func delete(s : Set, compare : (T, T) -> Order.Order, x : T) : (Set, Bool) {\n var changed : Bool = false;\n func delNode(left : Tree, x1 : T, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _)) {\n balLeft(newLeft, x1, right)\n };\n case _ {\n #red(newLeft, x1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _)) {\n balRight(left, x1, newRight)\n };\n case _ {\n #red(left, x1, newRight)\n }\n }\n };\n case (#equal) {\n changed := true;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#red(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n let newRoot = switch (del(s.root)) {\n case (#red(left, x1, right)) {\n #black(left, x1, right)\n };\n case other { other }\n };\n if changed ({ root = newRoot; size = s.size - 1 }, true) else (s, false)\n };\n\n // check binary search tree order of elements and black depth invariant of the RB-tree\n public func assertValid(s : Set, comp : (T, T) -> Order.Order) {\n ignore blackDepth(s.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (T, T) -> Order.Order) : Nat {\n func checkNode(left : Tree, x1 : T, right : Tree) : Nat {\n checkElem(left, func(x : T) : Bool { comp(x, x1) == #less });\n checkElem(right, func(x : T) : Bool { comp(x, x1) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, x1, right)) {\n assert (not isRed(left));\n assert (not isRed(right));\n checkNode(left, x1, right)\n };\n case (#black(left, x1, right)) {\n checkNode(left, x1, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _)) true;\n case _ false\n }\n };\n\n func checkElem(node : Tree, isValid : T -> Bool) {\n switch node {\n case (#leaf) {};\n case (#black(_, elem, _)) {\n assert (isValid(elem))\n };\n case (#red(_, elem, _)) {\n assert (isValid(elem))\n }\n }\n }\n };\n\n}\n"},"WeakReference.mo":{"content":"/// Module that implements a weak reference to an object.\n///\n/// ATTENTION: This functionality does not work with classical persistence (`--legacy-persistence` moc flag).\n///\n/// Usage example:\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import WeakReference \"mo:core/WeakReference\";\n/// ```\n\nimport Prim \"mo:⛔\"\n\nmodule {\n public type WeakReference = {\n ref : weak T\n };\n\n /// Allocate a new weak reference to the given object.\n ///\n /// The `obj` parameter is the object to allocate a weak reference for.\n /// Returns a new weak reference pointingto the given object.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// ```\n public func allocate(obj : T) : WeakReference {\n return { ref = Prim.allocWeakRef(obj) }\n };\n\n /// Get the value that the weak reference is pointing to.\n ///\n /// The `self` parameter is the weak reference pointing to the value the function returns.\n /// The function returns the value that the weak reference is pointing to,\n /// or `null` if the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let value = weakRef.get();\n /// ```\n public func get(self : WeakReference) : ?T {\n return Prim.weakGet(self.ref)\n };\n\n /// Check if the weak reference is still alive.\n ///\n /// The `self` parameter is the weak reference to check whether it is still alive.\n /// Returns `true` if the weak reference is still alive, `false` otherwise.\n /// False means that the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let isLive = weakRef.isLive();\n /// assert isLive == true;\n /// ```\n public func isLive(self : WeakReference) : Bool {\n return Prim.isLive(self.ref)\n };\n\n}\n"},"Runtime.mo":{"content":"/// Runtime utilities.\n/// These functions were originally part of the `Debug` module.\n///\n/// ```motoko name=import\n/// import Runtime \"mo:core/Runtime\";\n/// ```\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko include=import no-validate\n /// Runtime.trap(\"An error occurred!\");\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n };\n\n /// `unreachable()` traps execution when code that should be unreachable is reached.\n ///\n /// This function is useful for marking code paths that should never be executed,\n /// such as after exhaustive pattern matches or unreachable control flow branches.\n /// If execution reaches this function, it indicates a programming error.\n ///\n /// ```motoko include=import no-validate\n /// let number = switch (?5) {\n /// case (?n) n;\n /// case null Runtime.unreachable();\n /// };\n /// assert number == 5;\n /// ```\n public func unreachable() : None {\n trap(\"Runtime.unreachable()\")\n };\n\n /// Returns the names of all canister environment variables.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let names = Runtime.envVarNames();\n /// ```\n public func envVarNames() : [Text] {\n return Prim.envVarNames()\n };\n\n /// Returns an optional value of the canister environment variable with the given name.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let value = Runtime.envVar(\"MY_ENV_VAR\");\n /// let result = switch (value) {\n /// case (?v) v;\n /// case null Runtime.trap(\"Unknown environment variable\");\n /// };\n /// ```\n public func envVar(name : Text) : ?Text {\n return Prim.envVar(name)\n }\n\n}\n"},"Types.mo":{"content":"/// Common types used throughout the core package.\n///\n/// Example usage:\n///\n/// ```motoko name=import\n/// import { type Result; type Iter } \"mo:core/Types\";\n///\n/// // Result for error handling\n/// let result : Result = #ok(42);\n///\n/// // Iterator for sequences\n/// let iter : Iter = { next = func() { ?1 } };\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Blob = Prim.Types.Blob;\n public type Bool = Prim.Types.Bool;\n public type Char = Prim.Types.Char;\n public type Error = Prim.Types.Error;\n public type ErrorCode = Prim.ErrorCode;\n public type Float = Prim.Types.Float;\n public type Int = Prim.Types.Int;\n public type Int8 = Prim.Types.Int8;\n public type Int16 = Prim.Types.Int16;\n public type Int32 = Prim.Types.Int32;\n public type Int64 = Prim.Types.Int64;\n public type Nat = Prim.Types.Nat;\n public type Nat8 = Prim.Types.Nat8;\n public type Nat16 = Prim.Types.Nat16;\n public type Nat32 = Prim.Types.Nat32;\n public type Nat64 = Prim.Types.Nat64;\n public type Principal = Prim.Types.Principal;\n public type Region = Prim.Types.Region;\n public type Text = Prim.Types.Text;\n\n public type Hash = Nat32;\n public type Iter = { next : () -> ?T };\n public type Order = { #less; #equal; #greater };\n public type Result = { #ok : T; #err : E };\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n public type Time = Int;\n public type Duration = {\n #days : Nat;\n #hours : Nat;\n #minutes : Nat;\n #seconds : Nat;\n #milliseconds : Nat;\n #nanoseconds : Nat\n };\n public type TimerId = Nat;\n\n public type List = {\n var blocks : [var [var ?T]];\n var blockIndex : Nat;\n var elementIndex : Nat\n };\n\n public module Queue {\n public type Queue = {\n var front : ?Node;\n var back : ?Node;\n var size : Nat\n };\n\n public type Node = {\n value : T;\n var next : ?Node;\n var previous : ?Node\n }\n };\n public type Queue = Queue.Queue;\n\n public module PriorityQueue {\n public type PriorityQueue = {\n heap : List\n }\n };\n public type PriorityQueue = PriorityQueue.PriorityQueue;\n\n public module Set {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n elements : [var ?T];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Set = {\n var root : Node;\n var size : Nat\n }\n };\n public type Set = Set.Set;\n\n public module Map {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n kvs : [var ?(K, V)];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Map = {\n var root : Node;\n var size : Nat\n }\n };\n\n public type Map = Map.Map;\n\n public module Stack {\n public type Stack = {\n var top : Pure.List;\n var size : Nat\n }\n };\n public type Stack = Stack.Stack;\n\n public module Pure {\n public type List = ?(T, List);\n\n public module Map {\n public type Map = {\n size : Nat;\n root : Tree\n };\n public type Tree = {\n #red : (Tree, K, V, Tree);\n #black : (Tree, K, V, Tree);\n #leaf\n };\n\n };\n public type Map = Map.Map;\n\n public type Queue = (List, Nat, List);\n\n public module Set {\n public type Tree = {\n #red : (Tree, T, Tree);\n #black : (Tree, T, Tree);\n #leaf\n };\n\n public type Set = { size : Nat; root : Tree }\n };\n\n public type Set = Set.Set;\n\n }\n}\n"},"Stack.mo":{"content":"/// A mutable stack data structure.\n/// Elements can be pushed on top of the stack\n/// and removed from top of the stack (LIFO).\n///\n/// Example:\n/// ```motoko\n/// import Stack \"mo:core/Stack\";\n/// import Debug \"mo:core/Debug\";\n///\n/// persistent actor {\n/// let levels = Stack.empty();\n/// Stack.push(levels, \"Inner\");\n/// Stack.push(levels, \"Middle\");\n/// Stack.push(levels, \"Outer\");\n/// assert Stack.pop(levels) == ?\"Outer\";\n/// assert Stack.pop(levels) == ?\"Middle\";\n/// assert Stack.pop(levels) == ?\"Inner\";\n/// assert Stack.pop(levels) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a singly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operation.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored on the stack.\n\n// TODO: optimize or re-use pure/List operations (e.g. for `any` etc)\n\nimport Order \"Order\";\nimport Iter \"Iter\";\nimport Types \"Types\";\nimport PureList \"pure/List\";\n\nmodule {\n type List = Types.Pure.List;\n public type Stack = Types.Stack;\n\n /// Convert a mutable stack to an immutable, purely functional list.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let mutableStack = Stack.empty();\n /// Stack.push(mutableStack, 3);\n /// Stack.push(mutableStack, 2);\n /// Stack.push(mutableStack, 1);\n /// let immutableList = Stack.toPure(mutableStack);\n /// assert Iter.toArray(PureList.values(immutableList)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the stack.\n /// @deprecated M0235\n public func toPure(self : Stack) : PureList.List {\n self.top\n };\n\n public func toArray(self : Stack) : [T] {\n Iter.toArray(values(self))\n };\n\n public func toVarArray(self : Stack) : [var T] {\n Iter.toVarArray(values(self))\n };\n\n /// Convert an immutable, purely functional list to a mutable stack.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let immutableList = PureList.fromIter([1, 2, 3].values());\n /// let mutableStack = Stack.fromPure(immutableList);\n /// assert Iter.toArray(Stack.values(mutableStack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(list : PureList.List) : Stack {\n var size = 0;\n var cur = list;\n loop {\n switch cur {\n case (?(_, next)) {\n size += 1;\n cur := next\n };\n case null {\n return { var top = list; var size }\n }\n }\n }\n };\n\n public func fromVarArray(array : [var T]) : Stack {\n fromIter(array.values())\n };\n\n public func fromArray(array : [T]) : Stack {\n fromIter(array.values())\n };\n\n /// Create a new empty mutable stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.size(stack) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Stack {\n {\n var top = null;\n var size = 0\n }\n };\n\n /// Creates a new stack with `size` elements by applying the `generator` function to indices `[0..size-1]`.\n /// Elements are pushed in ascending index order.\n /// Which means that the generated element with the index `0` will be at the bottom of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.tabulate(3, func(i) { 2 * i });\n /// assert Iter.toArray(Stack.values(stack)) == [4, 2, 0];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `generator` has O(1) costs.\n public func tabulate(size : Nat, generator : Nat -> T) : Stack {\n let stack = empty();\n var index = 0;\n while (index < size) {\n let element = generator(index);\n push(stack, element);\n index += 1\n };\n stack\n };\n\n /// Creates a new stack containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.singleton(\"motoko\");\n /// assert Stack.peek(stack) == ?\"motoko\";\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Stack {\n let stack = empty();\n push(stack, element);\n stack\n };\n\n /// Removes all elements from the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// Stack.clear(stack);\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Stack) {\n self.top := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the stack with the same elements in the same order.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let original = Stack.fromIter([3, 2, 1].values());\n /// let copy = Stack.clone(original);\n /// assert Stack.equal(copy, original, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func clone(self : Stack) : Stack {\n let copy = empty();\n for (element in values(self)) {\n push(copy, element)\n };\n reverse(copy);\n copy\n };\n\n /// Returns true if the stack contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Stack) : Bool {\n self.size == 0\n };\n\n /// Returns the number of elements on the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.size(stack) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Stack) : Nat {\n self.size\n };\n\n /// Returns true if the stack contains the specified element.\n /// Uses the provided equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.contains(stack, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and assuming\n /// that `equal` has O(1) costs.\n public func contains(self : Stack, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n public func reverseValues(self : Stack) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Pushes a new element onto the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 42);\n /// assert Stack.peek(stack) == ?42;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func push(self : Stack, value : T) {\n self.top := ?(value, self.top);\n self.size += 1\n };\n\n /// Returns the top element of the stack without removing it.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.peek(stack) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peek(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Removes and returns the top element of the stack.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pop(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, next)) {\n self.top := next;\n self.size -= 1;\n ?value\n }\n }\n };\n\n /// Returns the element at the specified position from the top of the stack.\n /// Returns null if position is out of bounds.\n /// Position 0 is the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 'c');\n /// Stack.push(stack, 'b');\n /// Stack.push(stack, 'a');\n /// assert Stack.get(stack, 0) == ?'a';\n /// assert Stack.get(stack, 1) == ?'b';\n /// assert Stack.get(stack, 2) == ?'c';\n /// assert Stack.get(stack, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func get(self : Stack, position : Nat) : ?T {\n var index = 0;\n var current = self.top;\n while (index < position) {\n switch (current) {\n case null return null;\n case (?(_, next)) {\n current := next\n }\n };\n index += 1\n };\n switch (current) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Reverses the order of elements in the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// Stack.reverse(stack);\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func reverse(self : Stack) {\n var last : List = null;\n for (element in values(self)) {\n last := ?(element, last)\n };\n self.top := last\n };\n\n /// Returns an iterator over the elements in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full traversal\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func values(self : Stack) : Types.Iter {\n object {\n var current = self.top;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?(value, next)) {\n current := next;\n ?value\n }\n }\n }\n }\n };\n\n /// Returns true if all elements in the stack satisfy the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([2, 4, 6].values());\n /// assert Stack.all(stack, func(n) = n % 2 == 0);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `predicate` has O(1) costs.\n public func all(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in the stack satisfies the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.any(stack, func(n) = n == 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func any(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the operation to each element in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// var text = \"\";\n /// Stack.forEach(stack, func(n) = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `operation` has O(1) costs.\n public func forEach(self : Stack, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new stack by applying the projection function to each element.\n /// Maintains the original order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let doubled = Stack.map(stack, func(n) { 2 * n });\n /// assert Stack.get(doubled, 0) == ?2;\n /// assert Stack.get(doubled, 1) == ?4;\n /// assert Stack.get(doubled, 2) == ?6;\n /// assert Stack.get(doubled, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func map(self : Stack, project : T -> U) : Stack {\n let result = empty();\n for (element in values(self)) {\n push(result, project(element))\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack containing only elements that satisfy the predicate.\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evens = Stack.filter(stack, func(n) { n % 2 == 0 });\n /// assert Stack.pop(evens) == ?2;\n /// assert Stack.pop(evens) == ?4;\n /// assert Stack.pop(evens) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func filter(self : Stack, predicate : T -> Bool) : Stack {\n let result = empty();\n for (element in values(self)) {\n if (predicate(element)) {\n push(result, element)\n }\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack by applying the projection function to each element\n /// and keeping only the successful results (where project returns ?value).\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evenDoubled = Stack.filterMap(stack, func(n) {\n /// if (n % 2 == 0) {\n /// ?(n * 2)\n /// } else {\n /// null\n /// }\n /// });\n /// assert Stack.pop(evenDoubled) == ?4;\n /// assert Stack.pop(evenDoubled) == ?8;\n /// assert Stack.pop(evenDoubled) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func filterMap(self : Stack, project : T -> ?U) : Stack {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) {\n push(result, newElement)\n }\n }\n };\n reverse(result);\n result\n };\n\n /// Return the first element for which the given `predicate` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?(1, ?(2, ?(3, null))));\n /// assert Stack.find(stack, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n\n public func find(self : Stack, predicate : T -> Bool) : ?T = PureList.find(self.top, predicate);\n\n /// Return the first index for which the given `predicate` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?('A', ?('B', ?('C', ?('D', null)))));\n /// let found = Stack.findIndex(stack, func x = x == 'C');\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Stack, predicate : T -> Bool) : ?Nat = PureList.findIndex(self.top, predicate);\n\n /// Compares two stacks for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([3, 2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.equal(stack1, stack2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `equal` has O(1) costs.\n public func equal(self : Stack, other : Stack, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Creates a new stack from an iterator.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func fromIter(iter : Types.Iter) : Stack {\n let stack = empty();\n for (element in iter) {\n push(stack, element)\n };\n stack\n };\n\n /// Convert an iterator into a stack.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 2, 1].values();\n ///\n /// let stack = iter.toStack();\n ///\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func toStack(self : Types.Iter) : Stack {\n fromIter(self)\n };\n\n /// Converts the stack to its string representation using the provided\n /// element formatting function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.toText(stack, Nat.toText) == \"Stack[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `format` has O(1) costs.\n public func toText(self : Stack, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Stack[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two stacks lexicographically using the provided comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.compare(stack1, stack2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `compare` has O(1) costs.\n public func compare(self : Stack, other : Stack, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"Cycles.mo":{"content":"/// Managing cycles within actors in the Internet Computer Protocol (ICP).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Cycles can be transferred from the current actor to another actor with the evaluation of certain forms of expression.\n/// In particular, the expression must be a call to a shared function, a call to a local function with an `async` return type, or a simple `async` expression.\n/// To attach an amount of cycles to an expression ``, simply prefix the expression with `(with cycles = )`, that is, `(with cycles = ) `.\n///\n/// **NOTE:** Attaching cycles will trap if the amount specified exceeds `2 ** 128` cycles.\n///\n/// Upon the call, but not before, the amount of cycles is deducted from `balance()`.\n/// If this total exceeds `balance()`, the caller traps, aborting the call without consuming the cycles.\n/// Note that attaching cycles to a call to a local function call or `async` expression just transfers cycles from the current actor to itself.\n///\n/// Example for use on the ICP:\n/// ```motoko no-repl\n/// import Cycles \"mo:core/Cycles\";\n///\n/// persistent actor {\n/// public func main() : async () {\n/// let initialBalance = Cycles.balance();\n/// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n/// assert Cycles.refunded() == 5_000_000;\n/// assert Cycles.balance() < initialBalance; // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async () {\n/// let initialBalance = Cycles.balance();\n/// let initialAvailable = Cycles.available();\n/// let obtained = Cycles.accept(10_000_000);\n/// assert obtained == 10_000_000;\n/// assert Cycles.balance() == initialBalance + 10_000_000;\n/// assert Cycles.available() == initialAvailable - 10_000_000;\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// assert balance > 0;\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// assert available >= 0;\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// assert obtained == 10_000_000;\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// assert Cycles.refunded() == 5_000_000;\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n /// Attempts to burn `amount` of cycles, deducting `burned` from the canister's\n /// cycle balance. The burned cycles are irrevocably lost and not available to any\n /// other principal either.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let burnt = Cycles.burn(10_000_000);\n /// assert burnt == 10_000_000;\n /// }\n /// }\n /// ```\n public let burn : (amount : Nat) -> (burned : Nat) = Prim.cyclesBurn;\n\n}\n"},"internal/PRNG.mo":{"content":"/// Collection of pseudo-random number generators\n///\n/// The algorithms deliver deterministic statistical randomness,\n/// not cryptographic randomness.\n///\n/// Algorithm 1: 128-bit Seiran PRNG\n/// See: https://github.com/andanteyk/prng-seiran\n///\n/// Algorithm 2: SFC64 and SFC32 (Chris Doty-Humphrey’s Small Fast Chaotic PRNG)\n/// See: https://numpy.org/doc/stable/reference/random/bit_generators/sfc64.html\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: react0r-com\n/// Contributors: Timo Hanke (timohanke)\nimport Nat \"../Nat\";\n\nmodule {\n /// Constructs an SFC 64-bit generator.\n /// The recommended constructor arguments are: 24, 11, 3.\n ///\n /// Example:\n /// ```motoko\n /// import PRNG \"mo:core/internal/PRNG\";\n ///\n /// let rng = PRNG.SFC64(24, 11, 3);\n /// ```\n /// For convenience, the function `SFC64a()` returns a generator constructed\n /// with the recommended parameter set (24, 11, 3).\n public class SFC64(p : Nat64, q : Nat64, r : Nat64) {\n // state\n var a : Nat64 = 0;\n var b : Nat64 = 0;\n var c : Nat64 = 0;\n var d : Nat64 = 0;\n\n /// Initializes the PRNG state with a particular seed\n ///\n /// Example:\n /// ```motoko\n public func init(seed : Nat64) = init3(seed, seed, seed);\n\n /// Initializes the PRNG state with a hardcoded seed.\n /// No argument is required.\n ///\n /// Example:\n public func initPre() = init(0xcafef00dbeef5eed);\n\n /// Initializes the PRNG state with three state variables\n ///\n /// Example:\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) {\n a := seed1;\n b := seed2;\n c := seed3;\n d := 1;\n\n for (_ in Nat.range(0, 11)) ignore next()\n };\n\n /// Returns one output and advances the PRNG's state\n ///\n /// Example:\n public func next() : Nat64 {\n let tmp = a +% b +% d;\n a := b ^ (b >> q);\n b := c +% (c << r);\n c := (c <<> p) +% tmp;\n d +%= 1;\n tmp\n }\n };\n\n /// SFC64a is the same as numpy.\n /// See: [sfc64_next()](https:///github.com/numpy/numpy/blob/b6d372c25fab5033b828dd9de551eb0b7fa55800/numpy/random/src/sfc64/sfc64.h#L28)\n public func sfc64a() : SFC64 { SFC64(24, 11, 3) }\n}\n"},"Iter.mo":{"content":"/// Utilities for `Iter` (iterator) values.\n///\n/// Iterators are a way to represent sequences of values that can be lazily produced.\n/// They can be used to:\n/// - Iterate over collections.\n/// - Represent collections that are too large to fit in memory or that are produced incrementally.\n/// - Transform collections without creating intermediate collections.\n///\n/// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n/// the Iterator that cannot be put back, so keep that in mind when sharing\n/// iterators between consumers.\n///\n/// ```motoko name=import\n/// import Iter \"mo:core/Iter\";\n/// ```\n///\n///\n/// An iterator can be iterated over using a `for` loop:\n/// ```motoko\n/// let iter = [1, 2, 3].values();\n/// for (x in iter) {\n/// // do something with x...\n/// }\n/// ```\n///\n/// Iterators can be:\n/// - created from other collections (e.g. using `values` or `keys` function on a `Map`) or from scratch (e.g. using `empty` or `singleton`).\n/// - transformed using `map`, `filter`, `concat`, etc. Which can be used to compose several transformations together without materializing intermediate collections.\n/// - consumed using `forEach`, `size`, `toArray`, etc.\n/// - combined using `concat`.\n\nimport Prim \"mo:prim\";\n\nimport Array \"Array\";\nimport Order \"Order\";\nimport Runtime \"Runtime\";\nimport Types \"Types\";\nimport VarArray \"VarArray\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterator `i` can be iterated over using\n /// ```motoko\n /// let iter = [1, 2, 3].values();\n /// for (x in iter) {\n /// // do something with x...\n /// }\n /// ```\n public type Iter = Types.Iter;\n\n /// Creates an empty iterator.\n ///\n /// ```motoko include=import\n /// for (x in Iter.empty())\n /// assert false; // This loop body will never run\n /// ```\n public func empty() : Iter {\n object {\n public func next() : ?T {\n null\n }\n }\n };\n\n /// Creates an iterator that produces a single value.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// for (x in Iter.singleton(3))\n /// sum += x;\n /// assert sum == 3;\n /// ```\n public func singleton(value : T) : Iter {\n object {\n var state = ?value;\n public func next() : ?T {\n switch state {\n case null null;\n case some {\n state := null;\n some\n }\n }\n }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// Iter.forEach([1, 2, 3].values(), func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n public func forEach(\n self : Iter,\n f : (T) -> ()\n ) {\n label l loop {\n switch (self.next()) {\n case (?next) {\n f(next)\n };\n case (null) {\n break l\n }\n }\n }\n };\n\n /// Takes an iterator and returns a new iterator that pairs each element with its index.\n /// The index starts at 0 and increments by 1 for each element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([\"A\", \"B\", \"C\"]);\n /// let enumerated = Iter.enumerate(iter);\n /// let result = Iter.toArray(enumerated);\n /// assert result == [(0, \"A\"), (1, \"B\"), (2, \"C\")];\n /// ```\n public func enumerate(self : Iter) : Iter<(Nat, T)> {\n object {\n var i = 0;\n public func next() : ?(Nat, T) {\n switch (self.next()) {\n case (?x) {\n let current = (i, x);\n i += 1;\n ?current\n };\n case null { null }\n }\n }\n }\n };\n\n /// Creates a new iterator that yields every nth element from the original iterator.\n /// If `interval` is 0, returns an empty iterator. If `interval` is 1, returns the original iterator.\n /// For any other positive interval, returns an iterator that skips `interval - 1` elements after each yielded element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 6]);\n /// let steppedIter = Iter.step(iter, 2); // Take every 2nd element\n /// assert ?1 == steppedIter.next();\n /// assert ?3 == steppedIter.next();\n /// assert ?5 == steppedIter.next();\n /// assert null == steppedIter.next();\n /// ```\n public func step(self : Iter, n : Nat) : Iter {\n if (n == 0) {\n empty()\n } else if (n == 1) {\n self\n } else {\n object {\n public func next() : ?T {\n let item = self.next();\n var i = 1;\n while (i < n) {\n ignore self.next();\n i += 1\n };\n item\n }\n }\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced (discarding them in the process).\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert 3 == Iter.size(iter);\n /// ```\n public func size(self : Iter) : Nat {\n var len = 0;\n forEach(self, func(x) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let mappedIter = Iter.map(iter, func (x) = x * 2);\n /// let result = Iter.toArray(mappedIter);\n /// assert result == [2, 4, 6];\n /// ```\n public func map(self : Iter, f : T -> R) : Iter = object {\n public func next() : ?R {\n switch (self.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Creates a new iterator that only includes elements from the original iterator\n /// for which the predicate function returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4, 5].values();\n /// let evenNumbers = Iter.filter(iter, func (x) = x % 2 == 0);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2, 4];\n /// ```\n public func filter(self : Iter, f : T -> Bool) : Iter = object {\n public func next() : ?T {\n loop {\n let ?x = self.next() else return null;\n if (f x) return ?x\n };\n null\n }\n };\n\n /// Creates a new iterator by applying a transformation function to each element\n /// of the original iterator. Elements for which the function returns null are\n /// excluded from the result.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let evenNumbers = Iter.filterMap(iter, func (x) = if (x % 2 == 0) ?x else null);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2];\n /// ```\n public func filterMap(self : Iter, f : T -> ?R) : Iter = object {\n public func next() : ?R {\n loop {\n let ?x = self.next() else return null;\n switch (f x) {\n case (?r) return ?r;\n case null {} // continue\n }\n }\n }\n };\n\n /// Flattens an iterator of iterators into a single iterator by concatenating the inner iterators.\n ///\n /// Possible optimization: Use `flatMap` when you need to transform elements before calling `flatten`. Example: use `flatMap(...)` instead of `flatten(map(...))`.\n /// ```motoko include=import\n /// let iter = Iter.flatten([[1, 2].values(), [3].values(), [4, 5, 6].values()].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatten(self : Iter>) : Iter = object {\n var current : Iter = empty();\n public func next() : ?T {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := next\n }\n }\n }\n }\n };\n\n /// Transforms every element of an iterator into an iterator and concatenates the results.\n /// ```motoko include=import\n /// let iter = Iter.flatMap([1, 3, 5].values(), func (x) = [x, x + 1].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatMap(self : Iter, f : T -> Iter) : Iter = object {\n var current : Iter = empty();\n public func next() : ?R {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := f(next)\n }\n }\n }\n }\n };\n\n /// Returns a new iterator that yields at most, first `n` elements from the original iterator.\n /// After `n` elements have been produced or the original iterator is exhausted,\n /// subsequent calls to `next()` will return `null`.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let first3 = Iter.take(iter, 3);\n /// let result = Iter.toArray(first3);\n /// assert result == [1, 2, 3];\n /// ```\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let first5 = Iter.take(iter, 5);\n /// let result = Iter.toArray(first5);\n /// assert result == [1, 2, 3]; // only 3 elements in the original iterator\n /// ```\n public func take(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n if (remaining == 0) return null;\n remaining -= 1;\n self.next()\n }\n };\n\n /// Returns a new iterator that yields elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is not included in the result.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.takeWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [1, 2, 3]; // note the difference between `takeWhile` and `filter`\n /// ```\n public func takeWhile(self : Iter, f : T -> Bool) : Iter = object {\n var done = false;\n public func next() : ?T {\n if done return null;\n let ?x = self.next() else return null;\n if (f x) return ?x;\n done := true;\n null\n }\n };\n\n /// Returns a new iterator that skips the first `n` elements from the original iterator.\n /// If the original iterator has fewer than `n` elements, the result will be an empty iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let skipped = Iter.drop(iter, 3);\n /// let result = Iter.toArray(skipped);\n /// assert result == [4, 5];\n /// ```\n public func drop(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n while (remaining > 0) {\n let ?_ = self.next() else return null;\n remaining -= 1\n };\n self.next()\n }\n };\n\n /// Returns a new iterator that skips elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is the first element produced by the new iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.dropWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [4, 5, 4, 3, 2, 1]; // notice that `takeWhile` and `dropWhile` are complementary\n /// ```\n public func dropWhile(self : Iter, f : T -> Bool) : Iter = object {\n var dropping = true;\n public func next() : ?T {\n while dropping {\n let ?x = self.next() else return null;\n if (not f x) {\n dropping := false;\n return ?x\n }\n };\n self.next()\n }\n };\n\n /// Zips two iterators into a single iterator that produces pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [1, 2, 3].values();\n /// let iter2 = [\"A\", \"B\"].values();\n /// let zipped = Iter.zip(iter1, iter2);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(1, \"A\"), (2, \"B\")]; // note that the third element from iter1 is not included, because iter2 is exhausted\n /// ```\n public func zip(self : Iter, other : Iter) : Iter<(A, B)> = object {\n public func next() : ?(A, B) {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator that produces triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zip3(iter1, iter2, iter3);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(\"A\", \"1\", \"x\"), (\"B\", \"2\", \"y\")]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zip3(self : Iter, other1 : Iter, other2 : Iter) : Iter<(A, B, C)> = object {\n public func next() : ?(A, B, C) {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?(x, y, z)\n }\n };\n\n /// Zips two iterators into a single iterator by applying a function to zipped pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let zipped = Iter.zipWith(iter1, iter2, func (a, b) = a # b);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1\", \"B2\"]; // note that the third element from iter2 is not included, because iter1 is exhausted\n /// ```\n public func zipWith(self : Iter, other : Iter, f : (A, B) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?f(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator by applying a function to zipped triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zipWith3(iter1, iter2, iter3, func (a, b, c) = a # b # c);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1x\", \"B2y\"]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zipWith3(self : Iter, other1 : Iter, other2 : Iter, f : (A, B, C) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?f(x, y, z)\n }\n };\n\n /// Checks if a predicate function is true for all elements produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns false.\n ///\n /// ```motoko include=import\n /// assert Iter.all([1, 2, 3].values(), func (x) = x < 4);\n /// assert not Iter.all([1, 2, 3].values(), func (x) = x < 3);\n /// ```\n public func all(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (not f x) return false\n };\n true\n };\n\n /// Checks if a predicate function is true for any element produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// assert Iter.any([1, 2, 3].values(), func (x) = x == 2);\n /// assert not Iter.any([1, 2, 3].values(), func (x) = x == 4);\n /// ```\n public func any(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (f x) return true\n };\n false\n };\n\n /// Finds the first element produced by an iterator for which a predicate function returns true.\n /// Returns `null` if no such element is found.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4].values();\n /// assert ?2 == Iter.find(iter, func (x) = x % 2 == 0);\n /// ```\n public func find(self : Iter, f : T -> Bool) : ?T {\n for (x in self) {\n if (f x) return ?x\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let iter = ['A', 'B', 'C', 'D'].values();\n /// let found = Iter.findIndex(iter, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Iter, predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Checks if an element is produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3, 4].values();\n /// assert Iter.contains(iter, Nat.equal, 2);\n /// ```\n public func contains(self : Iter, equal : (implicit : (T, T) -> Bool), value : T) : Bool {\n for (x in self) {\n if (equal(x, value)) return true\n };\n false\n };\n\n /// Reduces an iterator to a single value by applying a function to each element and an accumulator.\n /// The accumulator is initialized with the `initial` value.\n /// It starts applying the `combine` function starting from the `initial` accumulator value and the first elements produced by the iterator.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldLeft(iter, \"S\", func (acc, x) = \"(\" # acc # x # \")\");\n /// assert result == \"(((SA)B)C)\";\n /// ```\n public func foldLeft(self : Iter, initial : R, combine : (R, T) -> R) : R {\n var acc = initial;\n for (x in self) {\n acc := combine(acc, x)\n };\n acc\n };\n\n /// Reduces an iterator to a single value by applying a function to each element in reverse order and an accumulator.\n /// The accumulator is initialized with the `initial` value and it is first combined with the last element produced by the iterator.\n /// It starts applying the `combine` function starting from the last elements produced by the iterator.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `foldLeft` or `reduce` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldRight(iter, \"S\", func (x, acc) = \"(\" # x # acc # \")\");\n /// assert result == \"(A(B(CS)))\";\n /// ```\n public func foldRight(self : Iter, initial : R, combine : (T, R) -> R) : R {\n foldLeft(reverse(self), initial, func(acc, x) = combine(x, acc))\n };\n\n /// Reduces an iterator to a single value by applying a function to each element, starting with the first elements.\n /// The accumulator is initialized with the first element produced by the iterator.\n /// When the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?6 == Iter.reduce(iter, Nat.add);\n /// ```\n public func reduce(self : Iter, combine : (T, T) -> T) : ?T {\n let ?first = self.next() else return null;\n ?foldLeft(self, first, combine)\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going left to right, including the `initial` value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanLeft(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 1, 3, 6];\n /// ```\n public func scanLeft(self : Iter, initial : R, combine : (R, T) -> R) : Iter = object {\n var acc = initial;\n var isInitial = true;\n public func next() : ?R {\n if (isInitial) {\n isInitial := false;\n return ?acc\n };\n switch (self.next()) {\n case (?x) {\n acc := combine(acc, x);\n ?acc\n };\n case null null\n }\n }\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going right to left, including the `initial` value.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `scanLeft` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanRight(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 3, 5, 6];\n /// ```\n public func scanRight(self : Iter, initial : R, combine : (T, R) -> R) : Iter {\n scanLeft(reverse(self), initial, func(x, acc) = combine(acc, x))\n };\n\n /// Creates an iterator that produces elements using the `step` function starting from the `initial` value.\n /// The `step` function takes the current state and returns the next element and the next state, or `null` if the iteration is finished.\n ///\n /// ```motoko include=import\n /// let iter = Iter.unfold(1, func (x) = if (x <= 3) ?(x, x + 1) else null);\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3];\n /// ```\n public func unfold(initial : S, step : S -> ?(T, S)) : Iter = object {\n var state = initial;\n public func next() : ?T {\n let ?(t, next) = step(state) else return null;\n state := next;\n ?t\n }\n };\n\n // todo: unfold, iterate, cycle, range, rangeStep, rangeStepTo, rangeStepToExclusive\n\n /// Consumes an iterator and returns the first maximum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?3 == Iter.max(iter, Nat.compare);\n /// ```\n public func max(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#less) b;\n case _ a\n }\n }\n )\n };\n\n /// Consumes an iterator and returns the first minimum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?1 == Iter.min(iter, Nat.compare);\n /// ```\n public func min(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#greater) b;\n case _ a\n }\n }\n )\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko include=import\n /// let iter = Iter.infinite(10);\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// // ...\n /// ```\n public func infinite(item : T) : Iter = object {\n public func next() : ?T {\n ?item\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko include=import\n /// let iter1 = [1, 2].values();\n /// let iter2 = [5, 6, 7].values();\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// let result = Iter.toArray(concatenatedIter);\n /// assert result == [1, 2, 5, 6, 7];\n /// ```\n public func concat(self : Iter, other : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?T {\n if (aEnded) {\n return other.next()\n };\n switch (self.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n other.next()\n }\n }\n }\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert ?1 == iter.next();\n /// assert ?2 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n /// @deprecated M0235\n public func fromArray(array : [T]) : Iter = array.vals();\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n /// @deprecated M0235\n public func fromVarArray(array : [var T]) : Iter = array.vals();\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert [1, 2, 3] == Iter.toArray(iter);\n /// ```\n public func toArray(self : Iter) : [T] {\n // TODO: Replace implementation. This is just temporay.\n type Node = { value : T; var next : ?Node };\n var first : ?Node = null;\n var last : ?Node = null;\n var count = 0;\n\n func add(value : T) {\n let node : Node = { value; var next = null };\n switch (last) {\n case null {\n first := ?node\n };\n case (?previous) {\n previous.next := ?node\n }\n };\n last := ?node;\n count += 1\n };\n\n for (value in self) {\n add(value)\n };\n if (count == 0) {\n return []\n };\n var current = first;\n Prim.Array_tabulate(\n count,\n func(_) {\n switch (current) {\n case null Runtime.trap(\"Iter.toArray(): node must not be null\");\n case (?node) {\n current := node.next;\n node.value\n }\n }\n }\n )\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toVarArray(self : Iter) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : Iter {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Creates an iterator that produces a given item a specified number of times.\n /// ```motoko include=import\n /// let iter = Iter.repeat(3, 2);\n /// assert ?3 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func repeat(item : T, count : Nat) : Iter = object {\n var remaining = count;\n public func next() : ?T {\n if (remaining == 0) {\n null\n } else {\n remaining -= 1;\n ?item\n }\n }\n };\n\n /// Creates a new iterator that produces elements from the original iterator in reverse order.\n /// Note: This function needs to consume the entire iterator to reverse it.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let reversed = Iter.reverse(iter);\n /// assert ?3 == reversed.next();\n /// assert ?2 == reversed.next();\n /// assert ?1 == reversed.next();\n /// assert null == reversed.next();\n /// ```\n ///\n /// Runtime: O(n) where n is the number of elements in the iterator\n ///\n /// Space: O(n) where n is the number of elements in the iterator\n public func reverse(self : Iter) : Iter {\n var acc : Types.Pure.List = null;\n for (x in self) {\n acc := ?(x, acc)\n };\n object {\n public func next() : ?T {\n switch acc {\n case null null;\n case (?(h, t)) {\n acc := t;\n ?h\n }\n }\n }\n }\n };\n\n}\n"},"Option.mo":{"content":"/// Typesafe nullable values.\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport Runtime \"Runtime\";\nimport Types \"Types\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(self : ?T, default : T) : T = switch self {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(self : ?T, f : T -> R, default : R) : R = switch self {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(self : ?T, f : T -> R) : ?R = switch self {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `forEach` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// var counter : Nat = 0;\n /// Option.forEach(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.forEach(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forEach(self : ?T, f : T -> ()) = switch self {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(self : ?T, f : ?(T -> R)) : ?R {\n switch (f, self) {\n case (?f_, ?x_) { ?f_(x_) };\n case (_, _) { null }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(self : ?T, f : T -> ?R) : ?R {\n switch (self) {\n case (?x_) { f(x_) };\n case (null) { null }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(self : ??T) : ?T {\n chain(self, func(x_ : ?T) : ?T = x_)\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.some(42) == ?42;\n /// ```\n public func some(self : T) : ?T = ?self;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(self : ?Any) : Bool {\n self != null\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(self : ?Any) : Bool {\n self == null\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(self : ?T, other : ?T, eq : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Compares two optional values using the provided comparison function.\n ///\n /// Returns:\n /// - `#equal` if both values are `null`,\n /// - `#less` if the first value is `null` and the second is not,\n /// - `#greater` if the first value is not `null` and the second is,\n /// - the result of the comparison function when both values are not `null`.\n public func compare(self : ?T, other : ?T, compare : (implicit : (T, T) -> Types.Order)) : Types.Order = switch (self, other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?x_, ?y_) { compare(x_, y_) }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// `Option.unwrap()` fails if the argument is null. Consider using a `switch` or `do?` expression instead.\n public func unwrap(self : ?T) : T = switch self {\n case null { Runtime.trap(\"Option.unwrap()\") };\n case (?x_) { x_ }\n };\n\n /// Returns the textural representation of an optional value for debugging purposes.\n public func toText(self : ?T, toText : (implicit : T -> Text)) : Text = switch self {\n case null { \"null\" };\n case (?x_) { \"?\" # toText(x_) }\n };\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// persistent actor {\n/// public shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// }\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:core/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Types \"Types\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// persistent actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public let fromActor : (a : actor {}) -> Principal = Prim.principalOfActor;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount);\n /// assert account == \"\\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\";\n /// ```\n public func toLedgerAccount(self : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(self));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.concat(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal);\n /// assert blob == \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\";\n /// ```\n public let toBlob : (self : Principal) -> Blob = Prim.blobOfPrincipal;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public let fromBlob : (self : Blob) -> Principal = Prim.principalOfBlob;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func toText(self : Principal) : Text = debug_show (self);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousBlob : Blob = \"\\04\";\n\n /// Constructs and returns the anonymous principal.\n public func anonymous() : Principal = Prim.principalOfBlob(anonymousBlob);\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isAnonymous(principal);\n /// ```\n public func isAnonymous(self : Principal) : Bool = Prim.blobOfPrincipal self == anonymousBlob;\n\n /// Checks if the given principal is a canister.\n ///\n /// The last byte for opaque principal ids must be 0x01\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.isCanister(principal);\n /// ```\n public func isCanister(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 1)\n };\n\n /// Checks if the given principal is a self authenticating principal.\n /// Most of the time, this is a user principal.\n ///\n /// The last byte for user principal ids must be 0x02\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"6rgy7-3uukz-jrj2k-crt3v-u2wjm-dmn3t-p26d6-ndilt-3gusv-75ybk-jae\");\n /// assert Principal.isSelfAuthenticating(principal);\n /// ```\n public func isSelfAuthenticating(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() == 29 and isLastByte(byteArray, 2)\n };\n\n /// Checks if the given principal is a reserved principal.\n ///\n /// The last byte for reserved principal ids must be 0x7f\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isReserved(principal);\n /// ```\n public func isReserved(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 127)\n };\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isController(principal);\n /// ```\n public func isController(self : Principal) : Bool = Prim.isController self;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.hash(principal) == 2_742_573_646;\n /// ```\n public func hash(self : Principal) : Types.Hash = Blob.hash(Prim.blobOfPrincipal(self));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.compare(principal1, principal2) == #equal;\n /// ```\n public func compare(self : Principal, other : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (self < other) {\n #less\n } else if (self == other) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// assert principal1 == principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.anonymous();\n /// let principal2 = Principal.fromBlob(\"\\04\");\n /// assert Principal.equal(principal1, principal2);\n /// ```\n public func equal(self : Principal, other : Principal) : Bool {\n self == other\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// assert not (principal1 != principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(self : Principal, other : Principal) : Bool {\n self != other\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// assert not (principal1 < principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(self : Principal, other : Principal) : Bool {\n self < other\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// assert principal1 <= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(self : Principal, other : Principal) : Bool {\n self <= other\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// assert not (principal1 > principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(self : Principal, other : Principal) : Bool {\n self > other\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// assert principal1 >= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(self : Principal, other : Principal) : Bool {\n self >= other\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = VarArray.repeat(0, 16);\n let digest = VarArray.repeat(0, sum_bytes);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.values()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromVarArray(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n };\n\n func toByteArray(p : Principal) : [Nat8] = Blob.toArray(toBlob(p));\n\n func isLastByte(byteArray : [Nat8], byte : Nat8) : Bool {\n let size = byteArray.size();\n size > 0 and byteArray[size - 1] == byte\n }\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Canister error (e.g., trap, no response).\n /// #canister_error;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Response unknown; system stopped waiting for it (e.g., timed out, or system under high load).\n /// #system_unknown;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (self : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (self : Error) -> Text = Prim.errorMessage;\n\n /// Checks if the error is a clean reject.\n /// A clean reject means that there must be no state changes on the callee side.\n public func isCleanReject(self : Error) : Bool = switch (code(self)) {\n case (#system_fatal or #system_transient or #destination_invalid or #call_error _) true;\n case _ false\n };\n\n /// Returns whether retrying to send a message may result in success.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// type CallableActor = actor {\n /// call : () -> async ()\n /// };\n ///\n /// public func example(callableActor : CallableActor) {\n /// try {\n /// await (with timeout = 3) callableActor.call();\n /// }\n /// catch e {\n /// if (Error.isRetryPossible e) {\n /// Debug.print(Error.message e);\n /// }\n /// }\n /// }\n /// }\n ///\n /// ```\n public func isRetryPossible(self : Error) : Bool = switch (code(self)) {\n case (#system_transient or #system_unknown) true;\n case _ false\n };\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n///\n/// Import from the core package to use this module.\n///\n/// ```motoko name=import\n/// import Func = \"mo:core/Func\";\n/// ```\n\nmodule {\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n /// import Char \"mo:core/Char\";\n ///\n /// let textFromNat32 = Func.compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert Func.identity(10) == 10;\n /// assert Func.identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Func.const(10)(\"hello\") == 10;\n /// assert Func.const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"PriorityQueue.mo":{"content":"/// A mutable priority queue of elements.\n/// Always returns the element with the highest priority first,\n/// as determined by a user-provided comparison function.\n///\n/// Typical use cases include:\n/// * Task scheduling (highest-priority task first)\n/// * Event simulation\n/// * Pathfinding algorithms (e.g. Dijkstra, A*)\n///\n/// Example:\n/// ```motoko\n/// import PriorityQueue \"mo:core/PriorityQueue\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let pq = PriorityQueue.empty();\n/// PriorityQueue.push(pq, Nat.compare, 5);\n/// PriorityQueue.push(pq, Nat.compare, 10);\n/// PriorityQueue.push(pq, Nat.compare, 3);\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?5;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?3;\n/// assert PriorityQueue.pop(pq, Nat.compare) == null;\n/// }\n/// ```\n///\n/// Internally implemented as a binary heap stored in a core library `List`.\n///\n/// Performance:\n/// * Runtime: `O(log n)` for `push` and `pop` (amortized).\n/// * Runtime: `O(1)` for `peek`, `clear`, `size`, and `isEmpty`.\n/// * Space: `O(n)`, where `n` is the number of stored elements.\n///\n/// Implementation note (due to `List`):\n/// * There is an additive memory overhead of `O(sqrt(n))`.\n/// * For `push` and `pop`, the amortized time is `O(log n)`,\n/// but the worst case can involve an extra `O(sqrt(n))` step.\nimport List \"List\";\nimport Types \"Types\";\nimport Order \"Order\";\n\nmodule {\n public type PriorityQueue = Types.PriorityQueue;\n\n /// Returns an empty priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func empty() : PriorityQueue = {\n heap = List.empty()\n };\n\n /// Returns a priority queue containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func singleton(element : T) : PriorityQueue = {\n heap = List.singleton(element)\n };\n\n /// Returns the number of elements in the priority queue.\n ///\n /// Runtime: `O(1)`.\n public func size(self : PriorityQueue) : Nat = List.size(self.heap);\n\n /// Returns `true` iff the priority queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// assert not PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func isEmpty(self : PriorityQueue) : Bool = List.isEmpty(self.heap);\n\n /// Removes all elements from the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert not PriorityQueue.isEmpty(pq);\n /// PriorityQueue.clear(pq);\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func clear(self : PriorityQueue) = List.clear(self.heap);\n\n /// Inserts a new element into the priority queue.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func push(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) {\n let heap = self.heap;\n List.add(heap, element);\n var index : Nat = List.size(heap) - 1;\n while (index > 0) {\n let parentId = (index - 1) : Nat / 2;\n let parentVal = List.at(heap, parentId);\n if (compare(element, parentVal) == #greater) {\n List.put(heap, index, parentVal);\n index := parentId\n } else {\n List.put(heap, index, element);\n return\n }\n };\n List.put(heap, 0, element)\n };\n\n /// Returns the element with the highest priority, without removing it.\n /// Returns `null` if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func peek(self : PriorityQueue) : ?T = List.get(self.heap, 0);\n\n /// Removes and returns the element with the highest priority.\n /// Returns `null` if the queue is empty.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func pop(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order)\n ) : ?T {\n let heap = self.heap;\n if (List.isEmpty(heap)) {\n return null\n };\n let top = List.get(heap, 0);\n let lastIndex : Nat = List.size(heap) - 1;\n let lastElem = List.at(heap, lastIndex);\n\n var index = 0;\n loop {\n var best = lastIndex;\n let left = 2 * index + 1;\n var bestElem = lastElem;\n if (left < lastIndex) {\n let leftElem = List.at(heap, left);\n if (compare(leftElem, lastElem) == #greater) {\n best := left;\n bestElem := leftElem\n }\n };\n let right = left + 1;\n if (right < lastIndex) {\n let rightElem = List.at(heap, right);\n if (compare(rightElem, bestElem) == #greater) {\n best := right;\n bestElem := rightElem\n }\n };\n if (best == lastIndex) {\n List.put(heap, index, lastElem);\n ignore List.removeLast(heap);\n return top\n };\n List.put(heap, index, bestElem);\n index := best\n }\n };\n\n /// Creates a new priority queue from an iterator.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert PriorityQueue.size(pq) == 3;\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// `n` denotes the number of elements in the iterator.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : PriorityQueue {\n let pq = empty();\n for (element in iter) {\n push(pq, element)\n };\n pq\n };\n\n /// Creates a copy of the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let original = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// let copy = PriorityQueue.clone(original);\n /// assert PriorityQueue.pop(copy, Nat.compare) == ?10;\n /// assert PriorityQueue.size(original) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`. Space: `O(n)`.\n /// `n` denotes the number of elements in the priority queue.\n public func clone(self : PriorityQueue) : PriorityQueue = {\n heap = List.clone(self.heap)\n };\n\n /// Returns an iterator that yields elements in descending priority order\n /// (highest priority first, matching `pop` semantics).\n ///\n /// The original queue is not modified. Internally clones the heap\n /// and pops from the clone on each `next()` call.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert Iter.toArray(PriorityQueue.values(pq, Nat.compare)) == [10, 5, 3];\n /// ```\n ///\n /// Runtime: `O(n)` to create the iterator, `O(log n)` per `next()` call.\n /// Space: `O(n)` for the internal clone.\n /// `n` denotes the number of elements in the priority queue.\n public func values(self : PriorityQueue, compare : (implicit : (T, T) -> Order.Order)) : Types.Iter {\n let copy : PriorityQueue = clone(self);\n object {\n public func next() : ?T {\n pop(copy)\n }\n }\n }\n}\n"},"Nat32.mo":{"content":"/// Utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:core/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.maxValue == (4294967295 : Nat32);\n /// ```\n public let maxValue : Nat32 = 4294967295;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat32) -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat(123) == (123 : Nat32);\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 32-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat8(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat16(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat16 : (x : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat64(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat64 : (x : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromIntWrap(123) == (123 : Nat32);\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Convert a Nat32 `char` to a Char in its Unicode representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode = Nat32.toChar(65);\n /// assert unicode == 'A';\n /// ```\n public let toChar : (self : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat32) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.min(123, 456) == (123 : Nat32);\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.max(123, 456) == (456 : Nat32);\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.equal(1, 1);\n /// assert (1 : Nat32) == (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat32 = 111;\n /// let b : Nat32 = 222;\n /// assert not Nat32.equal(a, b);\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.notEqual(1, 2);\n /// assert (1 : Nat32) != (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.less(1, 2);\n /// assert (1 : Nat32) < (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.lessOrEqual(1, 2);\n /// assert (1 : Nat32) <= (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greater(2, 1);\n /// assert (2 : Nat32) > (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greaterOrEqual(2, 1);\n /// assert (2 : Nat32) >= (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat32], Nat32.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat32, y : Nat32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.add(1, 2) == 3;\n /// assert (1 : Nat32) + (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat32.add) == 6;\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.sub(2, 1) == 1;\n /// assert (2 : Nat32) - (1 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat32.sub) == 14;\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mul(2, 3) == 6;\n /// assert (2 : Nat32) * (3 : Nat32) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat32.mul) == 6;\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.div(6, 2) == 3;\n /// assert (6 : Nat32) / (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.rem(6, 4) == 2;\n /// assert (6 : Nat32) % (4 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.pow(2, 3) == 8;\n /// assert (2 : Nat32) ** (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitnot(0) == 4294967295;\n /// assert ^(0 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitand(1, 3) == 1;\n /// assert (1 : Nat32) & (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitor(1, 3) == 3;\n /// assert (1 : Nat32) | (3 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitxor(1, 3) == 2;\n /// assert (1 : Nat32) ^ (3 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat32) << (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat32) >> (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat32) <<> (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotRight(1, 1) == 2147483648;\n /// assert (1 : Nat32) <>> (1 : Nat32) == 2147483648;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bittest(5, 2);\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountLeadingZero(5) == 29;\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.explode 0xaa885511 == (170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.addWrap(4294967295, 1) == 0;\n /// assert (4294967295 : Nat32) +% (1 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.subWrap(0, 1) == 4294967295;\n /// assert (0 : Nat32) -% (1 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mulWrap(2147483648, 2) == 0;\n /// assert (2147483648 : Nat32) *% (2 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.powWrap(2, 32) == 0;\n /// assert (2 : Nat32) **% (32 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n /// Returns an iterator over `Nat32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat32, toExclusive : Nat32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat32, to : Nat32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat32 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:core/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Runtime \"Runtime\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toText(1234) == \"1234\";\n /// ```\n public let toText : (self : Nat) -> Text = Int.toText;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromText(\"1234\") == ?1234;\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"1234\".toNat() == ?1234;\n /// ```\n public let toNat : (self : Text) -> ?Nat = fromText;\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromInt(1234) == (1234 : Nat);\n /// ```\n /// @deprecated M0235\n public func fromInt(int : Int) : Nat {\n if (int < 0) {\n Runtime.trap(\"Nat.fromInt(): negative input value\")\n } else {\n Int.abs(int)\n }\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large Nat values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toFloat(123) == 123.0;\n /// ```\n public let toFloat : (self : Nat) -> Float = Int.toFloat;\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toInt(1234) == 1234;\n /// ```\n public func toInt(self : Nat) : Int {\n self : Int\n };\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat) -> Nat8 = Prim.natToNat8;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat) -> Nat16 = Prim.natToNat16;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat) -> Nat32 = Prim.natToNat32;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat) -> Nat64 = Prim.natToNat64;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat8(123) == (123 : Nat);\n /// ```\n public let fromNat8 : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat16(123) == (123 : Nat);\n /// ```\n public let fromNat16 : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat32(123) == (123 : Nat);\n /// ```\n public let fromNat32 : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat64(123) == (123 : Nat);\n /// ```\n public let fromNat64 : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.min(1, 2) == 1;\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.max(1, 2) == 2;\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.equal(1, 1);\n /// assert 1 == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a = 111;\n /// let b = 222;\n /// assert not Nat.equal(a, b);\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.notEqual(1, 2);\n /// assert 1 != 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.less(1, 2);\n /// assert 1 < 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greater(2, 1);\n /// assert 2 > 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greaterOrEqual(2, 1);\n /// assert 2 >= 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1], Nat.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat, y : Nat) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.add(1, 2) == 3;\n /// assert 1 + 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat.add) == 6;\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.sub(2, 1) == 1;\n /// // Add a type annotation to avoid a warning about the subtraction\n /// assert 2 - 1 : Nat == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat.sub) == 4;\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.mul(2, 3) == 6;\n /// assert 2 * 3 == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat.mul) == 6;\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.div(6, 2) == 3;\n /// assert 6 / 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.rem(6, 4) == 2;\n /// assert 6 % 4 == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.pow(2, 3) == 8;\n /// assert 2 ** 3 == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftLeft(1, 3) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftLeft : (x : Nat, y : Nat32) -> Nat = Prim.shiftLeft;\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftRight(8, 3) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftRight : (x : Nat, y : Nat32) -> Nat = Prim.shiftRight;\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat, toExclusive : Nat) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Nat, toExclusive : Nat, step : Int) : Iter.Iter {\n if (step == 0 or (step > 0 and fromInclusive >= toExclusive) or (step < 0 and fromInclusive <= toExclusive)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n <= toExclusive) {\n return null\n };\n let current = n;\n if (stepMagnitude > n) {\n n := 0\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat, to : Nat) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Nat, to : Nat, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0 or (step > 0 and from > to) or (step < 0 and from < to)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n var done = false;\n public func next() : ?Nat {\n if (done) {\n null\n } else {\n let current = n;\n if (n < to + stepMagnitude) {\n done := true\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n }\n };\n\n /// Returns an infinite iterator over all possible `Nat` values.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter = object {\n var n = 0;\n public func next() : ?Nat {\n let current = n;\n n += 1;\n ?current\n }\n };\n\n}\n"},"internal/SortHelper.mo":{"content":"import Runtime \"../Runtime\";\nimport Order \"../Order\";\nimport Prim \"mo:⛔\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n // Must have: len <= 8\n // Use dest = buffer when sorting in place\n public func insertionSortSmall(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n let index0 = nat(newFrom);\n dest[index0] := buffer[index0]\n };\n case (2) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let t0 = buffer[index0];\n let t1 = buffer[index1];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[index0] := t1;\n dest[index1] := t0\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1\n }\n }\n };\n case (3) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n let t2 = buffer[index2];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[index0] := t2;\n dest[index1] := t0;\n dest[index2] := t1\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t2;\n dest[index2] := t1\n }\n }\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2\n }\n }\n };\n case (4) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3\n };\n case (5) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4\n };\n case (6) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5\n };\n case (7) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6\n };\n case (8) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n let index7 = nat(newFrom +% 7);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n var t7 = buffer[index7];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6;\n dest[index7] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n };\n\n // sort from buffer to dest array at the given offset\n public func insertionSortSmallMove(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32, offset : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n dest[nat(offset)] := buffer[nat(newFrom)]\n };\n case (2) {\n let t0 = buffer[nat(newFrom)];\n let t1 = buffer[nat(newFrom +% 1)];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[nat(offset)] := t1;\n dest[nat(offset +% 1)] := t0\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1\n }\n }\n };\n case (3) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n let t2 = buffer[nat(newFrom +% 2)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[nat(offset)] := t2;\n dest[nat(offset +% 1)] := t0;\n dest[nat(offset +% 2)] := t1\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t2;\n dest[nat(offset +% 2)] := t1\n }\n }\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2\n }\n }\n };\n case (4) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3\n };\n case (5) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4\n };\n case (6) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5\n };\n case (7) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6\n };\n case (8) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n var t7 = buffer[nat(newFrom +% 7)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6;\n dest[nat(offset +% 7)] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n }\n}\n"},"Int8.mo":{"content":"/// Utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:core/Int8\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.minValue == -128;\n /// ```\n public let minValue : Int8 = -128;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.maxValue == +127;\n /// ```\n public let maxValue : Int8 = 127;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt(123) == (123 : Int);\n /// ```\n public let toInt : (self : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt(123) == (+123 : Int8);\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromIntWrap(-123) == (-123 : Int8);\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt16(123) == (+123 : Int8);\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt16(123) == (+123 : Int16);\n /// ```\n public let toInt16 : (self : Int8) -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt32(123) == (+123 : Int8);\n /// ```\n public func fromInt32(x : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(x))\n };\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt32(123) == (+123 : Int32);\n /// ```\n public func toInt32(self : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt64(123) == (+123 : Int8);\n /// ```\n public func fromInt64(x : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(x)))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt64(123) == (+123 : Int64);\n /// ```\n public func toInt64(self : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(self)))\n };\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromNat8(123) == (+123 : Int8);\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toNat8(-1) == (255 : Nat8); // underflow\n /// ```\n public let toNat8 : (self : Int8) -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toText(-123) == \"-123\";\n /// ```\n public func toText(self : Int8) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.abs(-123) == +123;\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.min(+2, -3) == -3;\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.max(+2, -3) == +2;\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int8 = -123;\n /// let b : Int8 = 123;\n /// assert not Int8.equal(a, b);\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int8], Int8.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int8, y : Int8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.add) == -4;\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.sub(123, 23) == +100;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.sub) == 4;\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int8.mul) == 6;\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.pow(2, 6) == +64;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitnot(-16 /* 0xf0 */) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitand(0x1f, 0x70) == +16 // 0x10;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitor(0x0f, 0x70) == +127 // 0x7f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitxor(0x70, 0x7f) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftLeft(1, 4) == +16 // 0x10 equivalent to `2 ** 4`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftRight(64, 4) == +4 // equivalent to `64 / (2 ** 4)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) == +68 // 0b0100_0100 == 0x44.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) == -120 // 0b1000_1000 == 0x88.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bittest(64, 6);\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitset(0, 6) == +64;\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitclear(-1, 6) == -65;\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitflip(127, 6) == +63;\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountNonZero(0x0f) == +4;\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountLeadingZero(0x08) == +4;\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountTrailingZero(0x10) == +4;\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.addWrap(2 ** 6, 2 ** 6) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.subWrap(-2 ** 7, 1) == +127; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mulWrap(2 ** 4, 2 ** 4) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.powWrap(2, 7) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n /// Returns an iterator over `Int8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int8, toExclusive : Int8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int8, to : Int8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int8 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.allValues();\n /// assert iter.next() == ?-128;\n /// assert iter.next() == ?-127;\n /// assert iter.next() == ?-126;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Set.mo":{"content":"/// Imperative (mutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].vals(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as B-trees with order 32, a balanced search tree of ordered elements.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree,\n/// where `n` denotes the number of elements stored in the set.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureSet \"pure/Set\";\nimport Types \"Types\";\nimport Order \"Order\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport Iter \"Iter\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Set = Types.Set.Set;\n type Node = Types.Set.Node;\n type Data = Types.Set.Data;\n type Internal = Types.Set.Internal;\n type Leaf = Types.Set.Leaf;\n\n /// Convert the mutable set to an immutable, purely functional set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import PureSet \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let pureSet = Set.toPure(set, Nat.compare);\n /// assert Iter.toArray(PureSet.values(pureSet)) == Iter.toArray(Set.values(set));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Set, compare : (implicit : (T, T) -> Order.Order)) : PureSet.Set {\n PureSet.fromIter(values(self), compare)\n };\n\n /// Convert an immutable, purely functional set to a mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import PureSet \"mo:core/pure/Set\";\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureSet = PureSet.fromIter([3, 1, 2].values(), Nat.compare);\n /// let set = Set.fromPure(pureSet, Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == Iter.toArray(PureSet.values(pureSet));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(set : PureSet.Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(PureSet.values(set), compare)\n };\n\n public func fromArray(array : [T], compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(array.values(), compare)\n };\n\n /// Create a copy of the mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalSet = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let clonedSet = Set.clone(originalSet);\n /// Set.add(originalSet, Nat.compare, 4);\n /// assert Set.size(clonedSet) == 3;\n /// assert Set.size(originalSet) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set.\n public func clone(self : Set) : Set {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.size(set) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set {\n {\n var root = #leaf({\n data = {\n elements = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n ///\n /// persistent actor {\n /// let cities = Set.singleton(\"Zurich\");\n /// assert Set.size(cities) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?element;\n {\n var root =\n #leaf({ data = { elements; var count = 1 } });\n var size = 1\n }\n };\n\n /// Remove all the elements from the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let cities = Set.empty();\n /// Set.add(cities, Text.compare, \"Zurich\");\n /// Set.add(cities, Text.compare, \"San Francisco\");\n /// Set.add(cities, Text.compare, \"London\");\n /// assert Set.size(cities) == 3;\n ///\n /// Set.clear(cities);\n /// assert Set.size(cities) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Set) {\n let emptySet = empty();\n self.root := emptySet.root;\n self.size := 0\n };\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert not Set.isEmpty(set);\n /// Set.clear(set);\n /// assert Set.isEmpty(set);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n self.size == 0\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.size(set) == 3;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat {\n self.size\n };\n\n /// Test whether two imperative sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n if (self.size != other.size) return false;\n // TODO: optimize\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not (compare(element1, element2) == #equal)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n switch (self.root) {\n case (#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n };\n case (#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) }\n }\n };\n\n /// Add a new element to a set.\n /// No effect if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) {\n ignore insert(self, compare, element)\n };\n\n /// Insert a new element in the set.\n /// Returns true if the element is new, false if the element was already contained in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.insert(set, Nat.compare, 2);\n /// assert Set.insert(set, Nat.compare, 1);\n /// assert not Set.insert(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, element)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, element)\n }\n };\n\n switch (insertResult) {\n case (#inserted) {\n // if inserted an element that was not previously there, increment the tree size counter\n self.size += 1;\n true\n };\n case (#existent) {\n // keep size\n false\n };\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?promotedElement;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = { elements; var count = 1 };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n true\n }\n }\n };\n\n /// Deletes an element from a set.\n /// No effect if the element is not contained in the set.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// Set.remove(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// Set.remove(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : () {\n ignore delete(self, compare, element)\n };\n\n /// Deletes an element from a set.\n /// Returns true if the element was contained in the set, false if not.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// assert Set.delete(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// assert not Set.delete(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let deleted = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(deleteIndex)) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n self.size -= 1;\n true\n };\n case _ { false }\n }\n };\n case (#internal(internalNode)) {\n let deletedElement = switch (internalDeleteHelper(internalNode, btreeOrder, compare, element, false)) {\n case (#deleted) { true };\n case (#inexistent) { false };\n case (#mergeChild({ internalChild })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no element (last element was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n true\n }\n };\n if (deletedElement) {\n // if deleted an element from the BTree, decrement the size\n self.size -= 1\n };\n deletedElement\n }\n };\n deleted\n };\n\n /// Retrieves the maximum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.max(set) == null;\n /// Set.add(set, Nat.compare, 3);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Set.max(set) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func max(self : Set) : ?T {\n reverseValues(self).next()\n };\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.min(set) == null;\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n /// assert Set.min(set) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T {\n values(self).next()\n };\n\n public func toArray(self : Set) : [T] {\n Iter.toArray(values(self))\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.values(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafElements(leafNode) };\n case (#internal(internalNode)) { internalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 1)) == [1, 3];\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 2)) == [3];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func valuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) leafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) internalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return reverseLeafElements(leafNode) };\n case (#internal(internalNode)) { reverseInternalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 3].values(), Nat.compare);\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 0)) == [0];\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 2)) == [1, 0];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) reverseInternalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Create a mutable set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let set = empty();\n for (element in iter) {\n add(set, compare, element)\n };\n set\n };\n\n /// Convert an iterator of elements to a mutable set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toSet(self : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n // TODO: optimize\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n return false\n }\n };\n true\n };\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = clone(self);\n for (element in values(other)) {\n if (not contains(result, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the difference between `set1` and `set2` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Adds all elements from `iter` to the specified `set`.\n /// This is equivalent to `Set.union()` but modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// Set.addAll(set, Nat.compare, [3, 4, 5].values());\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func addAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) {\n for (element in iter) {\n add(self, compare, element)\n }\n };\n\n /// Deletes all values in `iter` from the specified `set`.\n /// Returns `true` if any value was present in the set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.deleteAll(set, Nat.compare, [0, 2].values());\n /// assert Iter.toArray(Set.values(set)) == [1];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func deleteAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var deleted = false;\n for (element in iter) {\n deleted := delete(self, compare, element) or deleted // order matters!\n };\n deleted\n };\n\n /// Inserts all values in `iter` into `set`.\n /// Returns true if any value was not contained in the original set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.insertAll(set, Nat.compare, [0, 2, 3].values());\n /// assert Iter.toArray(Set.values(set)) == [0, 1, 2, 3];\n /// assert not Set.insertAll(set, Nat.compare, [0, 1, 2].values()); // no change\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insertAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var inserted = false;\n for (element in iter) {\n inserted := insert(self, compare, element) or inserted // order matters!\n };\n inserted\n };\n\n /// Removes all values in `set` that do not satisfy the given predicate.\n /// Returns `true` if and only if the size of the set has changed.\n /// Modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let sizeChanged = Set.retainAll(set, Nat.compare, func n { n % 2 == 0 });\n /// assert Iter.toArray(Set.values(set)) == [2];\n /// assert sizeChanged;\n /// }\n /// ```\n public func retainAll(self : Set, compare : (implicit : (T, T) -> Order.Order), predicate : T -> Bool) : Bool {\n let array = Array.fromIter(values(self));\n deleteAll(\n self,\n compare,\n Iter.filter(array.vals(), func(element : T) : Bool = not predicate(element))\n )\n };\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// Set.forEach(numbers, func (element) {\n /// tmp #= \" \" # Nat.toText(element)\n /// });\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Set, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n let element2 = project(element1);\n add(result, compare, element2)\n };\n result\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n switch (project(element1)) {\n case null {};\n case (?element2) add(result, compare, element2)\n }\n };\n result\n };\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A {\n var accumulator = base;\n for (element in values(self)) {\n accumulator := combine(accumulator, element)\n };\n accumulator\n };\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A {\n var accumulator = base;\n for (element in reverseValues(self)) {\n accumulator := combine(element, accumulator)\n };\n accumulator\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(setIterator : Types.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (set in setIterator) {\n for (element in values(set)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (subSet in values(self)) {\n for (element in values(subSet)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Check whether all elements in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Internal sanity check function.\n /// Can be used to check that elements have been inserted with a consistent comparison function.\n /// Traps if the internal set structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous, next) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(values(self), #less);\n checkIteration(reverseValues(self), #greater)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"Set{0, 1, 2, 3}\"\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, toText : (implicit : T -> Text)) : Text {\n var text = \"Set{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # toText(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n func leafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = 0;\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = data.count;\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i + 1; // +1 to include this element\n case (#notFound(i)) i // i is the index of the first element greater than the search element, or count if all elements are less than the search element\n };\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current element index in the node\n type NodeCursor = { node : Node; elementIndex : Nat };\n\n func internalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, element);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let lastIndex = leafNode.data.count - 1 : Nat;\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), leaf elementIndex out of bounds\")\n };\n\n let currentElement = switch (leafNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the next element index of the leaf onto the stack and return the current element\n if (elementIndex < lastIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex + 1 : Nat\n }\n )\n };\n\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastIndex = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), internal elementIndex out of bounds\")\n };\n\n let currentElement = switch (internalNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex + 1 : Nat\n };\n // if not the last element, push the next element of the internal node onto the stack\n if (elementIndex < lastIndex) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, element);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n let firstIndex = 0 : Nat;\n assert (elementIndex > firstIndex);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let currentElement = switch (leafNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the previous element index of the leaf onto the stack and return the current element\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex - 1 : Nat\n }\n )\n };\n\n // return the current element\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentElement = switch (internalNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex - 1 : Nat\n };\n // if not the first element, push the previous element index of the internal node onto the stack\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i // greater elements to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data elements\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i + 1, true); // +1 to include this element\n case (#notFound(i)) (i, false) // i is the index of the first element less than the search element, or 0 if all elements are greater than the search element\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n let elementIndex = NodeUtil.getElementIndex(internalNode.data, compare, deleteElement);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the element is found (internal element replacement case)\n switch (elementIndex, skipNode) {\n // if element is found in the internal node\n case (#elementFound(deleteIndex), false) {\n if (Option.isNull(internalNode.data.elements[deleteIndex])) {\n Runtime.trap(\"Bug in Set.internalDeleteHelper\")\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the max element first\n let replaceElement = NodeUtil.getMaxElement(internalNode.children[deleteIndex]);\n internalNode.data.elements[deleteIndex] := ?replaceElement;\n switch (internalDeleteHelper(internalNode, order, compare, replaceElement, true)) {\n case (#deleted) { #deleted };\n case (#inexistent) { #inexistent };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild })\n }\n }\n };\n // if element is not found in the internal node OR the element is found, but skipping this node (because deleting the in order precessor i.e. replacement element)\n // in both cases need to descend and traverse to find the element to delete\n case ((#elementFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (elementIndex) {\n case (#elementFound(replacedSkipElementIndex)) {\n replacedSkipElementIndex\n };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, child index of #elementFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteElement, false), childIndex == 0) {\n // if element was successfully deleted and no additional tree re-balancing is needed, return #deleted\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild }), true) {\n // try to pull left-most element and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n #deleted\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughElements(sibling)) {\n // get the parent element that will be pushed down the the child\n let elementsToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, elementsToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild }), false) {\n // try to pull right-most element and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingElement,\n child,\n internalChild,\n #left\n );\n #deleted\n };\n // unable to pull from left sibling\n case (#notEnoughElements(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, elementToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteElement), childIndex == 0) {\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #deleted\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent element, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node element, since was merging from a deletion in left most child (0) and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex - 1];\n internalNode.data.elements[childIndex - 1] := ?borrowedElement;\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, 0, leafDeleteIndex);\n #deleted\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n // insert the successor at the very last element\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent element, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node element, since was merging from a deletion in the right most child and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // leaf had the minimum number of elements when deleting, so returns the leaf node's data and the index of the element that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T) : IntermediateLeafDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n\n switch (NodeUtil.getElementIndex(leafNode.data, compare, deleteElement)) {\n case (#elementFound(deleteIndex)) {\n if (leafNode.data.count > minElements) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n #deleted\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #inexistent\n }\n }\n };\n\n func containsInInternal(internalNode : Internal, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, element)) {\n case (#elementFound _index) {\n true\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Set.containsInInternal\") };\n case (?#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) };\n case (?#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n }\n }\n }\n }\n };\n\n func containsInLeaf(leafNode : Leaf, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(_index)) {\n true\n };\n case _ false\n }\n };\n\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentElement : ?T,\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : Leaf {\n let count = leftChild.data.count * 2;\n let (elements, _) = BTreeHelper.mergeParentWithChildrenAndDelete(\n parentElement,\n leftChild.data.count,\n leftChild.data.elements,\n rightChild.data.elements,\n deleteIndex,\n deletionSide\n );\n ({\n data = {\n elements;\n var count = count\n }\n })\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted\n #inserted;\n // element was alreay present\n #existent;\n // child was full when inserting, so returns the promoted element and the split left and right child\n #promote : {\n element : T;\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, insertedElement : T) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getElementIndex(leafNode.data, compare, insertedElement)) {\n case (#elementFound(insertIndex)) {\n let previous = leafNode.data.elements[insertIndex];\n leafNode.data.elements[insertIndex] := ?insertedElement;\n switch (previous) {\n case (?_) { #existent };\n case null { Runtime.trap(\"Bug in Set.leafInsertHelper\") }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxElements) {\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.elements,\n insertedElement,\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n element = promotedParentElement;\n leftChild = createLeaf(leftElements, leftCount);\n rightChild = createLeaf(rightElements, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?insertedElement, insertIndex);\n #inserted\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, insertElement : T) : IntermediateInsertResult {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, insertElement)) {\n case (#elementFound(insertIndex)) {\n let previous = internalNode.data.elements[insertIndex];\n internalNode.data.elements[insertIndex] := ?insertElement;\n switch (previous) {\n case (?_) { #existent };\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, element found\")\n }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, not found\")\n };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, insertElement)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, insertElement)\n }\n };\n\n switch (insertResult) {\n case (#inserted) #inserted;\n case (#existent) #existent;\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxElements) {\n // insert and split internal elements, determine new promotion target element\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.elements,\n promotedElement,\n insertIndex\n );\n\n // calculate the element count in the left elements and the element count in the right elements\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the element to be promoted, as well as the internal children left and right split\n #promote({\n element = promotedParentElement;\n leftChild = #internal({\n data = { elements = leftElements; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { elements = rightElements; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new elements into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?promotedElement, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #inserted\n }\n }\n }\n }\n }\n };\n\n func createLeaf(elements : [var ?T], count : Nat) : Node {\n #leaf({\n data = {\n elements;\n var count\n }\n })\n };\n\n // FIXME\n // Additional functionality compared to original source.\n\n func cloneData(data : Data) : Data {\n {\n elements = VarArray.clone(data.elements);\n var count = data.count\n }\n };\n\n func cloneNode(node : Node) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = cloneData(data) }\n };\n case (#internal { data; children }) {\n let clonedData = cloneData(data);\n let clonedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?cloneNode(childNode)\n }\n }\n );\n #internal({\n data = clonedData;\n children = clonedChildren\n })\n }\n }\n };\n\n module BinarySearch {\n public type SearchResult = {\n #elementFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific element, returning the index it occurs at if #elementFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a element exists in an internal or leaf node, where an element should be inserted in a\n /// leaf node, or which child of an internal node a element could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of elements in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null element appears before any elements. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchElement - the element being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?T], compare : (T, T) -> Order.Order, searchElement : T, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?element) {\n switch (compare(searchElement, element)) {\n // If the element is present at the middle itself\n case (#equal) { return #elementFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?element) {\n switch (compare(searchElement, element)) {\n // if left is the searched element\n case (#equal) { #elementFound(left) };\n // if the element is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, element : ?T, insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition(data.elements, element, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in ArrayUtils.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the element index of of a element within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getElementIndex(data : Data, compare : (T, T) -> Order.Order, element : T) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.elements, compare, element, data.count)\n };\n\n // calculates a BTree Node's minimum allowed elements given the order of the BTree\n public func minElementsFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum element (right most leaf element)\n public func getMaxElement(node : ?Node) : T {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.elements[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, data cannot have more elements than it's count\")\n };\n case (?element) { element }\n }\n };\n case (?#internal({ data; children })) {\n getMaxElement(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the left if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the right if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?T {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minElements) {\n // able to borrow an element from this child, so decrement the count of elements\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedElement = data.elements[data.count];\n data.elements[data.count] := null;\n deletedElement\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.elements, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughElements : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingElement : ?T;\n child : ?Node\n };\n\n // Attempts to borrow an element and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minElements) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingElement = data.elements[data.count];\n data.elements[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingElement;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingElement = ?BTreeHelper.deleteAndShift(data.elements, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughElements({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed elements and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedElementsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingElement : ?T,\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated element and child will always be inserted first\n // if borrowing from the right, the rotated element and child will always be inserted last\n let (elementIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = internalNode.data.elements[parentRotateIndex];\n // replace the parent with the sibling element\n internalNode.data.elements[parentRotateIndex] := borrowedSiblingElement;\n // push the element and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, elementToBePushedToChild, elementIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the elements and children of two internal nodes, pushing the parent element in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentElement : ?T, rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentElement, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentElement : ?T, rightData : Data) : Data {\n assert leftData.count <= minElementsFromOrder(leftData.elements.size() + 1);\n assert rightData.count <= minElementsFromOrder(rightData.elements.size() + 1);\n\n let mergedElements = VarArray.repeat(null, leftData.elements.size());\n var i = 0;\n while (i < leftData.count) {\n mergedElements[i] := leftData.elements[i];\n i += 1\n };\n\n mergedElements[i] := parentElement;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedElements[i] := rightData.elements[j];\n i += 1;\n j += 1\n };\n\n {\n elements = mergedElements;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, virtual stable memory regions.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages.\n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable.\n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl name=import\n/// import Region \"mo:core/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n /// @deprecated M0235\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// }\n /// }\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// May be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// }\n /// }\n /// ```\n public let id : (self : Region) -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let size : (self : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Error \"mo:core/Error\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let grow : (self : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat8 : (self : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat8 : (self : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat16 : (self : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat16 : (self : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat32 : (self : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public func storeNat32(self : Region, offset : Nat64, value : Nat32) : () = Prim.regionStoreNat32(self, offset, value);\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat64 : (self : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat64 : (self : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt8 : (self : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt8 : (self : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt16 : (self : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt16 : (self : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt32 : (self : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt32 : (self : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt64 : (self : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt64 : (self : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let loadFloat : (self : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let storeFloat : (self : Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let loadBlob : (self : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let storeBlob : (self : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Result.mo":{"content":"/// Module for error handling with the Result type.\n///\n/// The Result type is used for returning and propagating errors. It has two variants:\n/// `#ok(Ok)`, representing success and containing a value, and `#err(Err)`, representing\n/// error and containing an error value.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Result \"mo:core/Result\";\n/// ```\n\nimport Order \"Order\";\nimport Types \"Types\";\n\nmodule {\n\n /// The Result type used for returning and propagating errors.\n ///\n /// The simplest way of working with Results is to pattern match on them.\n /// For example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// type Email = Text;\n /// type ErrorMessage = Text;\n ///\n /// func validateEmail(email : Text) : Result.Result {\n /// let parts = Text.split(email, #char '@');\n /// let beforeAt = parts.next();\n /// let afterAt = parts.next();\n /// switch (beforeAt, afterAt) {\n /// case (?local, ?domain) {\n /// if (local == \"\") return #err(\"Username cannot be empty\");\n /// if (not Text.contains(domain, #char '.')) return #err(\"Invalid domain format\");\n /// #ok(email)\n /// };\n /// case _ #err(\"Email must contain exactly one @ symbol\")\n /// }\n /// };\n ///\n /// assert validateEmail(\"user@example.com\") == #ok(\"user@example.com\");\n /// assert validateEmail(\"invalid.email\") == #err(\"Email must contain exactly one @ symbol\");\n /// assert validateEmail(\"@domain.com\") == #err(\"Username cannot be empty\");\n /// assert validateEmail(\"user@invalid\") == #err(\"Invalid domain format\");\n /// ```\n /// @deprecated M0235\n public type Result = Types.Result;\n\n /// Compares two Results for equality.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 10;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.equal(result1, result2, Nat.equal, Text.equal);\n /// assert not Result.equal(result1, result3, Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : Result,\n other : Result,\n equalOk : (implicit : (equal : Ok, Ok) -> Bool),\n equalErr : (implicit : (equal : (Err, Err) -> Bool))\n ) : Bool {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n equalOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n equalErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n /// Compares two Result values. `#ok` is larger than `#err`. This ordering is\n /// arbitrary, but it lets you for example use Results as keys in ordered maps.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 5;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.compare(result1, result2, Nat.compare, Text.compare) == #less;\n /// assert Result.compare(result2, result1, Nat.compare, Text.compare) == #greater;\n /// assert Result.compare(result1, result3, Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : Result,\n other : Result,\n compareOk : (implicit : (compare : (Ok, Ok) -> Order.Order)),\n compareErr : (implicit : (compare : (Err, Err) -> Order.Order))\n ) : Order.Order {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of Result values and functions that return\n /// Results themselves.\n /// ```motoko include=import\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert between10And20(15) == #ok(15);\n /// assert between10And20(9) == #err(\"Not larger than 10.\");\n /// assert between10And20(21) == #err(\"Not smaller than 20.\");\n /// ```\n public func chain(\n self : Result,\n f : Ok1 -> Result\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { f(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko include=import\n /// assert Result.flatten(#ok(#ok(10))) == #ok(10);\n /// assert Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\");\n /// assert Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\");\n /// ```\n public func flatten(\n self : Result, Err>\n ) : Result {\n switch self {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Err` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let doubled1 = Result.mapOk(result1, func x = x * 2);\n /// assert doubled1 == #ok(84);\n ///\n /// let doubled2 = Result.mapOk(result2, func x = x * 2);\n /// assert doubled2 == #err(\"error\");\n /// ```\n public func mapOk(\n self : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let mapped1 = Result.mapErr(result1, func x = x # \"!\");\n /// assert mapped1 == #ok(42);\n ///\n /// let mapped2 = Result.mapErr(result2, func x = x # \"!\");\n /// assert mapped2 == #err(\"error!\");\n /// ```\n public func mapErr(\n self : Result,\n f : Err1 -> Err2\n ) : Result {\n switch self {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko include=import\n /// assert Result.fromOption(?42, \"err\") == #ok(42);\n /// assert Result.fromOption(null, \"err\") == #err(\"err\");\n /// ```\n public func fromOption(x : ?Ok, err : Err) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko include=import\n /// assert Result.toOption(#ok(42)) == ?42;\n /// assert Result.toOption(#err(\"err\")) == null;\n /// ```\n public func toOption(self : Result) : ?Ok {\n switch self {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value and discards the result. Use\n /// `forOk` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forOk(#ok(5), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Result.forOk(#err(\"Error\"), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forOk(self : Result, f : Ok -> ()) {\n switch self {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n /// Applies a function to an error value and discards the result. Use\n /// `forErr` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forErr(#err(\"Error\"), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// Result.forErr(#ok(5), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// ```\n public func forErr(self : Result, f : Err -> ()) {\n switch self {\n case (#err(err)) { f(err) };\n case _ {}\n }\n };\n\n /// Whether this Result is an `#ok`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isOk(#ok(42));\n /// assert not Result.isOk(#err(\"error\"));\n /// ```\n public func isOk(self : Result) : Bool {\n switch self {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n /// Whether this Result is an `#err`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isErr(#err(\"error\"));\n /// assert not Result.isErr(#ok(42));\n /// ```\n public func isErr(self : Result) : Bool {\n switch self {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertOk(#ok(42)); // succeeds\n /// // Result.assertOk(#err(\"error\")); // would trap\n /// ```\n public func assertOk(self : Result) {\n switch self {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertErr(#err(\"error\")); // succeeds\n /// // Result.assertErr(#ok(42)); // would trap\n /// ```\n public func assertErr(self : Result) {\n switch self {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let upper = #Ok(42);\n /// let lower = Result.fromUpper(upper);\n /// assert lower == #ok(42);\n /// ```\n public func fromUpper(\n result : { #Ok : Ok; #Err : Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let lower = #ok(42);\n /// let upper = Result.toUpper(lower);\n /// assert upper == #Ok(42);\n /// ```\n public func toUpper(\n self : Result\n ) : { #Ok : Ok; #Err : Err } {\n switch self {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"Order.mo":{"content":"/// Utilities for `Order` (comparison between two values).\n\nimport Types \"Types\";\n\nmodule {\n\n /// A type to represent an order.\n public type Order = Types.Order;\n\n /// Check if an order is #less.\n public func isLess(self : Order) : Bool {\n switch self {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(self : Order) : Bool {\n switch self {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(self : Order) : Bool {\n switch self {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `order1` and `order2` are the same.\n public func equal(self : Order, other : Order) : Bool {\n switch (self, other) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n /// Returns an iterator that yields all possible `Order` values:\n /// `#less`, `#equal`, `#greater`.\n public func allValues() : Types.Iter {\n var nextState : ?Order = ?#less;\n {\n next = func() : ?Order {\n let state = nextState;\n switch state {\n case (?#less) { nextState := ?#equal };\n case (?#equal) { nextState := ?#greater };\n case (?#greater) { nextState := null };\n case (null) {}\n };\n state\n }\n }\n }\n\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:core/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n /// Prints `text` to output stream.\n ///\n /// NOTE: When running on an ICP network, all output is written to the [canister log](https://internetcomputer.org/docs/building-apps/canister-management/logs) with the exclusion of any output\n /// produced during the execution of non-replicated queries and composite queries.\n /// In other environments, like the interpreter and stand-alone wasm engines, the output is written to standard out.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public let print : (text : Text) -> () = Prim.debugPrint;\n\n /// Mark incomplete code with the `todo()` function.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n ///\n /// ```motoko include=import\n /// func doSomethingComplex() {\n /// Debug.todo()\n /// };\n /// ```\n public func todo() : None {\n Runtime.trap(\"Debug.todo()\")\n };\n\n}\n"}}} \ No newline at end of file +{"name":"core","version":"v2.3.1","files":{"Base64.mo":{"content":"/// Module for Base64 encoding of byte sequences.\n///\n/// Base64 encoding converts binary data to an ASCII string using 64 printable\n/// characters, as specified in [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648).\n/// It is widely used for HTTP Basic Authentication, encoding binary data in\n/// JSON payloads, and data URIs.\n///\n/// This module uses the standard Base64 alphabet (`A–Z`, `a–z`, `0–9`, `+`, `/`)\n/// and pads output to a multiple of 4 characters using `=`.\n///\n/// Authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Text \"Text\";\nimport Blob \"Blob\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4).\n // prettier-ignore\n private let alphabet : [Char] = [\n 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',\n 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'\n ];\n\n /// Encodes a `Blob` as a Base64 `Text` string (RFC 4648 §4).\n ///\n /// Output length is always a multiple of 4, padded with `=` as needed.\n /// An empty `Blob` encodes to an empty `Text`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Base64.encode(\"\" : Blob) == \"\";\n /// assert Base64.encode(\"f\" : Blob) == \"Zg==\";\n /// assert Base64.encode(\"fo\" : Blob) == \"Zm8=\";\n /// assert Base64.encode(\"foo\" : Blob) == \"Zm9v\";\n /// assert Base64.encode(\"foobar\" : Blob) == \"Zm9vYmFy\";\n /// ```\n ///\n /// Typical use — encoding HTTP Basic Auth credentials:\n /// ```motoko include=import\n /// // Encodes \"user:pass\" → \"dXNlcjpwYXNz\"\n /// let credentials = \"user:pass\" : Blob;\n /// let header = \"Basic \" # Base64.encode(credentials);\n /// assert header == \"Basic dXNlcjpwYXNz\";\n /// ```\n public func encode(data : Blob) : Text {\n let bytes = Blob.toArray(data);\n var result = \"\";\n var i = 0;\n while (i < bytes.size()) {\n let b1 = bytes[i];\n let b2 : Nat8 = if (i + 1 < bytes.size()) bytes[i + 1] else 0;\n let b3 : Nat8 = if (i + 2 < bytes.size()) bytes[i + 2] else 0;\n\n let n = (Nat32.fromNat(Nat8.toNat(b1)) << 16) | (Nat32.fromNat(Nat8.toNat(b2)) << 8) | Nat32.fromNat(Nat8.toNat(b3));\n\n let c1 = Text.fromChar(alphabet[Nat32.toNat((n >> 18) & 0x3F)]);\n let c2 = Text.fromChar(alphabet[Nat32.toNat((n >> 12) & 0x3F)]);\n let c3 = if (i + 1 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat((n >> 6) & 0x3F)]) else \"=\";\n let c4 = if (i + 2 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat(n & 0x3F)]) else \"=\";\n\n result #= c1 # c2 # c3 # c4;\n i += 3\n };\n result\n };\n\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Bool \"mo:core/Bool\";\n/// ```\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logicalAnd(_, _)` and `logicalOr(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n///\n/// Example:\n/// ```motoko include=import\n/// let t = true;\n/// let f = false;\n///\n/// // Short-circuiting AND\n/// assert not (t and f);\n///\n/// // Short-circuiting OR\n/// assert t or f;\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Returns `a and b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Bool.logicalAnd(true, false);\n /// assert Bool.logicalAnd(true, true);\n /// ```\n public func logicalAnd(self : Bool, other : Bool) : Bool = self and other;\n\n /// Returns `a or b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalOr(true, false);\n /// assert Bool.logicalOr(false, true);\n /// ```\n public func logicalOr(self : Bool, other : Bool) : Bool = self or other;\n\n /// Returns exclusive or of `a` and `b`, `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalXor(true, false);\n /// assert not Bool.logicalXor(true, true);\n /// assert not Bool.logicalXor(false, false);\n /// ```\n public func logicalXor(self : Bool, other : Bool) : Bool = self != other;\n\n /// Returns `not bool`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalNot(false);\n /// assert not Bool.logicalNot(true);\n /// ```\n public func logicalNot(self : Bool) : Bool = not self;\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.equal(true, true);\n /// assert not Bool.equal(true, false);\n /// ```\n public func equal(self : Bool, other : Bool) : Bool { self == other };\n\n /// Returns the ordering of `a` compared to `b`.\n /// Returns `#less` if `a` is `false` and `b` is `true`,\n /// `#equal` if `a` equals `b`,\n /// and `#greater` if `a` is `true` and `b` is `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.compare(true, false) == #greater;\n /// assert Bool.compare(true, true) == #equal;\n /// assert Bool.compare(false, true) == #less;\n /// ```\n public func compare(self : Bool, other : Bool) : Order.Order {\n if (self == other) #equal else if self #greater else #less\n };\n\n /// Returns a text value which is either `\"true\"` or `\"false\"` depending on the input value.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.toText(true) == \"true\";\n /// assert Bool.toText(false) == \"false\";\n /// ```\n public func toText(self : Bool) : Text {\n if self \"true\" else \"false\"\n };\n\n /// Returns an iterator over all possible boolean values (`true` and `false`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let iter = Bool.allValues();\n /// assert iter.next() == ?true;\n /// assert iter.next() == ?false;\n /// assert iter.next() == null;\n /// ```\n public func allValues() : Iter.Iter = object {\n var state : ?Bool = ?true;\n public func next() : ?Bool {\n switch state {\n case (?true) { state := ?false; ?true };\n case (?false) { state := null; ?false };\n case null { null }\n }\n }\n };\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n///\n/// Import from the core package to use this module.\n///\n/// ```motoko name=import\n/// import Func = \"mo:core/Func\";\n/// ```\n\nmodule {\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n /// import Char \"mo:core/Char\";\n ///\n /// let textFromNat32 = Func.compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert Func.identity(10) == 10;\n /// assert Func.identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Func.const(10)(\"hello\") == 10;\n /// assert Func.const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:core/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n /// Prints `text` to output stream.\n ///\n /// NOTE: When running on an ICP network, all output is written to the [canister log](https://internetcomputer.org/docs/building-apps/canister-management/logs) with the exclusion of any output\n /// produced during the execution of non-replicated queries and composite queries.\n /// In other environments, like the interpreter and stand-alone wasm engines, the output is written to standard out.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public let print : (text : Text) -> () = Prim.debugPrint;\n\n /// Mark incomplete code with the `todo()` function.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n ///\n /// ```motoko include=import\n /// func doSomethingComplex() {\n /// Debug.todo()\n /// };\n /// ```\n public func todo() : None {\n Runtime.trap(\"Debug.todo()\")\n };\n\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// import Blob \"mo:core/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Canister error (e.g., trap, no response).\n /// #canister_error;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Response unknown; system stopped waiting for it (e.g., timed out, or system under high load).\n /// #system_unknown;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (self : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (self : Error) -> Text = Prim.errorMessage;\n\n /// Checks if the error is a clean reject.\n /// A clean reject means that there must be no state changes on the callee side.\n public func isCleanReject(self : Error) : Bool = switch (code(self)) {\n case (#system_fatal or #system_transient or #destination_invalid or #call_error _) true;\n case _ false\n };\n\n /// Returns whether retrying to send a message may result in success.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// type CallableActor = actor {\n /// call : () -> async ()\n /// };\n ///\n /// public func example(callableActor : CallableActor) {\n /// try {\n /// await (with timeout = 3) callableActor.call();\n /// }\n /// catch e {\n /// if (Error.isRetryPossible e) {\n /// Debug.print(Error.message e);\n /// }\n /// }\n /// }\n /// }\n ///\n /// ```\n public func isRetryPossible(self : Error) : Bool = switch (code(self)) {\n case (#system_transient or #system_unknown) true;\n case _ false\n };\n\n}\n"},"internal/PRNG.mo":{"content":"/// Collection of pseudo-random number generators\n///\n/// The algorithms deliver deterministic statistical randomness,\n/// not cryptographic randomness.\n///\n/// Algorithm 1: 128-bit Seiran PRNG\n/// See: https://github.com/andanteyk/prng-seiran\n///\n/// Algorithm 2: SFC64 and SFC32 (Chris Doty-Humphrey’s Small Fast Chaotic PRNG)\n/// See: https://numpy.org/doc/stable/reference/random/bit_generators/sfc64.html\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: react0r-com\n/// Contributors: Timo Hanke (timohanke)\nimport Nat \"../Nat\";\n\nmodule {\n /// Constructs an SFC 64-bit generator.\n /// The recommended constructor arguments are: 24, 11, 3.\n ///\n /// Example:\n /// ```motoko\n /// import PRNG \"mo:core/internal/PRNG\";\n ///\n /// let rng = PRNG.SFC64(24, 11, 3);\n /// ```\n /// For convenience, the function `SFC64a()` returns a generator constructed\n /// with the recommended parameter set (24, 11, 3).\n public class SFC64(p : Nat64, q : Nat64, r : Nat64) {\n // state\n var a : Nat64 = 0;\n var b : Nat64 = 0;\n var c : Nat64 = 0;\n var d : Nat64 = 0;\n\n /// Initializes the PRNG state with a particular seed\n ///\n /// Example:\n /// ```motoko\n public func init(seed : Nat64) = init3(seed, seed, seed);\n\n /// Initializes the PRNG state with a hardcoded seed.\n /// No argument is required.\n ///\n /// Example:\n public func initPre() = init(0xcafef00dbeef5eed);\n\n /// Initializes the PRNG state with three state variables\n ///\n /// Example:\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) {\n a := seed1;\n b := seed2;\n c := seed3;\n d := 1;\n\n for (_ in Nat.range(0, 11)) ignore next()\n };\n\n /// Returns one output and advances the PRNG's state\n ///\n /// Example:\n public func next() : Nat64 {\n let tmp = a +% b +% d;\n a := b ^ (b >> q);\n b := c +% (c << r);\n c := (c <<> p) +% tmp;\n d +%= 1;\n tmp\n }\n };\n\n /// SFC64a is the same as numpy.\n /// See: [sfc64_next()](https:///github.com/numpy/numpy/blob/b6d372c25fab5033b828dd9de551eb0b7fa55800/numpy/random/src/sfc64/sfc64.h#L28)\n public func sfc64a() : SFC64 { SFC64(24, 11, 3) }\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs (immutable sequences of bytes).\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:core/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.values() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:core/Debug\";\n/// import Nat8 \"mo:core/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size();\n/// assert numBytes == 4; // returns the number of bytes in the Blob\n/// for (byte in blob.values()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\n\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n public type Blob = Prim.Types.Blob;\n\n /// Returns an empty `Blob` (equivalent to `\"\"`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let emptyBlob = Blob.empty();\n /// assert emptyBlob.size() == 0;\n /// ```\n public func empty() : Blob = \"\";\n\n /// Returns whether the given `Blob` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let blob1 = \"\" : Blob;\n /// let blob2 = \"\\FF\\00\" : Blob;\n /// assert Blob.isEmpty(blob1);\n /// assert not Blob.isEmpty(blob2);\n /// ```\n public func isEmpty(self : Blob) : Bool = self == \"\";\n\n /// Returns the number of bytes in the given `Blob`.\n /// This is equivalent to `blob.size()`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\FF\\00\\AA\" : Blob;\n /// assert Blob.size(blob) == 3;\n /// assert blob.size() == 3;\n /// ```\n public func size(self : Blob) : Nat = self.size();\n\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromArray : (bytes : [Nat8]) -> Blob = Prim.arrayToBlob;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromVarArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromVarArray : (bytes : [var Nat8]) -> Blob = Prim.arrayMutToBlob;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob);\n /// assert bytes == [0, 255, 0];\n /// ```\n public let toArray : (self : Blob) -> [Nat8] = Prim.blobToArray;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat8 \"mo:core/Nat8\";\n /// import VarArray \"mo:core/VarArray\";\n ///\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toVarArray(blob);\n /// assert VarArray.equal(bytes, [var 0, 255, 0], Nat8.equal);\n /// ```\n public let toVarArray : (self : Blob) -> [var Nat8] = Prim.blobToArrayMut;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let h = Blob.hash(blob);\n /// assert h == 1_818_567_776;\n /// ```\n public let hash : (self : Blob) -> Types.Hash = Prim.hashBlob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// let result = Blob.compare(blob1, blob2);\n /// assert result == #less;\n /// ```\n public func compare(self : Blob, other : Blob) : Order.Order {\n let c = Prim.blobCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.equal(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import List \"mo:core/List\";\n ///\n /// let list1 = List.singleton(\"\\00\\FF\\00\");\n /// let list2 = List.singleton(\"\\00\\FF\\00\");\n /// assert List.equal(list1, list2, Blob.equal);\n /// ```\n public func equal(self : Blob, other : Blob) : Bool { self == other };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.notEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Blob, other : Blob) : Bool { self != other };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.less(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Blob, other : Blob) : Bool { self < other };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.lessOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Blob, other : Blob) : Bool { self <= other };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greater(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Blob, other : Blob) : Bool { self > other };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greaterOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Blob, other : Blob) : Bool {\n self >= other\n };\n\n}\n"},"Char.mo":{"content":"/// Module for working with Characters (Unicode code points).\n///\n/// Characters in Motoko represent Unicode code points\n/// in the range 0 to 0x10FFFF, excluding the surrogate code points\n/// (0xD800 through 0xDFFF).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Char \"mo:core/Char\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Char` literal using single quotes, e.g. 'A', '1', '漢'\n/// * You can compare characters using `<`, `<=`, `==`, `!=`, `>=`, `>` operators\n/// * You can convert a single-character `Text` to a `Char` using `:Char` type annotation\n///\n/// For example:\n/// ```motoko include=import\n/// let char : Char = 'A';\n/// let unicodeChar = '漢';\n/// let digit = '7';\n/// assert Char.isDigit(digit);\n/// assert Char.toText(char) == \"A\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `char` to a word containing its Unicode scalar value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = 'A';\n /// let unicode = Char.toNat32(char);\n /// assert unicode == 65;\n /// ```\n public let toNat32 : (self : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode : Nat32 = 65;\n /// let char = Char.fromNat32(unicode);\n /// assert char == 'A';\n /// ```\n public let fromNat32 : (nat32 : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `char` to single character text.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = '漢';\n /// let text = Char.toText(char);\n /// assert text == \"漢\";\n /// ```\n public let toText : (self : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (char : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (char : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `char` is a decimal digit between `0` and `9`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isDigit('5');\n /// assert not Char.isDigit('A');\n /// ```\n public func isDigit(self : Char) : Bool {\n Prim.charToNat32(self) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns whether `char` is a whitespace character.\n /// Whitespace characters include space, tab, newline, etc.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isWhitespace(' ');\n /// assert Char.isWhitespace('\\n');\n /// assert not Char.isWhitespace('A');\n /// ```\n public let isWhitespace : (self : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns whether `char` is a lowercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isLower('a');\n /// assert not Char.isLower('A');\n /// ```\n public let isLower : (self : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns whether `char` is an uppercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isUpper('A');\n /// assert not Char.isUpper('a');\n /// ```\n public let isUpper : (self : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns whether `char` is an alphabetic character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isAlphabetic('A');\n /// assert Char.isAlphabetic('漢');\n /// assert not Char.isAlphabetic('1');\n /// ```\n public func isAlphabetic(self : Char) : Bool = Prim.charIsAlphabetic(self);\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.equal('A', 'A');\n /// assert not Char.equal('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func equal(self : Char, other : Char) : Bool { self == other };\n\n /// Returns `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.notEqual('A', 'B');\n /// assert not Char.notEqual('A', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Char, other : Char) : Bool { self != other };\n\n /// Returns `a < b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.less('A', 'B');\n /// assert not Char.less('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Char, other : Char) : Bool { self < other };\n\n /// Returns `a <= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.lessOrEqual('A', 'A');\n /// assert Char.lessOrEqual('A', 'B');\n /// assert not Char.lessOrEqual('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Char, other : Char) : Bool { self <= other };\n\n /// Returns `a > b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greater('B', 'A');\n /// assert not Char.greater('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Char, other : Char) : Bool { self > other };\n\n /// Returns `a >= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greaterOrEqual('B', 'A');\n /// assert Char.greaterOrEqual('A', 'A');\n /// assert not Char.greaterOrEqual('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Char, other : Char) : Bool { self >= other };\n\n /// Returns the order of `a` and `b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.compare('A', 'B') == #less;\n /// assert Char.compare('B', 'A') == #greater;\n /// assert Char.compare('A', 'A') == #equal;\n /// ```\n public func compare(self : Char, other : Char) : { #less; #equal; #greater } {\n if (self < other) { #less } else if (self == other) { #equal } else {\n #greater\n }\n };\n\n}\n"},"Cycles.mo":{"content":"/// Managing cycles within actors in the Internet Computer Protocol (ICP).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Cycles can be transferred from the current actor to another actor with the evaluation of certain forms of expression.\n/// In particular, the expression must be a call to a shared function, a call to a local function with an `async` return type, or a simple `async` expression.\n/// To attach an amount of cycles to an expression ``, simply prefix the expression with `(with cycles = )`, that is, `(with cycles = ) `.\n///\n/// **NOTE:** Attaching cycles will trap if the amount specified exceeds `2 ** 128` cycles.\n///\n/// Upon the call, but not before, the amount of cycles is deducted from `balance()`.\n/// If this total exceeds `balance()`, the caller traps, aborting the call without consuming the cycles.\n/// Note that attaching cycles to a call to a local function call or `async` expression just transfers cycles from the current actor to itself.\n///\n/// Example for use on the ICP:\n/// ```motoko no-repl\n/// import Cycles \"mo:core/Cycles\";\n///\n/// persistent actor {\n/// public func main() : async () {\n/// let initialBalance = Cycles.balance();\n/// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n/// assert Cycles.refunded() == 5_000_000;\n/// assert Cycles.balance() < initialBalance; // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async () {\n/// let initialBalance = Cycles.balance();\n/// let initialAvailable = Cycles.available();\n/// let obtained = Cycles.accept(10_000_000);\n/// assert obtained == 10_000_000;\n/// assert Cycles.balance() == initialBalance + 10_000_000;\n/// assert Cycles.available() == initialAvailable - 10_000_000;\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// assert balance > 0;\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// assert available >= 0;\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// assert obtained == 10_000_000;\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// assert Cycles.refunded() == 5_000_000;\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n /// Attempts to burn `amount` of cycles, deducting `burned` from the canister's\n /// cycle balance. The burned cycles are irrevocably lost and not available to any\n /// other principal either.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let burnt = Cycles.burn(10_000_000);\n /// assert burnt == 10_000_000;\n /// }\n /// }\n /// ```\n public let burn : (amount : Nat) -> (burned : Nat) = Prim.cyclesBurn;\n\n}\n"},"InternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls `canister`'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n /// import Principal \"mo:core/Principal\";\n ///\n /// persistent actor {\n /// type OutputType = { decimals : Nat32 };\n ///\n /// public func example() : async ?OutputType {\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid (input)); // serialized Candid\n /// let output : ?OutputType = from_candid (rawReply);\n /// assert output == ?{ decimals = 8 };\n /// output\n /// }\n /// }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/motoko/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// `isReplicated` is true for update messages and for queries that passed through consensus.\n public let isReplicated : () -> Bool = Prim.isReplicatedExecution;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions; we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// // ...\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value : Nat64) = Prim.performanceCounter;\n\n /// Returns the time (in nanoseconds from the epoch start) by when the update message should\n /// reply to the best effort message so that it can be received by the requesting canister.\n /// Queries and unbounded-time update messages return null.\n public func replyDeadline() : ?Nat {\n let raw = Prim.replyDeadline();\n if (raw == 0) null else ?Prim.nat64ToNat(raw)\n };\n\n}\n"},"Option.mo":{"content":"/// Typesafe nullable values.\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport Runtime \"Runtime\";\nimport Types \"Types\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(self : ?T, default : T) : T = switch self {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(self : ?T, f : T -> R, default : R) : R = switch self {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(self : ?T, f : T -> R) : ?R = switch self {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `forEach` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// var counter : Nat = 0;\n /// Option.forEach(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.forEach(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forEach(self : ?T, f : T -> ()) = switch self {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(self : ?T, f : ?(T -> R)) : ?R {\n switch (f, self) {\n case (?f_, ?x_) { ?f_(x_) };\n case (_, _) { null }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(self : ?T, f : T -> ?R) : ?R {\n switch (self) {\n case (?x_) { f(x_) };\n case (null) { null }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(self : ??T) : ?T {\n chain(self, func(x_ : ?T) : ?T = x_)\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.some(42) == ?42;\n /// ```\n public func some(self : T) : ?T = ?self;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(self : ?Any) : Bool {\n self != null\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(self : ?Any) : Bool {\n self == null\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(self : ?T, other : ?T, eq : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Compares two optional values using the provided comparison function.\n ///\n /// Returns:\n /// - `#equal` if both values are `null`,\n /// - `#less` if the first value is `null` and the second is not,\n /// - `#greater` if the first value is not `null` and the second is,\n /// - the result of the comparison function when both values are not `null`.\n public func compare(self : ?T, other : ?T, compare : (implicit : (T, T) -> Types.Order)) : Types.Order = switch (self, other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?x_, ?y_) { compare(x_, y_) }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// `Option.unwrap()` fails if the argument is null. Consider using a `switch` or `do?` expression instead.\n public func unwrap(self : ?T) : T = switch self {\n case null { Runtime.trap(\"Option.unwrap()\") };\n case (?x_) { x_ }\n };\n\n /// Returns the textural representation of an optional value for debugging purposes.\n public func toText(self : ?T, toText : (implicit : T -> Text)) : Text = switch self {\n case null { \"null\" };\n case (?x_) { \"?\" # toText(x_) }\n };\n\n}\n"},"PriorityQueue.mo":{"content":"/// A mutable priority queue of elements.\n/// Always returns the element with the highest priority first,\n/// as determined by a user-provided comparison function.\n///\n/// Typical use cases include:\n/// * Task scheduling (highest-priority task first)\n/// * Event simulation\n/// * Pathfinding algorithms (e.g. Dijkstra, A*)\n///\n/// Example:\n/// ```motoko\n/// import PriorityQueue \"mo:core/PriorityQueue\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let pq = PriorityQueue.empty();\n/// PriorityQueue.push(pq, Nat.compare, 5);\n/// PriorityQueue.push(pq, Nat.compare, 10);\n/// PriorityQueue.push(pq, Nat.compare, 3);\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?5;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?3;\n/// assert PriorityQueue.pop(pq, Nat.compare) == null;\n/// }\n/// ```\n///\n/// Internally implemented as a binary heap stored in a core library `List`.\n///\n/// Performance:\n/// * Runtime: `O(log n)` for `push` and `pop` (amortized).\n/// * Runtime: `O(1)` for `peek`, `clear`, `size`, and `isEmpty`.\n/// * Space: `O(n)`, where `n` is the number of stored elements.\n///\n/// Implementation note (due to `List`):\n/// * There is an additive memory overhead of `O(sqrt(n))`.\n/// * For `push` and `pop`, the amortized time is `O(log n)`,\n/// but the worst case can involve an extra `O(sqrt(n))` step.\nimport List \"List\";\nimport Types \"Types\";\nimport Order \"Order\";\n\nmodule {\n public type PriorityQueue = Types.PriorityQueue;\n\n /// Returns an empty priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func empty() : PriorityQueue = {\n heap = List.empty()\n };\n\n /// Returns a priority queue containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func singleton(element : T) : PriorityQueue = {\n heap = List.singleton(element)\n };\n\n /// Returns the number of elements in the priority queue.\n ///\n /// Runtime: `O(1)`.\n public func size(self : PriorityQueue) : Nat = List.size(self.heap);\n\n /// Returns `true` iff the priority queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// assert not PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func isEmpty(self : PriorityQueue) : Bool = List.isEmpty(self.heap);\n\n /// Removes all elements from the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert not PriorityQueue.isEmpty(pq);\n /// PriorityQueue.clear(pq);\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func clear(self : PriorityQueue) = List.clear(self.heap);\n\n /// Inserts a new element into the priority queue.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func push(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) {\n let heap = self.heap;\n List.add(heap, element);\n var index : Nat = List.size(heap) - 1;\n while (index > 0) {\n let parentId = (index - 1) : Nat / 2;\n let parentVal = List.at(heap, parentId);\n if (compare(element, parentVal) == #greater) {\n List.put(heap, index, parentVal);\n index := parentId\n } else {\n List.put(heap, index, element);\n return\n }\n };\n List.put(heap, 0, element)\n };\n\n /// Returns the element with the highest priority, without removing it.\n /// Returns `null` if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func peek(self : PriorityQueue) : ?T = List.get(self.heap, 0);\n\n /// Removes and returns the element with the highest priority.\n /// Returns `null` if the queue is empty.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func pop(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order)\n ) : ?T {\n let heap = self.heap;\n if (List.isEmpty(heap)) {\n return null\n };\n let top = List.get(heap, 0);\n let lastIndex : Nat = List.size(heap) - 1;\n let lastElem = List.at(heap, lastIndex);\n\n var index = 0;\n loop {\n var best = lastIndex;\n let left = 2 * index + 1;\n var bestElem = lastElem;\n if (left < lastIndex) {\n let leftElem = List.at(heap, left);\n if (compare(leftElem, lastElem) == #greater) {\n best := left;\n bestElem := leftElem\n }\n };\n let right = left + 1;\n if (right < lastIndex) {\n let rightElem = List.at(heap, right);\n if (compare(rightElem, bestElem) == #greater) {\n best := right;\n bestElem := rightElem\n }\n };\n if (best == lastIndex) {\n List.put(heap, index, lastElem);\n ignore List.removeLast(heap);\n return top\n };\n List.put(heap, index, bestElem);\n index := best\n }\n };\n\n /// Creates a new priority queue from an iterator.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert PriorityQueue.size(pq) == 3;\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// `n` denotes the number of elements in the iterator.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : PriorityQueue {\n let pq = empty();\n for (element in iter) {\n push(pq, element)\n };\n pq\n };\n\n /// Creates a copy of the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let original = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// let copy = PriorityQueue.clone(original);\n /// assert PriorityQueue.pop(copy, Nat.compare) == ?10;\n /// assert PriorityQueue.size(original) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`. Space: `O(n)`.\n /// `n` denotes the number of elements in the priority queue.\n public func clone(self : PriorityQueue) : PriorityQueue = {\n heap = List.clone(self.heap)\n };\n\n /// Returns an iterator that yields elements in descending priority order\n /// (highest priority first, matching `pop` semantics).\n ///\n /// The original queue is not modified. Internally clones the heap\n /// and pops from the clone on each `next()` call.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert Iter.toArray(PriorityQueue.values(pq, Nat.compare)) == [10, 5, 3];\n /// ```\n ///\n /// Runtime: `O(n)` to create the iterator, `O(log n)` per `next()` call.\n /// Space: `O(n)` for the internal clone.\n /// `n` denotes the number of elements in the priority queue.\n public func values(self : PriorityQueue, compare : (implicit : (T, T) -> Order.Order)) : Types.Iter {\n let copy : PriorityQueue = clone(self);\n object {\n public func next() : ?T {\n pop(copy)\n }\n }\n }\n}\n"},"Runtime.mo":{"content":"/// Runtime utilities.\n/// These functions were originally part of the `Debug` module.\n///\n/// ```motoko name=import\n/// import Runtime \"mo:core/Runtime\";\n/// ```\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko include=import no-validate\n /// Runtime.trap(\"An error occurred!\");\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n };\n\n /// `unreachable()` traps execution when code that should be unreachable is reached.\n ///\n /// This function is useful for marking code paths that should never be executed,\n /// such as after exhaustive pattern matches or unreachable control flow branches.\n /// If execution reaches this function, it indicates a programming error.\n ///\n /// ```motoko include=import no-validate\n /// let number = switch (?5) {\n /// case (?n) n;\n /// case null Runtime.unreachable();\n /// };\n /// assert number == 5;\n /// ```\n public func unreachable() : None {\n trap(\"Runtime.unreachable()\")\n };\n\n /// Returns the names of all canister environment variables.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let names = Runtime.envVarNames();\n /// ```\n public func envVarNames() : [Text] {\n return Prim.envVarNames()\n };\n\n /// Returns an optional value of the canister environment variable with the given name.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let value = Runtime.envVar(\"MY_ENV_VAR\");\n /// let result = switch (value) {\n /// case (?v) v;\n /// case null Runtime.trap(\"Unknown environment variable\");\n /// };\n /// ```\n public func envVar(name : Text) : ?Text {\n return Prim.envVar(name)\n }\n\n}\n"},"internal/BTreeHelper.mo":{"content":"// Implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport VarArray \"../VarArray\";\nimport Runtime \"../Runtime\";\n\nmodule {\n /// Inserts an element into a mutable array at a specific index, shifting all other elements over\n ///\n /// Parameters:\n ///\n /// array - the array being inserted into\n /// insertElement - the element being inserted\n /// insertIndex - the index at which the element will be inserted\n /// currentLastElementIndex - the index of last **non-null** element in the array (used to start shifting elements over)\n ///\n /// Note: This assumes that there are nulls at the end of the array and that the array is not full.\n /// If the array is already full, this function will overflow the array size when attempting to\n /// insert and will cause the cansiter to trap\n public func insertAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, currentLastElementIndex : Nat) {\n // if inserting at the end of the array, don't need to do any shifting and can just insert and return\n if (insertIndex == currentLastElementIndex + 1) {\n array[insertIndex] := insertElement;\n return\n };\n\n // otherwise, need to shift all of the elements at the end of the array over one by one until\n // the insert index is hit.\n var j = currentLastElementIndex;\n label l loop {\n array[j + 1] := array[j];\n if (j == insertIndex) {\n array[j] := insertElement;\n break l\n };\n\n j -= 1\n }\n };\n\n /// Splits the array into two halves as if the insert has occured, omitting the middle element and returning it so that it can\n /// be promoted to the parent internal node. This is used when inserting an element into an array of elements that\n /// is already full.\n ///\n /// Note: Use only when inserting an element into a FULL array & promoting the resulting midpoint element.\n /// This is NOT the same as just splitting this array!\n ///\n /// Parameters:\n ///\n /// array - the array being split\n /// insertElement - the element being inserted\n /// insertIndex - the position/index that the insertElement should be inserted\n public func insertOneAtIndexAndSplitArray(array : [var ?T], insertElement : T, insertIndex : Nat) : ([var ?T], T, [var ?T]) {\n // split at the BTree order / 2\n let splitIndex = (array.size() + 1) / 2;\n // this function assumes the the splitIndex is in the middle of the kvs array - trap otherwise\n if (splitIndex > array.size()) { assert false };\n\n let leftSplit = if (insertIndex < splitIndex) {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // if below the split index\n if (i < splitIndex) {\n // if below the insert index, copy over\n if (i < insertIndex) { array[i] }\n // if less than the insert index, copy over the previous element (since the inserted element has taken up 1 extra slot)\n else if (i > insertIndex) { array[i - 1] }\n // if equal to the insert index add the element to be inserted to the left split\n else { ?insertElement }\n } else { null }\n }\n )\n }\n // index >= splitIndex\n else {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // right biased splitting\n if (i < splitIndex) { array[i] } else { null }\n }\n )\n };\n\n let (rightSplit, middleElement) : ([var ?T], ?T) =\n // if insert > split index, inserted element will be inserted into the right split\n if (insertIndex > splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1; // + 1 accounts for the fact that the split element was part of the original array\n if (adjIndex <= array.size()) {\n if (adjIndex < insertIndex) { array[adjIndex] } else if (adjIndex > insertIndex) {\n array[adjIndex - 1]\n } else { ?insertElement }\n } else { null }\n }\n );\n (right, array[splitIndex])\n }\n // if inserted element was placed in the left split\n else if (insertIndex < splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, array[splitIndex - 1])\n }\n // insertIndex == splitIndex\n else {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, ?insertElement)\n };\n\n switch (middleElement) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertOneAtIndexAndSplitArray, middle element of a BTree node should never be null\")\n };\n case (?el) { (leftSplit, el, rightSplit) }\n }\n };\n\n /// Context of use: This function is used after inserting a child node into the full child of an internal node that is also full.\n /// From the insertion, the full child is rebalanced and split, and then since the internal node is full, when replacing the two\n /// halves of that rebalanced child into the internal node's children this causes a second split. This function takes in the\n /// internal node's children, and the \"rebalanced\" split child nodes, as well as the index at which the \"rebalanced\" left and right\n /// child will be inserted and replaces the original child with those two halves\n ///\n /// Note: Use when inserting two successive elements into a FULL array and splitting that array.\n /// This is NOT the same as just splitting this array!\n ///\n /// Assumptions: this function also assumes that the children array is full (no nulls)\n ///\n /// Parameters:\n ///\n /// children - the internal node's children array being split\n /// rebalancedChildIndex - the index used to mark where the rebalanced left and right children will be inserted\n /// leftChildInsert - the rebalanced left child being inserted\n /// rightChildInsert - the rebalanced right child being inserted\n public func splitArrayAndInsertTwo(children : [var ?T], rebalancedChildIndex : Nat, leftChildInsert : T, rightChildInsert : T) : ([var ?T], [var ?T]) {\n let splitIndex = children.size() / 2;\n\n let leftRebalancedChildren = VarArray.tabulate(\n children.size(),\n func(i) {\n // only insert elements up to the split index and fill the rest of the children with nulls\n if (i <= splitIndex) {\n if (i < rebalancedChildIndex) { children[i] }\n // insert the left and right rebalanced child halves if the rebalancedChildIndex comes before the splitIndex\n else if (i == rebalancedChildIndex) {\n ?leftChildInsert\n } else if (i == rebalancedChildIndex + 1) { ?rightChildInsert } else {\n children[i - 1]\n } // i > rebalancedChildIndex\n } else { null }\n }\n );\n\n let rightRebalanceChildren : [var ?T] =\n // Case 1: if both left and right rebalanced halves were inserted into the left child can just go from the split index onwards\n if (rebalancedChildIndex + 1 <= splitIndex) {\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else { null }\n }\n )\n }\n // Case 2: if both left and right rebalanced halves will be inserted into the right child\n else if (rebalancedChildIndex > splitIndex) {\n var rebalanceOffset = 0;\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1;\n if (adjIndex == rebalancedChildIndex) { ?leftChildInsert } else if (adjIndex == rebalancedChildIndex + 1) {\n rebalanceOffset := 1; // after inserting both rebalanced children, any elements coming after are from the previous index\n ?rightChildInsert\n } else if (adjIndex <= children.size()) {\n children[adjIndex - rebalanceOffset]\n } else { null }\n }\n )\n }\n // Case 3: if left rebalanced half was in left child, and right rebalanced half will be in right child\n // rebalancedChildIndex == splitIndex\n else {\n VarArray.tabulate(\n children.size(),\n func(i) {\n // first element is the right rebalanced half\n if (i == 0) { ?rightChildInsert } else {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else {\n null\n }\n }\n }\n )\n };\n\n (leftRebalancedChildren, rightRebalanceChildren)\n };\n\n /// Specific to the BTree delete implementation (assumes node ordering such that nulls come at the end of the array)\n ///\n /// Assumptions:\n /// * All nulls come at the end of the array\n /// * Assumes the delete index provided is correct and non null - will trap otherwise\n /// * deleteIndex < array.size()\n ///\n /// Deletes an element from the the array, and then shifts all non-null elements coming after that deleted element by 1\n /// to the left. Returns the element that was deleted.\n public func deleteAndShift(array : [var ?T], deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: deleteAndShift, an invalid/incorrect delete index was passed\")\n };\n case (?el) { el }\n };\n\n array[deleteIndex] := null;\n\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { break l };\n\n switch (array[i]) {\n case null { break l };\n case (?_) {\n array[i - 1] := array[i]\n }\n };\n\n i += 1\n };\n\n array[i - 1] := null;\n\n deleted\n };\n\n // replaces two successive elements in the array with a single element and shifts all other elements to the left by 1\n public func replaceTwoWithElementAndShift(array : [var ?T], element : T, replaceIndex : Nat) {\n array[replaceIndex] := ?element;\n\n var i = replaceIndex + 1;\n let endShiftIndex : Nat = array.size() - 1;\n while (i < endShiftIndex) {\n switch (array[i]) {\n case (?_) { array[i] := array[i + 1] };\n case null { return }\n };\n\n i += 1\n };\n\n array[endShiftIndex] := null\n };\n\n /// BTree specific implementation\n ///\n /// In a single iteration insert at one position of the array while deleting at another position of the array, shifting all\n /// elements as appropriate\n ///\n /// This is used when borrowing an element from an inorder predecessor/successor through the parent node\n public func insertAtPostionAndDeleteAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertAtPositionAndDeleteAtPosition, and incorrect delete index was passed\")\n }; // indicated an incorrect delete index was passed - trap\n case (?el) { el }\n };\n\n // Example of this case:\n //\n // Insert Delete\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n if (insertIndex < deleteIndex) {\n var i = deleteIndex;\n while (i > insertIndex) {\n array[i] := array[i - 1];\n i -= 1\n };\n\n array[insertIndex] := insertElement\n }\n // Example of this case:\n //\n // Delete Insert\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n else if (insertIndex > deleteIndex) {\n array[deleteIndex] := null;\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { assert false; break l }; // TODO: remove? this should not happen since the insertIndex should get hit first?\n\n if (i == insertIndex) {\n array[i - 1] := array[i];\n array[i] := insertElement;\n break l\n } else {\n array[i - 1] := array[i]\n };\n\n i += 1\n };\n\n }\n // insertIndex == deleteIndex, can just do a swap\n else { array[deleteIndex] := insertElement };\n\n deleted\n };\n\n // which child the deletionIndex is referring to\n public type DeletionSide = { #left; #right };\n\n // merges a middle (parent) element with the left and right child arrays while deleting the element from the correct child by the deleteIndex passed\n public func mergeParentWithChildrenAndDelete(\n parentElement : ?T,\n childCount : Nat,\n leftChild : [var ?T],\n rightChild : [var ?T],\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : ([var ?T], T) {\n let mergedArray = VarArray.repeat(null, leftChild.size());\n var i = 0;\n switch (deletionSide) {\n case (#left) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (leftChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete, an invalid delete index was passed\")\n }\n };\n\n // copy over left child until deleted element is hit, then copy all elements after the deleted element\n while (i < childCount) {\n if (i < deleteIndex) {\n mergedArray[i] := leftChild[i]\n } else {\n mergedArray[i] := leftChild[i + 1]\n };\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount - 1] := parentElement;\n\n // copy over the rest of the right child elements\n while (i < childCount * 2) {\n mergedArray[i] := rightChild[i - childCount];\n i += 1\n };\n\n (mergedArray, deletedElement)\n };\n case (#right) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (rightChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete: element at deleted index must exist\")\n }\n };\n // since deletion side is #right, can safely copy over all elements from the left child\n while (i < childCount) {\n mergedArray[i] := leftChild[i];\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount] := parentElement;\n i += 1;\n\n var j = 0;\n // copy over right child until deleted element is hit, then copy elements after the deleted element\n while (i < childCount * 2) {\n if (j < deleteIndex) {\n mergedArray[i] := rightChild[j]\n } else {\n mergedArray[i] := rightChild[j + 1]\n };\n i += 1;\n j += 1\n };\n\n (mergedArray, deletedElement)\n }\n }\n };\n\n}\n"},"Nat64.mo":{"content":"/// Utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:core/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.maxValue == (18446744073709551615 : Nat64);\n /// ```\n public let maxValue : Nat64 = 18446744073709551615;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat64) -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat(123) == (123 : Nat64);\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 64-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(self)))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat16(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat16(x : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(x))\n };\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat16(123) == (123 : Nat16);\n /// ```\n public func toNat16(self : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat8(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(x)))\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat32(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromIntWrap(123) == (123 : Nat64);\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat64) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.min(123, 456) == (123 : Nat64);\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.max(123, 456) == (456 : Nat64);\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.equal(1, 1);\n /// assert (1 : Nat64) == (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat64 = 111;\n /// let b : Nat64 = 222;\n /// assert not Nat64.equal(a, b);\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.notEqual(1, 2);\n /// assert (1 : Nat64) != (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.less(1, 2);\n /// assert (1 : Nat64) < (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.lessOrEqual(1, 2);\n /// assert (1 : Nat64) <= (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greater(2, 1);\n /// assert (2 : Nat64) > (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greaterOrEqual(2, 1);\n /// assert (2 : Nat64) >= (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat64], Nat64.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat64, y : Nat64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.add(1, 2) == 3;\n /// assert (1 : Nat64) + (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat64.add) == 6;\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.sub(3, 1) == 2;\n /// assert (3 : Nat64) - (1 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat64.sub) == 4;\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mul(2, 3) == 6;\n /// assert (2 : Nat64) * (3 : Nat64) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat64.mul) == 6;\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.div(6, 2) == 3;\n /// assert (6 : Nat64) / (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.rem(6, 4) == 2;\n /// assert (6 : Nat64) % (4 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.pow(2, 3) == 8;\n /// assert (2 : Nat64) ** (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitnot(0) == 18446744073709551615;\n /// assert ^(0 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitand(1, 3) == 1;\n /// assert (1 : Nat64) & (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitor(1, 3) == 3;\n /// assert (1 : Nat64) | (3 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitxor(1, 3) == 2;\n /// assert (1 : Nat64) ^ (3 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat64) << (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat64) >> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat64) <<> (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotRight(8, 3) == 1;\n /// assert (8 : Nat64) <>> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bittest(5, 2);\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountLeadingZero(5) == 61;\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.explode 0xbb772266aa885511 == (187, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.addWrap(Nat64.maxValue, 1) == 0;\n /// assert Nat64.maxValue +% (1 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.subWrap(0, 1) == 18446744073709551615;\n /// assert (0 : Nat64) -% (1 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mulWrap(4294967296, 4294967296) == 0;\n /// assert (4294967296 : Nat64) *% (4294967296 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.powWrap(2, 64) == 0;\n /// assert (2 : Nat64) **% (64 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n /// Returns an iterator over `Nat64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat64, toExclusive : Nat64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat64, to : Nat64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat64 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int \"mo:core/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Runtime \"Runtime\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.abs(-12) == 12;\n /// ```\n public let abs : (x : Int) -> Nat = Prim.abs;\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toText(-1234) == \"-1234\";\n /// ```\n public func toText(self : Int) : Text {\n if (self == 0) {\n return \"0\"\n };\n\n let isNegative = self < 0;\n var int = if isNegative { -self } else { self };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Runtime.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// The textual representation _must not_ contain underscores but may\n /// begin with a '+' or '-' character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromText(\"-1234\") == ?-1234;\n /// ```\n public func fromText(text : Text) : ?Int {\n if (text == \"\") {\n return null\n };\n var n = 0;\n var isFirst = true;\n var isNegative = false;\n var hasDigits = false;\n for (c in text.chars()) {\n if (isFirst and c == '+') {\n // Skip character\n } else if (isFirst and c == '-') {\n isNegative := true\n } else if (Char.isDigit(c)) {\n hasDigits := true;\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n };\n isFirst := false\n };\n if (not hasDigits) {\n return null\n };\n ?(if (isNegative) { -n } else { n })\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"-1234\".toInt() == ?-1234;\n /// ```\n public func toInt(self : Text) : ?Int {\n fromText(self)\n };\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// assert Int.toNat(1234 : Int) == (1234 : Nat);\n /// ```\n public func toNat(self : Int) : Nat {\n if (self < 0) {\n Runtime.trap(\"Int.toNat(): negative input value\")\n } else {\n abs(self)\n }\n };\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromNat(1234 : Nat) == (1234 : Int);\n /// ```\n public func fromNat(nat : Nat) : Int {\n nat : Int\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toFloat(-123) == -123.0;\n /// ```\n public let toFloat : (self : Int) -> Float = Prim.intToFloat;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt8(123) == (123 : Int8);\n /// ```\n public let toInt8 : (self : Int) -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt16(12_345) == (12_345 : Int16);\n /// ```\n public let toInt16 : (self : Int) -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt32(123_456) == (123_456 : Int32);\n /// ```\n public let toInt32 : (self : Int) -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt64(123_456_789) == (123_456_789 : Int64);\n /// ```\n public let toInt64 : (self : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt8(123 : Int8) == 123;\n /// ```\n public let fromInt8 : (x : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt16(12_345 : Int16) == 12_345;\n /// ```\n public let fromInt16 : (x : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt32(123_456 : Int32) == 123_456;\n /// ```\n public let fromInt32 : (x : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt64(123_456_789 : Int64) == 123_456_789;\n /// ```\n public let fromInt64 : (x : Int64) -> Int = Prim.int64ToInt;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.min(2, -3) == -3;\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.max(2, -3) == 2;\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int = 1;\n /// let b : Int = -1;\n /// assert not Int.equal(a, b);\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.lessOrEqual(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greater(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greaterOrEqual(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3], Int.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int, y : Int) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.add(1, -2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.add) == -4;\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.sub(1, 2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.sub) == 4;\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.mul(-2, 3) == -6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int.mul) == 6;\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.div(6, -2) == -3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.rem(6, -4) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.pow(-2, 3) == -8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n /// Returns an iterator over the integers from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int, toExclusive : Int) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Int, toExclusive : Int, step : Int) : Iter.Iter {\n if (step == 0) {\n Iter.empty()\n } else if (step > 0 and fromInclusive < toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and fromInclusive > toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n <= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int, to : Int) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Int {\n if (n > to) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Int, to : Int, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0) {\n Iter.empty()\n } else if (step > 0 and from < to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n >= to + 1) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and from > to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n + 1 <= to) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n}\n"},"Int16.mo":{"content":"/// Utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:core/Int16\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.minValue == (-32_768 : Int16);\n /// ```\n public let minValue : Int16 = -32_768;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.maxValue == (+32_767 : Int16);\n /// ```\n public let maxValue : Int16 = 32_767;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt(12_345) == (12_345 : Int);\n /// ```\n public let toInt : (self : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt(12_345) == (+12_345 : Int16);\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromIntWrap(-12_345) == (-12_345 : Int);\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt8(-123) == (-123 : Int16);\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt8(-123) == (-123 : Int8);\n /// ```\n public let toInt8 : (self : Int16) -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt32(-12_345) == (-12_345 : Int16);\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt32(-12_345) == (-12_345 : Int32);\n /// ```\n public let toInt32 : (self : Int16) -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt64(-12_345) == (-12_345 : Int16);\n /// ```\n public func fromInt64(x : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(x))\n };\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt64(-12_345) == (-12_345 : Int64);\n /// ```\n public func toInt64(self : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(self))\n };\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromNat16(12_345) == (+12_345 : Int16);\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toNat16(-1) == (65_535 : Nat16); // underflow\n /// ```\n public let toNat16 : (self : Int16) -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toText(-12345) == \"-12345\";\n /// ```\n public func toText(self : Int16) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.abs(-12345) == +12_345;\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.min(+2, -3) == -3;\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.max(+2, -3) == +2;\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int16 = -123;\n /// let b : Int16 = 123;\n /// assert not Int16.equal(a, b);\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Int16.greater(-2, 1);\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.greaterOrEqual(-2, -2);\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int16], Int16.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int16, y : Int16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.add) == -4;\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.sub) == 4;\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int16.mul) == 6;\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitnot(-256 /* 0xff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitand(0x0fff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitor(0x0f0f, 0x00f0) == +4_095 // 0x0fff;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitxor(0x0fff, 0x00f0) == +3_855 // 0x0f0f;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotLeft(0x2001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotRight(0x2010, 8) == +4_128 // 0x01020.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bittest(128, 7);\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountNonZero(0xff) == +8;\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountLeadingZero(0x80) == +8;\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountTrailingZero(0x0100) == +8;\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.explode 0x77ee == (119, 238);\n /// ```\n public let explode : (x : Int16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.addWrap(2 ** 14, 2 ** 14) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.subWrap(-2 ** 15, 1) == +32_767; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mulWrap(2 ** 8, 2 ** 8) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int16.powWrap(2, 15) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y };\n\n /// Returns an iterator over `Int16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int16, toExclusive : Int16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int16, to : Int16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int16 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.allValues();\n /// assert iter.next() == ?-32_768;\n /// assert iter.next() == ?-32_767;\n /// assert iter.next() == ?-32_766;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Int32.mo":{"content":"/// Utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:core/Int32\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.minValue == -2_147_483_648;\n /// ```\n public let minValue : Int32 = -2_147_483_648;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.maxValue == +2_147_483_647;\n /// ```\n public let maxValue : Int32 = 2_147_483_647;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt(123_456) == (+123_456 : Int32);\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromIntWrap(-123_456) == (-123_456 : Int);\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt16(-123) == (-123 : Int32);\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt8(-123) == (-123 : Int32);\n /// ```\n public func fromInt8(x : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(x))\n };\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(self))\n };\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int32) : Int16 {\n Prim.int32ToInt16(self)\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt64(-123_456) == (-123_456 : Int32);\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt64(-123_456) == (-123_456 : Int64);\n /// ```\n public let toInt64 : (self : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromNat32(123_456) == (+123_456 : Int32);\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toNat32(-1) == (4_294_967_295 : Nat32); // underflow\n /// ```\n public let toNat32 : (self : Int32) -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int32) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.min(+2, -3) == -3;\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.max(+2, -3) == +2;\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int32 = -123;\n /// let b : Int32 = 123;\n /// assert not Int32.equal(a, b);\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int32], Int32.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int32, y : Int32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.add) == -4;\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.sub(1234, 123) == +1_111;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.sub) == 4;\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mul(123, 100) == +12_300;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int32.mul) == 6;\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitnot(-256 /* 0xffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotLeft(0x2000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotRight(0x0002_0001, 8) == +16_777_728 // 0x0100_0200.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bittest(128, 7);\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountLeadingZero(0x8000) == +16;\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.explode 0x66885511 == (102, 136, 85, 17);\n /// ```\n public let explode : (x : Int32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.addWrap(2 ** 30, 2 ** 30) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.subWrap(-2 ** 31, 1) == +2_147_483_647; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mulWrap(2 ** 16, 2 ** 16) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.powWrap(2, 31) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n /// Returns an iterator over `Int32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int32, toExclusive : Int32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int32, to : Int32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int32 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.allValues();\n /// assert iter.next() == ?-2_147_483_648;\n /// assert iter.next() == ?-2_147_483_647;\n /// assert iter.next() == ?-2_147_483_646;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Int8.mo":{"content":"/// Utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:core/Int8\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.minValue == -128;\n /// ```\n public let minValue : Int8 = -128;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.maxValue == +127;\n /// ```\n public let maxValue : Int8 = 127;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt(123) == (123 : Int);\n /// ```\n public let toInt : (self : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt(123) == (+123 : Int8);\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromIntWrap(-123) == (-123 : Int8);\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt16(123) == (+123 : Int8);\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt16(123) == (+123 : Int16);\n /// ```\n public let toInt16 : (self : Int8) -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt32(123) == (+123 : Int8);\n /// ```\n public func fromInt32(x : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(x))\n };\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt32(123) == (+123 : Int32);\n /// ```\n public func toInt32(self : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt64(123) == (+123 : Int8);\n /// ```\n public func fromInt64(x : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(x)))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt64(123) == (+123 : Int64);\n /// ```\n public func toInt64(self : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(self)))\n };\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromNat8(123) == (+123 : Int8);\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toNat8(-1) == (255 : Nat8); // underflow\n /// ```\n public let toNat8 : (self : Int8) -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toText(-123) == \"-123\";\n /// ```\n public func toText(self : Int8) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.abs(-123) == +123;\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.min(+2, -3) == -3;\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.max(+2, -3) == +2;\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int8 = -123;\n /// let b : Int8 = 123;\n /// assert not Int8.equal(a, b);\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int8], Int8.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int8, y : Int8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.add) == -4;\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.sub(123, 23) == +100;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.sub) == 4;\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int8.mul) == 6;\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.pow(2, 6) == +64;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitnot(-16 /* 0xf0 */) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitand(0x1f, 0x70) == +16 // 0x10;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitor(0x0f, 0x70) == +127 // 0x7f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitxor(0x70, 0x7f) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftLeft(1, 4) == +16 // 0x10 equivalent to `2 ** 4`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftRight(64, 4) == +4 // equivalent to `64 / (2 ** 4)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) == +68 // 0b0100_0100 == 0x44.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) == -120 // 0b1000_1000 == 0x88.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bittest(64, 6);\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitset(0, 6) == +64;\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitclear(-1, 6) == -65;\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitflip(127, 6) == +63;\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountNonZero(0x0f) == +4;\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountLeadingZero(0x08) == +4;\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountTrailingZero(0x10) == +4;\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.addWrap(2 ** 6, 2 ** 6) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.subWrap(-2 ** 7, 1) == +127; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mulWrap(2 ** 4, 2 ** 4) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.powWrap(2, 7) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n /// Returns an iterator over `Int8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int8, toExclusive : Int8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int8, to : Int8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int8 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.allValues();\n /// assert iter.next() == ?-128;\n /// assert iter.next() == ?-127;\n /// assert iter.next() == ?-126;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks. Applicable as part of the default mechanism.\n/// If `moc` is invoked with `-no-timer`, the importing will fail. Furthermore, if passed `--trap-on-call-error`, a congested canister send queue may prevent timer expirations to execute at runtime. It may also deactivate the global timer.\n///\n/// ```motoko name=import\n/// import Timer \"mo:core/Timer\";\n/// ```\n///\n/// The resolution of the timers is similar to the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups, consider using the [heartbeat](https://internetcomputer.org/docs/motoko/icp-features/system-functions#heartbeat) mechanism; however, when possible, canisters should prefer timers.\n///\n/// The functionality described below is enabled only when the actor does not override it by declaring an explicit `system func timer`.\n///\n/// Timers are _not_ persisted across upgrades. One possible strategy\n/// to re-establish timers after an upgrade is to use stable variables\n/// in the `post_upgrade` hook and distill necessary timer information\n/// from there.\n///\n/// Using timers for security (e.g., access control) is strongly discouraged.\n/// Make sure to inform yourself about state-of-the-art dapp security.\n/// If you must use timers for security controls, be sure\n/// to consider reentrancy issues as well as the vanishing of timers on upgrades\n/// and reinstalls.\n///\n/// For further usage information for timers on the IC, please consult\n/// [the documentation](https://internetcomputer.org/docs/building-apps/network-features/periodic-tasks-timers#timers-library-limitations).\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport Nat64 = \"Nat64\";\nimport Time \"Time\";\n\nmodule {\n\n public type TimerId = Nat;\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko include=import no-repl\n /// import Int \"mo:core/Int\";\n ///\n /// func runIn30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.setTimer(#minutes 30, runIn30Minutes);\n /// ```\n public func setTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko include=import no-repl\n /// func runEvery30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.recurringTimer(#minutes 30, runEvery30Minutes);\n /// ```\n public func recurringTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko include=import no-repl\n /// var counter = 0;\n /// var timerId : ?Timer.TimerId = null;\n /// func runFiveTimes() : async () {\n /// counter += 1;\n /// if (counter == 5) {\n /// switch (timerId) {\n /// case (?id) { Timer.cancelTimer(id) };\n /// case null { assert false /* timer already cancelled */ };\n /// };\n /// }\n /// };\n /// timerId := ?Timer.recurringTimer(#minutes 30, runFiveTimes);\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Result.mo":{"content":"/// Module for error handling with the Result type.\n///\n/// The Result type is used for returning and propagating errors. It has two variants:\n/// `#ok(Ok)`, representing success and containing a value, and `#err(Err)`, representing\n/// error and containing an error value.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Result \"mo:core/Result\";\n/// ```\n\nimport Order \"Order\";\nimport Types \"Types\";\n\nmodule {\n\n /// The Result type used for returning and propagating errors.\n ///\n /// The simplest way of working with Results is to pattern match on them.\n /// For example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// type Email = Text;\n /// type ErrorMessage = Text;\n ///\n /// func validateEmail(email : Text) : Result.Result {\n /// let parts = Text.split(email, #char '@');\n /// let beforeAt = parts.next();\n /// let afterAt = parts.next();\n /// switch (beforeAt, afterAt) {\n /// case (?local, ?domain) {\n /// if (local == \"\") return #err(\"Username cannot be empty\");\n /// if (not Text.contains(domain, #char '.')) return #err(\"Invalid domain format\");\n /// #ok(email)\n /// };\n /// case _ #err(\"Email must contain exactly one @ symbol\")\n /// }\n /// };\n ///\n /// assert validateEmail(\"user@example.com\") == #ok(\"user@example.com\");\n /// assert validateEmail(\"invalid.email\") == #err(\"Email must contain exactly one @ symbol\");\n /// assert validateEmail(\"@domain.com\") == #err(\"Username cannot be empty\");\n /// assert validateEmail(\"user@invalid\") == #err(\"Invalid domain format\");\n /// ```\n /// @deprecated M0235\n public type Result = Types.Result;\n\n /// Compares two Results for equality.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 10;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.equal(result1, result2, Nat.equal, Text.equal);\n /// assert not Result.equal(result1, result3, Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : Result,\n other : Result,\n equalOk : (implicit : (equal : Ok, Ok) -> Bool),\n equalErr : (implicit : (equal : (Err, Err) -> Bool))\n ) : Bool {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n equalOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n equalErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n /// Compares two Result values. `#ok` is larger than `#err`. This ordering is\n /// arbitrary, but it lets you for example use Results as keys in ordered maps.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 5;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.compare(result1, result2, Nat.compare, Text.compare) == #less;\n /// assert Result.compare(result2, result1, Nat.compare, Text.compare) == #greater;\n /// assert Result.compare(result1, result3, Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : Result,\n other : Result,\n compareOk : (implicit : (compare : (Ok, Ok) -> Order.Order)),\n compareErr : (implicit : (compare : (Err, Err) -> Order.Order))\n ) : Order.Order {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of Result values and functions that return\n /// Results themselves.\n /// ```motoko include=import\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert between10And20(15) == #ok(15);\n /// assert between10And20(9) == #err(\"Not larger than 10.\");\n /// assert between10And20(21) == #err(\"Not smaller than 20.\");\n /// ```\n public func chain(\n self : Result,\n f : Ok1 -> Result\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { f(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko include=import\n /// assert Result.flatten(#ok(#ok(10))) == #ok(10);\n /// assert Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\");\n /// assert Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\");\n /// ```\n public func flatten(\n self : Result, Err>\n ) : Result {\n switch self {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Err` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let doubled1 = Result.mapOk(result1, func x = x * 2);\n /// assert doubled1 == #ok(84);\n ///\n /// let doubled2 = Result.mapOk(result2, func x = x * 2);\n /// assert doubled2 == #err(\"error\");\n /// ```\n public func mapOk(\n self : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let mapped1 = Result.mapErr(result1, func x = x # \"!\");\n /// assert mapped1 == #ok(42);\n ///\n /// let mapped2 = Result.mapErr(result2, func x = x # \"!\");\n /// assert mapped2 == #err(\"error!\");\n /// ```\n public func mapErr(\n self : Result,\n f : Err1 -> Err2\n ) : Result {\n switch self {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko include=import\n /// assert Result.fromOption(?42, \"err\") == #ok(42);\n /// assert Result.fromOption(null, \"err\") == #err(\"err\");\n /// ```\n public func fromOption(x : ?Ok, err : Err) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko include=import\n /// assert Result.toOption(#ok(42)) == ?42;\n /// assert Result.toOption(#err(\"err\")) == null;\n /// ```\n public func toOption(self : Result) : ?Ok {\n switch self {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value and discards the result. Use\n /// `forOk` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forOk(#ok(5), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Result.forOk(#err(\"Error\"), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forOk(self : Result, f : Ok -> ()) {\n switch self {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n /// Applies a function to an error value and discards the result. Use\n /// `forErr` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forErr(#err(\"Error\"), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// Result.forErr(#ok(5), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// ```\n public func forErr(self : Result, f : Err -> ()) {\n switch self {\n case (#err(err)) { f(err) };\n case _ {}\n }\n };\n\n /// Whether this Result is an `#ok`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isOk(#ok(42));\n /// assert not Result.isOk(#err(\"error\"));\n /// ```\n public func isOk(self : Result) : Bool {\n switch self {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n /// Whether this Result is an `#err`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isErr(#err(\"error\"));\n /// assert not Result.isErr(#ok(42));\n /// ```\n public func isErr(self : Result) : Bool {\n switch self {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertOk(#ok(42)); // succeeds\n /// // Result.assertOk(#err(\"error\")); // would trap\n /// ```\n public func assertOk(self : Result) {\n switch self {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertErr(#err(\"error\")); // succeeds\n /// // Result.assertErr(#ok(42)); // would trap\n /// ```\n public func assertErr(self : Result) {\n switch self {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let upper = #Ok(42);\n /// let lower = Result.fromUpper(upper);\n /// assert lower == #ok(42);\n /// ```\n public func fromUpper(\n result : { #Ok : Ok; #Err : Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let lower = #ok(42);\n /// let upper = Result.toUpper(lower);\n /// assert upper == #Ok(42);\n /// ```\n public func toUpper(\n self : Result\n ) : { #Ok : Ok; #Err : Err } {\n switch self {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"Time.mo":{"content":"/// System time utilities and timers.\n///\n/// The following example illustrates using the system time:\n///\n/// ```motoko\n/// import Int = \"mo:core/Int\";\n/// import Time = \"mo:core/Time\";\n///\n/// persistent actor {\n/// var lastTime = Time.now();\n///\n/// public func greet(name : Text) : async Text {\n/// let now = Time.now();\n/// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n/// lastTime := now;\n/// return \"Hello, \" # name # \"!\" #\n/// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n/// };\n/// };\n/// ```\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heartbeat mechanism should be considered.\n\nimport Types \"Types\";\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Types.Time;\n\n /// Quantity of time expressed in `#days`, `#hours`, `#minutes`, `#seconds`, `#milliseconds`, or `#nanoseconds`.\n public type Duration = Types.Duration;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public func now() : Time = Prim.nat64ToNat(Prim.time());\n\n public type TimerId = Nat;\n\n public func toNanoseconds(duration : Duration) : Nat {\n switch duration {\n case (#days n) n * 86_400_000_000_000;\n case (#hours n) n * 3_600_000_000_000;\n case (#minutes n) n * 60_000_000_000;\n case (#seconds n) n * 1_000_000_000;\n case (#milliseconds n) n * 1_000_000;\n case (#nanoseconds n) n\n }\n };\n\n}\n"},"WeakReference.mo":{"content":"/// Module that implements a weak reference to an object.\n///\n/// ATTENTION: This functionality does not work with classical persistence (`--legacy-persistence` moc flag).\n///\n/// Usage example:\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import WeakReference \"mo:core/WeakReference\";\n/// ```\n\nimport Prim \"mo:⛔\"\n\nmodule {\n public type WeakReference = {\n ref : weak T\n };\n\n /// Allocate a new weak reference to the given object.\n ///\n /// The `obj` parameter is the object to allocate a weak reference for.\n /// Returns a new weak reference pointingto the given object.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// ```\n public func allocate(obj : T) : WeakReference {\n return { ref = Prim.allocWeakRef(obj) }\n };\n\n /// Get the value that the weak reference is pointing to.\n ///\n /// The `self` parameter is the weak reference pointing to the value the function returns.\n /// The function returns the value that the weak reference is pointing to,\n /// or `null` if the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let value = weakRef.get();\n /// ```\n public func get(self : WeakReference) : ?T {\n return Prim.weakGet(self.ref)\n };\n\n /// Check if the weak reference is still alive.\n ///\n /// The `self` parameter is the weak reference to check whether it is still alive.\n /// Returns `true` if the weak reference is still alive, `false` otherwise.\n /// False means that the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let isLive = weakRef.isLive();\n /// assert isLive == true;\n /// ```\n public func isLive(self : WeakReference) : Bool {\n return Prim.isLive(self.ref)\n };\n\n}\n"},"Types.mo":{"content":"/// Common types used throughout the core package.\n///\n/// Example usage:\n///\n/// ```motoko name=import\n/// import { type Result; type Iter } \"mo:core/Types\";\n///\n/// // Result for error handling\n/// let result : Result = #ok(42);\n///\n/// // Iterator for sequences\n/// let iter : Iter = { next = func() { ?1 } };\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Blob = Prim.Types.Blob;\n public type Bool = Prim.Types.Bool;\n public type Char = Prim.Types.Char;\n public type Error = Prim.Types.Error;\n public type ErrorCode = Prim.ErrorCode;\n public type Float = Prim.Types.Float;\n public type Int = Prim.Types.Int;\n public type Int8 = Prim.Types.Int8;\n public type Int16 = Prim.Types.Int16;\n public type Int32 = Prim.Types.Int32;\n public type Int64 = Prim.Types.Int64;\n public type Nat = Prim.Types.Nat;\n public type Nat8 = Prim.Types.Nat8;\n public type Nat16 = Prim.Types.Nat16;\n public type Nat32 = Prim.Types.Nat32;\n public type Nat64 = Prim.Types.Nat64;\n public type Principal = Prim.Types.Principal;\n public type Region = Prim.Types.Region;\n public type Text = Prim.Types.Text;\n\n public type Hash = Nat32;\n public type Iter = { next : () -> ?T };\n public type Order = { #less; #equal; #greater };\n public type Result = { #ok : T; #err : E };\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n public type Time = Int;\n public type Duration = {\n #days : Nat;\n #hours : Nat;\n #minutes : Nat;\n #seconds : Nat;\n #milliseconds : Nat;\n #nanoseconds : Nat\n };\n public type TimerId = Nat;\n\n public type List = {\n var blocks : [var [var ?T]];\n var blockIndex : Nat;\n var elementIndex : Nat\n };\n\n public module Queue {\n public type Queue = {\n var front : ?Node;\n var back : ?Node;\n var size : Nat\n };\n\n public type Node = {\n value : T;\n var next : ?Node;\n var previous : ?Node\n }\n };\n public type Queue = Queue.Queue;\n\n public module PriorityQueue {\n public type PriorityQueue = {\n heap : List\n }\n };\n public type PriorityQueue = PriorityQueue.PriorityQueue;\n\n public module Set {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n elements : [var ?T];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Set = {\n var root : Node;\n var size : Nat\n }\n };\n public type Set = Set.Set;\n\n public module Map {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n kvs : [var ?(K, V)];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Map = {\n var root : Node;\n var size : Nat\n }\n };\n\n public type Map = Map.Map;\n\n public module Stack {\n public type Stack = {\n var top : Pure.List;\n var size : Nat\n }\n };\n public type Stack = Stack.Stack;\n\n public module Pure {\n public type List = ?(T, List);\n\n public module Map {\n public type Map = {\n size : Nat;\n root : Tree\n };\n public type Tree = {\n #red : (Tree, K, V, Tree);\n #black : (Tree, K, V, Tree);\n #leaf\n };\n\n };\n public type Map = Map.Map;\n\n public type Queue = (List, Nat, List);\n\n public module Set {\n public type Tree = {\n #red : (Tree, T, Tree);\n #black : (Tree, T, Tree);\n #leaf\n };\n\n public type Set = { size : Nat; root : Tree }\n };\n\n public type Set = Set.Set;\n\n }\n}\n"},"Queue.mo":{"content":"/// A mutable double-ended queue of elements.\n/// The queue has two ends, front and back.\n/// Elements can be added and removed at the two ends.\n///\n/// This can be used for different use cases, such as:\n/// * Queue (FIFO) by using `pushBack()` and `popFront()`\n/// * Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// Example:\n/// ```motoko\n/// import Queue \"mo:core/Queue\";\n///\n/// persistent actor {\n/// let orders = Queue.empty();\n/// Queue.pushBack(orders, \"Motoko\");\n/// Queue.pushBack(orders, \"Mops\");\n/// Queue.pushBack(orders, \"IC\");\n/// assert Queue.popFront(orders) == ?\"Motoko\";\n/// assert Queue.popFront(orders) == ?\"Mops\";\n/// assert Queue.popFront(orders) == ?\"IC\";\n/// assert Queue.popFront(orders) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a doubly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operations.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored in the queue.\n\nimport PureQueue \"pure/Queue\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport Types \"Types\";\nimport Array \"Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Queue = Types.Queue.Queue;\n\n type Node = Types.Queue.Node;\n\n /// Converts a mutable queue to an immutable, purely functional queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let pureQueue = Queue.toPure(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func toPure(self : Queue) : PureQueue.Queue {\n let pureQueue = PureQueue.empty();\n let iter = values(self);\n var current = pureQueue;\n loop {\n switch (iter.next()) {\n case null { return current };\n case (?val) { current := PureQueue.pushBack(current, val) }\n }\n }\n };\n\n /// Converts an immutable, purely functional queue to a mutable queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import PureQueue \"mo:core/pure/Queue\";\n ///\n /// persistent actor {\n /// let pureQueue = PureQueue.fromIter([1, 2, 3].values());\n /// let queue = Queue.fromPure(pureQueue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(pureQueue : PureQueue.Queue) : Queue {\n let queue = empty();\n let iter = PureQueue.values(pureQueue);\n loop {\n switch (iter.next()) {\n case null { return queue };\n case (?val) { pushBack(queue, val) }\n }\n }\n };\n\n /// Create a new empty mutable double-ended queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.size(queue) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Queue {\n { var front = null; var back = null; var size = 0 }\n };\n\n /// Creates a new queue with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.singleton(123);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Queue {\n let queue = empty();\n pushBack(queue, element);\n queue\n };\n\n /// Removes all elements from the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.clear(queue);\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Queue) {\n self.front := null;\n self.back := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let original = Queue.fromIter([1, 2, 3].values());\n /// let copy = Queue.clone(original);\n /// Queue.clear(original);\n /// assert Queue.size(original) == 0;\n /// assert Queue.size(copy) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func clone(self : Queue) : Queue {\n let copy = empty();\n for (element in values(self)) {\n pushBack(copy, element)\n };\n copy\n };\n\n /// Returns the number of elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Queue) : Nat {\n self.size\n };\n\n /// Returns `true` if the queue contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Queue) : Bool {\n self.size == 0\n };\n\n /// Checks if an element exists in the queue using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the first element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Returns the last element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekBack(queue) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Adds an element to the front of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushFront(queue, 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushFront(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = self.front;\n var previous = null\n };\n switch (self.front) {\n case null {};\n case (?first) first.previous := ?node\n };\n self.front := ?node;\n switch (self.back) {\n case null self.back := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Adds an element to the back of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushBack(queue, 1);\n /// assert Queue.peekBack(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushBack(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = null;\n var previous = self.back\n };\n switch (self.back) {\n case null {};\n case (?last) last.next := ?node\n };\n self.back := ?node;\n switch (self.front) {\n case null self.front := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Removes and returns the first element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popFront(queue) == ?1;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?first) {\n self.front := first.next;\n switch (self.front) {\n case null { self.back := null };\n case (?newFirst) { newFirst.previous := null }\n };\n self.size -= 1;\n ?first.value\n }\n }\n };\n\n /// Removes and returns the last element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popBack(queue) == ?3;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?last) {\n self.back := last.previous;\n switch (self.back) {\n case null { self.front := null };\n case (?newLast) { newLast.next := null }\n };\n self.size -= 1;\n ?last.value\n }\n }\n };\n\n /// Creates a new queue from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func fromIter(iter : Iter.Iter) : Queue {\n let queue = empty();\n for (element in iter) {\n pushBack(queue, element)\n };\n queue\n };\n\n /// Converts an iterator to a queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// transient let iter = [\"A\", \"B\", \"C\"].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Creates a new queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the array.\n public func fromArray(array : [T]) : Queue {\n let queue = empty();\n for (element in array.vals()) {\n pushBack(queue, element)\n };\n queue\n };\n\n public func fromVarArray(array : [var T]) : Queue {\n fromIter(array.values())\n };\n\n /// Creates a new immutable array containing all elements from the queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.size,\n func(i) {\n switch (iter.next()) {\n case null { Prim.trap(\"Queue.toArray(): unexpected end of iterator\") };\n case (?value) { value }\n }\n }\n )\n };\n\n public func toVarArray(self : Queue) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Returns an iterator over the elements in the queue.\n /// Iterates from front to back.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// transient let iter = Queue.values(queue);\n /// assert iter.next() == ?\"A\";\n /// assert iter.next() == ?\"B\";\n /// assert iter.next() == ?\"C\";\n /// assert iter.next() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full iteration\n /// Space: O(1)\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self.front;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?node) {\n current := node.next;\n ?node.value\n }\n }\n }\n }\n };\n\n public func reverseValues(self : Queue) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Tests whether all elements in the queue satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func(x) { x % 2 == 0 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Tests whether any element in the queue satisfies the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func (x) { x > 2 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the given operation to all elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// var sum = 0;\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func(x) { sum += x });\n /// assert sum == 6;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func forEach(self : Queue, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new queue by applying the given function to all elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.map(queue, func(x) { x * 2 });\n /// assert Queue.peekFront(doubled) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func map(self : Queue, project : T -> U) : Queue {\n let result = empty();\n for (element in values(self)) {\n pushBack(result, project(element))\n };\n result\n };\n\n /// Creates a new queue containing only elements that satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evens = Queue.filter(queue, func(x) { x % 2 == 0 });\n /// assert Queue.size(evens) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filter(self : Queue, criterion : T -> Bool) : Queue {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n pushBack(result, element)\n }\n };\n result\n };\n\n /// Creates a new queue by applying the given function to all elements\n /// and keeping only the non-null results.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evenDoubled = Queue.filterMap(\n /// queue,\n /// func(x) {\n /// if (x % 2 == 0) { ?(x * 2) } else { null }\n /// }\n /// );\n /// assert Queue.size(evenDoubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filterMap(self : Queue, project : T -> ?U) : Queue {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) pushBack(result, newElement)\n }\n };\n result\n };\n\n /// Compares two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Converts a queue to its string representation using the provided element formatter.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"Queue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toText(self : Queue, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Queue[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two queues using the provided comparison function.\n /// Returns #less, #equal, or #greater.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func compare(self : Queue, other : Queue, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"Random.mo":{"content":"/// Random number generation.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Random \"mo:core/Random\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat64 \"Nat64\";\nimport Int \"Int\";\nimport Nat \"Nat\";\nimport Blob \"Blob\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n public type State = {\n var bytes : [Nat8];\n var index : Nat;\n var bits : Nat8;\n var bitMask : Nat8\n };\n\n public type SeedState = {\n random : State;\n prng : PRNG.State\n };\n\n let rawRand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n public let blob : shared () -> async Blob = rawRand;\n\n public func bool() : async Bool {\n await* crypto().bool()\n };\n public func nat8() : async Nat8 {\n await* crypto().nat8()\n };\n public func nat64() : async Nat64 {\n await* crypto().nat64()\n };\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async Nat64 {\n await* crypto().nat64Range(fromInclusive, toExclusive)\n };\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async Nat {\n await* crypto().natRange(fromInclusive, toExclusive)\n };\n public func intRange(fromInclusive : Int, toExclusive : Int) : async Int {\n await* crypto().intRange(fromInclusive, toExclusive)\n };\n\n /// Initializes a random number generator state. This is used\n /// to create a `Random` or `AsyncRandom` instance with a specific state.\n /// The state is empty, but it can be reused after upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func emptyState() : State = {\n var bytes = [];\n var index = 0;\n var bits = 0x00;\n var bitMask = 0x00\n };\n\n /// Initializes a pseudo-random number generator state with a 64-bit seed.\n /// This is used to create a `Random` instance with a specific seed.\n /// The seed is used to initialize the PRNG state.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedState(seed : Nat64) : SeedState = {\n random = emptyState();\n prng = PRNG.init(seed)\n };\n\n /// Creates a pseudo-random number generator from a 64-bit seed.\n /// The seed is used to initialize the PRNG state.\n /// This is suitable for simulations and testing, but not for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(123);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func seed(seed : Nat64) : Random {\n seedFromState(seedState(seed))\n };\n\n /// Creates a pseudo-random number generator with the given state.\n /// This provides statistical randomness suitable for simulations and testing,\n /// but should not be used for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedFromState(state : SeedState) : Random {\n Random(\n state.random,\n func() : Blob {\n // Generate 8 bytes directly from a single 64-bit number\n let n = PRNG.next(state.prng);\n let (b7, b6, b5, b4, b3, b2, b1, b0) = Nat64.explode(n);\n Blob.fromArray([b0, b1, b2, b3, b4, b5, b6, b7])\n }\n )\n };\n\n /// Initializes a cryptographic random number generator\n /// using entropy from the ICP management canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// transient let random = Random.crypto();\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func crypto() : AsyncRandom {\n cryptoFromState(emptyState())\n };\n\n /// Creates a random number generator suitable for cryptography\n /// using entropy from the ICP management canister. Initializing\n /// from a state makes it possible to reuse entropy after\n /// upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// func example() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func cryptoFromState(state : State) : AsyncRandom {\n AsyncRandom(state, func() : async* Blob { await rawRand() })\n };\n\n /// @deprecated M0235\n public class Random(state : State, generator : () -> Blob) {\n\n func nextBit() : Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func bool() : Bool {\n nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let byte = random.nat8(); // 0 to 255\n /// ```\n /// @deprecated M0235\n public func nat8() : Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"Random: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : Nat64 {\n if (max == 0) {\n return 0\n };\n // if (max == 1) {\n // return switch (bool()) {\n // case false 0;\n // case true 1\n // }\n // };\n if (max == Nat64.maxValue) {\n return nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let number = random.nat64(); // 0 to 18446744073709551615\n /// ```\n /// @deprecated M0235\n public func nat64() : Nat64 {\n (Nat64.fromNat(Nat8.toNat(nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(nat8())) << 8) | Nat64.fromNat(Nat8.toNat(nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let dice = random.nat64Range(1, 7); // 1 to 6\n /// ```\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.nat64Range(): fromInclusive >= toExclusive\")\n };\n uniform64(toExclusive - fromInclusive - 1) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let index = random.natRange(0, 10); // 0 to 9\n /// ```\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n /// @deprecated M0235\n public class AsyncRandom(state : State, generator : () -> async* Blob) {\n\n func nextBit() : async* Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := await* nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n /// @deprecated M0235\n public func bool() : async* Bool {\n await* nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n /// @deprecated M0235\n public func nat8() : async* Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(await* generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"AsyncRandom: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : async* Nat64 {\n if (max == 0) {\n return 0\n };\n if (max == Nat64.maxValue) {\n return await* nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = await* nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n /// @deprecated M0235\n public func nat64() : async* Nat64 {\n (Nat64.fromNat(Nat8.toNat(await* nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 8) | Nat64.fromNat(Nat8.toNat(await* nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async* Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.nat64Range(): fromInclusive >= toExclusive\")\n };\n (await* uniform64(toExclusive - fromInclusive - 1)) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async* Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(await* uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// Random `Int` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : async* Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(await* uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n // Derived from https://github.com/research-ag/prng\n module PRNG {\n let p : Nat64 = 24;\n let q : Nat64 = 11;\n let r : Nat64 = 3;\n\n public type State = {\n var a : Nat64;\n var b : Nat64;\n var c : Nat64;\n var d : Nat64\n };\n\n public func init(seed : Nat64) : State {\n init3(seed, seed, seed)\n };\n\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) : State {\n let state : State = {\n var a = seed1;\n var b = seed2;\n var c = seed3;\n var d = 1\n };\n for (_ in Nat.range(0, 11)) ignore next(state);\n state\n };\n\n public func next(state : State) : Nat64 {\n let tmp = state.a +% state.b +% state.d;\n state.a := state.b ^ (state.b >> q);\n state.b := state.c +% (state.c << r);\n state.c := (state.c <<> p) +% tmp;\n state.d +%= 1;\n tmp\n }\n }\n\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, virtual stable memory regions.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages.\n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable.\n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl name=import\n/// import Region \"mo:core/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n /// @deprecated M0235\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// }\n /// }\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// May be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// }\n /// }\n /// ```\n public let id : (self : Region) -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let size : (self : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Error \"mo:core/Error\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let grow : (self : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat8 : (self : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat8 : (self : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat16 : (self : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat16 : (self : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat32 : (self : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public func storeNat32(self : Region, offset : Nat64, value : Nat32) : () = Prim.regionStoreNat32(self, offset, value);\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat64 : (self : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat64 : (self : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt8 : (self : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt8 : (self : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt16 : (self : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt16 : (self : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt32 : (self : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt32 : (self : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt64 : (self : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt64 : (self : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let loadFloat : (self : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let storeFloat : (self : Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let loadBlob : (self : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let storeBlob : (self : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Stack.mo":{"content":"/// A mutable stack data structure.\n/// Elements can be pushed on top of the stack\n/// and removed from top of the stack (LIFO).\n///\n/// Example:\n/// ```motoko\n/// import Stack \"mo:core/Stack\";\n/// import Debug \"mo:core/Debug\";\n///\n/// persistent actor {\n/// let levels = Stack.empty();\n/// Stack.push(levels, \"Inner\");\n/// Stack.push(levels, \"Middle\");\n/// Stack.push(levels, \"Outer\");\n/// assert Stack.pop(levels) == ?\"Outer\";\n/// assert Stack.pop(levels) == ?\"Middle\";\n/// assert Stack.pop(levels) == ?\"Inner\";\n/// assert Stack.pop(levels) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a singly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operation.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored on the stack.\n\n// TODO: optimize or re-use pure/List operations (e.g. for `any` etc)\n\nimport Order \"Order\";\nimport Iter \"Iter\";\nimport Types \"Types\";\nimport PureList \"pure/List\";\n\nmodule {\n type List = Types.Pure.List;\n public type Stack = Types.Stack;\n\n /// Convert a mutable stack to an immutable, purely functional list.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let mutableStack = Stack.empty();\n /// Stack.push(mutableStack, 3);\n /// Stack.push(mutableStack, 2);\n /// Stack.push(mutableStack, 1);\n /// let immutableList = Stack.toPure(mutableStack);\n /// assert Iter.toArray(PureList.values(immutableList)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the stack.\n /// @deprecated M0235\n public func toPure(self : Stack) : PureList.List {\n self.top\n };\n\n public func toArray(self : Stack) : [T] {\n Iter.toArray(values(self))\n };\n\n public func toVarArray(self : Stack) : [var T] {\n Iter.toVarArray(values(self))\n };\n\n /// Convert an immutable, purely functional list to a mutable stack.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let immutableList = PureList.fromIter([1, 2, 3].values());\n /// let mutableStack = Stack.fromPure(immutableList);\n /// assert Iter.toArray(Stack.values(mutableStack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(list : PureList.List) : Stack {\n var size = 0;\n var cur = list;\n loop {\n switch cur {\n case (?(_, next)) {\n size += 1;\n cur := next\n };\n case null {\n return { var top = list; var size }\n }\n }\n }\n };\n\n public func fromVarArray(array : [var T]) : Stack {\n fromIter(array.values())\n };\n\n public func fromArray(array : [T]) : Stack {\n fromIter(array.values())\n };\n\n /// Create a new empty mutable stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.size(stack) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Stack {\n {\n var top = null;\n var size = 0\n }\n };\n\n /// Creates a new stack with `size` elements by applying the `generator` function to indices `[0..size-1]`.\n /// Elements are pushed in ascending index order.\n /// Which means that the generated element with the index `0` will be at the bottom of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.tabulate(3, func(i) { 2 * i });\n /// assert Iter.toArray(Stack.values(stack)) == [4, 2, 0];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `generator` has O(1) costs.\n public func tabulate(size : Nat, generator : Nat -> T) : Stack {\n let stack = empty();\n var index = 0;\n while (index < size) {\n let element = generator(index);\n push(stack, element);\n index += 1\n };\n stack\n };\n\n /// Creates a new stack containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.singleton(\"motoko\");\n /// assert Stack.peek(stack) == ?\"motoko\";\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Stack {\n let stack = empty();\n push(stack, element);\n stack\n };\n\n /// Removes all elements from the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// Stack.clear(stack);\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Stack) {\n self.top := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the stack with the same elements in the same order.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let original = Stack.fromIter([3, 2, 1].values());\n /// let copy = Stack.clone(original);\n /// assert Stack.equal(copy, original, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func clone(self : Stack) : Stack {\n let copy = empty();\n for (element in values(self)) {\n push(copy, element)\n };\n reverse(copy);\n copy\n };\n\n /// Returns true if the stack contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Stack) : Bool {\n self.size == 0\n };\n\n /// Returns the number of elements on the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.size(stack) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Stack) : Nat {\n self.size\n };\n\n /// Returns true if the stack contains the specified element.\n /// Uses the provided equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.contains(stack, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and assuming\n /// that `equal` has O(1) costs.\n public func contains(self : Stack, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n public func reverseValues(self : Stack) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Pushes a new element onto the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 42);\n /// assert Stack.peek(stack) == ?42;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func push(self : Stack, value : T) {\n self.top := ?(value, self.top);\n self.size += 1\n };\n\n /// Returns the top element of the stack without removing it.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.peek(stack) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peek(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Removes and returns the top element of the stack.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pop(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, next)) {\n self.top := next;\n self.size -= 1;\n ?value\n }\n }\n };\n\n /// Returns the element at the specified position from the top of the stack.\n /// Returns null if position is out of bounds.\n /// Position 0 is the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 'c');\n /// Stack.push(stack, 'b');\n /// Stack.push(stack, 'a');\n /// assert Stack.get(stack, 0) == ?'a';\n /// assert Stack.get(stack, 1) == ?'b';\n /// assert Stack.get(stack, 2) == ?'c';\n /// assert Stack.get(stack, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func get(self : Stack, position : Nat) : ?T {\n var index = 0;\n var current = self.top;\n while (index < position) {\n switch (current) {\n case null return null;\n case (?(_, next)) {\n current := next\n }\n };\n index += 1\n };\n switch (current) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Reverses the order of elements in the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// Stack.reverse(stack);\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func reverse(self : Stack) {\n var last : List = null;\n for (element in values(self)) {\n last := ?(element, last)\n };\n self.top := last\n };\n\n /// Returns an iterator over the elements in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full traversal\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func values(self : Stack) : Types.Iter {\n object {\n var current = self.top;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?(value, next)) {\n current := next;\n ?value\n }\n }\n }\n }\n };\n\n /// Returns true if all elements in the stack satisfy the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([2, 4, 6].values());\n /// assert Stack.all(stack, func(n) = n % 2 == 0);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `predicate` has O(1) costs.\n public func all(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in the stack satisfies the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.any(stack, func(n) = n == 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func any(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the operation to each element in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// var text = \"\";\n /// Stack.forEach(stack, func(n) = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `operation` has O(1) costs.\n public func forEach(self : Stack, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new stack by applying the projection function to each element.\n /// Maintains the original order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let doubled = Stack.map(stack, func(n) { 2 * n });\n /// assert Stack.get(doubled, 0) == ?2;\n /// assert Stack.get(doubled, 1) == ?4;\n /// assert Stack.get(doubled, 2) == ?6;\n /// assert Stack.get(doubled, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func map(self : Stack, project : T -> U) : Stack {\n let result = empty();\n for (element in values(self)) {\n push(result, project(element))\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack containing only elements that satisfy the predicate.\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evens = Stack.filter(stack, func(n) { n % 2 == 0 });\n /// assert Stack.pop(evens) == ?2;\n /// assert Stack.pop(evens) == ?4;\n /// assert Stack.pop(evens) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func filter(self : Stack, predicate : T -> Bool) : Stack {\n let result = empty();\n for (element in values(self)) {\n if (predicate(element)) {\n push(result, element)\n }\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack by applying the projection function to each element\n /// and keeping only the successful results (where project returns ?value).\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evenDoubled = Stack.filterMap(stack, func(n) {\n /// if (n % 2 == 0) {\n /// ?(n * 2)\n /// } else {\n /// null\n /// }\n /// });\n /// assert Stack.pop(evenDoubled) == ?4;\n /// assert Stack.pop(evenDoubled) == ?8;\n /// assert Stack.pop(evenDoubled) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func filterMap(self : Stack, project : T -> ?U) : Stack {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) {\n push(result, newElement)\n }\n }\n };\n reverse(result);\n result\n };\n\n /// Return the first element for which the given `predicate` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?(1, ?(2, ?(3, null))));\n /// assert Stack.find(stack, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n\n public func find(self : Stack, predicate : T -> Bool) : ?T = PureList.find(self.top, predicate);\n\n /// Return the first index for which the given `predicate` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?('A', ?('B', ?('C', ?('D', null)))));\n /// let found = Stack.findIndex(stack, func x = x == 'C');\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Stack, predicate : T -> Bool) : ?Nat = PureList.findIndex(self.top, predicate);\n\n /// Compares two stacks for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([3, 2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.equal(stack1, stack2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `equal` has O(1) costs.\n public func equal(self : Stack, other : Stack, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Creates a new stack from an iterator.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func fromIter(iter : Types.Iter) : Stack {\n let stack = empty();\n for (element in iter) {\n push(stack, element)\n };\n stack\n };\n\n /// Convert an iterator into a stack.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 2, 1].values();\n ///\n /// let stack = iter.toStack();\n ///\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func toStack(self : Types.Iter) : Stack {\n fromIter(self)\n };\n\n /// Converts the stack to its string representation using the provided\n /// element formatting function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.toText(stack, Nat.toText) == \"Stack[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `format` has O(1) costs.\n public func toText(self : Stack, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Stack[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two stacks lexicographically using the provided comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.compare(stack1, stack2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `compare` has O(1) costs.\n public func compare(self : Stack, other : Stack, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"internal/SortHelper.mo":{"content":"import Runtime \"../Runtime\";\nimport Order \"../Order\";\nimport Prim \"mo:⛔\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n // Must have: len <= 8\n // Use dest = buffer when sorting in place\n public func insertionSortSmall(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n let index0 = nat(newFrom);\n dest[index0] := buffer[index0]\n };\n case (2) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let t0 = buffer[index0];\n let t1 = buffer[index1];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[index0] := t1;\n dest[index1] := t0\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1\n }\n }\n };\n case (3) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n let t2 = buffer[index2];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[index0] := t2;\n dest[index1] := t0;\n dest[index2] := t1\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t2;\n dest[index2] := t1\n }\n }\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2\n }\n }\n };\n case (4) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3\n };\n case (5) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4\n };\n case (6) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5\n };\n case (7) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6\n };\n case (8) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n let index7 = nat(newFrom +% 7);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n var t7 = buffer[index7];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6;\n dest[index7] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n };\n\n // sort from buffer to dest array at the given offset\n public func insertionSortSmallMove(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32, offset : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n dest[nat(offset)] := buffer[nat(newFrom)]\n };\n case (2) {\n let t0 = buffer[nat(newFrom)];\n let t1 = buffer[nat(newFrom +% 1)];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[nat(offset)] := t1;\n dest[nat(offset +% 1)] := t0\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1\n }\n }\n };\n case (3) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n let t2 = buffer[nat(newFrom +% 2)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[nat(offset)] := t2;\n dest[nat(offset +% 1)] := t0;\n dest[nat(offset +% 2)] := t1\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t2;\n dest[nat(offset +% 2)] := t1\n }\n }\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2\n }\n }\n };\n case (4) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3\n };\n case (5) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4\n };\n case (6) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5\n };\n case (7) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6\n };\n case (8) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n var t7 = buffer[nat(newFrom +% 7)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6;\n dest[nat(offset +% 7)] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n }\n}\n"},"Nat32.mo":{"content":"/// Utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:core/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.maxValue == (4294967295 : Nat32);\n /// ```\n public let maxValue : Nat32 = 4294967295;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat32) -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat(123) == (123 : Nat32);\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 32-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat8(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat16(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat16 : (x : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat64(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat64 : (x : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromIntWrap(123) == (123 : Nat32);\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Convert a Nat32 `char` to a Char in its Unicode representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode = Nat32.toChar(65);\n /// assert unicode == 'A';\n /// ```\n public let toChar : (self : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat32) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.min(123, 456) == (123 : Nat32);\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.max(123, 456) == (456 : Nat32);\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.equal(1, 1);\n /// assert (1 : Nat32) == (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat32 = 111;\n /// let b : Nat32 = 222;\n /// assert not Nat32.equal(a, b);\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.notEqual(1, 2);\n /// assert (1 : Nat32) != (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.less(1, 2);\n /// assert (1 : Nat32) < (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.lessOrEqual(1, 2);\n /// assert (1 : Nat32) <= (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greater(2, 1);\n /// assert (2 : Nat32) > (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greaterOrEqual(2, 1);\n /// assert (2 : Nat32) >= (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat32], Nat32.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat32, y : Nat32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.add(1, 2) == 3;\n /// assert (1 : Nat32) + (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat32.add) == 6;\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.sub(2, 1) == 1;\n /// assert (2 : Nat32) - (1 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat32.sub) == 14;\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mul(2, 3) == 6;\n /// assert (2 : Nat32) * (3 : Nat32) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat32.mul) == 6;\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.div(6, 2) == 3;\n /// assert (6 : Nat32) / (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.rem(6, 4) == 2;\n /// assert (6 : Nat32) % (4 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.pow(2, 3) == 8;\n /// assert (2 : Nat32) ** (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitnot(0) == 4294967295;\n /// assert ^(0 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitand(1, 3) == 1;\n /// assert (1 : Nat32) & (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitor(1, 3) == 3;\n /// assert (1 : Nat32) | (3 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitxor(1, 3) == 2;\n /// assert (1 : Nat32) ^ (3 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat32) << (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat32) >> (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat32) <<> (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotRight(1, 1) == 2147483648;\n /// assert (1 : Nat32) <>> (1 : Nat32) == 2147483648;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bittest(5, 2);\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountLeadingZero(5) == 29;\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.explode 0xaa885511 == (170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.addWrap(4294967295, 1) == 0;\n /// assert (4294967295 : Nat32) +% (1 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.subWrap(0, 1) == 4294967295;\n /// assert (0 : Nat32) -% (1 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mulWrap(2147483648, 2) == 0;\n /// assert (2147483648 : Nat32) *% (2 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.powWrap(2, 32) == 0;\n /// assert (2 : Nat32) **% (32 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n /// Returns an iterator over `Nat32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat32, toExclusive : Nat32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat32, to : Nat32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat32 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// ```motoko name=import\n/// import Float \"mo:core/Float\";\n/// ```\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\n///\n/// ```motoko\n/// assert not (1e16 + 1.0 != 1e16);\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:core/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// assert Float.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float) : Bool {\n self != self\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.abs(-1.2), 1.2, epsilon);\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sqrt(6.25), 2.5, epsilon);\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.ceil(1.2), 2.0, epsilon);\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.floor(1.2), 1.0, epsilon);\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.trunc(2.75), 2.0, epsilon);\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded to the nearest even integral float.\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// nearest(14.5) => 14.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.nearest(2.75) == 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.max(1.2, -2.3) == 1.2;\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sin(Float.pi / 2), 1.0, epsilon);\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.cos(Float.pi / 2), 0.0, epsilon);\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.tan(Float.pi / 4), 1.0, epsilon);\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arcsin(1.0), Float.pi / 2, epsilon);\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arccos(1.0), 0.0, epsilon);\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arctan(1.0), Float.pi / 4, epsilon);\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// assert Float.arctan2(sqrt2over2, sqrt2over2) == Float.pi / 4;\n /// ```\n public let arctan2 : (x : Float, y : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.exp(1.0), Float.e, epsilon);\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.log(Float.e), 1.0, epsilon);\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as \"inf\".\n /// Negative infinity is formatted as \"-inf\".\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.format(#exp 3, 123.0) == \"1.230e+02\";\n /// ```\n public func format(self : Float, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(self, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(self, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(self, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(self, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.toText(1.2) == \"1.2\";\n /// ```\n public let toText : (self : Float) -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt64(-12.3) == -12;\n /// ```\n public let toInt64 : (self : Float) -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt64(-42) == -42.0;\n /// ```\n public let fromInt64 : (x : Int64) -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt(1.2e6) == +1_200_000;\n /// ```\n public let toInt : (self : Float) -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt(-123) == -123.0;\n /// ```\n /// @deprecated M0235\n public let fromInt : (x : Int) -> Float = Prim.intToFloat;\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.equal(): epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert not Float.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.notEqual(): epsilon must be greater or equal 0.0\")\n };\n not (x == y or abs(x - y) <= epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.less(Float.e, Float.pi);\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greater(Float.pi, Float.e);\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool {\n x >= y\n };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y, espilon)` or\n /// `notEqual(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float, y : Float) : Order.Order {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else {\n #greater\n }\n }\n };\n\n func isNegative(self : Float) : Bool {\n copySign(1.0, self) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:core/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Runtime \"Runtime\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toText(1234) == \"1234\";\n /// ```\n public let toText : (self : Nat) -> Text = Int.toText;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromText(\"1234\") == ?1234;\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"1234\".toNat() == ?1234;\n /// ```\n public let toNat : (self : Text) -> ?Nat = fromText;\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromInt(1234) == (1234 : Nat);\n /// ```\n /// @deprecated M0235\n public func fromInt(int : Int) : Nat {\n if (int < 0) {\n Runtime.trap(\"Nat.fromInt(): negative input value\")\n } else {\n Int.abs(int)\n }\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large Nat values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toFloat(123) == 123.0;\n /// ```\n public let toFloat : (self : Nat) -> Float = Int.toFloat;\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toInt(1234) == 1234;\n /// ```\n public func toInt(self : Nat) : Int {\n self : Int\n };\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat) -> Nat8 = Prim.natToNat8;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat) -> Nat16 = Prim.natToNat16;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat) -> Nat32 = Prim.natToNat32;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat) -> Nat64 = Prim.natToNat64;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat8(123) == (123 : Nat);\n /// ```\n public let fromNat8 : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat16(123) == (123 : Nat);\n /// ```\n public let fromNat16 : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat32(123) == (123 : Nat);\n /// ```\n public let fromNat32 : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat64(123) == (123 : Nat);\n /// ```\n public let fromNat64 : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.min(1, 2) == 1;\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.max(1, 2) == 2;\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.equal(1, 1);\n /// assert 1 == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a = 111;\n /// let b = 222;\n /// assert not Nat.equal(a, b);\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.notEqual(1, 2);\n /// assert 1 != 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.less(1, 2);\n /// assert 1 < 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greater(2, 1);\n /// assert 2 > 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greaterOrEqual(2, 1);\n /// assert 2 >= 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1], Nat.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat, y : Nat) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.add(1, 2) == 3;\n /// assert 1 + 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat.add) == 6;\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.sub(2, 1) == 1;\n /// // Add a type annotation to avoid a warning about the subtraction\n /// assert 2 - 1 : Nat == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat.sub) == 4;\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.mul(2, 3) == 6;\n /// assert 2 * 3 == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat.mul) == 6;\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.div(6, 2) == 3;\n /// assert 6 / 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.rem(6, 4) == 2;\n /// assert 6 % 4 == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.pow(2, 3) == 8;\n /// assert 2 ** 3 == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftLeft(1, 3) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftLeft : (x : Nat, y : Nat32) -> Nat = Prim.shiftLeft;\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftRight(8, 3) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftRight : (x : Nat, y : Nat32) -> Nat = Prim.shiftRight;\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat, toExclusive : Nat) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Nat, toExclusive : Nat, step : Int) : Iter.Iter {\n if (step == 0 or (step > 0 and fromInclusive >= toExclusive) or (step < 0 and fromInclusive <= toExclusive)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n <= toExclusive) {\n return null\n };\n let current = n;\n if (stepMagnitude > n) {\n n := 0\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat, to : Nat) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Nat, to : Nat, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0 or (step > 0 and from > to) or (step < 0 and from < to)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n var done = false;\n public func next() : ?Nat {\n if (done) {\n null\n } else {\n let current = n;\n if (n < to + stepMagnitude) {\n done := true\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n }\n };\n\n /// Returns an infinite iterator over all possible `Nat` values.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter = object {\n var n = 0;\n public func next() : ?Nat {\n let current = n;\n n += 1;\n ?current\n }\n };\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// persistent actor {\n/// public shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// }\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:core/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Types \"Types\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// persistent actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public let fromActor : (a : actor {}) -> Principal = Prim.principalOfActor;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount);\n /// assert account == \"\\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\";\n /// ```\n public func toLedgerAccount(self : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(self));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.concat(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal);\n /// assert blob == \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\";\n /// ```\n public let toBlob : (self : Principal) -> Blob = Prim.blobOfPrincipal;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public let fromBlob : (self : Blob) -> Principal = Prim.principalOfBlob;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func toText(self : Principal) : Text = debug_show (self);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousBlob : Blob = \"\\04\";\n\n /// Constructs and returns the anonymous principal.\n public func anonymous() : Principal = Prim.principalOfBlob(anonymousBlob);\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isAnonymous(principal);\n /// ```\n public func isAnonymous(self : Principal) : Bool = Prim.blobOfPrincipal self == anonymousBlob;\n\n /// Checks if the given principal is a canister.\n ///\n /// The last byte for opaque principal ids must be 0x01\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.isCanister(principal);\n /// ```\n public func isCanister(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 1)\n };\n\n /// Checks if the given principal is a self authenticating principal.\n /// Most of the time, this is a user principal.\n ///\n /// The last byte for user principal ids must be 0x02\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"6rgy7-3uukz-jrj2k-crt3v-u2wjm-dmn3t-p26d6-ndilt-3gusv-75ybk-jae\");\n /// assert Principal.isSelfAuthenticating(principal);\n /// ```\n public func isSelfAuthenticating(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() == 29 and isLastByte(byteArray, 2)\n };\n\n /// Checks if the given principal is a reserved principal.\n ///\n /// The last byte for reserved principal ids must be 0x7f\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isReserved(principal);\n /// ```\n public func isReserved(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 127)\n };\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isController(principal);\n /// ```\n public func isController(self : Principal) : Bool = Prim.isController self;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.hash(principal) == 2_742_573_646;\n /// ```\n public func hash(self : Principal) : Types.Hash = Blob.hash(Prim.blobOfPrincipal(self));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.compare(principal1, principal2) == #equal;\n /// ```\n public func compare(self : Principal, other : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (self < other) {\n #less\n } else if (self == other) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// assert principal1 == principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.anonymous();\n /// let principal2 = Principal.fromBlob(\"\\04\");\n /// assert Principal.equal(principal1, principal2);\n /// ```\n public func equal(self : Principal, other : Principal) : Bool {\n self == other\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// assert not (principal1 != principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(self : Principal, other : Principal) : Bool {\n self != other\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// assert not (principal1 < principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(self : Principal, other : Principal) : Bool {\n self < other\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// assert principal1 <= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(self : Principal, other : Principal) : Bool {\n self <= other\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// assert not (principal1 > principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(self : Principal, other : Principal) : Bool {\n self > other\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// assert principal1 >= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(self : Principal, other : Principal) : Bool {\n self >= other\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = VarArray.repeat(0, 16);\n let digest = VarArray.repeat(0, sum_bytes);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.values()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromVarArray(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n };\n\n func toByteArray(p : Principal) : [Nat8] = Blob.toArray(toBlob(p));\n\n func isLastByte(byteArray : [Nat8], byte : Nat8) : Bool {\n let size = byteArray.size();\n size > 0 and byteArray[size - 1] == byte\n }\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size();\n/// assert size == 6;\n/// let iter = text.chars();\n/// assert iter.next() == ?'H';\n/// assert iter.next() == ?'e';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'o';\n/// assert iter.next() == ?'!';\n/// assert iter.next() == null;\n/// let concat = text # \" 👋\";\n/// assert concat == \"Hello! 👋\";\n/// ```\n///\n/// The `\"mo:core/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the core package:\n///\n/// ```motoko name=import\n/// import Text \"mo:core/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Stack \"Stack\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji;\n /// assert concat == \"Hello! 👋\";\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A');\n /// assert text == \"A\";\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Converts the given `[Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromArray(['A', 'v', 'o', 'c', 'a', 'd', 'o']);\n /// assert text == \"Avocado\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromArray(a : [Char]) : Text = fromIter(a.vals());\n\n /// Converts the given `[var Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromVarArray([var 'E', 'g', 'g', 'p', 'l', 'a', 'n', 't']);\n /// assert text == \"Eggplant\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromVarArray(a : [var Char]) : Text = fromIter(a.vals());\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let chars = Text.toIter(\"abc\");\n /// assert chars.next() == ?'a';\n /// assert chars.next() == ?'b';\n /// assert chars.next() == ?'c';\n /// assert chars.next() == null;\n /// ```\n public func toIter(self : Text) : Iter.Iter = self.chars();\n\n /// Collapses the characters in `text` into a single value by starting with `base`\n /// and progessively combining characters into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n ///\n /// let text = \"Mississippi\";\n /// let count =\n /// Text.foldLeft(\n /// text,\n /// 0, // start the sum at 0\n /// func(ss, c) = if (c == 's') ss + 1 else ss\n /// );\n /// assert count == 4;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : Text, base : A, combine : (A, Char) -> A) : A {\n var acc = base;\n for (c in self.chars()) acc := combine(acc, c);\n acc\n };\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(self : Text) : [Char] {\n let cs = self.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n self.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case null { Prim.trap(\"Text.toArray()\") }\n }\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Char \"mo:core/Char\";\n ///\n /// assert VarArray.equal(Text.toVarArray(\"Café\"), [var 'C', 'a', 'f', 'é'], Char.equal);\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(self : Text) : [var Char] {\n let n = self.size();\n if (n == 0) {\n return [var]\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in self.chars()) {\n array[i] := c;\n i += 1\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].values());\n /// assert text == \"abc\";\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns whether the given `Text` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let text1 = \"\";\n /// let text2 = \"example\";\n /// assert Text.isEmpty(text1);\n /// assert not Text.isEmpty(text2);\n /// ```\n public func isEmpty(self : Text) : Bool = self == \"\";\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\");\n /// assert size == 3;\n /// ```\n public func size(self : Text) : Nat = self.size();\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b;\n /// assert together == \"HelloThere\";\n /// let withSpace = a # \" \" # b;\n /// assert withSpace == \"Hello There\";\n /// let togetherAgain = Text.concat(a, b);\n /// assert togetherAgain == \"HelloThere\";\n /// ```\n public func concat(self : Text, other : Text) : Text = self # other;\n\n /// Returns a new `Text` with the characters of the input `Text` in reverse order.\n ///\n /// ```motoko include=import\n /// let text = Text.reverse(\"Hello\");\n /// assert text == \"olleH\";\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func reverse(self : Text) : Text {\n fromIter(Iter.reverse(self.chars()))\n };\n\n /// Returns true if two text values are equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.equal(\"hello\", \"hello\");\n /// assert not Text.equal(\"hello\", \"world\");\n /// ```\n public func equal(self : Text, other : Text) : Bool { self == other };\n\n /// Returns true if two text values are not equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.notEqual(\"hello\", \"world\");\n /// assert not Text.notEqual(\"hello\", \"hello\");\n /// ```\n public func notEqual(self : Text, other : Text) : Bool { self != other };\n\n /// Returns true if the first text value is lexicographically less than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.less(\"apple\", \"banana\");\n /// assert not Text.less(\"banana\", \"apple\");\n /// ```\n public func less(self : Text, other : Text) : Bool { self < other };\n\n /// Returns true if the first text value is lexicographically less than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.lessOrEqual(\"apple\", \"banana\");\n /// assert Text.lessOrEqual(\"apple\", \"apple\");\n /// assert not Text.lessOrEqual(\"banana\", \"apple\");\n /// ```\n public func lessOrEqual(self : Text, other : Text) : Bool { self <= other };\n\n /// Returns true if the first text value is lexicographically greater than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greater(\"banana\", \"apple\");\n /// assert not Text.greater(\"apple\", \"banana\");\n /// ```\n public func greater(self : Text, other : Text) : Bool { self > other };\n\n /// Returns true if the first text value is lexicographically greater than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greaterOrEqual(\"banana\", \"apple\");\n /// assert Text.greaterOrEqual(\"apple\", \"apple\");\n /// assert not Text.greaterOrEqual(\"apple\", \"banana\");\n /// ```\n public func greaterOrEqual(self : Text, other : Text) : Bool { self >= other };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// assert Text.compare(\"abc\", \"abc\") == #equal;\n /// assert Text.compare(\"abc\", \"def\") == #less;\n /// assert Text.compare(\"abc\", \"ABC\") == #greater;\n /// ```\n public func compare(self : Text, other : Text) : Order.Order {\n let c = Prim.textCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(self : Text, i : Nat, j : Nat) : Text {\n let size = self.size();\n if (i == 0 and j == size) return self;\n assert (j <= size);\n let cs = self.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join([\"a\", \"b\", \"c\"].values(), \", \");\n /// assert joined == \"a, b, c\";\n /// ```\n public func join(self : Iter.Iter, sep : Text) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in self) {\n r #= t\n };\n return r\n };\n let next = self.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// assert result == \"Motoko!\";\n /// ```\n public func map(self : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= Prim.charToText(f(c))\n };\n r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.flatMap(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// });\n /// assert result == \"Motoko!!\";\n /// ```\n public func flatMap(self : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= f(c)\n };\n r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' });\n /// assert Text.contains(\"A\", predicatePattern);\n /// assert Text.contains(\"B\", predicatePattern);\n /// ```\n public type Pattern = Types.Pattern;\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.empty();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n Stack.push(stack, (cs0, c))\n };\n\n public func next() : ?Char {\n switch (Stack.peek(stack)) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore Stack.pop(stack);\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n ///\n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// assert Text.join(words, \"|\") == \"This|is|a|sentence.\";\n /// ```\n public func split(self : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// assert Text.join(tokens, \"|\") == \"this|needs|an|example\";\n /// ```\n public func tokens(self : Text, p : Pattern) : Iter.Iter {\n let fs = split(self, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.contains(\"Motoko\", #text \"oto\");\n /// assert not Text.contains(\"Motoko\", #text \"xyz\");\n /// ```\n public func contains(self : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.startsWith(\"Motoko\", #text \"Mo\");\n /// ```\n public func startsWith(self : Text, p : Pattern) : Bool {\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.endsWith(\"Motoko\", #char 'o');\n /// ```\n public func endsWith(self : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = self.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\");\n /// assert result == \"AbcAbc\";\n /// ```\n public func replace(self : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(self.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-');\n /// assert one == ?\"-abc\";\n /// ```\n public func stripStart(self : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?self;\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-');\n /// assert one == ?\"xyz-\";\n /// ```\n public func stripEnd(self : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?self;\n let s1 = self.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(self, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-');\n /// assert trimmed == \"abc\";\n /// ```\n public func trimStart(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-');\n /// assert trimmed == \"xyz\";\n /// ```\n public func trimEnd(self : Text, p : Pattern) : Text {\n let cs = CharBuffer(self.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(self, 0, self.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-');\n /// assert trimmed == \"abcxyz\";\n /// ```\n public func trim(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { self } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(self, start, self.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// assert Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) == #greater;\n /// ```\n public func compareWith(\n self : Text,\n other : Text,\n compare : (Char, Char) -> Order.Order\n ) : Order.Order {\n let cs1 = self.chars();\n let cs2 = other.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (compare(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// assert blob == \"\\48\\65\\6C\\6C\\6F\";\n /// ```\n public let encodeUtf8 : (self : Text) -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\");\n /// assert text == ?\"Hello\";\n /// ```\n public let decodeUtf8 : (self : Blob) -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLower(\"Good Day\");\n /// assert text == \"good day\";\n /// ```\n public let toLower : (self : Text) -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUpper(\"Good Day\");\n /// assert text == \"GOOD DAY\";\n /// ```\n public let toUpper : (self : Text) -> Text = Prim.textUppercase;\n\n /// Returns the given text value unchanged.\n /// This function is provided for consistency with other modules.\n ///\n /// ```motoko include=import\n /// assert Text.toText(\"Hello\") == \"Hello\";\n /// ```\n public func toText(self : Text) : Text = self\n\n}\n"},"pure/Queue.mo":{"content":"/// Double-ended queue of a generic element type `T`.\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A Queue is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n/// * Space: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the queue.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/Queue\";\n/// ```\n\nimport Iter \"../Iter\";\nimport List \"List\";\nimport Order \"../Order\";\nimport Types \"../Types\";\nimport Array \"../Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n /// @deprecated M0235\n type List = Types.Pure.List;\n\n /// Double-ended queue data type.\n public type Queue = Types.Pure.Queue;\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = (null, 0, null);\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = self.1 == 0;\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(item : T) : Queue = (null, 1, ?(item, null));\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` in Release profile (compiled with `--release` flag), `O(size)` otherwise.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat {\n debug assert self.1 == List.size(self.0) + List.size(self.2);\n self.1\n };\n\n /// Check if a queue contains a specific element.\n /// Returns true if the queue contains an element equal to `item` according to the `equal` function.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// assert not Queue.contains(queue, Nat.equal, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = List.contains(self.0, equal, item) or List.contains(self.2, equal, item);\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case ((?(x, _), _, _) or (_, _, ?(x, null))) ?x;\n case _ { debug assert List.isEmpty(self.2); null }\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case ((_, _, ?(x, _)) or (?(x, null), _, _)) ?x;\n case _ { debug assert List.isEmpty(self.0); null }\n };\n\n // helper to rebalance the queue after getting lopsided\n func check(q : Queue) : Queue {\n switch q {\n case (null, n, r) {\n let (a, b) = List.split(r, n / 2);\n (List.reverse b, n, a)\n };\n case (f, n, null) {\n let (a, b) = List.split(f, n / 2);\n (a, n, List.reverse b)\n };\n case q q\n }\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushFront(self : Queue, element : T) : Queue = check(?(element, self.0), self.1 + 1, self.2);\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushBack(self : Queue, element : T) : Queue = check(self.0, self.1 + 1, ?(element, self.2));\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// switch (Queue.popFront(initial)) {\n /// case null Runtime.trap \"Empty queue impossible\";\n /// case (?(frontElement, remainingQueue)) {\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popFront(self : Queue) : ?(T, Queue) = if (self.1 == 0) null else switch self {\n case (?(i, f), n, b) ?(i, (f, n - 1, b));\n case (null, _, ?(i, null)) ?(i, (null, 0, null));\n case _ popFront(check self)\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// let reduced = Queue.popBack(initial);\n /// switch reduced {\n /// case null Runtime.trap(\"Empty queue impossible\");\n /// case (?result) {\n /// let reducedQueue = result.0;\n /// let removedElement = result.1;\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popBack(self : Queue) : ?(Queue, T) = if (self.1 == 0) null else switch self {\n case (f, n, ?(i, b)) ?((f, n - 1, b), i);\n case (?(i, null), _, null) ?((null, 0, null), i);\n case _ popBack(check self)\n };\n\n /// Turn an iterator into a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : Queue {\n let list = List.fromIter iter;\n check(list, List.size list, null)\n };\n\n /// Convert an iterator to a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Create a queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : Queue {\n let list = List.fromArray array;\n check(list, array.size(), null)\n };\n\n /// Create an immutable array from a queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.1,\n func(i) {\n switch (iter.next()) {\n case null {\n Prim.trap(\"pure/Queue.toArray: unexpected end of iterator\")\n };\n case (?value) { value }\n }\n }\n )\n };\n\n /// Convert a queue to an iterator of its elements in front-to-back order.\n ///\n /// Performance note: Creating the iterator needs `O(size)` runtime and space!\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func values(self : Queue) : Iter.Iter = Iter.concat(List.values(self.0), List.values(List.reverse(self.2)));\n\n /// Compare two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2].values());\n /// let queue3 = Queue.fromIter([1, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (self.1 != other.1) {\n return false\n };\n let (iter1, iter2) = (values(self), values(other));\n loop {\n switch (iter1.next(), iter2.next()) {\n case (null, null) { return true };\n case (?v1, ?v2) {\n if (not equal(v1, v2)) { return false }\n };\n case (_, _) { return false }\n }\n }\n };\n\n /// Return true if the given predicate `f` is true for all queue\n /// elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let allGreaterThanOne = Queue.all(queue, func n = n > 1);\n /// assert not allGreaterThanOne; // false because 1 is not > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (not (predicate item)) return false;\n return true\n };\n\n /// Return true if there exists a queue element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let hasGreaterThanOne = Queue.any(queue, func n = n > 1);\n /// assert hasGreaterThanOne; // true because 2 and 3 are > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (predicate item) return true;\n return false\n };\n\n /// Call the given function for its side effect, with each queue element in turn.\n /// The order of visiting elements is front-to-back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// Queue.forEach(queue, func n = text #= n);\n /// assert text == \"ABC\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = for (item in values self) f item;\n\n /// Call the given function `f` on each queue element and collect the results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2].values());\n /// let textQueue = Queue.map(queue, Nat.toText);\n /// assert Iter.toArray(Queue.values(textQueue)) == [\"0\", \"1\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue {\n let (fr, n, b) = self;\n (List.map(fr, f), n, List.map(b, f))\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 1].values());\n /// let filtered = Queue.filter(queue, func n = n != 1);\n /// assert Queue.size(filtered) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n let (fr, _, b) = self;\n let front = List.filter(fr, predicate);\n let back = List.filter(b, predicate);\n check(front, List.size front + List.size back, back)\n };\n\n /// Call the given function on each queue element, and collect the non-null results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.filterMap(\n /// queue,\n /// func n = if (n > 1) ?(n * 2) else null\n /// );\n /// assert Queue.size(doubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n let (fr, _n, b) = self;\n let front = List.filterMap(fr, f);\n let back = List.filterMap(b, f);\n check(front, List.size front + List.size back, back)\n };\n\n /// Convert a queue to its text representation using the provided conversion function.\n /// This function is meant to be used for debugging and testing purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"PureQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureQueue[\";\n func add(item : T) {\n if (text.size() > 10) text #= \", \";\n text #= f(item)\n };\n List.forEach(self.0, add);\n List.forEach(List.reverse(self.2), add);\n text # \"]\"\n };\n\n /// Compare two queues using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that argument `compareItem` runs in `O(1)` time and space.\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order {\n let (i1, i2) = (values self, values other);\n loop switch (i1.next(), i2.next()) {\n case (?v1, ?v2) switch (compareItem(v1, v2)) {\n case (#equal) ();\n case c return c\n };\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater\n }\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = (self.2, self.1, self.0)\n}\n"},"pure/List.mo":{"content":"/// Purely-functional, singly-linked list data structure.\n/// This module provides immutable lists with efficient prepend and traversal operations.\n///\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=import\n/// import List \"mo:core/pure/List\";\n/// ```\n\nimport { Array_tabulate } \"mo:⛔\";\nimport Array \"../Array\";\nimport Iter \"../Iter\";\nimport Order \"../Order\";\nimport Result \"../Result\";\nimport { trap } \"../Runtime\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\nmodule {\n\n /// @deprecated M0235\n public type List = Types.Pure.List;\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.empty() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.isEmpty(null);\n /// assert not List.isEmpty(?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(self : List) : Bool = switch self {\n case null true;\n case _ false\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.size(list) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(self : List) : Nat = (\n func go(n : Nat, list : List) : Nat = switch list {\n case (?(_, t)) go(n + 1, t);\n case null n\n }\n )(0, self);\n\n /// Check whether the list contains a given value. Uses the provided equality function to compare values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.contains(list, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (?(h, t)) equal(h, item) or contains(t, equal, item);\n case _ false\n };\n\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.get(list, 1) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(self : List, n : Nat) : ?T = switch self {\n case (?(h, t)) if (n == 0) ?h else get(t, n - 1 : Nat);\n case null null\n };\n\n /// Add `item` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.pushFront(null, 0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pushFront(self : List, item : T) : List = ?(item, self);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.last(list) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(self : List) : ?T = switch self {\n case (?(h, null)) ?h;\n case null null;\n case (?(_, t)) last t\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.popFront(list) == (?0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func popFront(self : List) : (?T, List) = switch self {\n case null (null, null);\n case (?(h, t)) (?h, t)\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.reverse(list) == ?(2, ?(1, ?(0, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(self : List) : List = (\n func go(acc : List, list : List) : List = switch list {\n case (?(h, t)) go(?(h, acc), t);\n case null acc\n }\n )(null, self);\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// var sum = 0;\n /// List.forEach(list, func n = sum += n);\n /// assert sum == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) = switch self {\n case (?(h, t)) { f h; forEach(t, f) };\n case null ()\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.map(list, Nat.toText) == ?(\"0\", ?(\"1\", ?(\"2\", null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : List, f : T1 -> T2) : List = (\n func go(list : List, f : T1 -> T2, acc : List) : List = switch list {\n case (?(h, t)) go(t, f, ?(f h, acc));\n case null reverse acc\n }\n )(self, f, null);\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.filter(list, func n = n != 1) == ?(0, ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(self : List, f : T -> Bool) : List = (\n func go(list : List, f : T -> Bool, acc : List) : List = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc)) else go(t, f, acc);\n case null reverse acc\n }\n )(self, f, null);\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.filterMap(\n /// list,\n /// func n = if (n > 1) ?(n * 2) else null\n /// ) == ?(4, ?(6, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : List, f : T -> ?R) : List = (\n func go(list : List, f : T -> ?R, acc : List) : List = switch list {\n case (?(h, t)) switch (f h) {\n case null go(t, f, acc);\n case (?r) go(t, f, ?(r, acc))\n };\n case null reverse acc\n }\n )(self, f, null);\n\n /// Maps a `Result`-returning function `f` over a `List` and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.mapResult(\n /// list,\n /// func n = if (n > 0) #ok(n * 2) else #err \"Some element is zero\"\n /// ) == #ok(?(2, ?(4, ?(6, null))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Result.Result) : Result.Result, E> = (\n func rev(acc : List, list : List, f : T -> Result.Result) : Result.Result, E> = switch list {\n case (?(h, t)) switch (f h) {\n case (#ok fh) rev(?(fh, acc), t, f);\n case (#err e) #err e\n };\n case null #ok(reverse acc)\n }\n )(null, self, f);\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.partition(list, func n = n != 1) == (?(0, ?(2, null)), ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(self : List, f : T -> Bool) : (List, List) = (\n func go(list : List, f : T -> Bool, acc1 : List, acc2 : List) : (List, List) = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc1), acc2) else go(t, f, acc1, ?(h, acc2));\n case null (reverse acc1, reverse acc2)\n }\n )(self, f, null, null);\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(3, ?(4, ?(5, null)));\n /// assert List.concat(list1, list2) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func concat(self : List, other : List) : List = revAppend(reverse self, other);\n\n /// Flatten, or repatedly concatenate, an iterator of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let lists = [ ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null))) ];\n /// assert List.join(lists |> Iter.fromArray(_)) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func join(iter : Iter.Iter>) : List {\n var acc : List = null;\n for (list in iter) {\n acc := revAppend(list, acc)\n };\n reverse acc\n };\n\n /// Flatten, or repatedly concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let lists = ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null));\n /// assert List.flatten(lists) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(self : List>) : List = (\n func go(lists : List>, acc : List) : List = switch lists {\n case (?(list, t)) go(t, revAppend(list, acc));\n case null reverse acc\n }\n )(self, null);\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.take(list, 2) == ?(0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(self : List, n : Nat) : List = (\n func go(n : Nat, list : List, acc : List) : List = if (n == 0) reverse acc else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null reverse acc\n }\n )(n, self, null);\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.drop(list, 2) == ?(2, null);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(self : List, n : Nat) : List = if (n == 0) self else switch self {\n case (?(_, t)) drop(t, n - 1 : Nat);\n case null null\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldLeft(\n /// list,\n /// \"\",\n /// func (acc, x) = acc # Nat.toText(x)\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A = switch self {\n case null base;\n case (?(h, t)) foldLeft(t, combine(base, h), combine)\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldRight(\n /// list,\n /// \"\",\n /// func (x, acc) = Nat.toText(x) # acc\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A = (\n func go(list : List, base : A, combine : (T, A) -> A) : A = switch list {\n case null base;\n case (?(h, t)) go(t, combine(h, base), combine)\n }\n )(reverse self, base, combine);\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.find(list, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(self : List, f : T -> Bool) : ?T = switch self {\n case null null;\n case (?(h, t)) if (f h) ?h else find(t, f)\n };\n\n /// Return the first index for which the given predicate `f` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray(['A', 'B', 'C', 'D']);\n /// let found = List.findIndex(list, func(x) { x == 'C' });\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func findIndex(self : List, f : T -> Bool) : ?Nat {\n findIndex_(self, 0, f)\n };\n\n private func findIndex_(self : List, index : Nat, f : T -> Bool) : ?Nat = switch self {\n case null null;\n case (?(h, t)) if (f h) ?index else findIndex_(t, index + 1, f)\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert not List.all(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(self : List, f : T -> Bool) : Bool = switch self {\n case null true;\n case (?(h, t)) f h and all(t, f)\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.any(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func any(self : List, f : T -> Bool) : Bool = switch self {\n case null false;\n case (?(h, t)) f h or any(t, f)\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, ?(4, null)));\n /// let list2 = ?(2, ?(4, ?(6, null)));\n /// assert List.merge(list1, list2, Nat.compare) == ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n public func merge(self : List, other : List, compare : (implicit : (T, T) -> Order.Order)) : List = (\n func go(list1 : List, list2 : List, compare : (T, T) -> Order.Order, acc : List) : List = switch (list1, list2) {\n case ((null, l) or (l, null)) reverse(revAppend(l, acc));\n case (?(h1, t1), ?(h2, t2)) switch (compare(h1, h2)) {\n case (#less or #equal) go(t1, list2, compare, ?(h1, acc));\n case (#greater) go(list1, t2, compare, ?(h2, acc))\n }\n }\n )(self, other, compare, null);\n\n /// Check if two lists are equal using the given equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(1, ?(2, null));\n /// assert List.equal(list1, list2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equalItem` runs in O(1) time and space.\n public func equal(self : List, other : List, equalItem : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) true;\n case (?(h1, t1), ?(h2, t2)) equalItem(h1, h2) and equal(t1, t2, equalItem);\n case _ false\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(3, ?(4, null));\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order = switch (self, other) {\n case (?(h1, t1), ?(h2, t2)) switch (compareItem(h1, h2)) {\n case (#equal) compare(t1, t2, compareItem);\n case o o\n };\n case (null, null) #equal;\n case (null, _) #less;\n case _ #greater\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.tabulate(3, func n = n * 2);\n /// assert list == ?(0, ?(2, ?(4, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f i, l);\n i += 1\n };\n reverse l\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.singleton(0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(item : T) : List = ?(item, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.repeat('a', 3);\n /// assert list == ?('a', ?('a', ?('a', null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func repeat(item : T, n : Nat) : List {\n var res : List = null;\n var i : Int = n;\n while (i != 0) {\n i -= 1;\n res := ?(item, res)\n };\n res\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(\"0\", ?(\"1\", null));\n /// assert List.zip(list1, list2) == ?((0, \"0\"), ?((1, \"1\"), null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(self : List, other : List) : List<(T, U)> = zipWith(self, other, func(x, y) = (x, y));\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n /// import Char \"mo:core/Char\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?('a', ?('b', null));\n /// assert List.zipWith(\n /// list1,\n /// list2,\n /// func (n, c) = Nat.toText(n) # Char.toText(c)\n /// ) == ?(\"0a\", ?(\"1b\", null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(self : List, other : List, f : (T, U) -> V) : List = (\n func go(list1 : List, list2 : List, f : (T, U) -> V, acc : List) : List = switch (list1, list2) {\n case ((null, _) or (_, null)) reverse acc;\n case (?(h1, t1), ?(h2, t2)) go(t1, t2, f, ?(f(h1, h2), acc))\n }\n )(self, other, f, null);\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.split(list, 2) == (?(0, ?(1, null)), ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(self : List, n : Nat) : (List, List) {\n func go(n : Nat, list : List, acc : List) : (List, List) = if (n == 0) (reverse acc, list) else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null (reverse acc, null)\n };\n go(n, self, null)\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly. Traps if `n` = 0.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// assert List.chunks(list, 2) == ?(?(0, ?(1, null)), ?(?(2, ?(3, null)), ?(?(4, null), null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(self : List, n : Nat) : List> {\n if (n == 0) trap \"pure/List.chunks()\";\n func go(list : List, n : Nat, acc : List>) : List> = switch (split(list, n)) {\n case (null, _) reverse acc;\n case (pre, null) reverse(?(pre, acc));\n case (pre, post) go(post, n, ?(pre, acc))\n };\n go(self, n, null)\n };\n\n /// Returns an iterator to the elements in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for (item in List.values(list)) {\n /// text #= Nat.toText(item);\n /// };\n /// assert text == \"314\";\n /// }\n /// ```\n public func values(self : List) : Iter.Iter = object {\n var l = self;\n public func next() : ?T = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n ?h\n }\n }\n };\n\n /// Returns an iterator to the `(index, element)` pairs in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for ((index, element) in List.enumerate(list)) {\n /// text #= Nat.toText(index);\n /// };\n /// assert text == \"012\";\n /// }\n /// ```\n public func enumerate(self : List) : Iter.Iter<(Nat, T)> = object {\n var i = 0;\n var l = self;\n public func next() : ?(Nat, T) = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n let index = i;\n i += 1;\n ?(index, h)\n }\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : List {\n func go(from : Nat) : List = if (from < array.size()) ?(array.get from, go(from + 1)) else null;\n go 0\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromVarArray([var 0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var T]) : List = fromArray(Array.fromVarArray(array));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(array, [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : List) : [T] {\n var l = self;\n Array_tabulate(size self, func _ { let ?(h, t) = l else Runtime.trap(\"List.toArray(): unreachable\"); l := t; h })\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(Array.fromVarArray(array), [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(self : List) : [var T] = Array.toVarArray(toArray(self));\n\n /// Create a list from an iterator, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromIter([0, 1, 2, 3, 4].vals());\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : List {\n var result : List = null;\n for (x in iter) {\n result := ?(x, result)\n };\n reverse result\n };\n\n /// Convert an iterator to a list, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].vals();\n ///\n /// let list = iter.toList();\n ///\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toList(self : Iter.Iter) : List {\n fromIter(self)\n };\n\n /// Convert a list to a text representation using the provided function to convert each element to text.\n /// The resulting text will be in the format \"[element1, element2, ...]\".\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.toText(list, Nat.toText) == \"PureList[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toText(self : List, f : (implicit : T -> Text)) : Text {\n var text = \"PureList[\";\n var first = true;\n forEach(\n self,\n func(item : T) {\n if first {\n first := false\n } else {\n text #= \", \"\n };\n text #= f item\n }\n );\n text # \"]\"\n };\n\n // revAppend([x1 .. xn], [y1 .. ym]) = [xn .. x1, y1 .. ym]\n func revAppend(l : List, m : List) : List = switch l {\n case (?(h, t)) revAppend(t, ?(h, m));\n case null m\n }\n}\n"},"pure/RealTimeQueue.mo":{"content":"/// Double-ended immutable queue with guaranteed `O(1)` push/pop operations (caveat: high constant factor).\n/// For a default immutable queue implementation, see `pure/Queue`.\n///\n/// This module provides an alternative implementation with better worst-case performance for single operations, e.g. `pushBack` and `popFront`.\n/// These operations are always constant time, `O(1)`, which eliminates spikes in performance of `pure/Queue` operations\n/// that are caused by the amortized nature of the `pure/Queue` implementation, which can lead to `O(n)` worst-case performance for a single operation.\n/// The spikes in performance can cause a single message to take multiple more rounds to complete than most other messages.\n///\n/// However, the `O(1)` operations come at a cost of higher constant factor than the `pure/Queue` implementation:\n/// - 'pop' operations are on average 3x more expensive\n/// - 'push' operations are on average 8x more expensive\n///\n/// For better performance across multiple operations and when the spikes in single operations are not a problem, use `pure/Queue`.\n/// For guaranteed `O(1)` operations, use `pure/RealTimeQueue`.\n///\n/// ---\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// - Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// - Stack (LIFO) by using `pushFront()` and `popFront()`.\n/// - Deque (double-ended queue) by using any combination of push/pop operations on either end.\n///\n/// A Queue is internally implemented as a real-time double-ended queue based on the paper\n/// \"Real-Time Double-Ended Queue Verified (Proof Pearl)\". The implementation maintains\n/// worst-case constant time `O(1)` for push/pop operations through gradual rebalancing steps.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/RealTimeQueue\";\n/// ```\n\nimport Types \"../Types\";\nimport List \"List\";\nimport Option \"../Option\";\nimport { trap } \"../Runtime\";\nimport Iter \"../Iter\";\n\nmodule {\n /// The real-time queue data structure can be in one of the following states:\n ///\n /// - `#empty`: the queue is empty\n /// - `#one`: the queue contains a single element\n /// - `#two`: the queue contains two elements\n /// - `#three`: the queue contains three elements\n /// - `#idles`: the queue is in the idle state, where `l` and `r` are non-empty stacks of elements fulfilling the size invariant\n /// - `#rebal`: the queue is in the rebalancing state\n public type Queue = {\n #empty;\n #one : T;\n #two : (T, T);\n #three : (T, T, T);\n #idles : (Idle, Idle);\n #rebal : States\n };\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = #empty;\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = switch self {\n case (#empty) true;\n case _ false\n };\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// assert Queue.peekFront(queue) == ?25;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(element : T) : Queue = #one(element);\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat = switch self {\n case (#empty) 0;\n case (#one _) 1;\n case (#two _) 2;\n case (#three _) 3;\n case (#idles((l, nL), (r, nR))) {\n debug assert Stacks.size(l) == nL and Stacks.size(r) == nR;\n nL + nR\n };\n case (#rebal(_, big, small)) BigState.size(big) + SmallState.size(small)\n };\n\n /// Test if a queue contains a given value.\n /// Returns true if the queue contains the item, otherwise false.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.contains(queue, Nat.equal, 1);\n /// assert not Queue.contains(queue, Nat.equal, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) equal(x, item);\n case (#two(x, y)) equal(x, item) or equal(y, item);\n case (#three(x, y, z)) equal(x, item) or equal(y, item) or equal(z, item);\n case (#idles(((l1, l2), _), ((r1, r2), _))) List.contains(l1, equal, item) or List.contains(l2, equal, item) or List.contains(r2, equal, item) or List.contains(r1, equal, item); // note that the order of the right stack is reversed, but for this operation it does not matter\n case (#rebal(_, big, small)) {\n let (extraB, _, (oldB1, oldB2), _) = BigState.current(big);\n let (extraS, _, (oldS1, oldS2), _) = SmallState.current(small);\n // note that the order of one of the stacks is reversed (depending on the `direction` field), but for this operation it does not matter\n List.contains(extraB, equal, item) or List.contains(oldB1, equal, item) or List.contains(oldB2, equal, item) or List.contains(extraS, equal, item) or List.contains(oldS1, equal, item) or List.contains(oldS2, equal, item)\n }\n };\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case (#idles((l, _), _)) Stacks.first(l);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?SmallState.peek(small);\n case (#right) ?BigState.peek(big)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(x, _)) ?x;\n case (#three(x, _, _)) ?x\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case (#idles(_, (r, _))) Stacks.first(r);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?BigState.peek(big);\n case (#right) ?SmallState.peek(small)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(_, y)) ?y;\n case (#three(_, _, z)) ?z\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushFront(self : Queue, element : T) : Queue = switch self {\n case (#idles(l0, rnR)) {\n let lnL = Idle.push(l0, element); // enque the element to the left end\n // check if the size invariant still holds\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(lnL, rnR)\n } else {\n // initiate the rebalancing process\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#right, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n // if the queue is in the middle of a rebalancing process: push the element and advance the rebalancing process by 4 steps\n // move back into the idle state if the rebalancing is done\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(big, small)\n };\n case _ #rebal(states4)\n }\n };\n case (#left) {\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(small, big) // swapped because dir=left\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(element, y);\n case (#two(y, z)) #three(element, y, z);\n case (#three(a, b, c)) {\n let i1 = ((?(element, ?(a, null)), null), 2);\n let i2 = ((?(c, ?(b, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushBack(self : Queue, element : T) : Queue = switch self {\n // Equivalent to: `reverse(pushFront(reverse(queue), element))`. Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let lnL = Idle.push(l0, element);\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(rnR, lnL) // reversed output\n } else {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#left, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n // ^ reversed input\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(small, big) // reversed output\n };\n case _ #rebal(states4)\n }\n };\n case (#right) {\n // ^ reversed input\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(big, small) // reversed output\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(y, element);\n case (#two(y, z)) #three(y, z, element);\n case (#three(a, b, c)) {\n let i1 = ((?(a, ?(b, null)), null), 2);\n let i2 = ((?(element, ?(c, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(frontElement, remainingQueue) = Queue.popFront(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popFront(self : Queue) : ?(T, Queue) = switch self {\n case (#idles(l0, rnR)) {\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(x, #idles(lnL, rnR))\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#left, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(x, #rebal(states6))\n } else {\n ?(x, Stacks.smallqueue(rnR.0))\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(x, #idles(small, big))\n };\n case _ ?(x, #rebal(states4))\n }\n };\n case (#right) {\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(x, #idles(big, small))\n };\n case _ ?(x, #rebal(states4))\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(x, #empty);\n case (#two(x, y)) ?(x, #one(y));\n case (#three(x, y, z)) ?(x, #two(y, z))\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(reducedQueue, removedElement) = Queue.popBack(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popBack(self : Queue) : ?(Queue, T) = switch self {\n // Equivalent to:\n // = do ? { let (x, queue2) = popFront(reverse(queue))!; (reverse(queue2), x) };\n // Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(#idles(rnR, lnL), x) // reversed output\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#right, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(#rebal(states6), x)\n } else {\n ?(Stacks.smallqueueReversed(rnR.0), x) // reversed output\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n // ^ reversed input\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(#idles(big, small), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n };\n case (#left) {\n // ^ reversed input\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(#idles(small, big), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(#empty, x);\n case (#two(x, y)) ?(#one(x), y);\n case (#three(x, y, z)) ?(#two(x, y), z)\n };\n\n /// Turn an iterator into a queue, consuming it.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : Iter) : Queue {\n var queue = empty();\n Iter.forEach(iter, func(t : T) = queue := pushBack(queue, t));\n queue\n };\n\n /// Convert an iterator into a queue, consuming the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toQueue(self : Iter) : Queue {\n fromIter(self)\n };\n\n /// Create an iterator over the elements in the queue. The order of the elements is from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` to create the iterator and for each `next()` call.\n ///\n /// Space: `O(1)` to create the iterator and for each `next()` call.\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self;\n public func next() : ?T {\n switch (popFront(current)) {\n case null null;\n case (?result) {\n current := result.1;\n ?result.0\n }\n }\n }\n }\n };\n\n /// Compare two queues for equality using a provided equality function to compare their elements.\n /// Two queues are considered equal if they contain the same elements in the same order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// let queue3 = Queue.fromIter([1, 3, 2].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n func go(self : Queue, other : Queue, equal : (T, T) -> Bool) : Bool = switch (popFront self, popFront other) {\n case (null, null) true;\n case (?(x1, tail1), ?(x2, tail2)) equal(x1, x2) and go(tail1, tail2, equal); // Note that this is tail recursive (`and` is expanded to `if`).\n case _ false\n };\n go(self, other, equal)\n };\n\n /// Compare two queues lexicographically using a provided comparison function to compare their elements.\n /// Returns `#less` if `queue1` is lexicographically less than `queue2`, `#equal` if they are equal, and `#greater` otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 4].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Types.Order))) : Types.Order = switch (popFront self, popFront other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?(x1, selfTail), ?(x2, otherTail)) {\n switch (compareItem(x1, x2)) {\n case (#equal) compare(selfTail, otherTail, compareItem);\n case order order\n }\n }\n };\n\n /// Return true if the given predicate is true for all queue elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func n = n % 2 == 0);\n /// assert not Queue.all(queue, func n = n > 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) true;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x and predicate y;\n case (#three(x, y, z)) predicate x and predicate y and predicate z;\n case _ {\n for (item in values self) if (not (predicate item)) return false;\n return true\n }\n };\n\n /// Return true if the given predicate is true for any queue element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func n = n > 2);\n /// assert not Queue.any(queue, func n = n > 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x or predicate y;\n case (#three(x, y, z)) predicate x or predicate y or predicate z;\n case _ {\n for (item in values self) if (predicate item) return true;\n return false\n }\n };\n\n /// Call the given function for its side effect on each queue element in order: from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func n = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = switch self {\n case (#empty) ();\n case (#one(x)) f x;\n case (#two(x, y)) { f x; f y };\n case (#three(x, y, z)) { f x; f y; f z };\n // Preserve the order when visiting the elements. Note that the #idles case would require reversing the second stack.\n case _ {\n for (t in values self) f t\n }\n };\n\n /// Create a new queue by applying the given function to each element of the original queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let mapped = Queue.map(queue, func n = n * 2);\n /// assert Queue.size(mapped) == 3;\n /// assert Queue.peekFront(mapped) == ?2;\n /// assert Queue.peekBack(mapped) == ?6;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue = switch self {\n case (#empty) #empty;\n case (#one(x)) #one(f x);\n case (#two(x, y)) #two(f x, f y);\n case (#three(x, y, z)) #three(f x, f y, f z);\n case (#idles(l, r)) #idles(Idle.map(l, f), Idle.map(r, f));\n case (#rebal(_)) {\n // No reason to rebuild the #rebal state.\n // future work: It could be further optimized by building a balanced #idles state directly since we know the sizes.\n var q = empty();\n for (t in values self) q := pushBack(q, f t);\n q\n }\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filter(queue, func n = n % 2 == 0);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n var q = empty();\n for (t in values self) if (predicate t) q := pushBack(q, t);\n q\n };\n\n /// Create a new queue by applying the given function to each element of the original queue\n /// and collecting the results for which the function returns a non-null value.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filterMap(queue, func n = if (n % 2 == 0) { ?n } else null);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n var q = empty();\n for (t in values self) {\n switch (f t) {\n case (?x) q := pushBack(q, x);\n case null ()\n }\n };\n q\n };\n\n /// Create a `Text` representation of a queue for debugging purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"RealTimeQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"RealTimeQueue[\";\n var first = true;\n for (t in values self) {\n if (first) first := false else text #= \", \";\n text #= f(t)\n };\n text # \"]\"\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = switch self {\n case (#idles(l, r)) #idles(r, l);\n case (#rebal(#left, big, small)) #rebal(#right, big, small);\n case (#rebal(#right, big, small)) #rebal(#left, big, small);\n case (#empty) self;\n case (#one(_)) self;\n case (#two(x, y)) #two(y, x);\n case (#three(x, y, z)) #three(z, y, x)\n };\n\n type Stacks = (left : List, right : List);\n\n module Stacks {\n public func push((left, right) : Stacks, t : T) : Stacks = (?(t, left), right);\n\n public func pop(stacks : Stacks) : Stacks = switch stacks {\n case (?(_, leftTail), right) (leftTail, right);\n case (null, ?(_, rightTail)) (null, rightTail);\n case (null, null) stacks\n };\n\n public func first((left, right) : Stacks) : ?T = switch (left) {\n case (?(h, _)) ?h;\n case (null) do ? { right!.0 }\n };\n\n public func unsafeFirst((left, right) : Stacks) : T = switch (left) {\n case (?(h, _)) h;\n case (null) Option.unwrap(right).0\n };\n\n public func isEmpty((left, right) : Stacks) : Bool = List.isEmpty(left) and List.isEmpty(right);\n\n public func size((left, right) : Stacks) : Nat = List.size(left) + List.size(right);\n\n public func smallqueue((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(y, x);\n case (?(x, null), ?(y, null)) #two(y, x);\n case (?(x, ?(y, null)), null) #two(y, x);\n case (null, ?(x, ?(y, ?(z, null)))) #three(z, y, x);\n case (?(x, ?(y, ?(z, null))), null) #three(z, y, x);\n case (?(x, ?(y, null)), ?(z, null)) #three(z, y, x);\n case (?(x, null), ?(y, ?(z, null))) #three(z, y, x);\n case _ (trap \"Queue.Stacks.smallqueue() impossible\")\n };\n\n public func smallqueueReversed((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(x, y);\n case (?(x, null), ?(y, null)) #two(x, y);\n case (?(x, ?(y, null)), null) #two(x, y);\n case (null, ?(x, ?(y, ?(z, null)))) #three(x, y, z);\n case (?(x, ?(y, ?(z, null))), null) #three(x, y, z);\n case (?(x, ?(y, null)), ?(z, null)) #three(x, y, z);\n case (?(x, null), ?(y, ?(z, null))) #three(x, y, z);\n case _ (trap \"Queue.Stacks.smallqueueReversed() impossible\")\n };\n public func map((left, right) : Stacks, f : T -> U) : Stacks = (List.map(left, f), List.map(right, f))\n };\n\n /// Represents an end of the queue that is not in a rebalancing process. It is a stack and its size.\n type Idle = (stacks : Stacks, size : Nat);\n module Idle {\n public func push((stacks, size) : Idle, t : T) : Idle = (Stacks.push(stacks, t), 1 + size);\n public func pop((stacks, size) : Idle) : (T, Idle) = (Stacks.unsafeFirst(stacks), (Stacks.pop(stacks), size - 1 : Nat));\n public func peek((stacks, _) : Idle) : T = Stacks.unsafeFirst(stacks);\n\n public func map((stacks, size) : Idle, f : T -> U) : Idle = (Stacks.map(stacks, f), size)\n };\n\n /// Stores information about operations that happen during rebalancing but which have not become part of the old state that is being rebalanced.\n ///\n /// - `extra`: newly added elements\n /// - `extraSize`: size of `extra`\n /// - `old`: elements contained before the rebalancing process\n /// - `targetSize`: the number of elements which will be contained after the rebalancing is finished\n type Current = (extra : List, extraSize : Nat, old : Stacks, targetSize : Nat);\n\n module Current {\n public func new(old : Stacks, targetSize : Nat) : Current = (null, 0, old, targetSize);\n\n public func push((extra, extraSize, old, targetSize) : Current, t : T) : Current = (?(t, extra), 1 + extraSize, old, targetSize);\n\n public func pop((extra, extraSize, old, targetSize) : Current) : (T, Current) = switch (extra) {\n case (?(h, t)) (h, (t, extraSize - 1 : Nat, old, targetSize));\n case (null) (Stacks.unsafeFirst(old), (null, extraSize, Stacks.pop(old), targetSize - 1 : Nat))\n };\n\n public func peek((extra, _, old, _) : Current) : T = switch (extra) {\n case (?(h, _)) h;\n case (null) Stacks.unsafeFirst(old)\n };\n\n public func size((_, extraSize, _, targetSize) : Current) : Nat = extraSize + targetSize\n };\n\n /// The bigger end of the queue during rebalancing. It is used to split the bigger end of the queue into the new big end and a portion to be added to the small end. Can be in one of the following states:\n ///\n /// - `#big1(cur, big, aux, n)`: Initial state. Using the step function it takes `n`-elements from the `big` stack and puts them to `aux` in reversed order. `#big1(cur, x1 .. xn : bigTail, [], n) ->* #big1(cur, bigTail, xn .. x1, 0)`. The `bigTail` is later given to the `small` end.\n /// - `#big2(common)`: Is used to reverse the elements from the previous phase to restore the original order. `common = #copy(cur, xn .. x1, [], 0) ->* #copy(cur, [], x1 .. xn, n)`.\n type BigState = {\n #big1 : (Current, Stacks, List, Nat);\n #big2 : CommonState\n };\n\n module BigState {\n public func push(big : BigState, t : T) : BigState = switch big {\n case (#big1(cur, big, aux, n)) #big1(Current.push(cur, t), big, aux, n);\n case (#big2(state)) #big2(CommonState.push(state, t))\n };\n\n public func pop(big : BigState) : (T, BigState) = switch big {\n case (#big1(cur, big, aux, n)) {\n let (x, cur2) = Current.pop(cur);\n (x, #big1(cur2, big, aux, n))\n };\n case (#big2(state)) {\n let (x, state2) = CommonState.pop(state);\n (x, #big2(state2))\n }\n };\n\n public func peek(big : BigState) : T = switch big {\n case (#big1(cur, _, _, _)) Current.peek(cur);\n case (#big2(state)) CommonState.peek(state)\n };\n\n public func step(big : BigState) : BigState = switch big {\n case (#big1(cur, big, aux, n)) {\n if (n == 0)\n #big2(CommonState.norm(#copy(cur, aux, null, 0))) else\n #big1(cur, Stacks.pop(big), ?(Stacks.unsafeFirst(big), aux), n - 1 : Nat)\n };\n case (#big2(state)) #big2(CommonState.step(state))\n };\n\n public func size(big : BigState) : Nat = switch big {\n case (#big1(cur, _, _, _)) Current.size(cur);\n case (#big2(state)) CommonState.size(state)\n };\n\n public func current(big : BigState) : Current = switch big {\n case (#big1(cur, _, _, _)) cur;\n case (#big2(state)) CommonState.current(state)\n }\n };\n\n /// The smaller end of the queue during rebalancing. Can be in one of the following states:\n ///\n /// - `#small1(cur, small, aux)`: Initial state. Using the step function the original elements are reversed. `#small1(cur, s1 .. sn, []) ->* #small1(cur, [], sn .. s1)`, note that `aux` is initially empty, at the end contains the reversed elements from the small stack.\n /// - `#small2(cur, aux, big, new, size)`: Using the step function the newly transfered tail from the bigger end is reversed on top of the `new` list. `#small2(cur, sn .. s1, b1 .. bm, [], 0) ->* #small2(cur, sn .. s1, [], bm .. b1, m)`, note that `aux` is the reversed small stack from the previous phase, `new` is initially empty, `size` corresponds to the size of `new`.\n /// - `#small3(common)`: Is used to reverse the elements from the two previous phases again to get them again in the original order. `#copy(cur, sn .. s1, bm .. b1, m) ->* #copy(cur, [], s1 .. sn : bm .. b1, n + m)`, note that the correct order of the elements from the big stack is reversed.\n type SmallState = {\n #small1 : (Current, Stacks, List);\n #small2 : (Current, List, Stacks, List, Nat);\n #small3 : CommonState\n };\n\n module SmallState {\n public func push(state : SmallState, t : T) : SmallState = switch state {\n case (#small1(cur, small, aux)) #small1(Current.push(cur, t), small, aux);\n case (#small2(cur, aux, big, new, newN)) #small2(Current.push(cur, t), aux, big, new, newN);\n case (#small3(common)) #small3(CommonState.push(common, t))\n };\n\n public func pop(state : SmallState) : (T, SmallState) = switch state {\n case (#small1(cur0, small, aux)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small1(cur, small, aux))\n };\n case (#small2(cur0, aux, big, new, newN)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small2(cur, aux, big, new, newN))\n };\n case (#small3(common0)) {\n let (t, common) = CommonState.pop(common0);\n (t, #small3(common))\n }\n };\n\n public func peek(state : SmallState) : T = switch state {\n case (#small1(cur, _, _)) Current.peek(cur);\n case (#small2(cur, _, _, _, _)) Current.peek(cur);\n case (#small3(common)) CommonState.peek(common)\n };\n\n public func step(state : SmallState) : SmallState = switch state {\n case (#small1(cur, small, aux)) {\n if (Stacks.isEmpty(small)) state else #small1(cur, Stacks.pop(small), ?(Stacks.unsafeFirst(small), aux))\n };\n case (#small2(cur, aux, big, new, newN)) {\n if (Stacks.isEmpty(big)) #small3(CommonState.norm(#copy(cur, aux, new, newN))) else #small2(cur, aux, Stacks.pop(big), ?(Stacks.unsafeFirst(big), new), 1 + newN)\n };\n case (#small3(common)) #small3(CommonState.step(common))\n };\n\n public func size(state : SmallState) : Nat = switch state {\n case (#small1(cur, _, _)) Current.size(cur);\n case (#small2(cur, _, _, _, _)) Current.size(cur);\n case (#small3(common)) CommonState.size(common)\n };\n\n public func current(state : SmallState) : Current = switch state {\n case (#small1(cur, _, _)) cur;\n case (#small2(cur, _, _, _, _)) cur;\n case (#small3(common)) CommonState.current(common)\n }\n };\n\n type CopyState = { #copy : (Current, List, List, Nat) };\n\n /// Represents the last rebalancing phase of both small and big ends of the queue. It is used to reverse the elements from the previous phases to restore the original order. It can be in one of the following states:\n ///\n /// - `#copy(cur, aux, new, sizeOfNew)`: Puts the elements from `aux` in reversed order on top of `new`. `#copy(cur, xn .. x1, new, sizeOfNew) ->* #copy(cur, [], x1 .. xn : new, n + sizeOfNew)`.\n /// - `#idle(cur, idle)`: The rebalancing process is done and the queue is in the idle state.\n type CommonState = CopyState or { #idle : (Current, Idle) };\n\n module CommonState {\n public func step(common : CommonState) : CommonState = switch common {\n case (#copy copy) {\n let (cur, aux, new, sizeOfNew) = copy;\n let (_, _, _, targetSize) = cur;\n norm(if (sizeOfNew < targetSize) #copy(cur, unsafeTail(aux), ?(unsafeHead(aux), new), 1 + sizeOfNew) else #copy copy)\n };\n case (#idle _) common\n };\n\n public func norm(copy : CopyState) : CommonState {\n let #copy(cur, _, new, sizeOfNew) = copy;\n let (extra, extraSize, _, targetSize) = cur;\n debug assert sizeOfNew <= targetSize;\n if (sizeOfNew >= targetSize) {\n #idle(cur, ((extra, new), extraSize + sizeOfNew)) // note: aux can be non-empty, thus ignored here, when the target size decreases after pop operations\n } else copy\n };\n\n public func push(common : CommonState, t : T) : CommonState = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) #copy(Current.push(cur, t), aux, new, sizeOfNew);\n case (#idle(cur, idle)) #idle(Current.push(cur, t), Idle.push(idle, t)) // yes, push to both\n };\n\n public func pop(common : CommonState) : (T, CommonState) = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) {\n let (t, cur2) = Current.pop(cur);\n (t, norm(#copy(cur2, aux, new, sizeOfNew)))\n };\n case (#idle(cur, idle)) {\n let (t, idle2) = Idle.pop(idle);\n (t, #idle(Current.pop(cur).1, idle2))\n }\n };\n\n public func peek(common : CommonState) : T = switch common {\n case (#copy(cur, _, _, _)) Current.peek(cur);\n case (#idle(_, idle)) Idle.peek(idle)\n };\n\n public func size(common : CommonState) : Nat = switch common {\n case (#copy(cur, _, _, _)) Current.size(cur);\n case (#idle(_, (_, size))) size\n };\n\n public func current(common : CommonState) : Current = switch common {\n case (#copy(cur, _, _, _)) cur;\n case (#idle(cur, _)) cur\n }\n };\n\n type States = (\n direction : Direction,\n bigState : BigState,\n smallState : SmallState\n );\n\n module States {\n public func step(states : States) : States = switch states {\n case (dir, #big1(_, bigTail, _, 0), #small1(currentS, _, auxS)) {\n (dir, BigState.step(states.1), #small2(currentS, auxS, bigTail, null, 0))\n };\n case (dir, big, small) (dir, BigState.step(big), SmallState.step(small))\n }\n };\n\n type Direction = { #left; #right };\n\n func idlesInvariant(((l, nL), (r, nR)) : (Idle, Idle)) : Bool = Stacks.size(l) == nL and Stacks.size(r) == nR and 3 * nL >= nR and 3 * nR >= nL;\n\n type List = Types.Pure.List;\n type Iter = Types.Iter;\n func unsafeHead(l : List) : T = Option.unwrap(l).0;\n func unsafeTail(l : List) : List = Option.unwrap(l).1\n}\n"},"pure/Set.mo":{"content":"/// Pure (immutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/pure/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].values(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as red-black trees, a balanced binary search tree of ordered elements.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of elements (i.e. nodes) stored in the tree.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Runtime \"../Runtime\";\nimport List \"../List\"; // NB: imperative!\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Nat \"../Nat\";\nimport Order \"../Order\";\n\nmodule {\n\n /// Ordered collection of unique elements of the generic type `T`.\n /// If type `T` is stable then `Set` is also stable.\n /// To ensure that property the `Set` does not have any methods,\n /// instead they are gathered in the functor-like class `Operations` (see example there).\n\n /// @deprecated M0235\n public type Set = Types.Pure.Set;\n\n /// Red-black tree of nodes with ordered set elements.\n /// Leaves are considered implicitly black.\n type Tree = Types.Pure.Set.Tree;\n\n /// Create a set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var set = empty() : Set;\n for (val in iter) {\n set := Internal.add(set, compare, val)\n };\n set\n };\n\n /// Convert an iterator into a set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toSet(self : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Given a `set` ordered by `compare`, insert the new `element`,\n /// returning the new set.\n ///\n /// Return the set unchanged if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// let set1 = Set.add(set0, Nat.compare, 2);\n /// let set2 = Set.add(set1, Nat.compare, 1);\n /// let set3 = Set.add(set2, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set0)) == [];\n /// assert Iter.toArray(Set.values(set1)) == [2];\n /// assert Iter.toArray(Set.values(set2)) == [1, 2];\n /// assert Iter.toArray(Set.values(set3)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : Set = Internal.add(self, compare, elem);\n\n /// Given `set` ordered by `compare`, insert the new `element`,\n /// returning the set extended with `element` and a Boolean indicating\n /// if the element was already present in `set`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// do {\n /// let (set1, new1) = Set.insert(set0, Nat.compare, 2);\n /// assert new1;\n /// let (set2, new2) = Set.insert(set1, Nat.compare, 1);\n /// assert new2;\n /// let (set3, new3) = Set.insert(set2, Nat.compare, 2);\n /// assert not new3;\n /// assert Iter.toArray(Set.values(set3)) == [1, 2]\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : (Set, Bool) = Internal.insert(self, compare, elem);\n\n /// Given `set` ordered by `compare` return the set with `element` removed.\n /// Return the set unchanged if the element was absent.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// let set1 = Set.remove(set, Nat.compare, 2);\n /// let set2 = Set.remove(set1, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Set = Internal.remove(self, compare, element);\n\n /// Given `set` ordered by `compare`, delete `element` from the set, returning\n /// either the set without the element and a Boolean indicating whether\n /// whether `element` was contained in `set`.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// do {\n /// let (set1, contained1) = Set.delete(set, Nat.compare, 2);\n /// assert contained1;\n /// assert Iter.toArray(Set.values(set1)) == [1, 3];\n /// let (set2, contained2) = Set.delete(set1, Nat.compare, 4);\n /// assert not contained2;\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : (Set, Bool) = Internal.delete(self, compare, element);\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Bool \"mo:core/Bool\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool = Internal.contains(self.root, compare, element);\n\n /// Get the maximal element of the set `set` if it is not empty, otherwise returns `null`\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.max(set1) == ?2;\n /// assert Set.max(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements in the set\n public func max(self : Set) : ?T = Internal.max(self.root);\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([2, 0, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.min(set1) == ?0;\n /// assert Set.min(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T = Internal.min(self.root);\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(m)`, retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in the sets, and `m <= n`.\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n foldLeft(self, other, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n } else {\n foldLeft(other, self, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n }\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m)` temporary objects that will be collected as garbage.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let elems = List.empty();\n if (self.size < other.size) {\n Internal.iterate(\n self.root,\n func(x : T) {\n if (Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n } else {\n Internal.iterate(\n other.root,\n func(x : T) {\n if (Internal.contains(self.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n };\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n };\n\n /// Returns a new set that is the difference between `set1` and `other` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n let elems = List.empty(); /* imperative! */\n Internal.iterate(\n self.root,\n func(x : T) {\n if (not Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n );\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n } else {\n foldLeft(\n other,\n self,\n func(acc : Set, elem : T) : Set {\n if (Internal.contains(acc.root, compare, elem)) {\n Internal.remove(acc, compare, elem)\n } else { acc }\n }\n )\n }\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set = Internal.foldLeft(self.root, empty(), func(acc : Set, elem : T1) : Set { Internal.add(acc, compare, project(elem)) });\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// Set.forEach(numbers, func (element) {\n /// text #= \" \" # Nat.toText(element)\n /// });\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory.\n /// where `n` denotes the number of elements stored in the set.\n ///\n public func forEach(self : Set, operation : T -> ()) {\n ignore foldLeft(self, null, func(acc, e) : Null { operation(e); null })\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n foldLeft>(\n self,\n empty(),\n func(acc, e) {\n if (criterion(e)) (add(acc, compare, e)) else acc\n }\n )\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n func combine(acc : Set, elem : T1) : Set {\n switch (project(elem)) {\n case null { acc };\n case (?elem2) {\n Internal.add(acc, compare, elem2)\n }\n }\n };\n Internal.foldLeft(self.root, empty(), combine)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n /// Test whether two sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size != other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n func isSubsetHelper(t1 : Tree, t2 : Tree, compare : (T, T) -> Order.Order) : Bool {\n switch (t1, t2) {\n case (#leaf, _) { true };\n case (_, #leaf) { false };\n case ((#red(t1l, x1, t1r) or #black(t1l, x1, t1r)), (#red(t2l, x2, t2r)) or #black(t2l, x2, t2r)) {\n switch (compare(x1, x2)) {\n case (#equal) {\n isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2r, compare)\n };\n // x1 < x2 ==> x1 \\in t2l /\\ t1l \\subset t2l\n case (#less) {\n Internal.contains(t2l, compare, x1) and isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2, compare)\n };\n // x2 < x1 ==> x1 \\in t2r /\\ t1r \\subset t2r\n case (#greater) {\n Internal.contains(t2r, compare, x1) and isSubsetHelper(t1l, t2, compare) and isSubsetHelper(t1r, t2r, compare)\n }\n }\n }\n }\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n // TODO: optimize using recursion on self?\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// for (number in Set.values(set)) {\n /// text #= \" \" # Nat.toText(number);\n /// };\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Iter.Iter = Internal.iter(self.root, #fwd);\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Iter.Iter = Internal.iter(self.root, #bwd);\n\n /// Create a new empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Iter.toArray(Set.values(set)) == [];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set = { root = #leaf; size = 0 };\n\n /// Create a new set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.singleton(0);\n /// assert Iter.toArray(Set.values(set)) == [0];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n {\n size = 1;\n root = #red(#leaf, element, #leaf)\n }\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1, 3].values(), Nat.compare);\n ///\n /// assert Set.size(set) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat = self.size;\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.empty();\n /// let set2 = Set.singleton(1);\n ///\n /// assert Set.isEmpty(set1);\n /// assert not Set.isEmpty(set2);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n switch (self.root) {\n case (#leaf) { true };\n case _ { false }\n }\n };\n\n /// Check whether all element in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func all(self : Set, predicate : T -> Bool) : Bool = Internal.all(self.root, predicate);\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func any(self : Set, pred : T -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Test helper that check internal invariant for the given set `s`.\n /// Raise an error (for a stack trace) if invariants are violated.\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) : () {\n Internal.assertValid(self, compare)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"PureSet{0, 1, 2, 3}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, elementFormat : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureSet{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # elementFormat(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in values(self)) {\n result := union(result, set, compare)\n };\n result\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(self : Iter.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in self) {\n result := union(result, set, compare)\n };\n result\n };\n\n module Internal {\n public func contains(tree : Tree, compare : (T, T) -> Order.Order, elem : T) : Bool {\n func f(t : Tree, x : T) : Bool {\n switch t {\n case (#black(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#red(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#leaf) { false }\n }\n };\n f(tree, elem)\n };\n\n public func max(m : Tree) : ?V {\n func rightmost(m : Tree) : V {\n switch m {\n case (#red(_, v, #leaf)) { v };\n case (#red(_, _, r)) { rightmost(r) };\n case (#black(_, v, #leaf)) { v };\n case (#black(_, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Set.max() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func min(m : Tree) : ?V {\n func leftmost(m : Tree) : V {\n switch m {\n case (#red(#leaf, v, _)) { v };\n case (#red(l, _, _)) { leftmost(l) };\n case (#black(#leaf, v, _)) { v };\n case (#black(l, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Set.min() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n public func iterate(m : Tree, f : V -> ()) {\n switch m {\n case (#leaf) {};\n case (#black(l, v, r)) { iterate(l, f); f(v); iterate(r, f) };\n case (#red(l, v, r)) { iterate(l, f); f(v); iterate(r, f) }\n }\n };\n\n // build tree from elements arr[l]..arr[r-1]\n public func buildFromSorted(buf : List.List) : Tree {\n var maxDepth = 0;\n var maxSize = 1;\n while (maxSize < List.size(buf)) {\n maxDepth += 1;\n maxSize += maxSize + 1\n };\n maxDepth := if (maxDepth == 0) { 1 } else { maxDepth }; // keep root black for 1 element tree\n func buildFromSortedHelper(l : Nat, r : Nat, depth : Nat) : Tree {\n if (l + 1 == r) {\n if (depth == maxDepth) {\n return #red(#leaf, List.at(buf, l), #leaf)\n } else {\n return #black(#leaf, List.at(buf, l), #leaf)\n }\n };\n if (l >= r) {\n return #leaf\n };\n let m = (l + r) / 2;\n return #black(\n buildFromSortedHelper(l, m, depth + 1),\n List.at(buf, m),\n buildFromSortedHelper(m + 1, r, depth + 1)\n )\n };\n buildFromSortedHelper(0, List.size(buf), 0)\n };\n\n type IterRep = Types.Pure.List<{ #tr : Tree; #x : T }>;\n\n type SetTraverser = (Tree, T, Tree, IterRep) -> IterRep;\n\n class IterSet(tree : Tree, setTraverser : SetTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?T {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#x(x), ts)) {\n trees := ts;\n ?x\n };\n case (?(#tr(#black(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n };\n case (?(#tr(#red(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n }\n }\n }\n };\n\n public func iter(s : Tree, direction : { #fwd; #bwd }) : Iter.Iter {\n let turnLeftFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(l), ?(#x(x), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(r), ?(#x(x), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterSet(s, turnLeftFirst);\n case (#bwd) IterSet(s, turnRightFirst)\n }\n };\n\n public func foldLeft(\n tree : Tree,\n base : Accum,\n combine : (Accum, T) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n };\n case (#red(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n tree : Tree,\n base : Accum,\n combine : (T, Accum) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n };\n case (#red(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, r)) { (#red(l, x, r)) };\n case _ {\n Runtime.trap \"pure/Set.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, r1), x2, r2), r) {\n #red(\n #black(l1, x1, r1),\n x2,\n #black(r2, x, r)\n )\n };\n case (#red(l1, x1, #red(l2, x2, r2)), r) {\n #red(\n #black(l1, x1, l2),\n x2,\n #black(r2, x, r)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, #red(l2, x2, r2))) {\n #red(\n #black(l, x, l1),\n x1,\n #black(l2, x2, r2)\n )\n };\n case (l, #red(#red(l1, x1, r1), x2, r2)) {\n #red(\n #black(l, x, l1),\n x1,\n #black(r1, x2, r2)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n public func add(\n set : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : Set {\n insert(set, compare, elem).0\n };\n\n public func insert(\n s : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : (Set, Bool) {\n var newNodeIsCreated : Bool = false;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n lbalance(ins left, x, right)\n };\n case (#greater) {\n rbalance(left, x, ins right)\n };\n case (#equal) {\n #black(left, x, right)\n }\n }\n };\n case (#red(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n #red(ins left, x, right)\n };\n case (#greater) {\n #red(left, x, ins right)\n };\n case (#equal) {\n #red(left, x, right)\n }\n }\n };\n case (#leaf) {\n newNodeIsCreated := true;\n #red(#leaf, elem, #leaf)\n }\n }\n };\n let newRoot = switch (ins(s.root)) {\n case (#red(left, x, right)) {\n #black(left, x, right)\n };\n case other { other }\n };\n if newNodeIsCreated ({ root = newRoot; size = s.size + 1 }, true) else (s, false)\n };\n\n func balLeft(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, r1), r) {\n #red(#black(l1, x1, r1), x, r)\n };\n case (_, #black(l2, x2, r2)) {\n rbalance(left, x, #red(l2, x2, r2))\n };\n case (_, #red(#black(l2, x2, r2), x3, r3)) {\n #red(\n #black(left, x, l2),\n x2,\n rbalance(r2, x3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, r1)) {\n #red(l, x, #black(l1, x1, r1))\n };\n case (#black(l1, x1, r1), r) {\n lbalance(#red(l1, x1, r1), x, r)\n };\n case (#red(l1, x1, #black(l2, x2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, l2),\n x2,\n #black(r2, x, r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, r1),\n #red(l2, x2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #red(l1, x1, l3),\n x3,\n #red(r3, x2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, #red(r1l2, x2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, r2)) {\n #red(append(t1, l2), x2, r2)\n };\n case (#red(l1, x1, r1), t2) {\n #red(l1, x1, append(r1, t2))\n };\n case (#black(l1, x1, r1), #black(l2, x2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #black(l1, x1, l3),\n x3,\n #black(r3, x2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n #black(r1l2, x2, r2)\n )\n }\n }\n }\n }\n };\n\n public func remove(set : Set, compare : (T, T) -> Order.Order, elem : T) : Set {\n delete(set, compare, elem).0\n };\n\n public func delete(s : Set, compare : (T, T) -> Order.Order, x : T) : (Set, Bool) {\n var changed : Bool = false;\n func delNode(left : Tree, x1 : T, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _)) {\n balLeft(newLeft, x1, right)\n };\n case _ {\n #red(newLeft, x1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _)) {\n balRight(left, x1, newRight)\n };\n case _ {\n #red(left, x1, newRight)\n }\n }\n };\n case (#equal) {\n changed := true;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#red(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n let newRoot = switch (del(s.root)) {\n case (#red(left, x1, right)) {\n #black(left, x1, right)\n };\n case other { other }\n };\n if changed ({ root = newRoot; size = s.size - 1 }, true) else (s, false)\n };\n\n // check binary search tree order of elements and black depth invariant of the RB-tree\n public func assertValid(s : Set, comp : (T, T) -> Order.Order) {\n ignore blackDepth(s.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (T, T) -> Order.Order) : Nat {\n func checkNode(left : Tree, x1 : T, right : Tree) : Nat {\n checkElem(left, func(x : T) : Bool { comp(x, x1) == #less });\n checkElem(right, func(x : T) : Bool { comp(x, x1) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, x1, right)) {\n assert (not isRed(left));\n assert (not isRed(right));\n checkNode(left, x1, right)\n };\n case (#black(left, x1, right)) {\n checkNode(left, x1, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _)) true;\n case _ false\n }\n };\n\n func checkElem(node : Tree, isValid : T -> Bool) {\n switch node {\n case (#leaf) {};\n case (#black(_, elem, _)) {\n assert (isValid(elem))\n };\n case (#red(_, elem, _)) {\n assert (isValid(elem))\n }\n }\n }\n };\n\n}\n"},"VarArray.mo":{"content":"/// Provides extended utility functions on mutable Arrays (`[var]`).\n///\n/// Note the difference between mutable (`[var]`) and immutable (`[]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import VarArray \"mo:core/VarArray\";\n/// ```\n\nimport Types \"Types\";\nimport Order \"Order\";\nimport Result \"Result\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\nimport InsertionSort \"internal/SortHelper\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n /// Creates an empty mutable array (equivalent to `[var]`).\n ///\n /// ```motoko include=import\n /// let array = VarArray.empty();\n /// assert array.size() == 0;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [var T] = [var];\n\n /// Creates a mutable array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// let array = VarArray.repeat(\"Echo\", 3);\n /// assert VarArray.equal(array, [var \"Echo\", \"Echo\", \"Echo\"], Text.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [var T] = Prim.Array_init(size, item);\n\n /// Duplicates `array`, returning a shallow copy of the original.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = VarArray.clone(array1);\n /// array2[0] := 0;\n /// assert VarArray.equal(array1, [var 1, 2, 3], Nat.equal);\n /// assert VarArray.equal(array2, [var 0, 2, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(self : [var T]) : [var T] = Prim.Array_tabulateVar(self.size(), func i = self[i]);\n\n /// Creates a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array : [var Nat] = VarArray.tabulate(4, func i = i * 2);\n /// assert VarArray.equal(array, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [var T] = Prim.Array_tabulateVar;\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 0, 1, 2, 3];\n /// let array2 = [var 0, 1, 2, 3];\n /// assert VarArray.equal(array1, array2, Nat.equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [var T], other : [var T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 9, 4, 8];\n /// let found = VarArray.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [var T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 'A', 'B', 'C', 'D'];\n /// let found = VarArray.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [var T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new mutable array by concatenating the values of `array1` and `array2`.\n /// Note that `VarArray.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 4, 5, 6];\n /// let result = VarArray.concat(array1, array2);\n /// assert VarArray.equal(result, [var 1, 2, 3, 4, 5, 6], Nat.equal);\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [var T], other : [var T]) : [var T] {\n let size1 = self.size();\n let size2 = other.size();\n tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Creates a new sorted copy of the mutable array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// let sorted = VarArray.sort(array, Nat.compare);\n /// assert VarArray.equal(sorted, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : [var T] {\n let newArray = clone(self);\n sortInPlace(newArray, compare);\n newArray\n };\n\n /// Sorts the elements in a mutable array in place according to `compare`.\n /// Sort is deterministic and stable. This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// VarArray.sortInPlace(array, Nat.compare);\n /// assert VarArray.equal(array, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : () {\n let size = Prim.natToNat32(self.size());\n if (size <= 1) return;\n if (size <= 8) {\n InsertionSort.insertionSortSmall(self, self, compare, 0 : Nat32, size);\n return\n };\n let buffer = repeat(self[0], nat(size / 2));\n mergeSortRec(self, buffer, compare, 0 : Nat32, size, true, 0 : Nat32)\n };\n\n // input data is alwways in array\n // even: write output data to array in place\n // odd: write output data to buffer at offset\n // offset is only used when odd\n func mergeSortRec(\n array : [var T],\n buffer : [var T],\n compare : (T, T) -> Order.Order,\n from : Nat32,\n to : Nat32,\n even : Bool,\n offset : Nat32\n ) {\n debug assert from < to;\n let size = to -% from;\n debug assert size >= 4;\n\n if (size <= 8) {\n if (even) {\n InsertionSort.insertionSortSmall(array, array, compare, from, size); // sorts array in place\n } else {\n InsertionSort.insertionSortSmallMove(array, buffer, compare, from, size, offset); // sorts to buffer at offset\n };\n return\n };\n\n let len1 = size / 2;\n let mid = from +% len1;\n if (even) {\n // merge to array in place\n mergeSortRec(array, buffer, compare, mid, to, true, 0 : Nat32); // sort upper half to array in place\n mergeSortRec(array, buffer, compare, from, mid, false, 0 : Nat32); // sort lower half to beginning of buffer\n merge1(array, buffer, compare, from, mid, to); // merge to array in place\n } else {\n // merge to buffer at offset\n mergeSortRec(array, buffer, compare, from, mid, true, 0 : Nat32); // lower half to array in place\n mergeSortRec(array, buffer, compare, mid, to, false, offset +% len1); // sort upper half to buffer starting shifted offset\n merge2(array, buffer, compare, from, mid, size, offset); // merge to buffer at offset\n }\n };\n\n func merge1(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, to : Nat32) {\n debug assert from < mid;\n debug assert mid < to;\n let len = mid -% from;\n var pos = from;\n var i = 0 : Nat32;\n var j = mid;\n\n var iElem = buffer[nat(i)];\n var jElem = array[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n array[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == to) {\n while (i < len) {\n array[nat(pos)] := buffer[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := array[nat(j)]\n };\n case (_) {\n array[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == len) break L;\n iElem := buffer[nat(i)]\n }\n }\n }\n };\n\n func merge2(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, size : Nat32, offset : Nat32) {\n debug assert from < mid;\n debug assert mid < from +% size;\n let len = mid -% from;\n var pos = offset;\n var i = from;\n var j = offset +% len;\n let j_max = offset +% size;\n\n var iElem = array[nat(i)];\n var jElem = buffer[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n buffer[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == j_max) {\n while (i < mid) {\n buffer[nat(pos)] := array[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := buffer[nat(j)]\n };\n case (_) {\n buffer[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == mid) break L;\n iElem := array[nat(i)]\n }\n }\n }\n };\n\n /// Creates a new mutable array by reversing the order of elements in `array`.\n /// The original array is not modified.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// let reversed = VarArray.reverse(array);\n /// assert VarArray.equal(reversed, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [var T]) : [var T] {\n let size = self.size();\n tabulate(size, func i = self[size - i - 1])\n };\n\n /// Reverses the order of elements in a mutable array in place.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// VarArray.reverseInPlace(array);\n /// assert VarArray.equal(array, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverseInPlace(self : [var T]) : () {\n let size = self.size();\n if (size == 0) {\n return\n };\n var i = 0;\n var j = (size - 1) : Nat;\n while (i < j) {\n let temp = self[i];\n self[i] := self[j];\n self[j] := temp;\n i += 1;\n j -= 1\n }\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [var T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `T` to an element of type `R`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// let array2 = VarArray.map(array, func x = x * 2);\n /// assert VarArray.equal(array2, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [var T], f : T -> R) : [var R] {\n tabulate(\n self.size(),\n func(index) {\n f(self[index])\n }\n )\n };\n\n /// Applies `f` to each element of `array` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.mapInPlace(array, func x = x * 3);\n /// assert VarArray.equal(array, [var 0, 3, 6, 9], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : [var T], f : T -> T) {\n var index = 0;\n let size = self.size();\n while (index < size) {\n self[index] := f(self[index]);\n index += 1\n }\n };\n\n /// Creates a new mutable array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6, 1, 5];\n /// let evenElements = VarArray.filter(array, func x = x % 2 == 0);\n /// assert VarArray.equal(evenElements, [var 4, 2, 6], Nat.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [var T], f : T -> Bool) : [var T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let newArray =\n /// VarArray.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?Nat.toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert VarArray.equal(newArray, [var \"25\", \"50\", \"100\"], Text.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [var T], f : T -> ?R) : [var R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"VarArray.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let array = [var 4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = VarArray.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [var T], f : T -> Result.Result) : Result.Result<[var R], E> {\n let size = self.size();\n\n var error : ?Result.Result<[var R], E> = null;\n let results = tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"VarArray.mapResults(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 10, 10, 10];\n /// let newArray = VarArray.mapEntries(array, func (x, i) = i * x);\n /// assert VarArray.equal(newArray, [var 0, 10, 20, 30], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [var T], f : (T, Nat) -> R) : [var R] {\n tabulate(self.size(), func i = f(self[i], i))\n };\n\n /// Creates a new mutable array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let array = [var 1, 2, 3, 4];\n /// let newArray = VarArray.flatMap(array, func x = [x, -x].vals());\n /// assert VarArray.equal(newArray, [var 1, -1, 2, -2, 3, -3, 4, -4], Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [var T], k : T -> Types.Iter) : [var R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[var R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i])); // TODO: optimize\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let sum =\n /// VarArray.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [var T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.vals()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [var 1, 9, 4, 8];\n /// let bookTitle = VarArray.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [var T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of mutable arrays into a single mutable array.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `VarArray.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [[var Nat]] = [[var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let joinedArray = VarArray.join(arrays.vals());\n /// assert VarArray.equal(joinedArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[var T]>) : [var T] {\n flatten(fromIter(self))\n };\n\n /// Combines a mutable array of mutable arrays into a single mutable array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `VarArray.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [var [var Nat]] = [var [var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let flatArray = VarArray.flatten(arrays);\n /// assert VarArray.equal(flatArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [var [var T]]) : [var T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = VarArray.singleton(2);\n /// assert VarArray.equal(array, [var 2], Nat.equal);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [var T] = [var element];\n\n /// Returns the size of a mutable array. Equivalent to `array.size()`.\n public func size(self : [var T]) : Nat = self.size();\n\n /// Returns whether a mutable array is empty, i.e. contains zero elements.\n public func isEmpty(self : [var T]) : Bool = self.size() == 0;\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// let array = [0, 1, 2];\n /// let varArray = VarArray.fromArray(array);\n /// assert varArray.size() == 3;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromArray(array : [T]) : [var T] = Prim.Array_tabulateVar(array.size(), func i = array[i]);\n\n /// Converts an iterator to a mutable array.\n public func fromIter(iter : Types.Iter) : [var T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [var] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n );\n var i = size;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n };\n array\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [var T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33; // 10 + 11 + 12\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [var T]) : Types.Iter = self.vals();\n\n /// Returns an iterator that provides pairs of (index, element) in order, or `null`\n /// when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in VarArray.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [var T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.indexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.indexOf(array, Char.equal, 'f') == ?2;\n /// assert VarArray.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.contains(array, Char.equal, 'f');\n /// assert not VarArray.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n /// let iter1 = VarArray.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = VarArray.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = VarArray.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [var T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (values are non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = VarArray.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = VarArray.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = VarArray.toArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toArray(self : [var T]) : [T] = Prim.Array_tabulate(self.size(), func i = self[i]);\n\n /// Converts the mutable array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.toText(array, Nat.toText) == \"[var 1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [var T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[var]\" };\n var text = \"[var \";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two mutable arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 1, 2, 4];\n /// assert VarArray.compare(array1, array2, Nat.compare) == #less;\n ///\n /// let array3 = [var 1, 2];\n /// let array4 = [var 1, 2, 3];\n /// assert VarArray.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [var T], other : [var T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted mutable array to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [var 1, 3, 5, 7, 9, 11];\n /// assert VarArray.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert VarArray.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [var T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the mutable `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n\n}\n"},"pure/Map.mo":{"content":"/// Immutable, ordered key-value maps.\n///\n/// The map type is stable whenever the key and value types are stable, allowing\n/// map values to be stored in stable variables.\n///\n/// Keys are ordered by an explicit `compare` function, which *must* be the same\n/// across all operations on a given map.\n///\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/pure/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let empty = Map.empty();\n/// // insertion\n/// let map1 = Map.add(empty, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(empty, Nat.compare, 0) == null;\n/// assert Map.get(map1, Nat.compare, 0) == ?\"Zero\";\n/// // removal\n/// let map2 = Map.remove(map1, Nat.compare, 0);\n/// assert not Map.isEmpty(map1);\n/// assert Map.isEmpty(map2);\n/// }\n/// ```\n///\n/// The internal representation is a red-black tree.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Map operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Order \"../Order\";\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\n// TODO: inline Internal?\n// TODO: Do we want clone or clear, just to match imperative API?\n// inline Tree type, remove Types.Pure.Tree?\n\nmodule {\n\n /// @deprecated M0235\n public type Map = Types.Pure.Map;\n\n type Tree = Types.Pure.Map.Tree;\n\n /// Create a new empty immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n Internal.empty()\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n /// let map1 = Map.add(map0, Nat.compare, 0, \"Zero\");\n ///\n /// assert Map.isEmpty(map0);\n /// assert not Map.isEmpty(map1);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Determine the size of the map as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat = self.size;\n\n /// Test whether the map `map`, ordered by `compare`, contains a binding for the given `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 42);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool = Internal.contains(self.root, compare, key);\n\n /// Given, `map` ordered by `compare`, return the value associated with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 42) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V = Internal.get(self.root, compare, key);\n\n /// Given `map` ordered by `compare`, insert a mapping from `key` to `value`.\n /// Returns the modified map and `true` if the key is new to map, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n ///\n /// do {\n /// let (map1, new1) = Map.insert(map0, Nat.compare, 0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\")];\n /// assert new1;\n /// let (map2, new2) = Map.insert(map1, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Nil\")];\n /// assert not new2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, Bool) {\n switch (swap(self, compare, key, value)) {\n case (map1, null) (map1, true);\n case (map1, _) (map1, false)\n }\n };\n\n /// Given `map` ordered by `compare`, add a new mapping from `key` to `value`.\n /// Replaces any existing entry with key `key`.\n /// Returns the modified map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// var map = Map.empty();\n ///\n /// map := Map.add(map, Nat.compare, 0, \"Zero\");\n /// map := Map.add(map, Nat.compare, 1, \"One\");\n /// map := Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Map {\n swap(self, compare, key, value).0\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value`. Overwrites any existing entry with key `key`.\n /// Returns the modified map and the previous value associated with key `key`\n /// or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, old1) = Map.swap(map0, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Nil\"), (1, \"One\"), (2, \"Two\")];\n /// assert old1 == ?\"Zero\";\n ///\n /// let (map2, old2) = Map.swap(map0, Nat.compare, 3, \"Three\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\"), (3, \"Three\")];\n /// assert old2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.swap(m, Nat.compare, k, v).0`)\n /// causes collecting `O(log(n))` nodes.\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n switch (Internal.swap(self.root, compare, key, value)) {\n case (t, null) { ({ root = t; size = self.size + 1 }, null) };\n case (t, v) { ({ root = t; size = self.size }, v) }\n }\n };\n\n /// Overwrites the value of an existing key and returns the updated map and previous value.\n /// If the key does not exist, returns the original map and `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let singleton = Map.singleton(0, \"Zero\");\n ///\n /// do {\n /// let (map1, prev1) = Map.replace(singleton, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map1, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let (map2, prev2) = Map.replace(map1, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map2, Nat.compare, 1) == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else { (self, null) }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let map1 = Map.remove(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// let map2 = Map.remove(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Map {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) self;\n case (t, ?_) { { root = t; size = self.size - 1 } }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map and `true` if the `key` was present in `map`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, pres1) = Map.delete(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// assert pres1;\n /// let (map2, pres2) = Map.delete(map0, Nat.compare, 42);\n /// assert not pres2;\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, Bool) {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) { (self, false) };\n case (t, ?_) { ({ root = t; size = self.size - 1 }, true) }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes the entry for `key`. Returns a modified map, leaving `map` unchanged, and the\n /// previous value associated with `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, prev1) = Map.take(map0, Nat.compare, 0);\n /// assert Iter.toArray(Map.entries(map1)) == [(1, \"One\"), (2, \"Two\")];\n /// assert prev1 == ?\"Zero\";\n ///\n /// let (map2, prev2) = Map.take(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// assert prev2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.remove(map, compare, key)`)\n /// causes collecting `O(log(n))` nodes.\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, ?V) {\n switch (Internal.remove(self.root, compare, key)) {\n case (t, null) { ({ root = t; size = self.size }, null) };\n case (t, v) { ({ root = t; size = self.size - 1 }, v) }\n }\n };\n\n /// Given a `map` retrieves the key-value pair in `map` with a maximal key. If `map` is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\");\n /// assert Map.maxEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) = Internal.maxEntry(self.root);\n\n /// Retrieves a key-value pair from `map` with the minimal key. If the map is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\");\n /// assert Map.minEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) = Internal.minEntry(self.root);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in ascending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #fwd);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in descending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #bwd);\n\n /// Given a `map`, returns an Iterator (`Iter`) over the keys of the `map`.\n /// Iterator provides a single method `next()`, which returns\n /// keys in ascending order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func keys(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : K { kv.0 });\n\n /// Given a `map`, returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in ascending order of associated keys, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func values(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : V { kv.1 });\n\n /// Returns a new map, containing all entries given by the iterator `i`.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(iter, compare);\n\n /// Convert an iterator of entries into a map.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toMap(self : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(self, compare);\n\n /// Given a `map` and function `f`, creates a new map by applying `f` to each entry in the map `m`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Cost of mapping all the elements:\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory\n /// where `n` denotes the number of key-value entries stored in the map.\n public func map(self : Map, f : (K, V1) -> V2) : Map = Internal.map(self, f);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Test whether all key-value pairs in `map` satisfy the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func all(self : Map, pred : (K, V) -> Bool) : Bool = Internal.all(self.root, pred);\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func any(self : Map, pred : (K, V) -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Create a new immutable key-value `map` with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n {\n size = 1;\n root = #red(#leaf, key, value, #leaf)\n }\n };\n\n /// Apply an operation for each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func forEach(self : Map, operation : (K, V) -> ()) = Internal.forEach(self, operation);\n\n /// Filter entries in a new map.\n /// Returns a new map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map = Internal.filter(self, compare, criterion);\n\n /// Given a `map`, comparison `compare` and function `f`,\n /// constructs a new map ordered by `compare`, by applying `f` to each entry in `map`.\n /// For each entry `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), f : (K, V1) -> ?V2) : Map = Internal.mapFilter(self, compare : (K, K) -> Order.Order, f);\n\n /// Validate the representation invariants of the given `map`.\n /// Assert if any invariants are violated.\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) : () = Internal.validate(self, compare);\n\n /// Converts the `map` to its textual representation using `keyFormat` and `valueFormat` to convert each key and value to `Text`.\n ///\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"PureMap{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `keyFormat` and `valueFormat` run in O(1) time and space.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"PureMap{\";\n var sep = \"\";\n for ((k, v) in entries(self)) {\n text #= sep # \"(\" # keyFormat(k) # \", \" # valueFormat(v) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Test whether two immutable maps have equal entries.\n /// Assumes both maps are ordered equivalently.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(2, \"Two\"), (1, \"One\"), (0, \"Zero\")].values(), Nat.compare);\n /// assert(Map.equal(map1, map2, Nat.compare, Text.equal));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Order.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (self.size != other.size) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (not (compare(key1, key2) == #equal) or not equal(value1, value2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n module Internal {\n\n public func empty() : Map { { size = 0; root = #leaf } };\n\n public func fromIter(i : Iter.Iter<(K, V)>, compare : (K, K) -> Order.Order) : Map {\n var map = #leaf : Tree;\n var size = 0;\n for (val in i) {\n map := add(map, compare, val.0, val.1);\n size += 1\n };\n { root = map; size }\n };\n\n type List = Types.Pure.List;\n\n type IterRep = List<{ #tr : Tree; #xy : (K, V) }>;\n\n public func iter(map : Tree, direction : { #fwd; #bwd }) : Iter.Iter<(K, V)> {\n let turnLeftFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(l), ?(#xy(x, y), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(r), ?(#xy(x, y), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterMap(map, turnLeftFirst);\n case (#bwd) IterMap(map, turnRightFirst)\n }\n };\n\n type MapTraverser = (Tree, K, V, Tree, IterRep) -> IterRep;\n\n class IterMap(tree : Tree, mapTraverser : MapTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(K, V) {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#xy(xy), ts)) {\n trees := ts;\n ?xy\n };\n case (?(#tr(#red(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n };\n case (?(#tr(#black(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n }\n }\n }\n };\n\n public func map(map : Map, f : (K, V1) -> V2) : Map {\n func mapRec(m : Tree) : Tree {\n switch m {\n case (#leaf) { #leaf };\n case (#red(l, x, y, r)) {\n #red(mapRec l, x, f(x, y), mapRec r)\n };\n case (#black(l, x, y, r)) {\n #black(mapRec l, x, f(x, y), mapRec r)\n }\n }\n };\n { size = map.size; root = mapRec(map.root) }\n };\n\n public func foldLeft(\n map : Tree,\n base : Accum,\n combine : (Accum, Key, Value) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n map : Tree,\n base : Accum,\n combine : (Key, Value, Accum) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n public func forEach(map : Map, operation : (K, V) -> ()) {\n func combine(_acc : Null, key : K, value : V) : Null {\n operation(key, value);\n null\n };\n ignore foldLeft(map.root, null, combine)\n };\n\n public func filter(map : Map, compare : (K, K) -> Order.Order, criterion : (K, V) -> Bool) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value : V) : Tree {\n if (criterion(key, value)) {\n size += 1;\n add(acc, compare, key, value)\n } else acc\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func mapFilter(map : Map, compare : (K, K) -> Order.Order, f : (K, V1) -> ?V2) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value1 : V1) : Tree {\n switch (f(key, value1)) {\n case null { acc };\n case (?value2) {\n size += 1;\n add(acc, compare, key, value2)\n }\n }\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func get(t : Tree, compare : (K, K) -> Order.Order, x : K) : ?V {\n switch t {\n case (#red(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#black(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#leaf) { null }\n }\n };\n\n public func contains(m : Tree, compare : (K, K) -> Order.Order, key : K) : Bool {\n switch (get(m, compare, key)) {\n case (null) { false };\n case (_) { true }\n }\n };\n\n public func maxEntry(m : Tree) : ?(K, V) {\n func rightmost(m : Tree) : (K, V) {\n switch m {\n case (#red(_, k, v, #leaf)) { (k, v) };\n case (#red(_, _, _, r)) { rightmost(r) };\n case (#black(_, k, v, #leaf)) { (k, v) };\n case (#black(_, _, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Map.maxEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func minEntry(m : Tree) : ?(K, V) {\n func leftmost(m : Tree) : (K, V) {\n switch m {\n case (#red(#leaf, k, v, _)) { (k, v) };\n case (#red(l, _, _, _)) { leftmost(l) };\n case (#black(#leaf, k, v, _)) { (k, v) };\n case (#black(l, _, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Map.minEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, y, r)) { (#red(l, x, y, r)) };\n case _ {\n Runtime.trap \"pure/Map.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, y1, r1), x2, y2, r2), r) {\n #red(\n #black(l1, x1, y1, r1),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case (#red(l1, x1, y1, #red(l2, x2, y2, r2)), r) {\n #red(\n #black(l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, #red(l2, x2, y2, r2))) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(l2, x2, y2, r2)\n )\n };\n case (l, #red(#red(l1, x1, y1, r1), x2, y2, r2)) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(r1, x2, y2, r2)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n type ClashResolver = { old : A; new : A } -> A;\n\n func insertWith(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V,\n onClash : ClashResolver\n ) : Tree {\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n lbalance(ins left, x, y, right)\n };\n case (#greater) {\n rbalance(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash({ new = val; old = y });\n #black(left, key, newVal, right)\n }\n }\n };\n case (#red(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n #red(ins left, x, y, right)\n };\n case (#greater) {\n #red(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash { new = val; old = y };\n #red(left, key, newVal, right)\n }\n }\n };\n case (#leaf) {\n #red(#leaf, key, val, #leaf)\n }\n }\n };\n switch (ins m) {\n case (#red(left, x, y, right)) {\n #black(left, x, y, right)\n };\n case other { other }\n }\n };\n\n public func swap(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : (Tree, ?V) {\n var oldVal : ?V = null;\n func onClash(clash : { old : V; new : V }) : V {\n oldVal := ?clash.old;\n clash.new\n };\n let res = insertWith(m, compare, key, val, onClash);\n (res, oldVal)\n };\n\n public func add(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : Tree = swap(m, compare, key, val).0;\n\n func balLeft(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, y1, r1), r) {\n #red(\n #black(l1, x1, y1, r1),\n x,\n y,\n r\n )\n };\n case (_, #black(l2, x2, y2, r2)) {\n rbalance(left, x, y, #red(l2, x2, y2, r2))\n };\n case (_, #red(#black(l2, x2, y2, r2), x3, y3, r3)) {\n #red(\n #black(left, x, y, l2),\n x2,\n y2,\n rbalance(r2, x3, y3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, r1)) {\n #red(\n l,\n x,\n y,\n #black(l1, x1, y1, r1)\n )\n };\n case (#black(l1, x1, y1, r1), r) {\n lbalance(#red(l1, x1, y1, r1), x, y, r)\n };\n case (#red(l1, x1, y1, #black(l2, x2, y2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, y1, r1),\n #red(l2, x2, y2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #red(l1, x1, y1, l3),\n x3,\n y3,\n #red(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, y1, #red(r1l2, x2, y2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, y2, r2)) {\n #red(append(t1, l2), x2, y2, r2)\n };\n case (#red(l1, x1, y1, r1), t2) {\n #red(l1, x1, y1, append(r1, t2))\n };\n case (#black(l1, x1, y1, r1), #black(l2, x2, y2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #black(l1, x1, y1, l3),\n x3,\n y3,\n #black(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n y1,\n #black(r1l2, x2, y2, r2)\n )\n }\n }\n }\n }\n };\n\n public func delete(m : Tree, compare : (K, K) -> Order.Order, key : K) : Tree = remove(m, compare, key).0;\n\n public func remove(tree : Tree, compare : (K, K) -> Order.Order, x : K) : (Tree, ?V) {\n var y0 : ?V = null;\n func delNode(left : Tree, x1 : K, y1 : V, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _, _)) {\n balLeft(newLeft, x1, y1, right)\n };\n case _ {\n #red(newLeft, x1, y1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _, _)) {\n balRight(left, x1, y1, newRight)\n };\n case _ {\n #red(left, x1, y1, newRight)\n }\n }\n };\n case (#equal) {\n y0 := ?y1;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#red(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#black(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n switch (del(tree)) {\n case (#red(left, x, y, right)) { (#black(left, x, y, right), y0) };\n case other { (other, y0) }\n }\n };\n\n // Test helper\n public func validate(rbMap : Map, comp : (K, K) -> Order.Order) {\n ignore blackDepth(rbMap.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (K, K) -> Order.Order) : Nat {\n func checkNode(left : Tree, key : K, right : Tree) : Nat {\n checkKey(left, func(x : K) : Bool { comp(x, key) == #less });\n checkKey(right, func(x : K) : Bool { comp(x, key) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, key, _, right)) {\n let leftBlacks = checkNode(left, key, right);\n assert (not isRed(left));\n assert (not isRed(right));\n leftBlacks\n };\n case (#black(left, key, _, right)) {\n checkNode(left, key, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _, _)) true;\n case _ false\n }\n };\n\n func checkKey(node : Tree, isValid : K -> Bool) {\n switch node {\n case (#leaf) {};\n case (#red(_, key, _, _)) {\n assert (isValid(key))\n };\n case (#black(_, key, _, _)) {\n assert (isValid(key))\n }\n }\n }\n };\n\n}\n"},"List.mo":{"content":"/// A mutable growable array data structure with efficient random access and dynamic resizing.\n/// `List` provides O(1) access time and O(sqrt(n)) memory overhead. In contrast, `pure/List` is a purely functional linked list.\n/// Can be declared `stable` for orthogonal persistence.\n///\n/// This implementation is adapted with permission from the `vector` Mops package created by Research AG.\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: Andrii Stepanov (AStepanov25)\n/// Contributors: Timo Hanke (timohanke), Andy Gura (andygura), react0r-com\n///\n/// ```motoko name=import\n/// import List \"mo:core/List\";\n/// ```\n\nimport PureList \"pure/List\";\nimport Prim \"mo:⛔\";\nimport Nat32 \"Nat32\";\nimport Array \"Array\";\nimport Nat \"Nat\";\nimport Option \"Option\";\nimport VarArray \"VarArray\";\nimport Types \"Types\";\n\nmodule {\n /// `List` provides a mutable list of elements of type `T`.\n /// Based on the paper \"Resizable Arrays in Optimal Time and Space\" by Brodnik, Carlsson, Demaine, Munro and Sedgewick (1999).\n /// Since this is internally a two-dimensional array the access times for put and get operations\n /// will naturally be 2x slower than Buffer and Array. However, Array is not resizable and Buffer\n /// has `O(size)` memory waste.\n ///\n /// The maximum number of elements in a `List` is 2^32.\n public type List = Types.List;\n\n let INTERNAL_ERROR = \"List: internal error\";\n\n /// Creates a new empty List for elements of type T.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty(); // Creates a new List\n /// ```\n public func empty() : List = {\n // the first block is always empty and is present in each List\n // this is done to optimize locate, at, get, etc\n var blocks = [var [var]];\n // can't be 0 in any List\n var blockIndex = 1;\n var elementIndex = 0\n };\n\n /// Returns a new list with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(1);\n /// assert List.toText(list, Nat.toText) == \"List[1]\";\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func singleton(element : T) : List = {\n var blockIndex = 2;\n var blocks = [var [var], [var ?element]];\n var elementIndex = 0\n };\n\n func repeatInternal(initValue : ?T, size : Nat) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n var i = 1;\n while (i < blockIndex) {\n dataBlocks[i] := VarArray.repeat(initValue, dataBlockSize(i));\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[blockIndex] := if (Option.isNull(initValue)) VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n ) else VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) initValue else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new List with `size` copies of the initial value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.repeat(2, 4);\n /// assert List.toArray(list) == [2, 2, 2, 2];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func repeat(initValue : T, size : Nat) : List = repeatInternal(?initValue, size);\n\n /// Fills all elements in the list with the given value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// List.fill(list, 0); // fills the list with 0\n /// assert List.toArray(list) == [0, 0, 0];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func fill(self : List, value : T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = if (i == blockIndex) elementIndex else db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n db[j] := ?value;\n j += 1\n };\n i += 1\n }\n };\n\n /// Converts a mutable `List` to a purely functional `PureList`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// let pureList = List.toPure(list); // converts to immutable PureList\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func toPure(self : List) : PureList.List {\n var result : PureList.List = null;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) result := ?(x, result);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n result\n };\n\n /// Converts a purely functional `PureList` to a `List`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import PureList \"mo:core/pure/List\";\n ///\n /// let pureList = PureList.fromArray([1, 2, 3]);\n /// let list = List.fromPure(pureList); // converts to List\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func fromPure(pure : PureList.List) : List {\n var p = pure;\n var list = empty();\n loop {\n switch (p) {\n case (?(x, xs)) {\n add(list, x);\n p := xs\n };\n case null return list\n }\n }\n };\n\n func addRepeatInternal(list : List, initValue : ?T, count : Nat) {\n let (b, e) = locate(size(list) + count);\n let blocksCount = newIndexBlockLength(Nat32.fromNat(if (e == 0) b - 1 else b));\n\n let oldBlocksCount = list.blocks.size();\n if (oldBlocksCount < blocksCount) {\n let oldBlocks = list.blocks;\n let blocks = VarArray.repeat<[var ?T]>([var], blocksCount);\n var i = 0;\n while (i < oldBlocksCount) {\n blocks[i] := oldBlocks[i];\n i += 1\n };\n list.blocks := blocks\n };\n\n let blocks = list.blocks;\n var blockIndex = list.blockIndex;\n var elementIndex = list.elementIndex;\n\n var cnt = count;\n label L while (cnt > 0) {\n if (blocks[blockIndex].size() == 0) {\n let dbSize = dataBlockSize(blockIndex);\n if (cnt >= dbSize) {\n blocks[blockIndex] := VarArray.repeat(initValue, dbSize);\n blockIndex += 1;\n cnt -= dbSize;\n continue L\n };\n blocks[blockIndex] := VarArray.repeat(null, dbSize)\n };\n\n let block = blocks[blockIndex];\n let dbSize = block.size();\n let to = Nat.min(elementIndex + cnt, dbSize);\n cnt -= to - elementIndex;\n\n while (elementIndex < to) {\n block[elementIndex] := initValue;\n elementIndex += 1\n };\n\n if (elementIndex == dbSize) {\n elementIndex := 0;\n blockIndex += 1\n }\n };\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n private func reserve(list : List, size : Nat) {\n let blockIndex = list.blockIndex;\n let elementIndex = list.elementIndex;\n\n addRepeatInternal(list, null, size);\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n /// Add to list `count` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let list = List.repeat(2, 4); // [2, 2, 2, 2]\n /// List.addRepeat(list, 2, 1); // [2, 2, 2, 2, 1, 1]\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(count)`\n public func addRepeat(self : List, initValue : T, count : Nat) = addRepeatInternal(self, ?initValue, count);\n\n /// Truncates the list to the specified size.\n /// If the new size is larger than the current size, it will do nothing.\n /// If the new size is equal to the current list size, after the operation list will be equal to cloned version of itself.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.truncate(list, 3); // list is now [1, 2, 3]\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func truncate(self : List, newSize : Nat) {\n if (newSize > size(self)) return;\n\n // if newSize == size(self) then after the operation self will be equal to List.clone(self)\n let (blockIndex, elementIndex) = locate(newSize);\n self.blockIndex := blockIndex;\n self.elementIndex := elementIndex;\n let newBlocksCount = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) blockIndex - 1 else blockIndex));\n\n let newBlocks = if (newBlocksCount < self.blocks.size()) {\n let oldDataBlocks = self.blocks;\n self.blocks := VarArray.tabulate<[var ?T]>(newBlocksCount, func(i) = oldDataBlocks[i]);\n self.blocks\n } else self.blocks;\n\n var i = if (elementIndex == 0) blockIndex else blockIndex + 1;\n while (i < newBlocksCount) {\n newBlocks[i] := [var];\n i += 1\n };\n if (elementIndex != 0) {\n let block = newBlocks[blockIndex];\n var i = elementIndex;\n var to = block.size();\n while (i < to) {\n block[i] := null;\n i += 1\n }\n }\n };\n\n /// Resets the list to size 0, de-referencing all elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// List.clear(list); // list is now empty\n /// assert List.toArray(list) == [];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func clear(self : List) {\n self.blocks := [var [var]];\n self.blockIndex := 1;\n self.elementIndex := 0\n };\n\n /// Creates a list of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.tabulate(4, func i = i * 2);\n /// assert List.toArray(list) == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> T) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?generator(pos + i));\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) ?generator(pos + i) else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Combines a list of lists into a single list. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `List.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = List.fromArray>([\n /// List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])\n /// ]);\n /// let flatList = List.flatten(lists);\n /// assert List.equal(flatList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func flatten(self : List>) : List {\n var sz = 0;\n forEach>(self, func(sublist) = sz += size(sublist));\n\n let result = repeatInternal(null, sz);\n result.blockIndex := 1;\n result.elementIndex := 0;\n\n forEach>(\n self,\n func(sublist) {\n forEach(\n sublist,\n func(item) {\n add(result, item)\n }\n )\n }\n );\n result\n };\n\n /// Combines an iterator of lists into a single list.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `List.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = [List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])];\n /// let joinedList = List.join(lists.vals());\n /// assert List.equal(joinedList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func join(self : Types.Iter>) : List {\n var result = empty();\n for (list in self) {\n reserve(result, size(list));\n forEach(list, func item = addUnsafe(result, item))\n };\n result\n };\n\n /// Returns a copy of a List, with the same size.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n ///\n /// let clone = List.clone(list);\n /// assert List.toArray(clone) == [1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func clone(self : List) : List = {\n var blocks = VarArray.tabulate<[var ?T]>(\n Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n ),\n func(i) = VarArray.clone(self.blocks[i])\n );\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n\n /// Creates a new list by applying the provided function to each element in the input list.\n /// The resulting list has the same size as the input list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(123);\n /// let textList = List.map(list, Nat.toText);\n /// assert List.toArray(textList) == [\"123\"];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func map(self : List, f : T -> R) : List {\n let blocksCount = Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n );\n let blocks = VarArray.repeat<[var ?R]>([var], blocksCount);\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Applies `f` to each element of `list` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original list.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([0, 1, 2, 3]);\n /// List.mapInPlace(list, func x = x * 3);\n /// assert List.equal(list, List.fromArray([0, 3, 6, 9]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : List, f : T -> T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) db[j] := ?f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([10, 10, 10, 10]);\n /// let newList = List.mapEntries(list, func (x, i) = i * x);\n /// assert List.equal(newList, List.fromArray([0, 10, 20, 30]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : List, f : (T, Nat) -> R) : List {\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var index = 0;\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item, index);\n case null break l\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new list.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let list = List.fromArray([4, 3, 2, 1, 0]);\n /// // divide 100 by every element in the list\n /// let result = List.mapResult(list, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Types.Result) : Types.Result, E> {\n var error : ?E = null;\n\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var i = 1;\n while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := switch (f(item)) {\n case (#ok x) ?x;\n case (#err e) switch (error) {\n case (null) {\n error := ?e;\n null\n };\n case (?_) null\n }\n };\n case null return switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n j += 1\n };\n i += 1\n };\n\n switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n\n /// Returns a new list containing only the elements from `list` for which the predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let evenNumbers = List.filter(list, func x = x % 2 == 0);\n /// assert List.toArray(evenNumbers) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : List, predicate : T -> Bool) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) add(filtered, x);\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Retains only the elements in `list` for which the predicate returns true.\n /// Modifies the original list in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// List.retain(list, func x = x % 2 == 0);\n /// assert List.toArray(list) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(sqrt(size))` if `list` was truncated otherwise `O(1)`\n public func retain(self : List, predicate : T -> Bool) {\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) addUnsafe(self, x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Returns a new list containing all elements from `list` for which the function returns ?element.\n /// Discards all elements for which the function returns null.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let doubled = List.filterMap(list, func x = if (x % 2 == 0) ?(x * 2) else null);\n /// assert List.toArray(doubled) == [4, 8];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : List, f : T -> ?R) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (f(x)) {\n case (?y) add(filtered, y);\n case null {}\n };\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Creates a new list by applying `k` to each element in `list`,\n /// and concatenating the resulting iterators in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let newList = List.flatMap(list, func x = [x, -x].vals());\n /// assert List.equal(newList, List.fromArray([1, -1, 2, -2, 3, -3, 4, -4]), Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : List, k : T -> Types.Iter) : List {\n let result = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return result;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) for (y in k(x)) add(result, y);\n case _ return result\n };\n j += 1\n };\n i += 1\n };\n\n result\n };\n\n func indexByBlockElement(blockIndex : Nat, elementIndex : Nat) : Nat {\n let d = Nat32.fromNat(blockIndex);\n\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n\n // epoch of last data block\n // e = 32 - lz\n let lz = Nat32.bitcountLeadingZero(d / 3);\n\n // capacity of all prior epochs combined\n // capacity_before_e = 2 * 4 ** (e - 1) - 1\n\n // data blocks in all prior epochs combined\n // blocks_before_e = 3 * 2 ** (e - 1) - 2\n\n // then size = d * 2 ** e + i - c\n // where c = blocks_before_e * 2 ** e - capacity_before_e\n\n // there can be overflows, but the result is without overflows, so use addWrap and subWrap\n // we don't erase bits by >>, so to use <>> is ok\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(elementIndex))\n };\n\n /// Returns the current number of elements in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// assert List.size(list) == 0\n /// ```\n ///\n /// Runtime: `O(1)` (with some internal calculations)\n public func size(self : List) : Nat {\n // due to the design of List (blockIndex, elementIndex) pair points\n // exactly to the place where size-th element should be added\n // so, it's the inlined version of indexByBlockElement\n let d = Nat32.fromNat(self.blockIndex);\n let lz = Nat32.bitcountLeadingZero(d / 3);\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(self.elementIndex))\n };\n\n func dataBlockSize(blockIndex : Nat) : Nat {\n // formula for the size of given blockIndex\n // don't call it for blockIndex == 0\n Nat32.toNat(1 <>> Nat32.bitcountLeadingZero(Nat32.fromNat(blockIndex) / 3))\n };\n\n func newIndexBlockLength(blockIndex : Nat32) : Nat {\n if (blockIndex <= 1) 2 else {\n let s = 30 - Nat32.bitcountLeadingZero(blockIndex);\n Nat32.toNat(((blockIndex >> s) +% 1) << s)\n }\n };\n\n func growIndexBlockIfNeeded(list : List) {\n if (list.blocks.size() == list.blockIndex) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newIndexBlockLength(Nat32.fromNat(list.blockIndex)));\n var i = 0;\n while (i < list.blockIndex) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n };\n\n func shrinkIndexBlockIfNeeded(list : List) {\n let blockIndex = Nat32.fromNat(list.blockIndex);\n // kind of index of the first block in the super block\n if ((blockIndex << Nat32.bitcountLeadingZero(blockIndex)) << 2 == 0) {\n let newLength = newIndexBlockLength(blockIndex);\n if (newLength < list.blocks.size()) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newLength);\n var i = 0;\n while (i < newLength) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n }\n };\n\n /// Adds a single element to the end of a List,\n /// allocating a new internal data block if needed,\n /// and resizing the internal index block if needed.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 0); // add 0 to list\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// assert List.toArray(list) == [0, 1, 2, 3];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n public func add(self : List, element : T) {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n growIndexBlockIfNeeded(self);\n let blockIndex = self.blockIndex;\n\n // When removing last we keep one more data block, so can be not empty\n if (self.blocks[blockIndex].size() == 0) {\n self.blocks[blockIndex] := VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n )\n }\n };\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n self.blockIndex += 1\n };\n self.elementIndex := elementIndex\n };\n\n // Add an element without checking and resizing the List\n private func addUnsafe(list : List, element : T) {\n var elementIndex = list.elementIndex;\n let lastDataBlock = list.blocks[list.blockIndex];\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n list.blockIndex += 1\n };\n list.elementIndex := elementIndex\n };\n\n /// Removes and returns the last item in the list or `null` if\n /// the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.removeLast(list) == ?11;\n /// assert List.removeLast(list) == ?10;\n /// assert List.removeLast(list) == null;\n /// ```\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n ///\n /// Amortized Space: `O(1)`, Worst Case Space: `O(sqrt(n))`\n public func removeLast(self : List) : ?T {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n var blockIndex = self.blockIndex;\n if (blockIndex == 1) {\n return null\n };\n\n shrinkIndexBlockIfNeeded(self);\n\n blockIndex -= 1;\n elementIndex := self.blocks[blockIndex].size();\n\n // Keep one totally empty block when removing\n if (blockIndex + 2 < self.blocks.size()) self.blocks[blockIndex + 2] := [var];\n\n self.blockIndex := blockIndex\n };\n elementIndex -= 1;\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n let element = lastDataBlock[elementIndex];\n lastDataBlock[elementIndex] := null;\n\n self.elementIndex := elementIndex;\n return element\n };\n\n func locate(index : Nat) : (Nat, Nat) {\n // see comments in tests\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n\n /// Returns the element at index `index`. Indexing is zero-based.\n /// Traps if `index >= size`, error message may not be descriptive.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.at(list, 0) == 10;\n /// ```\n ///\n /// Runtime: `O(1)`\n public func at(self : List, index : Nat) : T {\n // inlined version of:\n // let (a,b) = locate(index);\n // switch(self.blocks[a][b]) {\n // case (?element) element;\n // case (null) Prim.trap \"\";\n // };\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n switch (\n if (lz & 1 == 0) {\n self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))][Nat32.toNat(i & (0xFFFF >> lz2))]\n } else {\n self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))][Nat32.toNat(i & (0x7FFF >> lz2))]\n }\n ) {\n case (?result) return result;\n case (_) Prim.trap \"List index out of bounds in get\"\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.get(list, 0) == ?10;\n /// assert List.get(list, 2) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n /// @deprecated M0235\n public func get(self : List, index : Nat) : ?T {\n // inlined version of locate\n let (a, b) = do {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n if (a < self.blockIndex or self.elementIndex != 0 and a == self.blockIndex) {\n self.blocks[a][b]\n } else null\n };\n\n /// Overwrites the current element at `index` with `element`.\n /// Traps if `index` >= size, error message may not be descriptive. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.put(list, 0, 20); // overwrites 10 at index 0 with 20\n /// assert List.toArray(list) == [20];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func put(self : List, index : Nat, value : T) {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n let (block, element) = if (lz & 1 == 0) {\n (self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))], Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))], Nat32.toNat(i & (0x7FFF >> lz2)))\n };\n\n switch (block[element]) {\n case (?_) block[element] := ?value;\n case _ Prim.trap \"List index out of bounds in put\"\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.sortInPlace(list, Nat.compare);\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : List, compare : (implicit : (T, T) -> Types.Order)) {\n if (size(self) < 2) return;\n let array = toVarArray(self);\n\n VarArray.sortInPlace(array, compare);\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?_) db[j] := ?array[index];\n case _ return\n };\n index += 1;\n j += 1\n };\n i += 1\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// let sorted = List.sort(list, Nat.compare);\n /// assert List.toArray(sorted) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : List, compare : (implicit : (T, T) -> Types.Order)) : List {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Checks whether the `list` is sorted.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n /// assert List.isSorted(list, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func isSorted(self : List, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return true\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, prev)) {\n case (#greater or #equal) prev := x;\n case (#less) return false\n };\n case null return true\n };\n j += 1\n };\n i += 1\n };\n\n true\n };\n\n /// Remove adjacent duplicates from the `list`, if the `list` is sorted all elements will be unique.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 1, 2, 2, 3]);\n /// List.deduplicate(list, Nat.equal);\n /// assert List.equal(list, List.fromArray([1, 2, 3]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func deduplicate(self : List, equal : (implicit : (T, T) -> Bool)) {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return\n };\n\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n addUnsafe(self, prev);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) {\n if (not equal(x, prev)) addUnsafe(self, x);\n prev := x\n };\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Finds the first index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.indexOf(list, Nat.equal, 3) == ?2;\n /// assert List.indexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func indexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat {\n if (isEmpty(self)) return null;\n nextIndexOf(self, equal, element, 0)\n };\n\n /// Returns the index of the next occurence of `element` in the `list` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.nextIndexOf(list, Char.equal, 'c', 0) == ?0;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 0) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 2) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 3) == ?3;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func nextIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n if (fromInclusive >= size(self)) Prim.trap \"List index out of bounds in nextIndexOf\";\n\n let (blockIndex, elementIndex) = locate(fromInclusive);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = blockIndex;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = if (i == blockIndex) elementIndex else 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the last index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 2, 2]);\n ///\n /// assert List.lastIndexOf(list, Nat.equal, 2) == ?5;\n /// assert List.lastIndexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func lastIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(\n self,\n equal,\n element,\n size(self)\n );\n\n /// Returns the index of the previous occurence of `element` in the `list` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.prevIndexOf(list, Char.equal, 'c', List.size(list)) == ?0;\n /// assert List.prevIndexOf(list, Char.equal, 'e', List.size(list)) == ?5;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 5) == ?4;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func prevIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n if (fromExclusive > size(self)) Prim.trap \"List index out of bounds in prevIndexOf\";\n\n let blocks = self.blocks;\n let (blockIndex, elementIndex) = locate(fromExclusive);\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Returns the first value in `list` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 9, 4, 8]);\n /// let found = List.find(list, func(x) { x > 8 });\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : List, predicate : T -> Bool) : ?T {\n Option.map(findIndex(self, predicate), func(i) = at(self, i))\n };\n\n /// Finds the index of the first element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findIndex(list, func(i) { i % 2 == 0 }) == ?1;\n /// assert List.findIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the index of the last element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findLastIndex(list, func(i) { i % 2 == 0 }) == ?3;\n /// assert List.findLastIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findLastIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Performs binary search on a sorted list to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The list must be sorted in ascending order according to the `compare` function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 3, 5, 7, 9, 11]);\n /// assert List.binarySearch(list, Nat.compare, 5) == #found(2);\n /// assert List.binarySearch(list, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: `O(log(size))`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in `O(1)` time and space.\n public func binarySearch(self : List, compare : (implicit : (T, T) -> Types.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n // Each epoch except e=0 contains 3 * 2 ** (e - 1) data blocks\n\n let blocks = self.blocks;\n let b = self.blockIndex - (if (self.elementIndex == 0) 1 else 0) : Nat;\n\n // block index x such that blocks[x][0] <= element\n let lessOrEqual = do {\n // epoch of the last data block\n let epoch = 32 - Nat32.bitcountLeadingZero(Nat32.fromNat(b) / 3);\n // initially block index is the first in the epoch\n var lessOrEqual = Nat32.toNat((1 << epoch) / 2);\n\n // lessOrEqual * 3 is always the first data block in an epoch\n // while the first element of the first data block in an epoch is actually grater then element go to the previous epoch\n // as the last epoch is half of the array we each iteration of the search divides the interval in four\n while (lessOrEqual != 0 and compare(Option.unwrap(blocks[lessOrEqual * 3][0]), element) == #greater) {\n lessOrEqual /= 2\n };\n\n lessOrEqual * 3\n };\n\n // Linear search in e=0, there are just two elements\n if (lessOrEqual == 0) {\n let to = Nat.min(size(self), 2);\n for (i in Nat.range(0, to)) {\n let x = at(self, i);\n switch (compare(x, element)) {\n case (#less) {};\n case (#equal) return #found(i);\n case (#greater) return #insertionIndex(i)\n }\n };\n return #insertionIndex(to)\n };\n\n // binary search the blockIndex in [left, right)\n let blockIndex = do {\n // guarateed less or equal to element\n var left = lessOrEqual;\n // right is either outside of the array or greater than element\n var right = Nat.min(b + 1, lessOrEqual * 2);\n while (right - left : Nat > 1) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(blocks[mid][0]), element)) {\n case (#less) left := mid;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(mid, 0))\n }\n };\n left\n };\n\n // binary search the elementIndex\n let elementIndex = do {\n let block = blocks[blockIndex];\n var left = 0;\n var right = if (blockIndex == self.blockIndex) self.elementIndex else block.size();\n while (left != right) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(block[mid]), element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(blockIndex, mid))\n }\n };\n left\n };\n\n #insertionIndex(indexByBlockElement(blockIndex, elementIndex))\n };\n\n /// Returns true iff every element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `true`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.all(list, func x { x > 1 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : List, predicate : T -> Bool) : Bool {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (not predicate(x)) return false;\n case null return true\n };\n j += 1\n };\n i += 1\n };\n true\n };\n\n /// Returns true iff some element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.any(list, func x { x > 3 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : List, predicate : T -> Bool) : Bool = findIndex(self, predicate) != null;\n\n /// Returns an Iterator (`Iter`) over the elements of a List.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.values(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func values(self : List) : Types.Iter = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next() : ?T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return ?x\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items (index-value pairs) in the list.\n /// Each item is a tuple of `(index, value)`. The iterator provides a single method\n /// `next()` which returns elements in order, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.enumerate(list)) == [(0, 10), (1, 11), (2, 12)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(Nat, T).\n public func enumerate(self : List) : Types.Iter<(Nat, T)> = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var size = 0;\n var db : [var ?T] = [var];\n var i = 0;\n\n public func next() : ?(Nat, T) {\n if (elementIndex == size) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n size := db.size();\n if (size == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n let ret = ?(i, x);\n elementIndex += 1;\n i += 1;\n return ret\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of the list in reverse order.\n /// The iterator provides a single method `next()` which returns elements from\n /// last to first, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.reverseValues(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func reverseValues(self : List) : Types.Iter = object {\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?T {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n\n db[elementIndex]\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items in reverse order, i.e. pairs of index and value.\n /// Iterator provides a single method `next()`, which returns\n /// elements in reverse order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.reverseEnumerate(list)) == [(2, 12), (1, 11), (0, 10)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(T, Nat).\n public func reverseEnumerate(self : List) : Types.Iter<(Nat, T)> = object {\n var i = size(self);\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?(Nat, T) {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n switch (db[elementIndex]) {\n case (?x) {\n i -= 1;\n return ?(i, x)\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the indices (keys) of the list.\n /// The iterator provides a single method `next()` which returns indices\n /// from 0 to size-1, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, \"A\");\n /// List.add(list, \"B\");\n /// List.add(list, \"C\");\n /// Iter.toArray(List.keys(list)) // [0, 1, 2]\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func keys(self : List) : Types.Iter = Nat.range(0, size(self));\n\n /// Creates a new List containing all elements from the provided iterator.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = List.fromIter(iter);\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromIter(iter : Types.Iter) : List {\n let list = empty();\n for (element in iter) add(list, element);\n list\n };\n\n /// Convert an iterator to a new mutable List.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = iter.toList();\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toList(self : Types.Iter) : List {\n fromIter(self)\n };\n\n /// Appends all elements from `added` to the end of `list`.\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2]);\n /// let added = List.fromArray([3, 4]);\n /// List.append(list, added);\n /// assert List.toArray(list) == [1, 2, 3, 4];\n /// ```\n ///\n /// Runtime: `O(size(added))`\n ///\n /// Space: `O(size(added))`\n public func append(self : List, added : List) {\n reserve(self, size(added));\n\n let blocks = added.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) addUnsafe(self, x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Adds all elements from the provided iterator to the end of the list.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n /// let list = List.repeat(2, 1);\n ///\n /// List.addAll(list, iter);\n /// assert Iter.toArray(List.values(list)) == [2, 1, 1, 1];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(size)`, where n is the size of iter.\n public func addAll(self : List, iter : Types.Iter) {\n for (element in iter) add(self, element)\n };\n\n /// Creates a new immutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toArray(self : List) : [T] {\n var blockIndex = 0;\n var elementIndex = 0;\n var sz = 0;\n var db : [var ?T] = [var];\n\n func generator(_ : Nat) : T {\n if (elementIndex == sz) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n sz := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n };\n\n Array.tabulate(size(self), generator)\n };\n\n /// Creates a List containing elements from an Array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [2, 3];\n /// let list = List.fromArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromArray(array : [T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?array[pos + i]);\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(i),\n func i = if (i < elementIndex) ?array[pos + i] else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new mutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// let varArray = List.toVarArray(list);\n /// assert Array.fromVarArray(varArray) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toVarArray(self : List) : [var T] {\n let ?fs = first(self) else return [var];\n\n let array = VarArray.repeat(fs, size(self));\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return array;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) array[index] := x;\n case null return array\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n array\n };\n\n /// Creates a new List containing all elements from the mutable array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [var 2, 3];\n /// let list = List.fromVarArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromVarArray(array : [var T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n func makeBlock(array : [var T], p : Nat, len : Nat, fill : Nat) : [var ?T] {\n let block = VarArray.repeat(null, len);\n var j = 0;\n var pos = p;\n while (j < fill) {\n block[j] := ?array[pos];\n j += 1;\n pos += 1\n };\n block\n };\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := makeBlock(array, pos, len, len);\n pos += len;\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[i] := makeBlock(array, pos, dataBlockSize(i), elementIndex)\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Returns the first element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.first(List.fromArray([1, 2, 3])) == ?1;\n /// assert List.first(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func first(self : List) : ?T {\n if (self.blockIndex == 1) null else self.blocks[1][0]\n };\n\n /// Returns the last element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.last(List.fromArray([1, 2, 3])) == ?3;\n /// assert List.last(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func last(self : List) : ?T {\n let e = self.elementIndex;\n if (e > 0) return self.blocks[self.blockIndex][e - 1];\n\n let b = self.blockIndex - 1 : Nat;\n if (b == 0) null else {\n let block = self.blocks[b];\n block[block.size() - 1]\n }\n };\n\n /// Applies `f` to each element in `list`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEach(list, func(x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Applies `f` to each item `(i, x)` in `list` where `i` is the key\n /// and `x` is the value.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(index, x);\n case null return\n };\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n func actualInterval(fromInclusive : Int, toExclusive : Int, size : Nat) : (Nat, Nat) {\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n (Prim.abs(startInt), Prim.abs(endInt))\n };\n\n /// Returns an iterator over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the list. For example, `-1` corresponds to the last element in the list.\n ///\n /// If the indices are out of bounds, they are clamped to the list bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let iter1 = List.range(list, 3, List.size(list));\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = List.range(list, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = List.range(list, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : List, fromInclusive : Int, toExclusive : Int) : Types.Iter = object {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n var index = fromInclusive;\n\n public func next() : ?T {\n if (index >= end) return null;\n index += 1;\n\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n let ret = db[elementIndex];\n elementIndex += 1;\n ret\n }\n };\n\n func sliceToArrayBase(self : List, start : Nat) : {\n next(i : Nat) : T\n } = object {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next(i : Nat) : T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case null Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns a new array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = List.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : List, fromInclusive : Int, toExclusive : Int) : [T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n Array.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Returns a new var array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = List.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : List, fromInclusive : Int, toExclusive : Int) : [var T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n VarArray.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Like `forEachEntryRev` but iterates through the list in reverse order,\n /// from end to beginning.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(index, x);\n case null Prim.trap INTERNAL_ERROR\n };\n index += 1\n };\n i -= 1\n }\n };\n\n /// Applies `f` to each element in `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEach(list, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list in reverse order\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(x);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n }\n };\n\n /// Executes the closure over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.forEachInRange(list, func x = Debug.print(Nat.toText(x)), 1, 2); // prints 2 and 3\n /// ```\n ///\n /// Runtime: `O(toExclusive - fromExclusive)`\n ///\n /// Space: `O(1)`\n public func forEachInRange(self : List, f : T -> (), fromInclusive : Nat, toExclusive : Nat) {\n if (not (fromInclusive <= toExclusive and toExclusive <= size(self))) Prim.trap(\"Invalid range\");\n\n func traverseBlock(block : [var ?T], f : T -> (), from : Nat, to : Nat) {\n var i = from;\n while (i < to) {\n switch (block[i]) {\n case (?value) f(value);\n case null Prim.trap(INTERNAL_ERROR)\n };\n i += 1\n }\n };\n\n let (fromBlock, fromElement) = locate(fromInclusive);\n let (toBlock, toElement) = locate(toExclusive);\n\n let blocks = self.blocks;\n let sz = blocks.size();\n\n if (fromBlock == toBlock) {\n if (fromBlock < sz) traverseBlock(blocks[fromBlock], f, fromElement, toElement);\n return\n };\n\n traverseBlock(blocks[fromBlock], f, fromElement, blocks[fromBlock].size());\n\n var i = fromBlock + 1;\n let to = Nat.min(toBlock, sz);\n while (i < to) {\n traverseBlock(blocks[i], f, 0, blocks[i].size());\n i += 1\n };\n\n if (toBlock < sz) traverseBlock(blocks[toBlock], f, 0, toElement)\n };\n\n /// Returns true if the list contains the specified element according to the provided\n /// equality function. Uses the provided `equal` function to compare elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 0);\n /// List.add(list, 3);\n ///\n /// assert List.contains(list, Nat.equal, 2);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n Option.isSome(indexOf(self, equal, element))\n };\n\n /// Returns the greatest element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.max(list, Nat.compare) == ?2;\n /// assert List.max(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var maxSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?maxSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, maxSoFar)) {\n case (#greater) maxSoFar := x;\n case _ {}\n };\n case null return ?maxSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?maxSoFar\n };\n\n /// Returns the least element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.min(list, Nat.compare) == ?1;\n /// assert List.min(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var minSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?minSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, minSoFar)) {\n case (#less) minSoFar := x;\n case _ {}\n };\n case null return ?minSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?minSoFar\n };\n\n /// Tests if two lists are equal by comparing their elements using the provided `equal` function.\n /// Returns true if and only if both lists have the same size and all corresponding elements\n /// are equal according to the provided function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([1,2]);\n /// let list2 = List.empty();\n /// List.add(list2, 1);\n /// List.add(list2, 2);\n ///\n /// assert List.equal(list1, list2, Nat.equal);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : List, other : List, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) return false;\n\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) if (not equal(x, y)) return false;\n case (_, _) return true\n };\n j += 1\n };\n i += 1\n };\n return true\n };\n\n /// Compares two lists lexicographically using the provided `compare` function.\n /// Elements are compared pairwise until a difference is found or one list ends.\n /// If all elements compare equal, the shorter list is considered less than the longer list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([0, 1]);\n /// let list2 = List.fromArray([2]);\n /// let list3 = List.fromArray([0, 1, 2]);\n ///\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// assert List.compare(list1, list3, Nat.compare) == #less;\n /// assert List.compare(list2, list3, Nat.compare) == #greater;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compare : (implicit : (T, T) -> Types.Order)) : Types.Order {\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n label l while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) switch (compare(x, y)) {\n case (#less) return #less;\n case (#greater) return #greater;\n case _ {}\n };\n case (_, _) break l\n };\n j += 1\n };\n i += 1\n };\n return Nat.compare(size(self), size(other))\n };\n\n /// Creates a textual representation of `list`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3,4]);\n ///\n /// assert List.toText(list, Nat.toText) == \"List[1, 2, 3, 4]\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(self : List, toText : (implicit : T -> Text)) : Text {\n var text = switch (first(self)) {\n case (?x) toText(x);\n case null \"\"\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) text #= \", \" # toText(x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n \"List[\" # text # \"]\"\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldLeft(list, \"\", func (acc, x) { acc # Nat.toText(x)}) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return accumulation;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) accumulation := combine(accumulation, x);\n case null return accumulation\n };\n j += 1\n };\n i += 1\n };\n accumulation\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldRight(list, \"\", func (x, acc) { Nat.toText(x) # acc }) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) accumulation := combine(x, accumulation);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n accumulation\n };\n\n /// Reverses the order of elements in `list` by overwriting in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// List.reverseInPlace(list);\n /// assert Iter.toArray(List.values(list)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverseInPlace(self : List) {\n let vsize = size(self);\n if (vsize <= 1) return;\n\n let (finalBlock, finalElement) = locate(vsize / 2);\n\n let blocks = self.blocks;\n\n var blockIndexBack = self.blockIndex;\n var elementIndexBack = self.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < self.blocks.size()) {\n self.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n var index = 0;\n while (i <= finalBlock) {\n let db = blocks[i];\n let sz = if (i == finalBlock) finalElement else db.size();\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n dbBack := self.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n let temp = db[j];\n db[j] := dbBack[elementIndexBack];\n dbBack[elementIndexBack] := temp;\n\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n /// Returns a new List with the elements from `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// let rlist = List.reverse(list);\n /// assert Iter.toArray(List.values(rlist)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverse(self : List) : List {\n let rlist = repeatInternal(null, size(self));\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var blockIndexBack = rlist.blockIndex;\n var elementIndexBack = rlist.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < rlist.blocks.size()) {\n rlist.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return rlist;\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n if (blockIndexBack == 0) return rlist;\n dbBack := rlist.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n dbBack[elementIndexBack] := db[j];\n j += 1\n };\n i += 1\n };\n rlist\n };\n\n /// Returns true if and only if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([2,0,3]);\n /// assert not List.isEmpty(list);\n /// assert List.isEmpty(List.empty());\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func isEmpty(self : List) : Bool {\n self.blockIndex == 1\n };\n\n /// Unsafe iterator starting from `start`.\n ///\n /// Example:\n /// ```\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let reader = List.reader(list, 2);\n /// assert reader() == 3;\n /// assert reader() == 4;\n /// assert reader() == 5;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reader(self : List, start : Nat) : () -> T {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n func next() : T {\n // Note: next() traps when reading beyond end of list\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?ret) {\n elementIndex += 1;\n return ret\n };\n case (_) Prim.trap(\"List.reader(): out of bounds\")\n }\n };\n next\n };\n\n}\n"},"Map.mo":{"content":"/// An imperative key-value map based on order/comparison of the keys.\n/// The map data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let map = Map.empty();\n/// // insertion\n/// Map.add(map, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(map, Nat.compare, 0) == ?\"Zero\";\n/// assert Map.get(map, Nat.compare, 1) == null;\n/// // removal\n/// Map.remove(map, Nat.compare, 0);\n/// assert Map.isEmpty(map);\n/// }\n/// ```\n///\n/// The internal implementation is a B-tree with order 32.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire map.\n/// `n` denotes the number of key-value entries stored in the map.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureMap \"pure/Map\";\nimport Types \"Types\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Map = Types.Map;\n\n type Node = Types.Map.Node;\n type Data = Types.Map.Data;\n type Internal = Types.Map.Internal;\n type Leaf = Types.Map.Leaf;\n\n /// Convert the mutable key-value map to an immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let pureMap = Map.toPure(map, Nat.compare);\n /// assert Iter.toArray(PureMap.entries(pureMap)) == Iter.toArray(Map.entries(map))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Map, compare : (implicit : (K, K) -> Order.Order)) : PureMap.Map {\n PureMap.fromIter(entries(self), compare)\n };\n\n /// Convert an immutable key-value map to a mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureMap = PureMap.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map = Map.fromPure(pureMap, Nat.compare);\n /// assert Iter.toArray(Map.entries(map)) == Iter.toArray(PureMap.entries(pureMap))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(map : PureMap.Map, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(PureMap.entries(map), compare)\n };\n\n /// Create a copy of the mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalMap = Map.fromIter(\n /// [(1, \"One\"), (2, \"Two\"), (3, \"Three\")].values(), Nat.compare);\n /// let clonedMap = Map.clone(originalMap);\n /// Map.add(originalMap, Nat.compare, 4, \"Four\");\n /// assert Map.size(clonedMap) == 3;\n /// assert Map.size(originalMap) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func clone(self : Map) : Map {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n {\n var root = #leaf({\n data = {\n kvs = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable key-value map with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?(key, value);\n {\n var root = #leaf { data = { kvs; var count = 1 } };\n var size = 1\n }\n };\n\n /// Delete all the entries in the key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n ///\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Map) {\n let emptyMap = empty();\n self.root := emptyMap.root;\n self.size := 0\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert not Map.isEmpty(map);\n /// Map.clear(map);\n /// assert Map.isEmpty(map);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Return the number of entries in a key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat {\n self.size\n };\n\n /// Test whether two imperative maps have equal entries.\n /// Both maps have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n /// let map2 = Map.clone(map1);\n ///\n /// assert Map.equal(map1, map2, Nat.compare, Text.equal);\n /// Map.clear(map2);\n /// assert not Map.equal(map1, map2, Nat.compare, Text.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Types.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (\n not (compare(key1, key2) == #equal) or\n not equal(value1, value2)\n ) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the map contains the provided key.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n Option.isSome(get(self, compare, key))\n };\n\n /// Get the value associated with key in the given map if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n switch (self.root) {\n case (#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n };\n case (#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) }\n }\n };\n\n /// Given `map` ordered by `compare`, insert a new mapping from `key` to `value`.\n /// Replaces any existing entry under `key`.\n /// Returns true if the key is new to the map, otherwise false.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.insert(map, Nat.compare, 0, \"Zero\");\n /// assert Map.insert(map, Nat.compare, 1, \"One\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n /// assert not Map.insert(map, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Bool {\n switch (swap(self, compare, key, value)) {\n case null true;\n case _ false\n }\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value` to `map`.\n /// Replaces any existing entry for `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n /// Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) {\n ignore swap(self, compare, key, value)\n };\n\n /// Associates the value with the key in the map.\n /// If the key is not yet present in the map, a new key-value pair is added and `null` is returned.\n /// Otherwise, if the key is already present, the value is overwritten and the previous value is returned.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(1, \"One\");\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Zero\") == null;\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Nil\") == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, key, value)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) {\n switch (ov) {\n // if inserted a value that was not previously there, increment the tree size counter\n case null { self.size += 1 };\n case _ {}\n };\n ov\n };\n case (#promote({ kv; leftChild; rightChild })) {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?kv;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = {\n kvs;\n var count = 1\n };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n\n null\n }\n }\n };\n\n /// Overwrites the value of an existing key and returns the previous value.\n /// If the key does not exist, it has no effect and returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n ///\n /// let prev1 = Map.replace(map, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let prev2 = Map.replace(map, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map, Nat.compare, 1) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else {\n null\n }\n };\n\n /// Delete an entry by its key in the map.\n /// No effect if the key is not present.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// Map.remove(map, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// Map.remove(map, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) {\n ignore delete(self, compare, key)\n };\n\n /// Delete an existing entry by its key in the map.\n /// Returns `true` if the key was present in the map, otherwise `false`.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.delete(map, Nat.compare, 1); // present, returns true\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n ///\n /// assert not Map.delete(map, Nat.compare, 42); // absent, returns false\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n switch (take(self, compare, key)) {\n case null false;\n case _ true\n }\n };\n\n /// Removes any existing entry by its key in the map.\n /// Returns the previous value of the key or `null` if the key was absent.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.take(map, Nat.compare, 0) == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n ///\n /// assert Map.take(map, Nat.compare, 3) == null;\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n let deletedValue = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(deleteIndex)) {\n leafNode.data.count -= 1;\n let (_, deletedValue) = BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex);\n self.size -= 1;\n ?deletedValue\n };\n case _ { null }\n }\n };\n case (#internal(internalNode)) {\n let deletedValueResult = switch (internalDeleteHelper(internalNode, btreeOrder, compare, key, false)) {\n case (#delete(value)) { value };\n case (#mergeChild({ internalChild; deletedValue })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no keys (last key was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n deletedValue\n }\n };\n switch (deletedValueResult) {\n // if deleted a value from the BTree, decrement the size\n case (?deletedValue) { self.size -= 1 };\n case null {}\n };\n deletedValueResult\n }\n };\n deletedValue\n };\n\n public func toArray(self : Map) : [(K, V)] {\n Iter.toArray(entries(self))\n };\n\n public func toVarArray(self : Map) : [var (K, V)] {\n Iter.toVarArray(entries(self))\n };\n\n /// Retrieves the key-value pair from the map with the maximum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.maxEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) {\n reverseEntries(self).next()\n };\n\n /// Retrieves the key-value pair from the map with the minimum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.minEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) {\n entries(self).next()\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafEntries(leafNode) };\n case (#internal(internalNode)) { internalEntries(internalNode) }\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (3, \"Three\"), (1, \"One\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 1)) == [(1, \"One\"), (3, \"Three\")];\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 2)) == [(3, \"Three\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) leafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) internalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the descending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntries(leafNode);\n case (#internal(internalNode)) reverseInternalEntries(internalNode)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (3, \"Three\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 0)) == [(0, \"Zero\")];\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 2)) == [(1, \"One\"), (0, \"Zero\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) reverseInternalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the keys in the map,\n /// traversing all keys in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func keys(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?K {\n switch (iterator.next()) {\n case null null;\n case (?(key, _)) ?key\n }\n }\n }\n };\n\n /// Returns an iterator over the values in the map,\n /// traversing the values in the ascending order of the keys to which they are associated.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func values(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?V {\n switch (iterator.next()) {\n case null null;\n case (?(_, value)) ?value\n }\n }\n }\n };\n\n /// Create a mutable key-value map with the entries obtained from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n let map = empty();\n for ((key, value) in iter) {\n add(map, compare, key, value)\n };\n map\n };\n\n /// Converts an iterator of entries into a Map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toMap(self : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(self, compare)\n };\n\n public func fromArray(array : [(K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n public func fromVarArray(array : [var (K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n /// Apply an operation on each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Map, operation : (K, V) -> ()) {\n for (entry in entries(self)) {\n operation(entry)\n }\n };\n\n /// Filter entries in a new map.\n /// Create a copy of the mutable map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map {\n let result = empty();\n for ((key, value) in entries(self)) {\n if (criterion(key, value)) {\n add(result, compare, key, value)\n }\n };\n result\n };\n\n /// Project all values of the map in a new map.\n /// Apply a mapping function to the values of each entry in the map and\n /// collect the mapped entries in a new mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Map, project : (K, V1) -> V2) : Map {\n {\n var root = mapNode(self.root, project);\n var size = self.size\n }\n };\n\n /// Iterate all entries in ascending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in entries(self)) {\n accumulator := combine(accumulator, key, value)\n };\n accumulator\n };\n\n /// Iterate all entries in descending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in reverseEntries(self)) {\n accumulator := combine(key, value, accumulator)\n };\n accumulator\n };\n\n /// Check whether all entries in the map fulfil a predicate function, i.e.\n /// the predicate function returns `true` for all entries in the map.\n /// Returns `true` for an empty map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (not predicate(entry)) {\n return false\n }\n };\n true\n };\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (predicate(entry)) {\n return true\n }\n };\n false\n };\n\n /// Filter all entries in the map by also applying a projection to the value.\n /// Apply a mapping function `project` to all entries in the map and collect all\n /// entries, for which the function returns a non-null new value. Collect all\n /// non-discarded entries with the key and new value in a new mutable map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), project : (K, V1) -> ?V2) : Map {\n let result = empty();\n for ((key, value1) in entries(self)) {\n switch (project(key, value1)) {\n case null {};\n case (?value2) add(result, compare, key, value2)\n }\n };\n result\n };\n\n /// Internal sanity check function.\n /// Can be used to check that key/value pairs have been inserted with a consistent key comparison function.\n /// Traps if the internal map structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter<(K, V)>, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous.0, next.0) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(entries(self), #less);\n checkIteration(reverseEntries(self), #greater)\n };\n\n /// Generate a textual representation of all the entries in the map.\n /// Primarily to be used for testing and debugging.\n /// The keys and values are formatted according to `keyFormat` and `valueFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"Map{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `keyFormat` and `valueFormat` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"Map{\";\n var sep = \"\";\n for ((key, value) in entries(self)) {\n text #= sep # \"(\" # keyFormat(key) # \", \" # valueFormat(value) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps must have been created by the same key comparison function.\n /// The two maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n func leafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = 0;\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = data.count;\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i + 1; // +1 to include this key\n case (#notFound(i)) i // i is the index of the first key greater than the search key, or count if all keys are less than the search key\n };\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current key-value index in the node\n type NodeCursor = { node : Node; kvIndex : Nat };\n\n func internalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, key);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let lastKV = leafNode.data.count - 1 : Nat;\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), leaf kvIndex out of bounds\")\n };\n\n let currentKV = switch (leafNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the next key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex < lastKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex + 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastKV = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), internal kvIndex out of bounds\")\n };\n\n let currentKV = switch (internalNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex + 1 : Nat\n };\n // if not the last key-value pair, push the next key-value index of the internal node onto the stack\n if (kvIndex < lastKV) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, key);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n let firstKV = 0 : Nat;\n assert (kvIndex > firstKV);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let currentKV = switch (leafNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the previous key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex - 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentKV = switch (internalNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex - 1 : Nat\n };\n // if not the first key-value pair, push the previous key-value index of the internal node onto the stack\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i // greater entries to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data entries\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i + 1, true); // +1 to include this key\n case (#notFound(i)) (i, false) // i is the index of the first key less than the search key, or 0 if all keys are greater than the search key\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal;\n deletedValue : ?V\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n let keyIndex = NodeUtil.getKeyIndex(internalNode.data, compare, deleteKey);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the key is found (internal kv replacement case)\n switch (keyIndex, skipNode) {\n // if key is found in the internal node\n case (#keyFound(deleteIndex), false) {\n let deletedValue = switch (internalNode.data.kvs[deleteIndex]) {\n case (?kv) { ?kv.1 };\n case null { assert false; null }\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the maxKey first\n let replaceKV = NodeUtil.getMaxKeyValue(internalNode.children[deleteIndex]);\n internalNode.data.kvs[deleteIndex] := ?replaceKV;\n switch (internalDeleteHelper(internalNode, order, compare, replaceKV.0, true)) {\n case (#delete(_)) { #delete(deletedValue) };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild; deletedValue })\n }\n }\n };\n // if key is not found in the internal node OR the key is found, but skipping this node (because deleting the in order precessor i.e. replacement kv)\n // in both cases need to descend and traverse to find the kv to delete\n case ((#keyFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (keyIndex) {\n case (#keyFound(replacedSkipKeyIndex)) { replacedSkipKeyIndex };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, child index of #keyFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteKey, false), childIndex == 0) {\n // if value was successfully deleted and no additional tree re-balancing is needed, return the deleted value\n case (#delete(v), _) { #delete(v) };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild; deletedValue }), true) {\n // try to pull left-most key and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n #delete(deletedValue)\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughKeys(sibling)) {\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, kvPairToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild; deletedValue }), false) {\n // try to pull right-most key and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingKVPair,\n child,\n internalChild,\n #left\n );\n #delete(deletedValue)\n };\n // unable to pull from left sibling\n case (#notEnoughKeys(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n return #delete(deletedValue)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, kvPairToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteKey), childIndex == 0) {\n case (#delete(value), _) { #delete(value) };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n\n let deletedKV = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #delete(?deletedKV.1)\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent kv, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node kv, since was merging from a deletion in left most child (0) and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex - 1];\n internalNode.data.kvs[childIndex - 1] := ?borrowedKVPair;\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, 0, leafDeleteIndex);\n #delete(?kvDelete.1)\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n // insert the successor at the very last element\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #delete(?kvDelete.1)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent kv, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node kv, since was merging from a deletion in the right most child and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // leaf had the minimum number of keys when deleting, so returns the leaf node's data and the index of the key that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K) : IntermediateLeafDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, deleteKey)) {\n case (#keyFound(deleteIndex)) {\n if (leafNode.data.count > minKeys) {\n leafNode.data.count -= 1;\n #delete(?BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex).1)\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #delete(null)\n }\n }\n };\n\n // get helper if internal node\n func getFromInternal(internalNode : Internal, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(internalNode.data, index)\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Map.getFromInternal\") };\n case (?#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) };\n case (?#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n }\n }\n }\n }\n };\n\n // get function helper if leaf node\n func getFromLeaf(leafNode : Leaf, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(leafNode.data, index)\n };\n case _ null\n }\n };\n\n // get function helper that retrieves an existing value in the case that the key is found\n func getExistingValueFromIndex(data : Data, index : Nat) : ?V {\n switch (data.kvs[index]) {\n case null { null };\n case (?ov) { ?ov.1 }\n }\n };\n\n // which child the deletionIndex is referring to\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentKV : ?(K, V),\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : (Leaf, (K, V)) {\n let count = leftChild.data.count * 2;\n let (kvs, deletedKV) = BTreeHelper.mergeParentWithChildrenAndDelete<(K, V)>(\n parentKV,\n leftChild.data.count,\n leftChild.data.kvs,\n rightChild.data.kvs,\n deleteIndex,\n deletionSide\n );\n (\n {\n data = {\n kvs;\n var count = count\n }\n },\n deletedKV\n )\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted or replaced, returning the old value (?value or null)\n #insert : ?V;\n // child was full when inserting, so returns the promoted kv pair and the split left and right child\n #promote : {\n kv : (K, V);\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = leafNode.data.kvs[insertIndex];\n leafNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxKeys) {\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.kvs,\n (key, value),\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n kv = promotedParentElement;\n leftChild = createLeaf(leftKVs, leftCount);\n rightChild = createLeaf(rightKVs, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?(key, value), insertIndex);\n #insert(null)\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : IntermediateInsertResult {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = internalNode.data.kvs[insertIndex];\n internalNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null { assert false; #insert(null) };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, key, value)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) { #insert(ov) };\n case (#promote({ kv; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxKeys) {\n // insert and split internal kvs, determine new promotion target kv\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.kvs,\n (kv),\n insertIndex\n );\n\n // calculate the element count in the left KVs and the element count in the right KVs\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the kv to be promoted, as well as the internal children left and right split\n #promote({\n kv = promotedParentElement;\n leftChild = #internal({\n data = { kvs = leftKVs; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { kvs = rightKVs; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new kvs into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?kv, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #insert(null)\n }\n }\n }\n }\n }\n };\n\n func createLeaf(kvs : [var ?(K, V)], count : Nat) : Node {\n #leaf({\n data = {\n kvs;\n var count\n }\n })\n };\n\n // Additional functionality compared to original source.\n\n func mapData(data : Data, project : (K, V1) -> V2) : Data {\n {\n kvs = VarArray.map(\n data.kvs,\n func entry {\n switch entry {\n case (?kv) ?(kv.0, project kv);\n case null null\n }\n }\n );\n var count = data.count\n }\n };\n\n func mapNode(node : Node, project : (K, V1) -> V2) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = mapData(data, project) }\n };\n case (#internal { data; children }) {\n let mappedData = mapData(data, project);\n let mappedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?mapNode(childNode, project)\n }\n }\n );\n # internal({\n data = mappedData;\n children = mappedChildren\n })\n }\n }\n };\n\n func cloneNode(node : Node) : Node = mapNode(node, func(k, v) = v);\n\n module BinarySearch {\n public type SearchResult = {\n #keyFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific key, returning the index it occurs at if #keyFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a key exists in an internal or leaf node, where a key should be inserted in a\n /// leaf node, or which child of an internal node a key could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of keys in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null value appears before any values. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchKey - the key being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?(K, V)], compare : (implicit : (K, K) -> Order.Order), searchKey : K, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // If the element is present at the middle itself\n case (#equal) { return #keyFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // if left is the key\n case (#equal) { #keyFound(left) };\n // if the key is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, kvPair : ?(K, V), insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition<(K, V)>(data.kvs, kvPair, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in BTreeHelper.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the key index of of a key within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getKeyIndex(data : Data, compare : (K, K) -> Order.Order, key : K) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)\n };\n\n // calculates a BTree Node's minimum allowed keys given the order of the BTree\n public func minKeysFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum key value (right most leaf kv)\n public func getMaxKeyValue(node : ?Node) : (K, V) {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.kvs[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, data cannot have more elements than it's count\")\n };\n case (?kv) { kv }\n }\n };\n case (?#internal({ data; children })) {\n getMaxKeyValue(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the left if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the right if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?(K, V) {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minKeys) {\n // able to borrow a key-value from this child, so decrement the count of kvs\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedKV = data.kvs[data.count];\n data.kvs[data.count] := null;\n deletedKV\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.kvs, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughKeys : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingKVPair : ?(K, V);\n child : ?Node\n };\n\n // Attempts to borrow a KV and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minKeys) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingKVPair = data.kvs[data.count];\n data.kvs[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingKVPair;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingKVPair = ?BTreeHelper.deleteAndShift(data.kvs, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughKeys({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed KV and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedKVsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingKVPair : ?(K, V),\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated key and child will always be inserted first\n // if borrowing from the right, the rotated key and child will always be inserted last\n let (kvIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = internalNode.data.kvs[parentRotateIndex];\n // replace the parent with the sibling kv\n internalNode.data.kvs[parentRotateIndex] := borrowedSiblingKVPair;\n // push the kv and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, kvPairToBePushedToChild, kvIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the kvs and children of two internal nodes, pushing the parent kv in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentKV : ?(K, V), rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentKV, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentKV : ?(K, V), rightData : Data) : Data {\n assert leftData.count <= minKeysFromOrder(leftData.kvs.size() + 1);\n assert rightData.count <= minKeysFromOrder(rightData.kvs.size() + 1);\n\n let mergedKVs = VarArray.repeat(null, leftData.kvs.size());\n var i = 0;\n while (i < leftData.count) {\n mergedKVs[i] := leftData.kvs[i];\n i += 1\n };\n\n mergedKVs[i] := parentKV;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedKVs[i] := rightData.kvs[j];\n i += 1;\n j += 1\n };\n\n {\n kvs = mergedKVs;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Set.mo":{"content":"/// Imperative (mutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].vals(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as B-trees with order 32, a balanced search tree of ordered elements.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree,\n/// where `n` denotes the number of elements stored in the set.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureSet \"pure/Set\";\nimport Types \"Types\";\nimport Order \"Order\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport Iter \"Iter\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Set = Types.Set.Set;\n type Node = Types.Set.Node;\n type Data = Types.Set.Data;\n type Internal = Types.Set.Internal;\n type Leaf = Types.Set.Leaf;\n\n /// Convert the mutable set to an immutable, purely functional set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import PureSet \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let pureSet = Set.toPure(set, Nat.compare);\n /// assert Iter.toArray(PureSet.values(pureSet)) == Iter.toArray(Set.values(set));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Set, compare : (implicit : (T, T) -> Order.Order)) : PureSet.Set {\n PureSet.fromIter(values(self), compare)\n };\n\n /// Convert an immutable, purely functional set to a mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import PureSet \"mo:core/pure/Set\";\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureSet = PureSet.fromIter([3, 1, 2].values(), Nat.compare);\n /// let set = Set.fromPure(pureSet, Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == Iter.toArray(PureSet.values(pureSet));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(set : PureSet.Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(PureSet.values(set), compare)\n };\n\n public func fromArray(array : [T], compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(array.values(), compare)\n };\n\n /// Create a copy of the mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalSet = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let clonedSet = Set.clone(originalSet);\n /// Set.add(originalSet, Nat.compare, 4);\n /// assert Set.size(clonedSet) == 3;\n /// assert Set.size(originalSet) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set.\n public func clone(self : Set) : Set {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.size(set) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set {\n {\n var root = #leaf({\n data = {\n elements = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n ///\n /// persistent actor {\n /// let cities = Set.singleton(\"Zurich\");\n /// assert Set.size(cities) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?element;\n {\n var root =\n #leaf({ data = { elements; var count = 1 } });\n var size = 1\n }\n };\n\n /// Remove all the elements from the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let cities = Set.empty();\n /// Set.add(cities, Text.compare, \"Zurich\");\n /// Set.add(cities, Text.compare, \"San Francisco\");\n /// Set.add(cities, Text.compare, \"London\");\n /// assert Set.size(cities) == 3;\n ///\n /// Set.clear(cities);\n /// assert Set.size(cities) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Set) {\n let emptySet = empty();\n self.root := emptySet.root;\n self.size := 0\n };\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert not Set.isEmpty(set);\n /// Set.clear(set);\n /// assert Set.isEmpty(set);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n self.size == 0\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.size(set) == 3;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat {\n self.size\n };\n\n /// Test whether two imperative sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n if (self.size != other.size) return false;\n // TODO: optimize\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not (compare(element1, element2) == #equal)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n switch (self.root) {\n case (#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n };\n case (#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) }\n }\n };\n\n /// Add a new element to a set.\n /// No effect if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) {\n ignore insert(self, compare, element)\n };\n\n /// Insert a new element in the set.\n /// Returns true if the element is new, false if the element was already contained in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.insert(set, Nat.compare, 2);\n /// assert Set.insert(set, Nat.compare, 1);\n /// assert not Set.insert(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, element)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, element)\n }\n };\n\n switch (insertResult) {\n case (#inserted) {\n // if inserted an element that was not previously there, increment the tree size counter\n self.size += 1;\n true\n };\n case (#existent) {\n // keep size\n false\n };\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?promotedElement;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = { elements; var count = 1 };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n true\n }\n }\n };\n\n /// Deletes an element from a set.\n /// No effect if the element is not contained in the set.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// Set.remove(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// Set.remove(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : () {\n ignore delete(self, compare, element)\n };\n\n /// Deletes an element from a set.\n /// Returns true if the element was contained in the set, false if not.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// assert Set.delete(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// assert not Set.delete(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let deleted = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(deleteIndex)) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n self.size -= 1;\n true\n };\n case _ { false }\n }\n };\n case (#internal(internalNode)) {\n let deletedElement = switch (internalDeleteHelper(internalNode, btreeOrder, compare, element, false)) {\n case (#deleted) { true };\n case (#inexistent) { false };\n case (#mergeChild({ internalChild })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no element (last element was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n true\n }\n };\n if (deletedElement) {\n // if deleted an element from the BTree, decrement the size\n self.size -= 1\n };\n deletedElement\n }\n };\n deleted\n };\n\n /// Retrieves the maximum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.max(set) == null;\n /// Set.add(set, Nat.compare, 3);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Set.max(set) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func max(self : Set) : ?T {\n reverseValues(self).next()\n };\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.min(set) == null;\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n /// assert Set.min(set) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T {\n values(self).next()\n };\n\n public func toArray(self : Set) : [T] {\n Iter.toArray(values(self))\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.values(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafElements(leafNode) };\n case (#internal(internalNode)) { internalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 1)) == [1, 3];\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 2)) == [3];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func valuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) leafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) internalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return reverseLeafElements(leafNode) };\n case (#internal(internalNode)) { reverseInternalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 3].values(), Nat.compare);\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 0)) == [0];\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 2)) == [1, 0];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) reverseInternalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Create a mutable set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let set = empty();\n for (element in iter) {\n add(set, compare, element)\n };\n set\n };\n\n /// Convert an iterator of elements to a mutable set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toSet(self : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n // TODO: optimize\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n return false\n }\n };\n true\n };\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = clone(self);\n for (element in values(other)) {\n if (not contains(result, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the difference between `set1` and `set2` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Adds all elements from `iter` to the specified `set`.\n /// This is equivalent to `Set.union()` but modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// Set.addAll(set, Nat.compare, [3, 4, 5].values());\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func addAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) {\n for (element in iter) {\n add(self, compare, element)\n }\n };\n\n /// Deletes all values in `iter` from the specified `set`.\n /// Returns `true` if any value was present in the set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.deleteAll(set, Nat.compare, [0, 2].values());\n /// assert Iter.toArray(Set.values(set)) == [1];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func deleteAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var deleted = false;\n for (element in iter) {\n deleted := delete(self, compare, element) or deleted // order matters!\n };\n deleted\n };\n\n /// Inserts all values in `iter` into `set`.\n /// Returns true if any value was not contained in the original set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.insertAll(set, Nat.compare, [0, 2, 3].values());\n /// assert Iter.toArray(Set.values(set)) == [0, 1, 2, 3];\n /// assert not Set.insertAll(set, Nat.compare, [0, 1, 2].values()); // no change\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insertAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var inserted = false;\n for (element in iter) {\n inserted := insert(self, compare, element) or inserted // order matters!\n };\n inserted\n };\n\n /// Removes all values in `set` that do not satisfy the given predicate.\n /// Returns `true` if and only if the size of the set has changed.\n /// Modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let sizeChanged = Set.retainAll(set, Nat.compare, func n { n % 2 == 0 });\n /// assert Iter.toArray(Set.values(set)) == [2];\n /// assert sizeChanged;\n /// }\n /// ```\n public func retainAll(self : Set, compare : (implicit : (T, T) -> Order.Order), predicate : T -> Bool) : Bool {\n let array = Array.fromIter(values(self));\n deleteAll(\n self,\n compare,\n Iter.filter(array.vals(), func(element : T) : Bool = not predicate(element))\n )\n };\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// Set.forEach(numbers, func (element) {\n /// tmp #= \" \" # Nat.toText(element)\n /// });\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Set, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n let element2 = project(element1);\n add(result, compare, element2)\n };\n result\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n switch (project(element1)) {\n case null {};\n case (?element2) add(result, compare, element2)\n }\n };\n result\n };\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A {\n var accumulator = base;\n for (element in values(self)) {\n accumulator := combine(accumulator, element)\n };\n accumulator\n };\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A {\n var accumulator = base;\n for (element in reverseValues(self)) {\n accumulator := combine(element, accumulator)\n };\n accumulator\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(setIterator : Types.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (set in setIterator) {\n for (element in values(set)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (subSet in values(self)) {\n for (element in values(subSet)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Check whether all elements in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Internal sanity check function.\n /// Can be used to check that elements have been inserted with a consistent comparison function.\n /// Traps if the internal set structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous, next) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(values(self), #less);\n checkIteration(reverseValues(self), #greater)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"Set{0, 1, 2, 3}\"\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, toText : (implicit : T -> Text)) : Text {\n var text = \"Set{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # toText(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n func leafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = 0;\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = data.count;\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i + 1; // +1 to include this element\n case (#notFound(i)) i // i is the index of the first element greater than the search element, or count if all elements are less than the search element\n };\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current element index in the node\n type NodeCursor = { node : Node; elementIndex : Nat };\n\n func internalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, element);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let lastIndex = leafNode.data.count - 1 : Nat;\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), leaf elementIndex out of bounds\")\n };\n\n let currentElement = switch (leafNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the next element index of the leaf onto the stack and return the current element\n if (elementIndex < lastIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex + 1 : Nat\n }\n )\n };\n\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastIndex = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), internal elementIndex out of bounds\")\n };\n\n let currentElement = switch (internalNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex + 1 : Nat\n };\n // if not the last element, push the next element of the internal node onto the stack\n if (elementIndex < lastIndex) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, element);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n let firstIndex = 0 : Nat;\n assert (elementIndex > firstIndex);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let currentElement = switch (leafNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the previous element index of the leaf onto the stack and return the current element\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex - 1 : Nat\n }\n )\n };\n\n // return the current element\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentElement = switch (internalNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex - 1 : Nat\n };\n // if not the first element, push the previous element index of the internal node onto the stack\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i // greater elements to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data elements\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i + 1, true); // +1 to include this element\n case (#notFound(i)) (i, false) // i is the index of the first element less than the search element, or 0 if all elements are greater than the search element\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n let elementIndex = NodeUtil.getElementIndex(internalNode.data, compare, deleteElement);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the element is found (internal element replacement case)\n switch (elementIndex, skipNode) {\n // if element is found in the internal node\n case (#elementFound(deleteIndex), false) {\n if (Option.isNull(internalNode.data.elements[deleteIndex])) {\n Runtime.trap(\"Bug in Set.internalDeleteHelper\")\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the max element first\n let replaceElement = NodeUtil.getMaxElement(internalNode.children[deleteIndex]);\n internalNode.data.elements[deleteIndex] := ?replaceElement;\n switch (internalDeleteHelper(internalNode, order, compare, replaceElement, true)) {\n case (#deleted) { #deleted };\n case (#inexistent) { #inexistent };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild })\n }\n }\n };\n // if element is not found in the internal node OR the element is found, but skipping this node (because deleting the in order precessor i.e. replacement element)\n // in both cases need to descend and traverse to find the element to delete\n case ((#elementFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (elementIndex) {\n case (#elementFound(replacedSkipElementIndex)) {\n replacedSkipElementIndex\n };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, child index of #elementFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteElement, false), childIndex == 0) {\n // if element was successfully deleted and no additional tree re-balancing is needed, return #deleted\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild }), true) {\n // try to pull left-most element and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n #deleted\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughElements(sibling)) {\n // get the parent element that will be pushed down the the child\n let elementsToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, elementsToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild }), false) {\n // try to pull right-most element and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingElement,\n child,\n internalChild,\n #left\n );\n #deleted\n };\n // unable to pull from left sibling\n case (#notEnoughElements(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, elementToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteElement), childIndex == 0) {\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #deleted\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent element, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node element, since was merging from a deletion in left most child (0) and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex - 1];\n internalNode.data.elements[childIndex - 1] := ?borrowedElement;\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, 0, leafDeleteIndex);\n #deleted\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n // insert the successor at the very last element\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent element, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node element, since was merging from a deletion in the right most child and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // leaf had the minimum number of elements when deleting, so returns the leaf node's data and the index of the element that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T) : IntermediateLeafDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n\n switch (NodeUtil.getElementIndex(leafNode.data, compare, deleteElement)) {\n case (#elementFound(deleteIndex)) {\n if (leafNode.data.count > minElements) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n #deleted\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #inexistent\n }\n }\n };\n\n func containsInInternal(internalNode : Internal, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, element)) {\n case (#elementFound _index) {\n true\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Set.containsInInternal\") };\n case (?#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) };\n case (?#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n }\n }\n }\n }\n };\n\n func containsInLeaf(leafNode : Leaf, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(_index)) {\n true\n };\n case _ false\n }\n };\n\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentElement : ?T,\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : Leaf {\n let count = leftChild.data.count * 2;\n let (elements, _) = BTreeHelper.mergeParentWithChildrenAndDelete(\n parentElement,\n leftChild.data.count,\n leftChild.data.elements,\n rightChild.data.elements,\n deleteIndex,\n deletionSide\n );\n ({\n data = {\n elements;\n var count = count\n }\n })\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted\n #inserted;\n // element was alreay present\n #existent;\n // child was full when inserting, so returns the promoted element and the split left and right child\n #promote : {\n element : T;\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, insertedElement : T) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getElementIndex(leafNode.data, compare, insertedElement)) {\n case (#elementFound(insertIndex)) {\n let previous = leafNode.data.elements[insertIndex];\n leafNode.data.elements[insertIndex] := ?insertedElement;\n switch (previous) {\n case (?_) { #existent };\n case null { Runtime.trap(\"Bug in Set.leafInsertHelper\") }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxElements) {\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.elements,\n insertedElement,\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n element = promotedParentElement;\n leftChild = createLeaf(leftElements, leftCount);\n rightChild = createLeaf(rightElements, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?insertedElement, insertIndex);\n #inserted\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, insertElement : T) : IntermediateInsertResult {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, insertElement)) {\n case (#elementFound(insertIndex)) {\n let previous = internalNode.data.elements[insertIndex];\n internalNode.data.elements[insertIndex] := ?insertElement;\n switch (previous) {\n case (?_) { #existent };\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, element found\")\n }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, not found\")\n };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, insertElement)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, insertElement)\n }\n };\n\n switch (insertResult) {\n case (#inserted) #inserted;\n case (#existent) #existent;\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxElements) {\n // insert and split internal elements, determine new promotion target element\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.elements,\n promotedElement,\n insertIndex\n );\n\n // calculate the element count in the left elements and the element count in the right elements\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the element to be promoted, as well as the internal children left and right split\n #promote({\n element = promotedParentElement;\n leftChild = #internal({\n data = { elements = leftElements; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { elements = rightElements; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new elements into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?promotedElement, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #inserted\n }\n }\n }\n }\n }\n };\n\n func createLeaf(elements : [var ?T], count : Nat) : Node {\n #leaf({\n data = {\n elements;\n var count\n }\n })\n };\n\n // FIXME\n // Additional functionality compared to original source.\n\n func cloneData(data : Data) : Data {\n {\n elements = VarArray.clone(data.elements);\n var count = data.count\n }\n };\n\n func cloneNode(node : Node) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = cloneData(data) }\n };\n case (#internal { data; children }) {\n let clonedData = cloneData(data);\n let clonedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?cloneNode(childNode)\n }\n }\n );\n #internal({\n data = clonedData;\n children = clonedChildren\n })\n }\n }\n };\n\n module BinarySearch {\n public type SearchResult = {\n #elementFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific element, returning the index it occurs at if #elementFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a element exists in an internal or leaf node, where an element should be inserted in a\n /// leaf node, or which child of an internal node a element could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of elements in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null element appears before any elements. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchElement - the element being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?T], compare : (T, T) -> Order.Order, searchElement : T, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?element) {\n switch (compare(searchElement, element)) {\n // If the element is present at the middle itself\n case (#equal) { return #elementFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?element) {\n switch (compare(searchElement, element)) {\n // if left is the searched element\n case (#equal) { #elementFound(left) };\n // if the element is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, element : ?T, insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition(data.elements, element, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in ArrayUtils.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the element index of of a element within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getElementIndex(data : Data, compare : (T, T) -> Order.Order, element : T) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.elements, compare, element, data.count)\n };\n\n // calculates a BTree Node's minimum allowed elements given the order of the BTree\n public func minElementsFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum element (right most leaf element)\n public func getMaxElement(node : ?Node) : T {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.elements[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, data cannot have more elements than it's count\")\n };\n case (?element) { element }\n }\n };\n case (?#internal({ data; children })) {\n getMaxElement(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the left if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the right if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?T {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minElements) {\n // able to borrow an element from this child, so decrement the count of elements\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedElement = data.elements[data.count];\n data.elements[data.count] := null;\n deletedElement\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.elements, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughElements : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingElement : ?T;\n child : ?Node\n };\n\n // Attempts to borrow an element and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minElements) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingElement = data.elements[data.count];\n data.elements[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingElement;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingElement = ?BTreeHelper.deleteAndShift(data.elements, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughElements({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed elements and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedElementsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingElement : ?T,\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated element and child will always be inserted first\n // if borrowing from the right, the rotated element and child will always be inserted last\n let (elementIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = internalNode.data.elements[parentRotateIndex];\n // replace the parent with the sibling element\n internalNode.data.elements[parentRotateIndex] := borrowedSiblingElement;\n // push the element and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, elementToBePushedToChild, elementIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the elements and children of two internal nodes, pushing the parent element in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentElement : ?T, rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentElement, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentElement : ?T, rightData : Data) : Data {\n assert leftData.count <= minElementsFromOrder(leftData.elements.size() + 1);\n assert rightData.count <= minElementsFromOrder(rightData.elements.size() + 1);\n\n let mergedElements = VarArray.repeat(null, leftData.elements.size());\n var i = 0;\n while (i < leftData.count) {\n mergedElements[i] := leftData.elements[i];\n i += 1\n };\n\n mergedElements[i] := parentElement;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedElements[i] := rightData.elements[j];\n i += 1;\n j += 1\n };\n\n {\n elements = mergedElements;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on immutable Arrays (values of type `[T]`).\n///\n/// Note the difference between mutable (`[var T]`) and immutable (`[T]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Array \"mo:core/Array\";\n/// ```\n\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Option \"Option\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Creates an empty array (equivalent to `[]`).\n ///\n /// ```motoko include=import\n /// let array = Array.empty();\n /// assert array == [];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [T] = [];\n\n /// Creates an array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// let array = Array.repeat(\"Echo\", 3);\n /// assert array == [\"Echo\", \"Echo\", \"Echo\"];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [T] = Prim.Array_tabulate(size, func _ = item);\n\n /// Creates an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// assert array == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [T] = Prim.Array_tabulate;\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.fromVarArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromVarArray(varArray : [var T]) : [T] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.toVarArray(array);\n /// varArray[2] := 3;\n /// assert VarArray.equal(varArray, [var 0, 1, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toVarArray(self : [T]) : [var T] {\n let size = self.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, self[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := self[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:core/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// assert Array.equal(array1, array2, equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [T], other : [T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// let found = Array.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate(element)) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = ['A', 'B', 'C', 'D'];\n /// let found = Array.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate(element)) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new array by concatenating the values of `array1` and `array2`.\n /// Note that `Array.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// let result = Array.concat(array1, array2);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [T], other : [T]) : [T] {\n let size1 = self.size();\n let size2 = other.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// let sorted = Array.sort(array, Nat.compare);\n /// assert sorted == [2, 4, 6];\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [T], compare : (implicit : (T, T) -> Order.Order)) : [T] {\n let varArray : [var T] = toVarArray(self);\n VarArray.sortInPlace(varArray, compare);\n fromVarArray(varArray)\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n /// let reversed = Array.reverse(array);\n /// assert reversed == [12, 11, 10];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [T]) : [T] {\n let size = self.size();\n Prim.Array_tabulate(size, func i = self[size - i - 1])\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [0, 1, 2, 3];\n /// Array.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = Array.map(array1, func x = x * 2);\n /// assert array2 == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [T], f : T -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// assert evenElements == [4, 2, 6];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [T], f : T -> Bool) : [T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert newArray == [\"25\", \"50\", \"100\"];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [T], f : T -> ?R) : [R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Array.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert result == #err \"Cannot divide by zero\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [T], f : T -> Types.Result) : Types.Result<[R], E> {\n let size = self.size();\n\n var error : ?Types.Result<[R], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Array.mapResult(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array = [10, 10, 10, 10];\n /// let newArray = Array.mapEntries(array, func (x, i) = i * x);\n /// assert newArray == [0, 10, 20, 30];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [T], f : (T, Nat) -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i], i));\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// let newArray = Array.flatMap(array, func x = [x, -x].values());\n /// assert newArray == [1, -1, 2, -2, 3, -3, 4, -4];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [T], k : T -> Types.Iter) : [R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i]));\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.values()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// Consider using `Array.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let joinedArray = Array.join(arrays.values());\n /// assert joinedArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[T]>) : [T] {\n flatten(fromIter(self))\n };\n\n /// Combines an array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `Array.join()`.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let flatArray = Array.flatten(arrays);\n /// assert flatArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [[T]]) : [T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// let array = Array.singleton(2);\n /// assert array == [2];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [T] = [element];\n\n /// Returns the size of an array. Equivalent to `array.size()`.\n public func size(self : [T]) : Nat = self.size();\n\n /// Returns whether an array is empty, i.e. contains zero elements.\n public func isEmpty(self : [T]) : Bool = self.size() == 0;\n\n /// Converts an iterator to an array.\n /// @deprecated M0235\n public func fromIter(iter : Types.Iter) : [T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n );\n var i = size : Nat;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n };\n Prim.Array_tabulate(size, func i = array[i])\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// Note: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [T]) : Types.Iter = self.values();\n\n /// Iterator provides a single method `next()`, which returns\n /// pairs of (index, element) in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in Array.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.indexOf(array, Char.equal, 'f') == ?2;\n /// assert Array.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert Array.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert Array.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.contains(array, Char.equal, 'f');\n /// assert not Array.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let iter1 = Array.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = Array.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = Array.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = Array.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = Array.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Converts the array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// let text = Array.toText(array, Nat.toText);\n /// assert text == \"[1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[]\" };\n var text = \"[\";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [1, 2, 3];\n /// let array2 = [1, 2, 4];\n /// assert Array.compare(array1, array2, Nat.compare) == #less;\n /// ```\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array3 = [1, 2];\n /// let array4 = [1, 2, 3];\n /// assert Array.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [T], other : [T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted array to find the index of the `element`.\n ///\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [1, 3, 5, 7, 9, 11];\n /// assert Array.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert Array.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// assert Array.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n}\n"},"Nat16.mo":{"content":"/// Utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:core/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.maxValue == (65535 : Nat16);\n /// ```\n public let maxValue : Nat16 = 65535;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat16) -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat(123) == (123 : Nat16);\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat8(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat8 : (x : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat16) -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat32(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat64(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public func fromNat64(x : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(self))\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromIntWrap(123 : Int) == (123 : Nat16);\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat16) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.min(123, 200) == (123 : Nat16);\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.max(123, 200) == (200 : Nat16);\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.equal(1, 1);\n /// assert (1 : Nat16) == (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat16 = 111;\n /// let b : Nat16 = 222;\n /// assert not Nat16.equal(a, b);\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.notEqual(1, 2);\n /// assert (1 : Nat16) != (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.less(1, 2);\n /// assert (1 : Nat16) < (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.lessOrEqual(1, 2);\n /// assert (1 : Nat16) <= (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greater(2, 1);\n /// assert (2 : Nat16) > (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greaterOrEqual(2, 1);\n /// assert (2 : Nat16) >= (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat16], Nat16.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat16, y : Nat16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.add(1, 2) == 3;\n /// assert (1 : Nat16) + (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat16.add) == 6;\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.sub(2, 1) == 1;\n /// assert (2 : Nat16) - (1 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat16.sub) == 14;\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mul(2, 3) == 6;\n /// assert (2 : Nat16) * (3 : Nat16) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat16.mul) == 6;\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.div(6, 2) == 3;\n /// assert (6 : Nat16) / (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.rem(6, 4) == 2;\n /// assert (6 : Nat16) % (4 : Nat16) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.pow(2, 3) == 8;\n /// assert (2 : Nat16) ** (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitnot(0) == 65535;\n /// assert ^(0 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitand(0, 1) == 0;\n /// assert (0 : Nat16) & (1 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitor(0, 1) == 1;\n /// assert (0 : Nat16) | (1 : Nat16) == 1;\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitxor(0, 1) == 1;\n /// assert (0 : Nat16) ^ (1 : Nat16) == 1;\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat16) << (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat16) >> (3 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotLeft(2, 1) == 4;\n /// assert (2 : Nat16) <<> (1 : Nat16) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotRight(1, 1) == 32768;\n /// assert (1 : Nat16) <>> (1 : Nat16) == 32768;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bittest(5, 2);\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitset(0, 2) == 4;\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountLeadingZero(5) == 13;\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountTrailingZero(5) == 0;\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.explode 0xaa88 == (170, 136);\n /// ```\n public let explode : (x : Nat16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.addWrap(65532, 5) == 1;\n /// assert (65532 : Nat16) +% (5 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.subWrap(1, 2) == 65535;\n /// assert (1 : Nat16) -% (2 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mulWrap(655, 101) == 619;\n /// assert (655 : Nat16) *% (101 : Nat16) == 619;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.powWrap(2, 16) == 0;\n /// assert (2 : Nat16) **% (16 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n /// Returns an iterator over `Nat16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat16, toExclusive : Nat16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat16, to : Nat16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat16 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Int64.mo":{"content":"/// Utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:core/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.minValue == -9_223_372_036_854_775_808;\n /// ```\n public let minValue : Int64 = -9_223_372_036_854_775_808;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.maxValue == +9_223_372_036_854_775_807;\n /// ```\n public let maxValue : Int64 = 9_223_372_036_854_775_807;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int64) -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt(123_456) == (+123_456 : Int64);\n /// ```\n public let fromInt : (x : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt32(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromInt32 : (x : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt16(-123) == (-123 : Int64);\n /// ```\n public func fromInt16(x : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(x))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt8(-123) == (-123 : Int64);\n /// ```\n public func fromInt8(x : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(x)))\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt32(-123_456) == (-123_456 : Int32);\n /// ```\n public func toInt32(self : Int64) : Int32 {\n Prim.int64ToInt32(self)\n };\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(self)))\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromIntWrap(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromNat64(123_456) == (+123_456 : Int64);\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toNat64(-1) == (18_446_744_073_709_551_615 : Nat64); // underflow\n /// ```\n public let toNat64 : (self : Int64) -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int64) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.min(+2, -3) == -3;\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.max(+2, -3) == +2;\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int64 = -123;\n /// let b : Int64 = 123;\n /// assert not Int64.equal(a, b);\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int64], Int64.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int64, y : Int64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.add(1234, 123) == +1_357;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.add) == -4;\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.sub) == 4;\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mul(123, 10) == +1_230;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int64.mul) == 6;\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int64.bitrotLeft(0x2000_0000_0000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitrotRight(0x0002_0000_0000_0001, 48) == +65538 // 0x1_0002.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bittest(128, 7);\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountLeadingZero(0x8000_0000) == +32;\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.explode 0x33772266aa885511 == (51, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Int64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.addWrap(2 ** 62, 2 ** 62) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.subWrap(-2 ** 63, 1) == +9_223_372_036_854_775_807; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mulWrap(2 ** 32, 2 ** 32) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.powWrap(2, 63) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y };\n\n /// Returns an iterator over `Int64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int64, toExclusive : Int64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int64, to : Int64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int64 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.allValues();\n /// assert iter.next() == ?-9_223_372_036_854_775_808;\n /// assert iter.next() == ?-9_223_372_036_854_775_807;\n /// assert iter.next() == ?-9_223_372_036_854_775_806;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Iter.mo":{"content":"/// Utilities for `Iter` (iterator) values.\n///\n/// Iterators are a way to represent sequences of values that can be lazily produced.\n/// They can be used to:\n/// - Iterate over collections.\n/// - Represent collections that are too large to fit in memory or that are produced incrementally.\n/// - Transform collections without creating intermediate collections.\n///\n/// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n/// the Iterator that cannot be put back, so keep that in mind when sharing\n/// iterators between consumers.\n///\n/// ```motoko name=import\n/// import Iter \"mo:core/Iter\";\n/// ```\n///\n///\n/// An iterator can be iterated over using a `for` loop:\n/// ```motoko\n/// let iter = [1, 2, 3].values();\n/// for (x in iter) {\n/// // do something with x...\n/// }\n/// ```\n///\n/// Iterators can be:\n/// - created from other collections (e.g. using `values` or `keys` function on a `Map`) or from scratch (e.g. using `empty` or `singleton`).\n/// - transformed using `map`, `filter`, `concat`, etc. Which can be used to compose several transformations together without materializing intermediate collections.\n/// - consumed using `forEach`, `size`, `toArray`, etc.\n/// - combined using `concat`.\n\nimport Prim \"mo:prim\";\n\nimport Array \"Array\";\nimport Order \"Order\";\nimport Runtime \"Runtime\";\nimport Types \"Types\";\nimport VarArray \"VarArray\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterator `i` can be iterated over using\n /// ```motoko\n /// let iter = [1, 2, 3].values();\n /// for (x in iter) {\n /// // do something with x...\n /// }\n /// ```\n public type Iter = Types.Iter;\n\n /// Creates an empty iterator.\n ///\n /// ```motoko include=import\n /// for (x in Iter.empty())\n /// assert false; // This loop body will never run\n /// ```\n public func empty() : Iter {\n object {\n public func next() : ?T {\n null\n }\n }\n };\n\n /// Creates an iterator that produces a single value.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// for (x in Iter.singleton(3))\n /// sum += x;\n /// assert sum == 3;\n /// ```\n public func singleton(value : T) : Iter {\n object {\n var state = ?value;\n public func next() : ?T {\n switch state {\n case null null;\n case some {\n state := null;\n some\n }\n }\n }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// Iter.forEach([1, 2, 3].values(), func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n public func forEach(\n self : Iter,\n f : (T) -> ()\n ) {\n label l loop {\n switch (self.next()) {\n case (?next) {\n f(next)\n };\n case (null) {\n break l\n }\n }\n }\n };\n\n /// Takes an iterator and returns a new iterator that pairs each element with its index.\n /// The index starts at 0 and increments by 1 for each element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([\"A\", \"B\", \"C\"]);\n /// let enumerated = Iter.enumerate(iter);\n /// let result = Iter.toArray(enumerated);\n /// assert result == [(0, \"A\"), (1, \"B\"), (2, \"C\")];\n /// ```\n public func enumerate(self : Iter) : Iter<(Nat, T)> {\n object {\n var i = 0;\n public func next() : ?(Nat, T) {\n switch (self.next()) {\n case (?x) {\n let current = (i, x);\n i += 1;\n ?current\n };\n case null { null }\n }\n }\n }\n };\n\n /// Creates a new iterator that yields every nth element from the original iterator.\n /// If `interval` is 0, returns an empty iterator. If `interval` is 1, returns the original iterator.\n /// For any other positive interval, returns an iterator that skips `interval - 1` elements after each yielded element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 6]);\n /// let steppedIter = Iter.step(iter, 2); // Take every 2nd element\n /// assert ?1 == steppedIter.next();\n /// assert ?3 == steppedIter.next();\n /// assert ?5 == steppedIter.next();\n /// assert null == steppedIter.next();\n /// ```\n public func step(self : Iter, n : Nat) : Iter {\n if (n == 0) {\n empty()\n } else if (n == 1) {\n self\n } else {\n object {\n public func next() : ?T {\n let item = self.next();\n var i = 1;\n while (i < n) {\n ignore self.next();\n i += 1\n };\n item\n }\n }\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced (discarding them in the process).\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert 3 == Iter.size(iter);\n /// ```\n public func size(self : Iter) : Nat {\n var len = 0;\n forEach(self, func(x) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let mappedIter = Iter.map(iter, func (x) = x * 2);\n /// let result = Iter.toArray(mappedIter);\n /// assert result == [2, 4, 6];\n /// ```\n public func map(self : Iter, f : T -> R) : Iter = object {\n public func next() : ?R {\n switch (self.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Creates a new iterator that only includes elements from the original iterator\n /// for which the predicate function returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4, 5].values();\n /// let evenNumbers = Iter.filter(iter, func (x) = x % 2 == 0);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2, 4];\n /// ```\n public func filter(self : Iter, f : T -> Bool) : Iter = object {\n public func next() : ?T {\n loop {\n let ?x = self.next() else return null;\n if (f x) return ?x\n };\n null\n }\n };\n\n /// Creates a new iterator by applying a transformation function to each element\n /// of the original iterator. Elements for which the function returns null are\n /// excluded from the result.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let evenNumbers = Iter.filterMap(iter, func (x) = if (x % 2 == 0) ?x else null);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2];\n /// ```\n public func filterMap(self : Iter, f : T -> ?R) : Iter = object {\n public func next() : ?R {\n loop {\n let ?x = self.next() else return null;\n switch (f x) {\n case (?r) return ?r;\n case null {} // continue\n }\n }\n }\n };\n\n /// Flattens an iterator of iterators into a single iterator by concatenating the inner iterators.\n ///\n /// Possible optimization: Use `flatMap` when you need to transform elements before calling `flatten`. Example: use `flatMap(...)` instead of `flatten(map(...))`.\n /// ```motoko include=import\n /// let iter = Iter.flatten([[1, 2].values(), [3].values(), [4, 5, 6].values()].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatten(self : Iter>) : Iter = object {\n var current : Iter = empty();\n public func next() : ?T {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := next\n }\n }\n }\n }\n };\n\n /// Transforms every element of an iterator into an iterator and concatenates the results.\n /// ```motoko include=import\n /// let iter = Iter.flatMap([1, 3, 5].values(), func (x) = [x, x + 1].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatMap(self : Iter, f : T -> Iter) : Iter = object {\n var current : Iter = empty();\n public func next() : ?R {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := f(next)\n }\n }\n }\n }\n };\n\n /// Returns a new iterator that yields at most, first `n` elements from the original iterator.\n /// After `n` elements have been produced or the original iterator is exhausted,\n /// subsequent calls to `next()` will return `null`.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let first3 = Iter.take(iter, 3);\n /// let result = Iter.toArray(first3);\n /// assert result == [1, 2, 3];\n /// ```\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let first5 = Iter.take(iter, 5);\n /// let result = Iter.toArray(first5);\n /// assert result == [1, 2, 3]; // only 3 elements in the original iterator\n /// ```\n public func take(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n if (remaining == 0) return null;\n remaining -= 1;\n self.next()\n }\n };\n\n /// Returns a new iterator that yields elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is not included in the result.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.takeWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [1, 2, 3]; // note the difference between `takeWhile` and `filter`\n /// ```\n public func takeWhile(self : Iter, f : T -> Bool) : Iter = object {\n var done = false;\n public func next() : ?T {\n if done return null;\n let ?x = self.next() else return null;\n if (f x) return ?x;\n done := true;\n null\n }\n };\n\n /// Returns a new iterator that skips the first `n` elements from the original iterator.\n /// If the original iterator has fewer than `n` elements, the result will be an empty iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let skipped = Iter.drop(iter, 3);\n /// let result = Iter.toArray(skipped);\n /// assert result == [4, 5];\n /// ```\n public func drop(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n while (remaining > 0) {\n let ?_ = self.next() else return null;\n remaining -= 1\n };\n self.next()\n }\n };\n\n /// Returns a new iterator that skips elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is the first element produced by the new iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.dropWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [4, 5, 4, 3, 2, 1]; // notice that `takeWhile` and `dropWhile` are complementary\n /// ```\n public func dropWhile(self : Iter, f : T -> Bool) : Iter = object {\n var dropping = true;\n public func next() : ?T {\n while dropping {\n let ?x = self.next() else return null;\n if (not f x) {\n dropping := false;\n return ?x\n }\n };\n self.next()\n }\n };\n\n /// Zips two iterators into a single iterator that produces pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [1, 2, 3].values();\n /// let iter2 = [\"A\", \"B\"].values();\n /// let zipped = Iter.zip(iter1, iter2);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(1, \"A\"), (2, \"B\")]; // note that the third element from iter1 is not included, because iter2 is exhausted\n /// ```\n public func zip(self : Iter, other : Iter) : Iter<(A, B)> = object {\n public func next() : ?(A, B) {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator that produces triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zip3(iter1, iter2, iter3);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(\"A\", \"1\", \"x\"), (\"B\", \"2\", \"y\")]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zip3(self : Iter, other1 : Iter, other2 : Iter) : Iter<(A, B, C)> = object {\n public func next() : ?(A, B, C) {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?(x, y, z)\n }\n };\n\n /// Zips two iterators into a single iterator by applying a function to zipped pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let zipped = Iter.zipWith(iter1, iter2, func (a, b) = a # b);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1\", \"B2\"]; // note that the third element from iter2 is not included, because iter1 is exhausted\n /// ```\n public func zipWith(self : Iter, other : Iter, f : (A, B) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?f(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator by applying a function to zipped triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zipWith3(iter1, iter2, iter3, func (a, b, c) = a # b # c);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1x\", \"B2y\"]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zipWith3(self : Iter, other1 : Iter, other2 : Iter, f : (A, B, C) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?f(x, y, z)\n }\n };\n\n /// Checks if a predicate function is true for all elements produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns false.\n ///\n /// ```motoko include=import\n /// assert Iter.all([1, 2, 3].values(), func (x) = x < 4);\n /// assert not Iter.all([1, 2, 3].values(), func (x) = x < 3);\n /// ```\n public func all(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (not f x) return false\n };\n true\n };\n\n /// Checks if a predicate function is true for any element produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// assert Iter.any([1, 2, 3].values(), func (x) = x == 2);\n /// assert not Iter.any([1, 2, 3].values(), func (x) = x == 4);\n /// ```\n public func any(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (f x) return true\n };\n false\n };\n\n /// Finds the first element produced by an iterator for which a predicate function returns true.\n /// Returns `null` if no such element is found.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4].values();\n /// assert ?2 == Iter.find(iter, func (x) = x % 2 == 0);\n /// ```\n public func find(self : Iter, f : T -> Bool) : ?T {\n for (x in self) {\n if (f x) return ?x\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let iter = ['A', 'B', 'C', 'D'].values();\n /// let found = Iter.findIndex(iter, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Iter, predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Checks if an element is produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3, 4].values();\n /// assert Iter.contains(iter, Nat.equal, 2);\n /// ```\n public func contains(self : Iter, equal : (implicit : (T, T) -> Bool), value : T) : Bool {\n for (x in self) {\n if (equal(x, value)) return true\n };\n false\n };\n\n /// Reduces an iterator to a single value by applying a function to each element and an accumulator.\n /// The accumulator is initialized with the `initial` value.\n /// It starts applying the `combine` function starting from the `initial` accumulator value and the first elements produced by the iterator.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldLeft(iter, \"S\", func (acc, x) = \"(\" # acc # x # \")\");\n /// assert result == \"(((SA)B)C)\";\n /// ```\n public func foldLeft(self : Iter, initial : R, combine : (R, T) -> R) : R {\n var acc = initial;\n for (x in self) {\n acc := combine(acc, x)\n };\n acc\n };\n\n /// Reduces an iterator to a single value by applying a function to each element in reverse order and an accumulator.\n /// The accumulator is initialized with the `initial` value and it is first combined with the last element produced by the iterator.\n /// It starts applying the `combine` function starting from the last elements produced by the iterator.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `foldLeft` or `reduce` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldRight(iter, \"S\", func (x, acc) = \"(\" # x # acc # \")\");\n /// assert result == \"(A(B(CS)))\";\n /// ```\n public func foldRight(self : Iter, initial : R, combine : (T, R) -> R) : R {\n foldLeft(reverse(self), initial, func(acc, x) = combine(x, acc))\n };\n\n /// Reduces an iterator to a single value by applying a function to each element, starting with the first elements.\n /// The accumulator is initialized with the first element produced by the iterator.\n /// When the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?6 == Iter.reduce(iter, Nat.add);\n /// ```\n public func reduce(self : Iter, combine : (T, T) -> T) : ?T {\n let ?first = self.next() else return null;\n ?foldLeft(self, first, combine)\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going left to right, including the `initial` value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanLeft(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 1, 3, 6];\n /// ```\n public func scanLeft(self : Iter, initial : R, combine : (R, T) -> R) : Iter = object {\n var acc = initial;\n var isInitial = true;\n public func next() : ?R {\n if (isInitial) {\n isInitial := false;\n return ?acc\n };\n switch (self.next()) {\n case (?x) {\n acc := combine(acc, x);\n ?acc\n };\n case null null\n }\n }\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going right to left, including the `initial` value.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `scanLeft` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanRight(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 3, 5, 6];\n /// ```\n public func scanRight(self : Iter, initial : R, combine : (T, R) -> R) : Iter {\n scanLeft(reverse(self), initial, func(x, acc) = combine(acc, x))\n };\n\n /// Creates an iterator that produces elements using the `step` function starting from the `initial` value.\n /// The `step` function takes the current state and returns the next element and the next state, or `null` if the iteration is finished.\n ///\n /// ```motoko include=import\n /// let iter = Iter.unfold(1, func (x) = if (x <= 3) ?(x, x + 1) else null);\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3];\n /// ```\n public func unfold(initial : S, step : S -> ?(T, S)) : Iter = object {\n var state = initial;\n public func next() : ?T {\n let ?(t, next) = step(state) else return null;\n state := next;\n ?t\n }\n };\n\n // todo: unfold, iterate, cycle, range, rangeStep, rangeStepTo, rangeStepToExclusive\n\n /// Consumes an iterator and returns the first maximum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?3 == Iter.max(iter, Nat.compare);\n /// ```\n public func max(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#less) b;\n case _ a\n }\n }\n )\n };\n\n /// Consumes an iterator and returns the first minimum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?1 == Iter.min(iter, Nat.compare);\n /// ```\n public func min(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#greater) b;\n case _ a\n }\n }\n )\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko include=import\n /// let iter = Iter.infinite(10);\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// // ...\n /// ```\n public func infinite(item : T) : Iter = object {\n public func next() : ?T {\n ?item\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko include=import\n /// let iter1 = [1, 2].values();\n /// let iter2 = [5, 6, 7].values();\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// let result = Iter.toArray(concatenatedIter);\n /// assert result == [1, 2, 5, 6, 7];\n /// ```\n public func concat(self : Iter, other : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?T {\n if (aEnded) {\n return other.next()\n };\n switch (self.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n other.next()\n }\n }\n }\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert ?1 == iter.next();\n /// assert ?2 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n /// @deprecated M0235\n public func fromArray(array : [T]) : Iter = array.vals();\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n /// @deprecated M0235\n public func fromVarArray(array : [var T]) : Iter = array.vals();\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert [1, 2, 3] == Iter.toArray(iter);\n /// ```\n public func toArray(self : Iter) : [T] {\n // TODO: Replace implementation. This is just temporay.\n type Node = { value : T; var next : ?Node };\n var first : ?Node = null;\n var last : ?Node = null;\n var count = 0;\n\n func add(value : T) {\n let node : Node = { value; var next = null };\n switch (last) {\n case null {\n first := ?node\n };\n case (?previous) {\n previous.next := ?node\n }\n };\n last := ?node;\n count += 1\n };\n\n for (value in self) {\n add(value)\n };\n if (count == 0) {\n return []\n };\n var current = first;\n Prim.Array_tabulate(\n count,\n func(_) {\n switch (current) {\n case null Runtime.trap(\"Iter.toArray(): node must not be null\");\n case (?node) {\n current := node.next;\n node.value\n }\n }\n }\n )\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toVarArray(self : Iter) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : Iter {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Creates an iterator that produces a given item a specified number of times.\n /// ```motoko include=import\n /// let iter = Iter.repeat(3, 2);\n /// assert ?3 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func repeat(item : T, count : Nat) : Iter = object {\n var remaining = count;\n public func next() : ?T {\n if (remaining == 0) {\n null\n } else {\n remaining -= 1;\n ?item\n }\n }\n };\n\n /// Creates a new iterator that produces elements from the original iterator in reverse order.\n /// Note: This function needs to consume the entire iterator to reverse it.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let reversed = Iter.reverse(iter);\n /// assert ?3 == reversed.next();\n /// assert ?2 == reversed.next();\n /// assert ?1 == reversed.next();\n /// assert null == reversed.next();\n /// ```\n ///\n /// Runtime: O(n) where n is the number of elements in the iterator\n ///\n /// Space: O(n) where n is the number of elements in the iterator\n public func reverse(self : Iter) : Iter {\n var acc : Types.Pure.List = null;\n for (x in self) {\n acc := ?(x, acc)\n };\n object {\n public func next() : ?T {\n switch acc {\n case null null;\n case (?(h, t)) {\n acc := t;\n ?h\n }\n }\n }\n }\n };\n\n}\n"},"Tuples.mo":{"content":"/// Contains modules for working with tuples of different sizes.\n///\n/// Usage example:\n///\n/// ```motoko\n/// import { Tuple2; Tuple3 } \"mo:core/Tuples\";\n/// import Bool \"mo:core/Bool\";\n/// import Nat \"mo:core/Nat\";\n///\n/// let swapped = Tuple2.swap((1, \"hello\"));\n/// assert swapped == (\"hello\", 1);\n/// let text = Tuple3.toText((1, true, 3), Nat.toText, Bool.toText, Nat.toText);\n/// assert text == \"(1, true, 3)\";\n/// ```\n\nimport Types \"Types\";\n\nmodule {\n\n public module Tuple2 {\n /// Swaps the elements of a tuple.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// assert Tuple2.swap((1, \"hello\")) == (\"hello\", 1);\n /// ```\n public func swap((a, b) : (A, B)) : (B, A) = (b, a);\n\n /// Creates a textual representation of a tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple2.toText((1, \"hello\"), Nat.toText, func (x: Text): Text = x) == \"(1, hello)\";\n /// ```\n public func toText(\n self : (A, B),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \")\";\n\n /// Compares two tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.equal((1, \"hello\"), (1, \"hello\"), Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : (A, B),\n other : (A, B),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1);\n\n /// Compares two tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.compare((1, \"hello\"), (1, \"world\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (2, \"hello\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #equal;\n /// assert Tuple2.compare((2, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// assert Tuple2.compare((1, \"world\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B),\n other : (A, B),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) compareB(self.1, other.1);\n case order order\n };\n\n /// Creates a `toText` function for a tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let tupleToText = Tuple2.makeToText(Nat.toText, func x = x);\n /// assert tupleToText((1, \"hello\")) == \"(1, hello)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : ((A, B)) -> Text = func t = toText(t, toTextA, toTextB);\n\n /// Creates an `equal` function for a tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleEqual = Tuple2.makeEqual(Nat.equal, Text.equal);\n /// assert tupleEqual((1, \"hello\"), (1, \"hello\"));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : ((A, B), (A, B)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB);\n\n /// Creates a `compare` function for a tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleCompare = Tuple2.makeCompare(Nat.compare, Text.compare);\n /// assert tupleCompare((1, \"hello\"), (1, \"world\")) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : ((A, B), (A, B)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB)\n };\n\n public module Tuple3 {\n /// Creates a textual representation of a 3-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple3.toText((1, \"hello\", 2), Nat.toText, func (x: Text): Text = x, Nat.toText) == \"(1, hello, 2)\";\n /// ```\n public func toText(\n self : (A, B, C),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \")\";\n\n /// Compares two 3-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.equal((1, \"hello\", 2), (1, \"hello\", 2), Nat.equal, Text.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C),\n other : (A, B, C),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2);\n\n /// Compares two 3-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"world\", 1), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (2, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #equal;\n /// assert Tuple3.compare((2, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C),\n other : (A, B, C),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) compareC(self.2, other.2);\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 3-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple3.makeToText(Nat.toText, func x = x, Nat.toText);\n /// assert toText((1, \"hello\", 2)) == \"(1, hello, 2)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : ((A, B, C)) -> Text = func t = toText(t, toTextA, toTextB, toTextC);\n\n /// Creates an `equal` function for a 3-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple3.makeEqual(Nat.equal, Text.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2), (1, \"hello\", 2));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : ((A, B, C), (A, B, C)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC);\n\n /// Creates a `compare` function for a 3-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple3.makeCompare(Nat.compare, Text.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2), (1, \"world\", 1)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : ((A, B, C), (A, B, C)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC)\n };\n\n public module Tuple4 {\n /// Creates a textual representation of a 4-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple4.toText((1, \"hello\", 2, 3), Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText) == \"(1, hello, 2, 3)\";\n /// ```\n public func toText(\n self : (A, B, C, D),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \", \" # toTextD(self.3) # \")\";\n\n /// Compares two 4-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C, D),\n other : (A, B, C, D),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2) and equalD(self.3, other.3);\n\n /// Compares two 4-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (2, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #equal;\n /// assert Tuple4.compare((2, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C, D),\n other : (A, B, C, D),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) {\n switch (compareC(self.2, other.2)) {\n case (#equal) compareD(self.3, other.3);\n case order order\n }\n };\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 4-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple4.makeToText(Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText);\n /// assert toText((1, \"hello\", 2, 3)) == \"(1, hello, 2, 3)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : ((A, B, C, D)) -> Text = func t = toText(t, toTextA, toTextB, toTextC, toTextD);\n\n /// Creates an `equal` function for a 4-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple4.makeEqual(Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : ((A, B, C, D), (A, B, C, D)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC, equalD);\n\n /// Creates a `compare` function for a 4-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple4.makeCompare(Nat.compare, Text.compare, Nat.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : ((A, B, C, D), (A, B, C, D)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC, compareD)\n }\n}\n"},"Nat8.mo":{"content":"/// Utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:core/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.maxValue == (255 : Nat8);\n /// ```\n public let maxValue : Nat8 = 255;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat8) -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat(123) == (123 : Nat8);\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat16(123) == (123 : Nat8);\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 32-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat32(123) == (123 : Nat8);\n /// ```\n public func fromNat32(x : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(x))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat32(123) == (123 : Nat32);\n /// ```\n public func toNat32(self : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(self))\n };\n\n /// Converts a 64-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat64(123) == (123 : Nat8);\n /// ```\n public func fromNat64(x : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(x)))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(self)))\n };\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromIntWrap(123) == (123 : Nat8);\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toText(123) == (\"123\" : Text);\n /// ```\n public func toText(self : Nat8) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.min(123, 200) == (123 : Nat8);\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.max(123, 200) == (200 : Nat8);\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.equal(1, 1);\n /// assert (1 : Nat8) == (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat8 = 111;\n /// let b : Nat8 = 222;\n /// assert not Nat8.equal(a, b);\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.notEqual(1, 2);\n /// assert (1 : Nat8) != (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.less(1, 2);\n /// assert (1 : Nat8) < (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greater(2, 1);\n /// assert (2 : Nat8) > (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greaterOrEqual(2, 1);\n /// assert (2 : Nat8) >= (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat8], Nat8.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat8, y : Nat8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.add(1, 2) == 3;\n /// assert (1 : Nat8) + (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat8.add) == 6;\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.sub(2, 1) == 1;\n /// assert (2 : Nat8) - (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat8.sub) == 14;\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mul(2, 3) == 6;\n /// assert (2 : Nat8) * (3 : Nat8) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat8.mul) == 6;\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.div(6, 2) == 3;\n /// assert (6 : Nat8) / (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.rem(6, 4) == 2;\n /// assert (6 : Nat8) % (4 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.pow(2, 3) == 8;\n /// assert (2 : Nat8) ** (3 : Nat8) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitnot(0) == 255;\n /// assert ^(0 : Nat8) == 255;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitand(3, 2) == 2;\n /// assert (3 : Nat8) & (2 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitor(3, 2) == 3;\n /// assert (3 : Nat8) | (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitxor(3, 2) == 1;\n /// assert (3 : Nat8) ^ (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftLeft(1, 2) == 4;\n /// assert (1 : Nat8) << (2 : Nat8) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftRight(4, 2) == 1;\n /// assert (4 : Nat8) >> (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotLeft(128, 1) == 1;\n /// assert (128 : Nat8) <<> (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotRight(1, 1) == 128;\n /// assert (1 : Nat8) <>> (1 : Nat8) == 128;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bittest(5, 2);\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountLeadingZero(5) == 5;\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountTrailingZero(6) == 1;\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.addWrap(230, 26) == 0;\n /// assert (230 : Nat8) +% (26 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.subWrap(0, 1) == 255;\n /// assert (0 : Nat8) -% (1 : Nat8) == 255;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mulWrap(230, 26) == 92;\n /// assert (230 : Nat8) *% (26 : Nat8) == 92;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.powWrap(2, 8) == 0;\n /// assert (2 : Nat8) **% (8 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n /// Returns an iterator over `Nat8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat8, toExclusive : Nat8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat8, to : Nat8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat8 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Order.mo":{"content":"/// Utilities for `Order` (comparison between two values).\n\nimport Types \"Types\";\n\nmodule {\n\n /// A type to represent an order.\n public type Order = Types.Order;\n\n /// Check if an order is #less.\n public func isLess(self : Order) : Bool {\n switch self {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(self : Order) : Bool {\n switch self {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(self : Order) : Bool {\n switch self {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `order1` and `order2` are the same.\n public func equal(self : Order, other : Order) : Bool {\n switch (self, other) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n /// Returns an iterator that yields all possible `Order` values:\n /// `#less`, `#equal`, `#greater`.\n public func allValues() : Types.Iter {\n var nextState : ?Order = ?#less;\n {\n next = func() : ?Order {\n let state = nextState;\n switch state {\n case (?#less) { nextState := ?#equal };\n case (?#equal) { nextState := ?#greater };\n case (?#greater) { nextState := null };\n case (null) {}\n };\n state\n }\n }\n }\n\n}\n"}}} \ No newline at end of file diff --git a/versions/latest/moc.min.js b/versions/latest/moc.min.js index e3f03f7..1191767 100644 --- a/versions/latest/moc.min.js +++ b/versions/latest/moc.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="could not perform ",e="Could not find %s\n",u="",a="canister_update ",f="misplaced stability modifier: allowed on var or simple let declarations only",i="opt_project",c="clos",o="offset",v="rts_max_live_size",A="failed to determine type for type pattern field",s="msg_reply_data_append",b="%a",l="put",B="obj_idx_ind<%d>",j="while",k="field also present in base, here (consider overwriting)",p="rts_stable_memory_size",d=787,m="mo_frontend/bi_match.ml",_=338,h='" not defined',x="graph_stabilization_increment",y="box64",w="a shared function is only allowed as a public field of an actor",g="rich",q="Out_of_memory",I="__run_post_upgrade",E="@@value_numerator",D=463,$="this actor or actor class should be declared `persistent`",T="tag",N="Failure",F="acc",U="cannot get self-actor-reference when running locally",G="text_iter",P="canister_subnet",K=1348,O="UnboxedFloat64",M="closure",R="SwitchE",V=837731904,L="false",H=1e9,Q="performance_counter",C="word",S="actor field ",Z="done",z="Value.compare",X=-211555818,J="ignored argument of `async*` type has no effect",W="actorOfPrincipal",Y="msg_arg_data_size",rr="anon_async",nr="src/sexp_conv.ml",tr="B+sub",er="classical",ur="Match_failure",ar="regionLoadInt64",fr="text_size",ir="M0017",cr="TupP",or="None",vr="M0057",Ar=460,sr="object",br="regionLoadInt32",lr=438,Br="@deserialize_go<",jr="EEXIST",kr="region_load_float64",pr="__stablemem_%sread_%s",dr="overwrite field to resolve error",mr="moc_stabilization_instruction_limit",_r="ParT",hr=224,xr="%.16g",yr=411,wr="conv_Char_Text",gr="guarded_",qr=192,Ir="expected function type, but expression produces type\n %s",Er="abs",Dr="IDL error: unexpected function reference",$r="arithmetic overflow",Tr="asin",Nr=": No such file or directory",Fr="obj_idx<%d>",Ur="!",Gr="EPFNOSUPPORT",Pr="callbackTableCount",Kr="principal",Or=7950,Mr=")\n",Rr="bitwidth_mask_of_type",Vr="A",Lr="stream_write",Hr="M0243",Qr="__persistence_version",Cr="stable64_write",Sr="note: ",Zr="this declaration is currently implicitly transient, please declare it explicitly `transient`",zr="totalAllocation",Xr="",Jr="has_stable_actor",Wr=":",Yr="",rn=7983,nn="T",tn="weak_get",en="Printexc.handle_uncaught_exception",un="reply_with_data",an=8040,fn="cannot perform ",cn=937,on="start_graph_stabilization",vn="settings",An="in_replicated_execution",sn="actors cannot serve as bases in record extensions",bn=222,ln="negative power",Bn="amount",jn="this pattern will always match, so the else clause is useless. Consider removing the else clause",kn=65535,pn="fasin",dn="prelude",mn="heapSize",_n="Weak references are not supported in classical mode.",hn="Range overflow",xn="alloc_blob",yn="$lambda",wn="continue outside of loop",gn="_tuple",qn="Text.compare_eq",In=1058,En=-2147483648,Dn="List.nth",$n="compare: functional value",Tn="stableMemoryStoreInt64",Nn="@;<0 0>",Fn="redundant type instantiation",Un=1e3,Gn="get_maintyps_ptr",Pn="Primary",Kn="Nat64Lit",On="cannot burn cycles when running locally",Mn=370,Rn="decode_principal",Vn="len",Ln="Pre",Hn=" : ",Qn="M0211",Cn="service constructor not supported",Sn="shared",Zn="mo:",zn="cost_create_canister",Xn="nan:0x",Jn="unvisited mutable data in serialize_go (Region)",Wn="unbound label ",Yn="OCAMLRUNPARAM",rt="ENOPROTOOPT",nt="serialization overflow",tt=7978,et="ENXIO",ut="read_",at="AndT",ft="low_memory_exp",it="Unsupported persistence version. Use newer Motoko compiler version.",ct="popcntInt8",ot="Ill-typed intermediate code after ",vt="ftan",At="moc_stable_mem_set_size",st="M0222",bt="generational",lt="the type %a\n is not compatible with type %a%s",Bt="cannot infer type of variable",jt="as_tup",kt="bigint_eq",pt="bad import: imported actor class cannot be anonymous",dt="canister_status",mt="EFAULT",_t="dst",ht="type:",xt="mixin",yt="__candid_data_length",wt="content",gt="msg_arg_data_copy",qt="OptP",It="Stable memory error: Aliased at wrong type, expected: ",Et="AssertE",Dt=309,$t="fsqrt",Tt="stableMemoryLoadNat64",Nt="get",Ft=" has cyclic bounds ",Ut="@motoko_async_destabilization",Gt="serialize_go: unexpected variant",Pt=493,Kt="M0210",Ot="region_load_word64",Mt="switch_in",Rt="c",Vt="ESPIPE",Lt="bigint_div",Ht="\n scope ",Qt="AwaitE?",Ct=144,St="postupgrade",Zt=" or ",zt=275,Xt="bigint_le",Jt="lib/core/index.ml",Wt="Shared",Yt="InInit",re="@ ",ne="keep_memory_reserve",te="log",ee="Invalid stack rep join (%s, %s)\n",ue="this pattern is never matched",ae="flexible",fe="compile_start_func: Cannot compile library",ie="BinE",ce="ObjE",oe="self call",ve="if_can_tag_i32",Ae="load_stable_actor",se=8042,be=-48,le="char_is_uppercase",Be="set of bindings differ for alternative pattern",je="compile_unop",ke="__stablemem_",pe="Int->Int64",de="cost_http_request",me="misplaced await",_e=16777215,he=" argument",xe=400,ye="stableMemoryStoreFloat",we="EPROTONOSUPPORT",ge="lowering/desugar.ml",qe="lib/lib.ml",Ie="bigint_leb128_encode",Ee="Array.unsafe_idx",De="fatan2",$e=300,Te="env_var",Ne="__stablememory_store_word8",Fe="/",Ue="ir_def/construct.ml",Ge="not a self-call",Pe="CharLit",Ke="cycles_burn128",Oe=3654863,Me="__frame_pointer",Re="env_var_names",Ve=1067124520,Le="start",He=16777211,Qe="@@type_bias",Ce="M0194",Se="region_store_float64",Ze="M0167",ze="AsyncE*",Xe="explode_Nat16",Je="ic0_stable64_size",We="reserved",Ye="__heap_base",ru="root_key_size",nu="B_lt",tu="NotOp",eu="debug_show",uu="not a self-call or call from controller",au="payload_size",fu="cycle_burn",iu=988,cu="Async",ou="#%s",vu="tup_scrut",Au="Expect fixed sized table in first module",su="async expressions are not supported",bu="info",lu="type:%a",Bu="unexpected ",ju="name_len",ku=197,pu=7944,du=7946,mu="shared function has non-shared parameter type%a",_u="show is not defined for operand type",hu=129,xu="mo_frontend/menhir_error_reporting.ml",yu="__stablemem_size",wu="rts_reclaimed",gu="ENAMETOOLONG",qu="shared functions are not supported",Iu="variable ",Eu="ESOCKTNOSUPPORT",Du="r",$u="prim",Tu="blob_copy_%s_%s",Nu="bigint_ge",Fu="WPowOp",Uu="ELOOP",Gu="B_rsh",Pu="parsing",Ku="expected function type, but expression produces type\n ",Ou="var",Mu="text_to_buf",Ru="M0077",Vu="M0142",Lu="i",Hu=244,Qu="service",Cu="\n because ",Su="<= %s",Zu="{}",zu="len1",Xu="@reset_refund",Ju="+",Wu=147,Yu="regionStoreInt32",ra="oneway function has non-unit return type",na="Actor",ta="btstInt32",ea="wpow_nat",ua="AllocHow.disjoint_union: %s",aa=3455931,fa="DotE",ia=125,ca="Blob index out of bounds",oa="canister_post_upgrade",va=" than expected",Aa="",sa="explode_Nat64",ba="k",la="meth_pair",Ba="implicit",ja="res",ka=487,pa=1333,da="M0146",ma="init_region",_a="buffer_size called on value of type None",ha=454,xa="else",ya="unclosed text literal",wa="M0212",ga="EDEADLK",qa="btst32",Ia="ObjBlockE",Ea="Obj.extension_constructor",Da="Local",$a="DotH",Ta="fmod",Na="WMulOp",Fa="error_code",Ua=1054,Ga="rtsVersion",Pa="M0169",Ka="",Oa="_start",Ma="@[<1>weak %a@]",Ra="Replies",Va="ic0",La="redundant empty parenthetical note",Ha="cannot get arg_data when running locally",Qa="e",Ca="wasm-exts/customModuleEncode.ml",Sa="mo_values/operator.ml",Za="duplicate variable definition in block",za="{",Xa="Array",Ja="bigint_sleb128_decode_word64",Wa="Int->",Ya="",rf=" when running locally",nf="post_upgrade",tf="M0005",ef="RelE",uf="stableMemoryLoadBlob",af="region_load_word8",ff=158,cf="cycle_available",of="sort mismatch",vf="__typtbl_idltyps",Af="write_with_barrier",sf="send capability required, but not available\n (need an enclosing async expression or function body)",bf="text_compare",lf="flog",Bf="cannot infer type of wildcard",jf="trans_state",kf="@@typtbl_size",pf=-976970511,df="stableMemoryLoadNat8",mf="arrayToBlob",_f="ProjE",hf="initialize_static_variables",xf="code",yf=439,wf="subnet_self_copy",gf="tuple pattern has %i components but expected type has %i",qf="ShiftLOp",If=171,Ef=8047,Df=-97,$f="EINVAL",Tf="io_vec",Nf="ctz64",Ff="Text.compare_gt",Uf="@cleanup",Gf="function",Pf="__stablememory_grow",Kf=150,Of="M0118",Mf="M0237",Rf="get_static_variable",Vf="shared query function must have syntactic return type 'async '",Lf="transient",Hf="Nat",Qf=407,Cf="([^/]+)",Sf="Secondary",Zf=394,zf="AssignE",Xf="Object",Jf="canister_heartbeat",Wf="an integer",Yf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ri="data_start",ni="schedule",ti="timer_exp",ei="tan",ui="\ndoes not match expected type",ai="Float32->Text",fi="subnet_self_size",ii="bigint_neg",ci=" ",oi="failed",vi="ic0_stable64_write",Ai=">_tag<",si="illegal escape",bi="Reader",li="actor class configuration unsupported in interpreter",Bi="cannot infer type of primitive",ji="save_stable_actor",ki="cannot compute intersection of types containing recursive or forward references to other type definitions",pi="IDL error: unexpected variant tag",di=387,mi="__mutator_instructions",_i="bigint_trap",hi="priority",xi="opt_inject",yi="M0215",wi=277,gi=201,qi="canister_reject",Ii="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Ei="continuation_count",Di="Not_found",$i=230,Ti=-798940232,Ni="__idl_types_length",Fi=437082891,Ui="ensured",Gi="add",Pi="M0200",Ki="cannot get system time when running locally",Oi="cycles out of bounds",Mi="cast",Ri="Text.compare_lt",Vi=254,Li="remember_continuation",Hi="empty",Qi="__stablemem_guard_range",Ci="wasm-exts/customModuleDecode.ml",Si="label",Zi="could not perform oneway",zi="value %s does not match pattern",Xi="mo_frontend/coverage.ml",Ji="ENOBUFS",Wi="misplaced %s",Yi="%s<%s>",rc="btst16",nc="IDL error: blob not a vector of nat8",tc=", ",ec="illegal T.Pre type",uc=133,ac="UnboxedFloat32",fc="import",ic="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",cc='compile_const_exp/VarE: "',oc="",vc="%.17g",Ac="curve",sc="EDOM",bc="@prim",lc="get_total_allocations",Bc="stream_stable_dest",jc="bigint_sleb128_size",kc=330,pc="ffloor",dc="B_le",mc="type parameters",_c=167,hc="region_init",xc=-872313182,yc="\nright operand is",wc="convertee",gc="EAFNOSUPPORT",qc=7948,Ic="regionStoreNat32",Ec="__wasm_apply_data_relocs",Dc=126,$c="TODO: ",Tc="int64_of_big_int",Nc="IDL error: incompatible actor type",Fc=" : flags Open_text and Open_binary are not compatible",Uc=" <: ",Gc="include",Pc=": Not a directory",Kc="canister_composite_query ",Oc="human",Mc="contains_field",Rc="idl_sub_buf_words",Vc="error",Lc=165,Hc="sleb128_decode",Qc="name",Cc="btst8",Sc="ir_passes/await.ml",Zc="StableMemory range out of bounds",zc="ir_passes/async.ml",Xc=" but got ",Jc="BlobLit",Wc="expected object type, but expression produces type%a",Yc="num_wrap",ro="Win32",no="ERANGE",to="__upgrade_instructions",eo=252,uo="bigint_add",ao="@reject_callback",fo="-",io=": file descriptor already closed",co="var_scrut",oo="as_ptr_size",vo="bigint_leb128_stream_encode",Ao="@@global_typtbl_end",so="InPostUpgrade",bo="ctz8",lo="cannot get environment variable names when running locally",Bo="text_lowercase",jo=" of type ",ko="@ret",po="M0089",mo="bigint_of_word64",_o="mo_values/show.ml",ho="remote call",xo="Candid limit denominator cannot be zero",yo="type field also present in base, here",wo='"',go="system",qo="non-actor class cannot take a context pattern",Io=242899572,Eo=105,Do="canister_on_low_wasm_memory",$o="Arr.ofBlobMut",To="obj_idx_ind<",No="ic0_stable64_read",Fo="__stablemem_%swrite_%s",Uo="fd_write",Go="__motoko_stable_var_info",Po=12582912,Ko="to_var_type: Unreachable",Oo="blob_iter_next",Mo="parse_idl_header",Ro="rts_in_upgrade",Vo="NullLit",Lo="ETIMEDOUT",Ho="ObjT",Qo="cannot import canister urls without --actor-idl param",Co="variant pattern cannot consume expected type",So="compile_const_dec: Unexpected VarD/RefD",Zo="atan",zo="M0145",Xo="bigint_of_float64",Jo="fnearest",Wo="WSubOp",Yo="@;<0 -2>",rv="canister_global_timer",nv=148,tv=1000000009,ev="operator may trap for inferred type",uv="no type can be inferred for actor reference",av="__stablememory_store_word16",fv="value_len",iv=1266,cv="(%s%s)",ov="__typtbl_size",vv="text_singleton",Av="cannot get cycles refunded when running locally",sv='/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n',bv="stableMemoryStoreNat16",lv="WhileE",Bv="region_load_blob",jv="\nbecause ",kv="field names ",pv="int",dv="Int64",mv="misplaced stability declaration on field of non-actor",_v=176,hv="result",xv="$",yv="<2>",wv="` of type",gv=" is not contained in expected type",qv="Map.bal",Iv="v",Ev=143365725,Dv="str_self",$v="shared function must have syntactic return type '()' or 'async '",Tv="closedir",Nv="nat16",Fv="@reset_cycles",Uv="secondary",Gv="popcntInt64",Pv="Error",Kv="inline_labels",Ov="assertion failed at %s",Mv="",Rv="@@global_typtbl",Vv="__stablemem_load_blob",Lv="nat",Hv="cannot reject when running locally",Qv="cannot get method_name when running locally",Cv="timeout",Sv="WeakT",Zv="type_desc: unexpected type %s\n",zv=374,Xv="cannot infer return type",Jv=107,Wv="raw call",Yv="mo_types/expansive.ml",rA="rel_buf",nA="rts_memory_size",tA="param",eA="Undefined_recursive_module",uA=2147483647,aA=65280,fA="\\t",iA="array",cA="rts_trap",oA="data_size",vA="blob_of_principal",AA="__wasm_call_ctors",sA="help",bA="accessing identifier before its definition",lA="E2BIG",BA="error_value",jA="Blob.compare_le",kA=113,pA="find_field",dA="expected `",mA="replicated_execution",_A=" = a: 0x",hA="@[%s%s@]",xA="bigint_of_word32",yA=256,wA="assert_nonneg",gA="call_perform_status",qA="PrimE",IA="root_key",EA="idl_sub_buf_init",DA="call_raw",$A="idl_limit_check",TA="blob",NA="region_store_word32",FA="tuple pattern cannot consume expected type",UA="field ",GA="rts_mutator_instructions",PA=" in record",KA="",OA="stableMemoryStoreNat64",MA="array_len",RA="schedule_",VA="stream_reserve",LA="EWOULDBLOCK",HA=123,QA=834,CA="M0226",SA="closure_data",ZA="data_certificate_size",zA="async expression",XA=4202101,JA="bigint_lsh",WA="Array.tabulateVar",YA="motoko:compiler",rs="__typtbl",ns="certified_data_set",ts="regionNew",es=">",us="acos",as="object type",fs="}",is="Name",cs="clz64",os='" not found',vs="memory",As="Sys_blocked_io",ss="module",bs="mo_frontend/parser.mly",ls=1/0,Bs="get_static_roots",js="Stable",ks="mkdir",ps=" declared",ds="codegen/compile_enhanced.ml",ms="IDL error: out of bounds read",_s="PostPreUpgrade",hs="s",xs="losing precision",ys="IDL error: variant index out of bounds",ws=" has incorrect number of arguments",gs="MixinD",qs="cycle_accept",Is="Assert_failure",Es="new",Ds=497,$s=" Display this list of options",Ts="Int64Lit",Ns=824580451,Fs="atan2",Us=134,Gs=425,Ps="nat64",Ks="bigint_leb128_decode",Os="explode_Int16",Ms="NeqOp",Rs="margin_length",Vs="unclosed comment",Ls="rts_collector_instructions",Hs="__stablememory_load_word16",Qs="ForE",Cs="moc_stable_mem_grow",Ss="different set of bindings in pattern alternatives",Zs="FuncT",zs="CPSAwait bad cont",Xs="MulOp",Js="cannot send references on IC System API",Ws="as_func",Ys=" = ",rb="stableMemorySize",nb="Char",tb="meth_pair2",eb="lib/core/source.ml.T.t",ub="cost_call",ab="unvisited mutable data in serialize_go (Array)",fb="bigint_sleb128_stream_encode",ib="file size is larger than an OCaml 63-bit integer",cb="get_max_live_size",ob="field name ",vb="",Ab="stableMemoryStoreNat8",sb=141,bb="ftrunc",lb=120,Bb=1027,jb="(",kb="File",pb="ref_buffer",db="canister_self",mb="env_var_value_size",_b="__stablememory_load_float64",hb="LetD",xb="stop_gc_before_stabilization",yb="call_cycles_add128",wb="AsyncT",gb="arg%i",qb="env",Ib=415,Eb="Fatal error: exception ",Db="Unknown stack_rep conversion %s -> %s\n",$b="GOT.mem",Tb=181,Nb=118,Fb="__type_offsets_length",Ub="blob_len",Gb="camlinternalFormat.ml",Pb="bigint_gt",Kb="str_caller",Ob="PostQuery",Mb=737453762,Rb="Unreachable",Vb="ic0_performance_counter",Lb="ObjP",Hb="mixins may only be imported by binding to a name",Qb="Int8Lit",Cb=913,Sb="relop",Zb="ECONNABORTED",zb=151,Xb="write_",Jb="unexpected %s, expected one of token or sequence:\n %s",Wb="logicalStableMemorySize",Yb="cannot get environment variable when running locally",rl="buffer_size overflow",nl="Stack_overflow",tl="of",el="DoOptE",ul="%s\n%!",al="if_can_tag_i64",fl="@;<0 1>",il="to_%i_tuple",cl=" is PublicMethod",ol="Flexible",vl="assertion failure",Al="shared function has non-shared return type",sl="arg_typ",bl="compact",ll="No global named %s declared",Bl=189,jl=65535,kl="EACCES",pl="VariantT",dl="redundant ignore, operand already has type ()",ml="copying",_l="EINTR",hl=1836278016,xl="costCreateCanister",yl=145,wl="duplicate binding for %s in pattern",gl="ValPF",ql="duplicate binding for type ",Il="M0189",El=921,Dl="algorithm",$l="message result is not sharable:\n %s",Tl="fexp",Nl=402,Fl="explode_Nat32",Ul=422,Gl=162,Pl="bigint_2complement_bits",Kl="__call_perform_message",Ol=352,Ml="...",Rl="system_unknown",Vl="ENOEXEC",Ll="stableMemoryStoreBlob",Hl="ptr",Ql="__motoko_gc_trigger",Cl=341,Sl="multi-memory",Zl="`, `",zl="Note",Xl="bulk-memory",Jl="int16",Wl=115,Yl="serialize",rB="msg_cycles_available128",nB=104,tB="M0059",eB="set_val: %s is PublicMethod",uB="await",aB="shared function has non-async result type",fB="message result is not sharable:\n ",iB="bug",cB="stable64_size",oB="@@data_buf",vB="register_stable_type",AB="n",sB="shared function with async result type has non-async body",bB="vals",lB="type",BB="__stablemem_store_blob",jB="alloc_weak_ref",kB="stableMemoryStoreInt32",pB=467,dB="%Lx",mB="region_store_word8",_B="_clos",hB="B_rem",xB="AddOp",yB="String",wB="End_of_file",gB="boxed_i64",qB="lib/pack/menhirLib.ml",IB="caller",EB="blocks",DB="AllocHow.disjoint_union: ",$B="<- await",TB="@[<1>(%a)@]",NB="write_location",FB=366,UB="f32_pow_b",GB="AndOp",PB="ActorUrlE",KB="mo_values/prim.ml",OB="get_heap_base",MB="@@",RB="text",VB="GtOp",LB="null",HB="msg_method_name_copy",QB="TypPF",CB="bigint function error",SB="boxed_f64",ZB="EqOp",zB="IDL error: coercion failure encountered",XB="@[%*s %a %a@]",JB="M0041",WB="memcmp",YB="",rj=1023,nj="ENOTCONN",tj="return",ej="encodeUtf8",uj=65536,aj=926227490,fj="lines",ij="catch",cj="InComposite",oj="get_graph_destabilized_actor",vj="continue ",Aj=8421504,sj="refs_size",bj=659980059,lj=307,Bj='internal error: const "',jj="sources",kj="infinity",pj="arg",dj="__stabilization_completed",mj="getCandidTypeLimits",_j="clz16",hj="object_size/Mut: Unexpected tag.",xj="PathT",yj="stable64_grow",wj="candid:args",gj="ExpField",qj="the new type of stable variable `",Ij=128,Ej=436,Dj="Sys_error",$j="\nLast environment:\n",Tj="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Nj="object pattern cannot consume expected type",Fj=1073741823,Uj=4194304,Gj="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Pj="` is missing from ",Kj="Arr.ofBlob",Oj="mo_idl/idl_to_mo.ml",Mj=479,Rj=358,Vj=-605101559,Lj="mo_interpreter/interpret.ml",Hj="enhanced-orthogonal-persistence",Qj="TupT",Cj="OrOp",Sj="regionLoadNat16",Zj="Vanilla",zj="cycle_refunded",Xj="canister_self_size",Jj=32768,Wj="StableMemory range overflow",Yj="@{",rk="get_n_ptr",nk="unbound variable %s",tk="trap",ek="M0141",uk="ESHUTDOWN",ak="float32",fk="json",ik=" : file already exists",ck="EPROTOTYPE",ok="len2",vk="compile_eq",Ak="Prim",sk="tup",bk="Array.init",lk=155,Bk="ir_passes/eq.ml",jk="Local actors not supported by backend",kk="\n ",pk="@motoko_async_stabilization",dk="Array.idx_bigint",mk="%s%!",_k="__motoko_destabilize_after_upgrade",hk="set_dedup_table",xk="field name %s does not exist in type\n %s",yk="Mixins are not yet supported in the interpreter",wk="src/fmt.ml",gk=229,qk="true",Ik=337,Ek="clzInt8",Dk=200,$k="IDL error: unexpected actor reference",Tk="EADDRNOTAVAIL",Nk="str",Fk="source",Uk="misplaced ",Gk="pattern failed",Pk=334,Kk="fmin",Ok="call_perform",Mk="M0037",Rk=237,Vk="ShiftROp",Lk="__stablememory_store_word64",Hk="bigint_to_word32_wrap",Qk="src/automaton_state_intf.ml",Ck=1073741824,Sk="nat_sub",Zk="blob_vals_iter",zk="ctzInt32",Xk="Nat->Nat64",Jk="Invalid stack rep join (",Wk="IDL error: did not find field ",Yk="__stablemem_grow",rp="buf",np="IDL error: left-over bytes ",tp=191,ep="fcos",up="throw",ap="stableMemoryLoadInt16",fp="actor class cannot take a context pattern",ip="mismatching sources",cp="last",op="env_var_name_copy",vp="compile_prim_invocation",Ap=16776960,sp="regionLoadNat64",bp="file ",lp="stable64_read",Bp="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",jp="y",kp=" and ",pp="env_var_name_exists",dp=121,mp="Shared Query",_p="codegen/compile_classical.ml",hp="multi_val_%d",xp="Nat8Lit",yp="__stablememory_load_blob",wp="note",gp="No global named ",qp="TupE",Ip="bad import: expected a module or actor class but found an actor",Ep="Invalid_argument",Dp="Nat16",$p=" -> ",Tp="as_async",Np="UnboxedTuple %d",Fp=16777215,Up="future",Gp="getCandidLimits",Pp="StableMemory offset out of bounds",Kp="Blob.idx",Op="shared function has unexpected type parameters",Mp="duplicate binding for ",Rp='compile_const_exp/VarE: "%s" not found',Vp=512,Lp="TagP",Hp="fmax",Qp="call_with_best_effort_response",Cp=1026,Sp=157,Zp="tuple projection ",zp="next",Xp="private",Jp="EPERM",Wp="cycle_add",Yp="rmdir",rd="region_new",nd="operator is not defined for operand type%a",td="the type ",ed="different set of type bindings in pattern alternatives",ud=198,ad="mo_def/compUnit.ml",fd=248,id="array index out of bounds",cd="M0031",od="break",vd=378,Ad="print",sd="BinOp",bd="@@value_quota",ld="Float32Lit",Bd="init",jd=" does not exist in type\n ",kd=" in pattern",pd=16777153,dd="clz8",md="data_certificate_copy",_d=108,hd="tuple pattern has ",xd=466,yd="PrimT",wd=" of type:",gd="promising function cannot be local:\n %s",qd=".",Id="ECHILD",Ed=1006505782,Dd="heartbeat_exp",$d="install_arg",Td="Func",Nd="popcnt32",Fd="B_lsh",Ud="clzInt64",Gd="opt_scrut",Pd=737456202,Kd="mo_types/productive.ml",Od="stream_write_byte",Md="compile_relop",Rd=194,Vd="fceil",Ld=382,Hd=138,Qd=",",Cd="index out of bounds",Sd="M0191",Zd="ClassD",zd="rts.wasm",Xd=179,Jd="env_var_count",Wd=117,Yd=419,rm="request_size",nm="loop",tm="moc_stable_mem_set_version",em="misplaced return",um="set_upgrade_instructions",am="unreachable",fm="async*",im="stag",cm=458,om="a float",vm="VarP",Am="__stablemem_version",sm=250,bm="sub",lm="text_uppercase",Bm="error_message",jm="from_word128_ptr",km="lowmemory",pm="unsafe_get",dm="running_gc",mm="tag_scrut",_m="InQuery",hm="cannot perform %s when running locally",xm="w2fnx338-v6xdx1np-hmbaxlqi-3lc8hps3",ym="fcopysign",wm="rotl",gm="NegOp",qm="int_of_string",Im="M0062",Em="IncludeD",Dm="post_write_barrier",$m=379,Tm=255,Nm="principal_of_blob",Fm="",Um="pipeline/pipeline.ml",Gm="product",Pm=362,Km="bigint_sleb128_decode",Om="UnboxedTuple ",Mm=218,Rm="msg_method_name_size",Vm="allocation_barrier",Lm="ignore",Hm="char_to_upper",Qm="shared function has non-async result type%a",Cm="win32",Sm=963043957,Zm=185,zm="codegen/compile_common.ml",Xm="regionLoadNat32",Jm="Unix.Unix_error",Wm="setCandidTypeLimits",Ym="btstInt8",r_="Int16",n_=4298439,t_="motoko:stable-types",e_="M0154",u_="unop",a_="EOVERFLOW",f_=205556449,i_=" in imports",c_=", characters ",o_="__stablememory_load_word32",v_="__motoko_async_helper",A_="query",s_="too few type arguments",b_=452,l_="segments",B_="pages_needed",j_="zero flag expected",k_="Nat8",p_="%s",d_=109,m_="EMLINK",__="M0242",h_=310,x_="region_store_word64",y_="warning",w_=475,g_=265,q_="@timeout",I_="stableMemoryLoadNat16",E_="popcnt8",D_="mixins may only be declared at the top-level",$_="lib/ansi_renderer/snippet.ml",T_="written_value",N_="@",F_=346,U_="UnboxedWord64",G_="idl_alloc_typtbl",P_="lib.mo",K_="@[<2>async@ %a@]",O_="EDESTADDRREQ",M_="get_reclaimed",R_="blob_compare",V_="ENOMEM",L_="skip_leb128",H_="unbound variable %s%a",Q_="call_perform_message",C_="blob_of_ptr_size",S_="EBUSY",Z_="inspect",z_="serializing value of type None",X_="Int32Lit",J_="shared function cannot take a context pattern",W_="skip_any",Y_="alloc_size<",rh="'",nh="<",th="",eh="start_graph_destabilization",uh="bigint_leb128_decode_word64",ah="`",fh="of_string",ih="wpow_int",ch="rts_lifetime_instructions",oh="Int16Lit",vh="btstInt16",Ah="mo_frontend/parsing.ml",sh=383,bh=182,lh=836501035,Bh="moc_stable_mem_get_size",jh="CPSAsync unexpected typ",kh="VarD",ph=231,dh=" : flags Open_rdonly and Open_wronly are not compatible",mh="ENETUNREACH",_h="incremental_gc",hh=32768,xh="EINPROGRESS",yh="__stablememory_size",wh="system_fatal",gh="float_fmt",qh=386,Ih="class",Eh="ic0_stable64_grow",Dh='": captures "',$h="regionSize",Th="boundary",Nh="Returns",Fh="__motoko_runtime_information",Uh="unbound variable ",Gh="actor class has non-async return type",Ph=239,Kh="cannot get certificate when running locally",Oh="ModOp",Mh="motoko",Rh=1350,Vh="M0086",Lh="EXDEV",Hh="_",Qh="checking",Ch=491,Sh="ETOOMANYREFS",Zh="",zh="bigint_rem",Xh="@[<1>?%a@]",Jh="(Flexible)",Wh="migration",Yh="\\\\",rx="accept_message",nx="@@global_typtbl_size",tx="variant",ex="/static/",ux="msg_deadline",ax="multi_val_",fx="",ix="as_obj",cx=698610924,ox="__motoko_stabilize_before_upgrade",vx=" does not match pattern",Ax="deadline",sx="expression of type",bx="continue",lx="bigint_to_word64_wrap",Bx=409,jx="garbageCollector",kx=8043,px=1057,dx=" missing",mx=122,_x="regionStoreNat16",hx="EPIPE",xx="cannot decide subtyping between type",yx="bigint_to_word32_trap_with",wx="in",gx="M0195",qx="B+div",Ix="cannot set certified data when running locally",Ex="pages",Dx=7949,$x="idltyp2",Tx="text_of_ptr_size",Nx=852405675,Fx="regionStoreNat8",Ux=16777212,Gx="AwaitE",Px="TODO: compile_unop",Kx="stableMemoryStoreInt16",Ox="canister_init",Mx="fabs",Rx="actor",Vx="popcnt16",Lx="malformed operator",Hx=345,Qx="%s\n",Cx="wasm_features",Sx="OptT",Zx=389604418,zx=" (in TAG 0x",Xx="@.",Jx=210,Wx="debug",Yx="Pos",ry="callbackTableSize",ny="=",ty="",ey="free_stable_actor",uy="M0096",ay=323,fy="shared function has non-shared parameter type",iy=1021133848,cy="@add_cycles",oy="old_pages",vy="XorOp",Ay="max_res_bytes",sy="region_load_word32",by="rts_start",ly="\nand",By=24029,jy="│",ky=372,py="ENOTEMPTY",dy="compilerVersion",my=1255,_y="env_var_name_size",hy="compile_const_exp/DotE: not a static object",xy="alloc_array",yy="case",wy="data buffer not filled",gy=-840203068,qy="call_as_prim was true?",Iy=": calling convention ",Ey=183,Dy=7947,$y="suspend",Ty="print_text",Ny="unrecognised attribute ",Fy="hash",Uy="ENOTSOCK",Gy="--help",Py="clz32",Ky="func",Oy="BreakE",My="regionId",Ry="first_word",Vy="custom section size mismatch",Ly=57344,Hy="region_store_blob",Qy=324,Cy="bigint_leb128_size",Sy="PowOp",Zy="Mixin",zy=455,Xy=16777152,Jy="msg_caller_size",Wy="type parameter %s has cyclic bounds %s",Yy=193,rw="ECONNREFUSED",nw="arg_count",tw="get_heap_size",ew="meth_pair1",uw="option pattern cannot consume expected type",aw=178,fw="mo_frontend/parser.ml",iw=297,cw="TypD",ow="msg_reply",vw="internal error: left-over ThrowPrim",Aw="ThrowE",sw=149,bw="mo_types/type.ml",lw=" components but expected type has ",Bw="word16",jw=756711075,kw="Int",pw="AnnotE",dw="IDL error: unexpected principal reference",mw="Principal",_w="TextLit",hw="new_object",xw="actor reference must have an actor type",yw="ToCandidE",ww="B_pow",gw="rts_max_stack_size",qw=737308346,Iw="sleb128_encode",Ew="Bottom",Dw="an actor or actor class must be the only non-imported declaration in a program",$w="@@ref_buf",Tw="ir_def/check_ir.ml",Nw="IDL error: exceeded value limit",Fw="__destabilized_actor",Uw="compile_const_exp/ProjE: not a static tuple",Gw="IntLit",Pw="is_controller",Kw=180,Ow=" in ",Mw="ValF",Rw="M0218",Vw=368,Lw="Var",Hw="wrap_pow_Int64",Qw="type parameter ",Cw="EMSGSIZE",Sw=737455525,Zw="lang_utils/expGraph.ml",zw=684370880,Xw="bigint_of_int64",Jw="to_opt_%i_tuple",Ww=696517344,Yw="char_is_whitespace",rg="int64",ng="lower",tg="alt_scrut",eg="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",ug="region_grow",ag="text_len",fg="lexp with non-mutable type",ig=440380662,cg="EADDRINUSE",og="^",vg="cannot decide type constructor equality",Ag="cannot get ",sg=342,bg="ENOTDIR",lg="bigint_lt",Bg="malformed UTF-8 encoding",jg="from_candid requires but is missing a known type (from context)",kg="M0240",pg="\\u{%02x}",dg="call_on_cleanup",mg=-397582078,_g="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",hg="Pervasives.do_at_exit",xg="blob index out of bounds",yg="Blob.compare",wg="expected mutable assignment target",gg="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",qg="msg_reject_msg_size",Ig="Array.idx",Eg="lsh_Nat",Dg="alloc_size<%d>_tag<%d>",$g=301,Tg="TryE",Ng="cb_index",Fg="regionStoreInt64",Ug=154,Gg="package",Pg="text_concat",Kg="arrayMutToBlob",Og="msg_cycles_refunded128",Mg="is_graph_stabilization_started",Rg="M0121",Vg="Composite",Lg="word32",Hg="GeOp",Qg="M",Cg="M0177",Sg=".\n",Zg="A.B.C",zg="AsyncE",Xg="misplaced parenthetical (this call does not send a message)",Jg="memo",Wg="compile",Yg="rts_total_allocation",rq="PreInit",nq="N",tq="setCandidLimits",eq="blob too long for actor principal",uq="\n",aq="time",fq="assert",iq="ENOENT",cq="compile_comparison",oq="frame_ptr <> stack_ptr",vq="Division_by_zero",Aq="principalOfBlob",sq="EOPNOTSUPP",bq="weak",lq="x",Bq=119,jq=287,kq="mo_frontend/typing.ml",pq="costHttpRequest",dq="CallE",mq=101,_q="%.*g",hq="rts_callback_table_size",xq=255,yq=848054398,wq=100,gq=1114111,qq="Out of stable memory.",Iq="WAddOp",Eq="stableMemoryLoadFloat",Dq="canister_pre_upgrade",$q="M0206",Tq="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Nq="",Fq="unknown mixin ",Uq="__stablememory_store_blob",Gq="deprecated syntax: an imported library should be a module or named actor class",Pq="msg_reject_msg_copy",Kq="obj_idx<",Oq=4100401,Mq="unknown primitive type",Rq="InUpdate",Vq="pow",Lq="bigint_rsh",Hq="@@typtbl_end",Qq="rts_version",Cq="ctz32",Sq="wasi_snapshot_preview1",Zq="rts",zq="/// ",Xq="region_vec_pages",Jq="@get_actor_to_persist",Wq=1078,Yq="mul",rI="linking/linkModule.ml",nI="lib/ansi_renderer/snippet_renderer.ml",tI=266,eI="unexpected call_conv ",uI="\\n",aI="system_transient",fI="B_mod",iI="M0119",cI="bottom",oI="IdxE",vI="mutbox_value",AI="compute_crc32",sI=7982,bI="skip_fields",lI=354,BI="Bool",jI=919,kI="AltP",pI="0x",dI="LoopE",mI="bad annotation (object type expected)",_I="\n does not match ",hI="System",xI="stop",yI="as_mut",wI="print_ptr",gI="to_candid",qI=": closedir failed",II="canister_query ",EI=933,DI="IDL error: too few arguments ",$I=223,TI="EHOSTUNREACH",NI="regionLoadBlob",FI=" must not depend on itself",UI="IDL error: did not find tuple field in record",GI="__call_perform_status",PI="get_typtbl_ptr",KI="data_buffer",OI="Array index out of bounds",MI="Expect one table in first module",RI="regionStoreBlob",VI="bigint_isneg",LI=7951,HI="rts_logical_stable_memory_size",QI="cannot get cycles available when running locally",CI="__stablememory_store_float64",SI="cannot have more than one mode",ZI="EAGAIN",zI="regionGrow",XI="word64",JI="fmtFloat->Text",WI="NotE",YI="var ",rE=390,nE=207,tE="operator is not defined for operand type",eE=" ",uE="principalOfActor",aE="cos",fE="tagidx",iE="file %s must not depend on itself",cE="cost_sign_with_ecdsa",oE=220,vE=500,AE="set_static_variable",sE="bigint_to_float64",bE="IfE",lE="type_desc: unexpected type ",BE="message",jE="EMFILE",kE=7976,pE="DivOp",dE=-216810653,mE="bigint_to_word32_trap",_E="old_pos",hE="call ",xE="ExpD",yE=8041,wE="bigint_sub",gE="` is provided but not expected in object of type",qE="AwaitE*",IE="idlHash",EE=7945,DE="canister_self_copy",$E="",TE="region_store_word16",NE="Async*",FE="compile_lit_pat",UE="@@value_bias",GE="",PE="int_from_i64",KE="type field",OE="-help",ME="IDL error: circular record read",RE="shared function has non-shared return type%a",VE="mo_types/typ_hash.ml",LE="costCall",HE="FromCandidE",QE="actor classes are not supported",CE="Blob.compare_eq",SE="EHOSTDOWN",ZE="M0101",zE="ActorU",XE="composite",JE="Float->Text",WE=483,YE="set_val: ",rD="M0131",nD="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",tD="get_typtbl_size_ptr",eD="a shared function cannot be private",uD=-16777216,aD="ctzInt64",fD="Blob.compare_ge",iD="post_exp",cD=" in object pattern",oD="binop",vD="stableVarQuery",AD="EROFS",sD="Blob.compare_neq",bD="Region",lD="values",BD="..",jD="GOT.func",kD="Const",pD="cycle_balance",dD="rts_callback_table_count",mD="bigint_sleb128_encode",_D=" mentioned in error at ",hD=8046,xD="set_val: %s is const",yD="regionStoreInt8",wD="cannot get %s when running locally",gD="PosOp",qD=" or\n ",ID="serialize_go",ED="NatLit",DD=381,$D="leb128_decode",TD="crc32Hash",ND="f",FD="get_upgrade_instructions",UD="AsyncT*",GD="unbox64",PD="Nat16Lit",KD="Float",OD=195,MD="buffer.ml",RD="FuncE",VD="to_candid argument must have shared type, but instead has non-shared type%a",LD="idllib/arrange_idl.ml",HD="msg_caller_copy",QD="root_key_copy",CD="",SD="stableMemoryStoreInt8",ZD="stableMemoryLoadNat32",zD=410,XD="maxLiveSize",JD="Weak",WD="deserialize_go (Region): unexpected idl_typ",YD='compile_const_exp/ObjE: "',r$="async",n$="B_eq",t$="bigint_abs",e$=240,u$="msg_reject_code",a$="stack_overflow",f$="stableMemoryLoadInt32",i$="primary",c$="regionStoreNat64",o$=870828711,v$=1056,A$=";",s$=8044,b$="mixins can only be included in an actor context",l$="region_id",B$="field %s does not exist in %a",j$="record",k$="cannot infer type of implicit argument",p$="CPSAwait answer type error",d$="length",m$=" :",_$="with",h$='compile_const_exp/ObjE: "%s" not found',x$="regionLoadInt16",y$="B_neg",w$=375,g$="persistent",q$="Nat64",I$=7981,E$="__typtbl_end",D$="actor-alias",$$="Blob.idx_bigint",T$="M0236",N$=132,F$="",U$="expected object type, but expression produces type\n ",G$="B_add",P$="costSignWithEcdsa",K$="finally",O$="Help",M$="decodeUtf8",R$="M0241",V$="ParP",L$="maxStackSize",H$="moc_stable_mem_get_version",Q$="B_div",C$="__stablememory_load_word8",S$="M0199",Z$="as_variant",z$=-32,X$="inner actor classes are not supported yet; any actor class must come last in your program",J$="canister_version",W$="M0244",Y$="timer",rT="ImplicitLibE",nT="err_msg",tT="exp",eT="Variant",uT="M0074",aT="temp",fT="recall_continuation",iT="__stablememory_store_word32",cT="%lx",oT=284,vT="get_dedup_table",AT=": ",sT="B_gt",bT="sanityChecks",lT=371,BT=139,jT="stableMemoryGrow",kT="M0166",pT="regionStoreFloat",dT="obj_scrut",mT="rsh_Nat",_T=" in block",hT="ArrayT",xT="start_gc_after_destabilization",yT="bigint_mul",wT="AnnotP",gT="<:",qT="rotr",IT='internal error: const "%s": captures "%s", not found in static environment\n',ET="B_mul",DT=66447547,$T="AllocHow.join: cannot join StoreStatic and StoreHeap",TT="Odd: Type hash scratch space not empty",NT="actor_public_field",FT="Null",UT=-1073741824,GT="SubOp",PT=63,KT="",OT=114,MT="nativeint_of_big_int",RT="regionStoreInt16",VT="@[<1>(%a%s)@]",LT="@[{@;<0 0>%a@;<0 -2>}@]",HT="redundant `stable` keyword, this declaration is implicitly stable",QT="ArrayE",CT="[var ",ST="non-",ZT="float64",zT="variable",XT="PreLit",JT="Module",WT=111,YT="Invalid UTF-8",rN="cannot infer type of forward field reference %s",nN="internals",tN=")",eN="int32",uN="?",aN="buffer_size: unexpected variant",fN="graph_destabilization_increment",iN="public actor field needs to be a manifest function",cN="src/pre_sexp.ml",oN="msg",vN="EALREADY",AN="region",sN="TypF",bN=499,lN="ENOSPC",BN="ImportE",jN=495,kN="msg_reject",pN="bool",dN=82908052,mN="class cannot be a query",_N="explode_Int64",hN="data_segment_blob",xN="val",yN="heartbeat",wN="unexpected `system` capability (try deleting it)",gN=127,qN=190,IN="leb128_encode",EN="version",DN="RetE",$N=1072,TN="expected array type, but expression produces type\n ",NN="",FN="locus",UN=217,GN="ENETRESET",PN="try",KN="_bigarr02",ON="preupgrade",MN="bigint_count_bits",RN="data_certificate_present",VN="key_name",LN="BoolLit",HN="M0007",QN="to_candid argument must have shared type, but instead has non-shared type",CN="assertion failed at ",SN="newPages",ZN=870530776,zN="WildP",XN="@[",JN="initialize_incremental_gc",WN="stable",YN="btstInt64",rF="call_new",nF="clzInt16",tF="idlHash only implemented in interpreter",eF="B_sub",uF="used more than once",aF=749039939,fF=131,iF="M0190",cF="cannot accept cycles when running locally",oF="__lifetime_instructions",vF="IDL error: left-over references ",AF="M0168",sF="Nat32->Char",bF="uncovered relop",lF="menhir-recovery-lib/menhirRecoveryLib.ml",BF=253,jF="ctz16",kF="But got no arguments",pF=314,dF="neg_trap",mF="cannot read balance when running locally",_F=451,hF="@@value_denominator",xF="promising function cannot be local:\n ",yF=" is const",wF="ENOTTY",gF="blob_iter_done",qF="src",IF="refs_start",EF="notes",DF="nat8",$F="InPreUpgrade",TF=124,NF="DIDL\0\0",FF="uncaught throw",UF="compile_binop",GF="file$",PF="Set.bal",KF="stream_write_text",OF="weak_ref_is_live",MF=1031864215,RF=1024,VF=246,LF="canister_inspect_message",HF=429,QF="BlockE",CF="alloc_stream",SF="@anon-",ZF="Int8",zF="Blob size out of bounds",XF="idltyp1",JF="misplaced system visibility, did you mean private?",WF="migration expression consumes field `",YF="unknown mixin %s",rU="buffer_in_32_bit_range",nU="stream",tU="M0135",eU="costSignWithSchnorr",uU="memorySize",aU=" <: ",fU="ctzInt16",iU="M0033",cU="expected object type, but expression produces type",oU="DebugE",vU="ir_passes/show.ml",AU="stream_shutdown",sU=781116926,bU="LitP",lU="LtOp",BU="\ncannot produce expected type",jU="this looks like an unintended function call, perhaps a missing ';'?",kU="#",pU="cost_sign_with_schnorr",dU="blobToArrayMut",mU="DecField",_U="IgnoreE",hU="public ",xU=-822677911,yU=" of type",wU="table",gU="a",qU="blobToArray",IU=7979,EU="regionLoadNat8",DU="misplaced parenthetical (`async*` calls cannot be modified)",$U="IDL error: principal too long",TU="peek_future_continuation",NU="stableMemoryLoadInt8",FU="Nat->",UU=-10,GU="FloatLit",PU="Text",KU=776,OU="len_self",MU="IDL error: byte tag not 0 or 1",RU="__",VU=", expected one of token or sequence:\n ",LU="M0061",HU="type ",QU="IDL error: unexpected IDL type when parsing ",CU="res64",SU="B_ge",ZU="cannot reply when running locally",zU="operator may trap for inferred type%a",XU="M0064",JU="file",WU=243,YU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",rG="Fatal error: exception %s\n",nG="cannot get actor-subnet-reference when running locally",tG="compacting",eG=15713,uG="cannot compile library",aG="jsError",fG="rts_upgrade_instructions",iG="region_size",cG="IDL error: did not find field %s in record",oG="ENODEV",vG=" does not exist in ",AG=143,sG="can_recover",bG="`%s`",lG=781515420,BG="to_var_type: UnboxedTuple",jG="M0081",kG="pointer",pG="BangE",dG="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",mG="unvisited mutable data in serialize_go (MutBox)",_G="0",hG="moc_stable_memory_access_limit",xG="from_",yG="cannot infer type of forward field reference ",wG="field",gG="set_local %i",qG=146,IG="cannot compute union of types containing recursive or forward references to other type definitions",EG="camlinternalMod.ml",DG="@callback",$G="syntax",TG="Export ",NG="expected object type, but expression produces type\n %s",FG="system function timer is present but -no-timer flag is specified",UG="Text.compare_ge",GG="region0_get",PG="Idle",KG="cannot get root-key when running locally",OG="M0032",MG="cannot get deadline when running locally",RG="Query",VG="cannot get caller when running locally",LG="@cleanup_callback",HG="idx",QG="Memory",CG="@[<2>async%s@ %a@]",SG="region_page_count",ZG="Public",zG="canister_error",XG="msg_cycles_accept128",JG=177,WG="Passive data segments are not yet supported in the RTS module",YG="clzInt32",rP="NewObjE",nP="M0039",tP="__stablemem_ensure",eP="NamedT",uP="",aP="await*",fP="Any",iP="__collector_instructions",cP="null rel_buf",oP=186,vP="nat32",AP="@buffer_size<",sP=-588596599,bP="<1>",lP="IDL error: incompatible function type",BP="bigint_of_int32",jP="illegal control character in text literal",kP="fatan",pP="reclaimed",dP="explode_Int32",mP="",_P="to_var_type: Const",hP="h_ptr",xP="__stack_pointer",yP="ENOSYS",wP="chars",gP="Promises",qP="fsin",IP="M0239",EP=465,DP="actor classes with type parameters are not supported yet",$P=196,TP="blob import placeholder",NP="TagE",FP="alloc_words",UP="IDL error: unexpecting primitive alias type",GP="as_array",PP="continuation_table_size",KP="word8",OP="utf8_valid",MP="mismatching source",RP="IDL error: deserializing value of type None",VP="stop_gc_on_upgrade",LP="%s: %s",HP="(Program not linked with -g, cannot print stack backtrace)\n",QP=55296,CP="non-toplevel actor; an actor can only be declared at the toplevel of a program",SP="ESRCH",ZP=332,zP="variable %s is declared stable but has non-stable type%a",XP="text_iter_next",JP='file "',WP=110,YP=128,rK=405210929,nK="compile_exp",tK="@@rel_buf_opt",eK="",uK="M0038",aK="@callback<",fK="id",iK=989373200,cK="move these declarations into the body of the main actor or actor class",oK="__stablemem_ensure_pages",vK="set_val: %s missing",AK="bigint_to_word64_trap_with",sK=306,bK="destination_invalid",lK="OptE",BK=7977,jK="Principal too long",kK="value ",pK="size",dK=234,mK="expected array type, but expression produces type\n %s",_K=102,hK="int8",xK=418,yK="codepoint out of range",wK="Blob",gK="regionLoadFloat",qK="expression of type%a\ncannot produce expected type%a",IK="Natural subtraction underflow",EK="idl_sub",DK="public",$K="sys_big_int_of_string",TK="method_name_size",NK="regionLoadInt8",FK="canister_cycle_balance128",UK="rts_heap_size",GK="Shared Composite",PK="M0000",KK="Compact",OK="misplaced '!' (no enclosing 'do ? { ... }' expression)",MK="decrement",RK="char_is_alphabetic",VK="Expected no arguments",LK="blob_size",HK="M0217",QK="schedule_incremental_gc",CK="mo_idl/mo_to_idl.ml",SK="_HP",ZK=4294967296,zK="pre_exp",XK="Float32",JK="\nbecause operand types are inconsistent,\nleft operand is",WK="incremental",YK="LitE",rO="temp_ptr",nO="ctzInt8",tO="typ_field",eO="RotROp",uO="sin",aO="stableMemoryLoadInt64",fO=116,iO="EISDIR",cO="Odd offset",oO="too many type arguments",vO=432,AO=159,sO=8045,bO=350,lO="M0198",BO=435,jO="by",kO=365180284,pO="M0223",dO="multi_line_labels",mO="performanceCounter",_O="debug_print",hO="Blob.compare_lt",xO="text_iter_done",yO="to_opt_",wO=160,gO="EFBIG",qO="ECONNRESET",IO="assign_stable_type",EO="Text.compare_le",DO=-808010220,$O="RotLOp",TO="deserialize",NO="bigint_to_word64_trap",FO="blob_iter",UO="blob_copy_",GO="Unknown stack_rep conversion ",PO="alloc_region",KO="idllib/typing.ml",OO="cannot infer the type of this or-pattern, please add a type annotation",MO="ENETDOWN",RO="candid:service",VO=263,LO="char_is_lowercase",HO=1114112,QO="btst64",CO="char_to_lower",SO='", not found in static environment\n',ZO=1000000010,zO=395720131,XO=471,JO="count",WO="popcntInt16",YO="could not perform %s",rM="let",nM="SignP",tM="try handler",eM="LeOp",uM=316,aM="from_candid",fM="Nat32",iM="box_f64",cM="global_timer_set",oM="M0155",vM="b",AM="parenthetical notes aren't allowed on shared functions",sM="AndE",bM=112,lM="\\r",BM=140,jM="severity",kM="nan",pM="mo_frontend/stability.ml",dM="Blob.compare_gt",mM="ShowE",_M="StackRep.of_type",hM="ENOLCK",xM="ref_size",yM="new_size",wM="Private",gM="VarE",qM="integer representation too long",IM="pre_upgrade",EM="utf8_validate",DM="popcnt64",$M="inspect_exp",TM="internal error: unexpected state entering ",NM="actor import",FM="value",UM="reference buffer not filled",GM="Array.tabulate",PM="stable variable",KM=7980,OM="is_ref",MM="stableMemoryStoreNat32",RM="Rich",VM=323557469,LM="Warning",HM="popcntInt32",QM=" : is a directory",CM="keys",SM=438511779,ZM="bigint_pow",zM="\ninstead of expected type",XM=457,JM="; ",WM="misplaced actor migration expression on module or object",YM="Arr.toBlob",rR="Could not find ",nR=130,tR="from_%i_tuple",eR="buffer_size",uR="actors are not supported",aR="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",fR="@@typtbl",iR=441,cR="unicode escape out of range",oR="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",vR=322,AR=106,sR="DIDL",bR="M0221",lR="M0238",BR="int_from_i32",jR="%d",kR="EBADF",pR="Nat32Lit",dR="M0235",mR="weak ",_R=251,hR="blobOfPrincipal",xR="@@type_scaler",yR="num_conv",wR="len_caller",gR="switch",qR=1030,IR="M0207",ER="Int32",DR=" not implemented",$R="ENFILE",TR="blob_of_text",NR="cycles",FR="CatOp",UR="env_var_value_copy",GR="__stablememory_load_word64",PR="cannot decide subtyping between type%a\nand%a",KR="region_load_word16",OR="LabelE",MR=286,RR="read_persistence_version",VR=103,LR="facos",HR=142,QR=-440679759,CR=" is declared stable but has non-stable type",SR="M0128",ZR="EISCONN",zR="__init_message_payload",XR="call_data_append",JR=769,WR="\n is not compatible with type ",YR="integer too large";function rV(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|f,f===f>>>0){u=0;break}u=1}return u}function nV(r,n,t,e,u,a,f){for(var i=f,c=0;c>>0)+(e.data[u+c]>>>0)+i;r.data[n+c]=o,i=o===o>>>0?0:1}return rV(r,n+a,t-a,i)}function tV(r,n,t,e,u){for(var a=0;a=1;a--)t[e+a]=r[n+a];return 0}function uV(r,n,t){var e=new Array(t+1);e[0]=0;for(var u=1,a=n+1;u<=t;u++,a++)e[u]=r[a];return e}var aV={};function fV(n){if(aV[n])return aV[n];var t=r.process;return t&&t.env&&void 0!==t.env[n]?t.env[n]:r.jsoo_env&&"string"==typeof r.jsoo_env[n]?r.jsoo_env[n]:void 0}var iV=0;!function(){var r=fV(Yn);if(void 0!==r)for(var n=r.split(Qd),t=0;tr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new dV(r,n,-this.hi+(n>>24))},dV.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new dV(n,t,this.hi+r.hi+(t>>24))},dV.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new dV(n,t,this.hi-r.hi+(t>>24))},dV.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*jV|0)+this.mi*r.lo+this.lo*r.mi;return new dV(n,t,(t*jV|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},dV.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},dV.prototype.isNeg=function(){return this.hi<<16<0},dV.prototype.and=function(r){return new dV(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},dV.prototype.or=function(r){return new dV(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},dV.prototype.xor=function(r){return new dV(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},dV.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new dV(this.lo<>24-r,this.hi<>24-r):r<48?new dV(0,this.lo<>48-r):new dV(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new dV(this.hi>>r-48,0,0)},dV.prototype.shift_right=function(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new dV(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&kn):new dV(this.hi<<16>>r-32,t,t)},dV.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Fp,this.lo=this.lo<<1&Fp},dV.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Fp,this.mi=(this.mi>>>1|this.hi<<23)&Fp,this.hi=this.hi>>>1},dV.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new dV(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},dV.prototype.div=function(r){var n=this;r.isZero()&&pV();var t=n.hi^r.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Jj&&(e=e.neg()),e},dV.prototype.mod=function(r){var n=this;r.isZero()&&pV();var t=n.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Jj&&(e=e.neg()),e},dV.prototype.toInt=function(){return this.lo|this.mi<<24},dV.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},dV.prototype.toArray=function(){return[this.hi>>8,this.hi&Tm,this.mi>>16,this.mi>>8&Tm,this.mi&Tm,this.lo>>16,this.lo>>8&Tm,this.lo&Tm]},dV.prototype.lo32=function(){return this.lo|(this.mi&Tm)<<24},dV.prototype.hi32=function(){return this.mi>>>8&kn|this.hi<<16};var xV=KN;function yV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function wV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function gV(r,n,t,e){var u=bV(r);return BV(t)*u!==e.length&&sV("length doesn't match dims"),0===n&&1===t.length&&1===u?new wV(r,n,t,e):new yV(r,n,t,e)}function qV(r){return r.slice(1)}function IV(r){return function(r,n){return(n<0||n>=r.dims.length)&&sV("Bigarray.dim"),r.dims[n]}(r,0)}function EV(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var u=Mv;0=t.l||2===t.t&&u>=t.c.length))t.c=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else if(2===t.t&&e===t.c.length)t.c+=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else{4!==t.t&&DV(t);var a=r.c,f=t.c;if(4===r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=a[n+i];else{var c=Math.min(u,a.length-n);for(i=0;i>=1))return t;n+=n,9===++e&&n.slice(0,1)}}function NV(r){2===r.t?r.c+=TV(r.l-r.c.length,"\0"):r.c=EV(r.c,0,r.c.length),r.t=0}function FV(r){if(r.length<24){for(var n=0;ngN)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function UV(r){for(var n,t,e,u,a=Mv,f=Mv,i=0,c=r.length;iVp?(f.slice(0,1),a+=f,f=Mv,a+=r.slice(i,o)):f+=r.slice(i,o),o===c)break;i=o}u=1,++i=55295&&u<57344)&&(u=2):(u=3,++i1114111)&&(u=3))))),u<4?(i-=u,f+="�"):f+=u>kn?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),f.length>RF&&(f.slice(0,1),a+=f,f=Mv)}return a+f}function GV(r,n,t){this.t=r,this.c=n,this.l=t}function PV(r){return new GV(0,r,r.length)}function KV(r){return PV(r)}function OV(r,n,t,e,u){return $V(KV(r),n,t,e,u),0}function MV(){sV(Cd)}function RV(r,n){switch(6&r.t){case 0:return r.c.charCodeAt(n);case 2:return n>=r.c.length?0:r.c.charCodeAt(n);case 4:return r.c[n]}}function VV(r,n){return n>>>0>=r.l&&MV(),RV(r,n)}function LV(r){return new dV(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function HV(r,n,t){if(t&=Tm,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;DV(r)}return r.c[n]=t,0}function QV(r,n,t){return n>>>0>=r.l&&MV(),HV(r,n,t)}function CV(r,n,t){n>>>0>=r.l-1&&MV();var e=Tm&t>>8;return HV(r,n+0,Tm&t),HV(r,n+1,e),0}function SV(r){return r.toArray()}function ZV(r,n){var t=r.l>=0?r.l:r.l=r.length,e=n.length,u=t-e;if(0===u)return r.apply(null,n);if(u<0)return"function"!=typeof(a=r.apply(null,n.slice(0,t)))?a:ZV(a,n.slice(t));switch(u){case 1:var a=function(t){for(var u=new Array(e+1),a=0;a>>0>=r.length-1&&hV(),r}function XV(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}yV.prototype.caml_custom=xV,yV.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||sV("bigarray.js: invalid offset"),this.dims.length!==r.length&&sV("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&hV(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&hV(),n=n*this.dims[t]+(r[t]-1);return n},yV.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new dV(r&Fp,r>>>24&Tm|(n&kn)<<8,n>>>16&kn)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[Vi,n,t];default:return this.data[r]}},yV.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=_V(n),this.data[2*r+1]=mV(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},yV.prototype.fill=function(r){switch(this.kind){case 7:var n=_V(r),t=mV(r);if(n===t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!==a){if(!n)return Number.NaN;if(!Number.isNaN(u))return 1;if(!Number.isNaN(a))return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},wV.prototype=new yV,wV.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:sV("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&hV(),r},wV.prototype.get=function(r){return this.data[r]},wV.prototype.set=function(r,n){return this.data[r]=n,0},wV.prototype.fill=function(r){return this.data.fill(r),0},GV.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:NV(this);case 0:return FV(this.c)?this.t=9:this.t=8,this.c}},GV.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:UV(r)},GV.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new GV(this.t,r,this.l)};var JV=Math.log2&&1020===Math.log2(11235582092889474e291);function WV(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function YV(r,n,t){return new dV(r,n,t)}function rL(r){if(!Number.isFinite(r))return Number.isNaN(r)?YV(1,0,32752):YV(0,0,r>0?32752:65520);var n=0===r&&1/r===Number.NEGATIVE_INFINITY?Jj:r>=0?0:Jj;n&&(r=-r);var t=function(r){if(JV)return Math.floor(Math.log2(r));var n=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+rj;t<=0?(t=0,r/=Math.pow(2,-Cp)):((r/=Math.pow(2,t-Bb))<16&&(r*=2,t-=1),0===t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return YV(0|(r=(r-a)*e),a,u=15&u|n|t<<4)}function nL(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===KN)for(var e=0;e>4;if(2047===u)return n|t|15&e?Number.NaN:e&Jj?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=Math.pow(2,-24),f=(n*a+t)*a+(15&e);return u>0?(f+=16,f*=Math.pow(2,u-Bb)):f*=Math.pow(2,-Cp),e&Jj&&(f=-f),f}function uL(r){oV.Failure||(oV.Failure=[fd,N,-3]),AV(oV.Failure,r)}function aL(r,n,t){var e=r.read32s();(e<0||e>16)&&uL("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&Tm,f=u>>8&1,i=[];if(t===KN)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function oL(r,n){return function(r,n){return r=cL(r,_V(n)),cL(r,mV(n))}(r,rL(n))}function vL(r){var n=BV(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>yA&&(n=yA);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=cL(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=cL(t,e|=r.data[u+0])}break;case 4:case 5:n>YP&&(n=YP);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=cL(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=cL(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&Number.isNaN(a))return t;if(Number.isNaN(+a))return+a;if(0|a)return 0|a}return t}function BL(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function jL(r){return r instanceof GV}function kL(r){if("number"==typeof r)return Un;if(jL(r))return eo;if(BL(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=xq){var n=0|r[0];return n===Vi?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Un:r&&r.caml_custom?my:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function pL(r,n){return rn?1:0}function mL(r,n){return 6&r.t&&NV(r),6&n.t&&NV(n),r.cn.c?1:0}function _L(r,n,t){for(var e=[];;){if(!t||r!==n){var u=kL(r);if(u===sm){r=r[1];continue}var a=kL(n);if(a===sm){n=n[1];continue}if(u!==a)return u===Un?a===my?lL(r,n,-1,t):-1:a===Un?u===my?lL(n,r,1,t):1:un)return 1;if(r!==n){if(!t)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(n))return-1}break;case 1001:if(rn)return 1;if(r!==n)return t?1:Number.NaN;break;case 1251:if(r!==n)return t?1:Number.NaN;break;case 1252:if((r=r)!==(n=n)){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!==n.length)return r.length1&&e.push(r,n,1)}}if(0===e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function hL(r,n){return _L(r,n,!0)}function xL(r){return r<0&&sV("Bytes.create"),new GV(r?2:9,Mv,r)}function yL(r){return FV(r)?r:UV(r)}var wL,gL=function(){function r(r){if(r.charAt(0)===Fe)return[Mv,r.slice(1)]}return r}();function qL(r){return r.slice(-1)!==Fe?r+Fe:r}function IL(r){return FV(r)?r:function(r){for(var n,t,e=Mv,u=e,a=0,f=r.length;aVp?(u.slice(0,1),e+=u,u=Mv,e+=r.slice(a,i)):u+=r.slice(a,i),i===f)break;a=i}n<2048?(u+=String.fromCharCode(192|n>>6),u+=String.fromCharCode(Ij|n&PT)):n<55296||n>=57343?u+=String.fromCharCode(224|n>>12,Ij|n>>6&PT,Ij|n&PT):n>=56319||a+1===f||(t=r.charCodeAt(a+1))<56320||t>57343?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(240|n>>18,Ij|n>>12&PT,Ij|n>>6&PT,Ij|n&PT)),u.length>RF&&(u.slice(0,1),e+=u,u=Mv)}return e+u}(r)}wL=qL(wL="/static");var EL=[lA,kl,ZI,kR,S_,Id,ga,sc,jr,mt,gO,_l,$f,"EIO",iO,jE,m_,gu,$R,oG,iq,Vl,hM,V_,lN,yP,bg,py,wF,et,Jp,hx,no,AD,Vt,SP,Lh,LA,xh,vN,Uy,O_,Cw,ck,rt,we,Eu,sq,Gr,gc,cg,Tk,MO,mh,GN,Zb,qO,Ji,ZR,nj,uk,Sh,Lo,rw,SE,TI,Uu,a_];function DL(r,n,t,e){var u=EL.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,IL(n||Mv),IL(t||Mv)]}var $L={};function TL(r){return $L[r]}function NL(r,n){throw vV([0,r].concat(n))}function FL(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new GV(4,r,r.length)}function UL(r){AV(oV.Sys_error,r)}function GL(r){UL(r+Nr)}function PL(r){return 4!==r.t&&DV(r),r.c}function KL(r){return r.l}function OL(r){this.data=r}function ML(r,n,t){this.file=n,this.name=r,this.flags=t}function RL(r,n){this.content={},this.root=r,this.lookupFun=n}function VL(r){var n=gL(r);if(n)return n[0]+Fe}OL.prototype=new function(){},OL.prototype.constructor=OL,OL.prototype.truncate=function(r){var n=this.data;this.data=xL(0|r),$V(n,0,this.data,0,r)},OL.prototype.length=function(){return KL(this.data)},OL.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=xL(r+e),f=this.data;this.data=a,$V(f,0,this.data,0,u)}return $V(FL(n),t,this.data,r,e),0},OL.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=xL(0|e);$V(this.data,r,a,0,e),n.set(PL(a),t)}return e},ML.prototype.err_closed=function(){UL(this.name+io)},ML.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},ML.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},ML.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},ML.prototype.close=function(){this.file=void 0},RL.prototype.nm=function(r){return this.root+r},RL.prototype.create_dir_if_needed=function(r){for(var n=r.split(Fe),t=Mv,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=qL(r=t.join(Fe)),u=0;u=3;e--){var u=n[e];if(r.WeakRef&&u instanceof r.WeakRef){if(void 0===u.deref()){n[e]=SL;continue}r.WeakMap&&(t=(new r.WeakMap).set(u,t))}}return n[2]=t,0}function YL(r,n){return 0===n?function(r){r[2]=SL}(r):WL(r,n[1]),0}function rH(n,t,e){var u=XL(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,YL(n,u),0}function nH(r,n){return+(0===_L(r,n,!1))}function tH(r){var n,t=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(n=+r,!Number.isNaN(n)&&t.test(r))return n;if(n=+(r=r.replace(/_/g,Mv)),!Number.isNaN(n)&&t.test(r)||/^[+-]?nan$/i.test(r))return n;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(e){var u=e[3].replace(/0+$/,Mv),a=Number.parseInt(e[1]+e[2]+u,16),f=(0|e[5])-4*u.length;return n=a*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void uL("float_of_string")}function eH(r){var n=r.length;n>31&&sV("format_int: format too long");for(var t={justify:Ju,signstyle:fo,filler:ci,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:ND},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;break;case"d":case"i":t.signedconv=!0,t.base=10;break;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function uH(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==fo)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=Mv;if(r.justify===Ju&&r.filler===ci)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(_G),n>0&&(r=r+qd+new Array(n+1).join(_G)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(Qa),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)===Qa&&(u=u.slice(0,a-1)+_G+u.slice(a-1));break}var c=e;if(i<0)c-=i+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=ci;return uH(t,u)}function fH(r,n){if(r===jR)return Mv+n;var t=eH(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ci;var u=t.prec-e.length;u>0&&(e=TV(u,_G)+e)}return uH(t,e)}var iH=0;function cH(){return iH++}function oH(r,n){return+(_L(r,n,!1)>=0)}function vH(r,n){return+(_L(r,n,!1)>0)}function AH(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=cL(r,e|=n.charCodeAt(t))}return r^=u}function sH(r,n){return AH(r,n)}function bH(r,n){var t=function(r){return 2==(6&r.t)?(NV(r),r.c):r.c}(n);return"string"==typeof t?AH(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=cL(r,e|=n[t])}return r^u}(r,t)}function lH(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>yA)&&(i=yA),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(sL[v.caml_custom]&&sL[v.caml_custom].hash)o=cL(o,sL[v.caml_custom].hash(v)),c--}else if(Array.isArray(v)&&v[0]===(0|v[0]))switch(v[0]){case 248:o=cL(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=cL(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else jL(v)?(o=bH(o,v),c--):BL(v)?(o=sH(o,v),c--):"string"==typeof v?(o=AH(o,v),c--):v===(0|v)?(o=cL(o,v+v+1),c--):"number"==typeof v&&(o=oL(o,v),c--)}return o=function(r){return r=iL(r^=r>>>16,-2048144789),r=iL(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function BH(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?IL(kM):IL(r>0?kj:"-infinity");var e=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;e&&(r=-r);var u=0;if(0===r);else if(r<1)for(;r<1&&u>-1022;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?Mv:Ju,f=Mv;if(e)f=fo;else switch(t){case 43:f=Ju;break;case 32:f=ci}if(n>=0&&n<13){var i=Math.pow(2,4*n);r=Math.round(r*i)/i}var c=r.toString(16);if(n>=0){var o=c.indexOf(qd);if(o<0)c+=qd+TV(n,_G);else{var v=o+1+n;c.length>24&Fp,r>>31&kn)}function _H(r){return r.toInt()}function hH(r){return r.neg()}function xH(r,n){var t=eH(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=hH(n));var e=Mv,u=mH(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(_H(a.modulus))+e}while(!dH(n));if(t.prec>=0){t.filler=ci;var f=t.prec-e.length;f>0&&(e=TV(f,_G)+e)}return uH(t,e)}function yH(r,n){return r.mod(n)}function wH(r,n){return r.mul(n)}function gH(r){return r.length}function qH(r,n){return r.charCodeAt(n)}function IH(r,n){return r.ucompare(n)<0}function EH(r){var n=0,t=gH(r),e=10,u=1,a=1;if(t>0)switch(qH(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=mx?r-87:-1}function $H(r,n){return r.or(n)}function TH(r,n){return r.shift_left(n)}function NH(r,n){return r.shift_right(n)}function FH(r,n){return r.shift_right_unsigned(n)}function UH(r,n){return r.sub(n)}function GH(r){return r.toFloat()}function PH(r,n){return r.xor(n)}function KH(r){var n=EH(r),t=n[0],e=n[1],u=n[2],a=n[3],f=gH(r),i=t=u)&&uL(qm);var o=c;for(t++;t=u)break;(o=u*o+c)>4294967295&&uL(qm)}return t!==f&&uL(qm),o*=e,a&&(0|o)!==o&&uL(qm),0|o}function OH(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;erj&&(n-=rj,r*=Math.pow(2,rj),n>rj&&(n-=rj,r*=Math.pow(2,rj))),n<-rj&&(n+=rj,r*=Math.pow(2,-rj)),r*=Math.pow(2,n)}function HH(r,n){return+(_L(r,n,!1)<=0)}function QH(r,n){return+(_L(r,n,!1)<0)}function CH(r){for(var n=r.length/2,t=new Array(n),e=0;e>16;return t}function SH(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function ZH(r,n){return function(r,n){r<0&&hV(),r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,f,i){return n(t&e|~t&u,r,t,a,f,i)}function e(r,t,e,u,a,f,i){return n(t&u|e&~u,r,t,a,f,i)}function u(r,t,e,u,a,f,i){return n(t^e^u,r,t,a,f,i)}function a(r,t,e,u,a,f,i){return n(e^(t|~u),r,t,a,f,i)}return function(n,f){var i=n[0],c=n[1],o=n[2],v=n[3];i=t(i,c,o,v,f[0],7,3614090360),v=t(v,i,c,o,f[1],12,3905402710),o=t(o,v,i,c,f[2],17,606105819),c=t(c,o,v,i,f[3],22,3250441966),i=t(i,c,o,v,f[4],7,4118548399),v=t(v,i,c,o,f[5],12,1200080426),o=t(o,v,i,c,f[6],17,2821735955),c=t(c,o,v,i,f[7],22,4249261313),i=t(i,c,o,v,f[8],7,1770035416),v=t(v,i,c,o,f[9],12,2336552879),o=t(o,v,i,c,f[10],17,4294925233),c=t(c,o,v,i,f[11],22,2304563134),i=t(i,c,o,v,f[12],7,1804603682),v=t(v,i,c,o,f[13],12,4254626195),o=t(o,v,i,c,f[14],17,2792965006),i=e(i,c=t(c,o,v,i,f[15],22,1236535329),o,v,f[1],5,4129170786),v=e(v,i,c,o,f[6],9,3225465664),o=e(o,v,i,c,f[11],14,643717713),c=e(c,o,v,i,f[0],20,3921069994),i=e(i,c,o,v,f[5],5,3593408605),v=e(v,i,c,o,f[10],9,38016083),o=e(o,v,i,c,f[15],14,3634488961),c=e(c,o,v,i,f[4],20,3889429448),i=e(i,c,o,v,f[9],5,568446438),v=e(v,i,c,o,f[14],9,3275163606),o=e(o,v,i,c,f[3],14,4107603335),c=e(c,o,v,i,f[8],20,1163531501),i=e(i,c,o,v,f[13],5,2850285829),v=e(v,i,c,o,f[2],9,4243563512),o=e(o,v,i,c,f[7],14,1735328473),i=u(i,c=e(c,o,v,i,f[12],20,2368359562),o,v,f[5],4,4294588738),v=u(v,i,c,o,f[8],11,2272392833),o=u(o,v,i,c,f[11],16,1839030562),c=u(c,o,v,i,f[14],23,4259657740),i=u(i,c,o,v,f[1],4,2763975236),v=u(v,i,c,o,f[4],11,1272893353),o=u(o,v,i,c,f[7],16,4139469664),c=u(c,o,v,i,f[10],23,3200236656),i=u(i,c,o,v,f[13],4,681279174),v=u(v,i,c,o,f[0],11,3936430074),o=u(o,v,i,c,f[3],16,3572445317),c=u(c,o,v,i,f[6],23,76029189),i=u(i,c,o,v,f[9],4,3654602809),v=u(v,i,c,o,f[12],11,3873151461),o=u(o,v,i,c,f[15],16,530742520),i=a(i,c=u(c,o,v,i,f[2],23,3299628645),o,v,f[0],6,4096336452),v=a(v,i,c,o,f[7],10,1126891415),o=a(o,v,i,c,f[14],15,2878612391),c=a(c,o,v,i,f[5],21,4237533241),i=a(i,c,o,v,f[12],6,1700485571),v=a(v,i,c,o,f[3],10,2399980690),o=a(o,v,i,c,f[10],15,4293915773),c=a(c,o,v,i,f[1],21,2240044497),i=a(i,c,o,v,f[8],6,1873313359),v=a(v,i,c,o,f[15],10,4264355552),o=a(o,v,i,c,f[6],15,2734768916),c=a(c,o,v,i,f[13],21,1309151649),i=a(i,c,o,v,f[4],6,4149444226),v=a(v,i,c,o,f[11],10,3174756917),o=a(o,v,i,c,f[2],15,718787259),c=a(c,o,v,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function XH(r){return EV(r,0,r.length)}function JH(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&PT,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),zH(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,PL(r).subarray(n,n+t),t),XH(function(r){var n=r.len&PT;if(r.b8[n]=Ij,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(zH(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,zH(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Tm;return e}(e))}function WH(r,n,t){return JH(KV(r),n,t)}var YH=new Array;function rQ(r){return YH[r]}function nQ(r){return rQ(r).file.length()}var tQ=new Array(3);function eQ(r){var n=rQ(r);return n.opened||UL("Cannot flush a closed channel"),n.buffer&&0!==n.buffer_curr?(n.output?n.output(EV(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function uQ(r){var n=rQ(r);return n.opened&&(n.opened=!1,function(r){var n=tQ[r];n&&n.close(),delete tQ[r]}(n.fd),n.fd=-1,n.buffer=new Uint8Array(0),n.buffer_curr=0,n.buffer_max=0),0}function aQ(r){if(null!=r.refill){var n=function(r){for(var n=gH(r),t=new Uint8Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+f),t),u.buffer_curr+=f,a=f;else{var f;u.buffer_curr=0,u.buffer_max=0,aQ(u),a>(f=u.buffer_max-u.buffer_curr)&&(a=f),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return 0|a}(r,PL(n),t,e)}function iQ(r){var n=rQ(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,aQ(n)),n.buffer_curr>=n.buffer_max&&kV(oV.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function cQ(r){var n=rQ(r),t=n.buffer_curr;do{if(t>=n.buffer_max){if(n.buffer_curr>0&&(n.buffer.set(n.buffer.subarray(n.buffer_curr),0),t-=n.buffer_curr,n.buffer_max-=n.buffer_curr,n.buffer_curr=0),n.buffer_max>=n.buffer.length)return 0|-n.buffer_max;var e=n.buffer_max;if(aQ(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}function oQ(r,n){OL.call(this,xL(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function vQ(r,n){return void 0===n&&(n=tQ.length),tQ[n]=r,0|n}function AQ(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&UL(r+dh),e.text&&e.binary&&UL(r+Fc);var u=QL(r);return vQ(u.device.open(u.rest,e),void 0)}function sQ(r){var n=tQ[r];n.flags.wronly&&UL("fd "+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(uj),refill:null};return YH[t.fd]=t,t.fd}function bQ(r){var n=tQ[r];n.flags.rdonly&&UL("fd "+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(uj),buffered:t};return YH[e.fd]=e,e.fd}function lQ(r,n,t,e){return function(r,n,t,e){var u=rQ(r);if(u.opened||UL("Cannot output to a closed channel"),n=n.subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,eQ(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r);break;case 2:var f=n.lastIndexOf(10);f<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,eQ(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n=PL(n),t,e)}function BQ(r,n,t,e){return lQ(r,KV(n),t,e)}function jQ(r,n){return BQ(r,String.fromCharCode(n),0,1),0}function kQ(r){return function(r){var n=rQ(r);return n.offset-(n.buffer_max-n.buffer_curr)|0}(r)}function pQ(r,n){return rQ(r).name=n,0}function dQ(r,n){return 0===n&&pV(),r%n}function mQ(r,n){return+(0!==_L(r,n,!1))}function _Q(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:jL(r)||BL(r)?eo:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?xq:Un}oQ.prototype.length=function(){return 0},oQ.prototype.write=function(r,n,t,e){if(this.log){e>0&&t>=0&&t+e<=n.length&&10===n[t+e-1]&&e--;var u=xL(e);return $V(FL(n),t,u,0,e),this.log(u.toUtf16()),0}UL(this.fd+io)},oQ.prototype.read=function(r,n,t,e){UL(this.fd+": file descriptor is write only")},oQ.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new oQ(r,n)}vQ(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),vQ(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),vQ(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function hQ(r,n,t){if(t){var e=t;if(oV.symbols){oV.symidx||(oV.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=u;else{r=oV.symidx.next_idx++;oV.symidx[e]=r}}}oV[r+1]=n,t&&(oV[t]=n)}function xQ(r,n){return $L[r]=n,0}function yQ(r,n){return r===n?1:0}function wQ(r,n){return n>>>0>=gH(r)&&sV(Cd),qH(r,n)}function gQ(r,n){return r<=n?1:0}function qQ(r,n){return gQ(n,r)}function IQ(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function VQ(r,n,t,e,u,a){var f=RQ(r,n,t),i=RQ(e,u,a);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function LQ(r){this.data=new Int32Array(r),this.length=this.data.length+2}function HQ(r){for(var n=new LQ(r),t=0;t>>0)-u;if(r.data[n+a]=f,f>=0){u=0;break}u=1}return 1===u?0:1}function CQ(r,n,t){var e=r*uj+(n>>>16),u=Math.floor(e/t)*uj,a=e%t*uj+(65535&n);return[u+Math.floor(a/t),a%t]}function SQ(r,n,t,e,u,a,f,i,c){for(var o=u.data[a+f-1]>>>0,v=f-2;v>=0;v--){var A=CQ(o,u.data[a+v]>>>0,i.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function ZQ(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function zQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-a}return e.data[u]=f,0}function XQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>a|f,f=c<<32-a}return e.data[u]=f,0}function JQ(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(65535&o)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/uj);var b=A+s%uj*uj;r.data[n+v]=b,c+=Math.floor(b/ZK)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return QQ(r,n+a,t-a,1===i?0:1)}function nC(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function aC(r,n){return 0===r.data[n]?1:0}function fC(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=tc);var a=t[u];n+="number"==typeof a?a.toString():a instanceof GV||"string"==typeof a?wo+a.toString()+wo:Hh}n+=tN}else r[0]===fd&&(n+=r[1]);return n}(r),e=TL(hg);if(e&&MH(e,[0]),console.error(Eb+t),r.js_error)throw r.js_error}}LQ.prototype.caml_custom="_nat",function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){sC(r),n.exit(2)})):r.addEventListener&&r.addEventListener(Vc,(function(r){r.error&&sC(r.error)}))}();var bC=void 0!==r.unix_open?r.unix_open:function(){uL("unix_open"+DR)},lC=void 0!==r.unix_close?r.unix_close:function(){uL("unix_close"+DR)},BC=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){uL("caml_unix_map_file_bytecode"+DR)};function jC(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):ZV(r,[n])}function kC(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):ZV(r,[n,t])}function pC(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):ZV(r,[n,t,e])}function dC(r,n,t,e,u){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u):ZV(r,[n,t,e,u])}function mC(r,n,t,e,u,a){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a):ZV(r,[n,t,e,u,a])}function _C(r,n,t,e,u,a,f){return 6===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f):ZV(r,[n,t,e,u,a,f])}function hC(r,n,t,e,u,a,f,i){return 7===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i):ZV(r,[n,t,e,u,a,f,i])}function xC(r,n,t,e,u,a,f,i,c){return 8===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c):ZV(r,[n,t,e,u,a,f,i,c])}var yC=[fd,q,-1],wC=[fd,Dj,-2],gC=[fd,N,-3],qC=[fd,Ep,-4],IC=[fd,wB,-5],EC=[fd,vq,-6],DC=[fd,Di,-7],$C=[fd,ur,-8],TC=[fd,nl,-9],NC=[fd,Is,-11],FC=[fd,eA,-12],UC=YV(_e,_e,jl),GC=YV(0,0,0),PC=YV(1,0,0),KC=YV(_e,_e,jl),OC=YV(0,0,hh),MC=YV(_e,_e,32767),RC=[0,Mv,0,0,-1],VC=[0,Mv,1,0,0],LC=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,c_,[4,0,0,0,[12,45,[4,0,0,0,[11,AT,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],HC=[0,0],QC=[0,Mv,0,Mv],CC=qd,SC=qd,ZC=qd,zC=xm,XC=[0,YV(14026752,10728,0),YV(14824448,$N,0)],JC=Mv,WC=[0,Mv,0,0],YC=LB,rS=_G,nS=eb,tS="lib/core/diagnostic.ml.Severity.T.t",eS="lib/core/diagnostic.ml.Priority.T.t",uS="lib/ansi_renderer/snippet.ml.Multi_line_label.t",aS="lib/ansi_renderer/snippet.ml.Line.stag",fS="lib/ansi_renderer/snippet.ml.sources",iS=[0,Mv,0,0],cS=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],oS=[0,Yo,0,-2],vS=[7,0],AS=[2,1],sS=[2,2],bS=[2,5],lS=[2,6],BS=[2,7],jS=[2,15],kS=[2,16],pS=[2,17],dS=[2,18],mS=[2,17],_S=[2,17],hS=[8,0,0,0,[0,[2,6],0],0],xS=v_,yS=Go,wS=Ql,gS=NR,qS=Wh,IS=Cv,ES=Mv,DS="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",$S=[15,0],TS=[0,0,0],NS=[0,2,0],FS="<>auto",US="continue <>auto",GS="feed: outgoing transition does not exist",PS=ci,KS=uq,OS='/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',MS=[0,0,0,0,0,0,0,0,0,0,0],RS=[0,0,0,0],VS=[11,tc,[4,0,0,0,[11,Mr,0]]],LS=[0,0],HS=uB,QS="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",CS="Compatibility",SS=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],ZS=[0,fF,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],zS=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],XS=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],JS=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],WS=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],YS=[0,[1,[0,96]],[0,[0,Ik],0]],rZ=[0,[1,[0,34]],[0,[0,356],0]],nZ=[0,[1,[0,57]],[0,[0,288],0]],tZ=[0,[1,[0,83]],[0,[0,lI],0]],eZ=[0,[1,[0,40]],[0,[0,bO],0]],uZ=[0,[0,335],[0,[0,485],0]],aZ=[0,[1,[0,34]],[0,[0,484],0]],fZ=[0,[0,MR],[0,[0,jq],0]],iZ=[0,[1,[0,40]],[0,[0,490],0]],cZ=[0,[0,Ul],[0,[0,424],0]],oZ=[0,[1,[0,41]],[0,[0,486],0]],vZ=[0,[1,[0,41]],[0,[0,ka],0]],AZ=[0,[1,[0,86]],[0,[0,456],0]],sZ=[0,[1,[0,83]],[0,[0,492],0]],bZ=[0,[0,Yd],[0,[0,421],0]],lZ=[0,[0,HF],[0,[0,431],0]],BZ=[0,[0,5],[0,[0,vE],0]],jZ=[0,[0,Ej],[0,[0,lr],0]],kZ=[0,[0,433],[0,[0,BO],0]],pZ=[0,[0,Qf],[0,[0,Bx],0]],dZ=[0,[0,404],[0,[0,406],0]],mZ=[0,[0,xe],[0,[0,Nl],0]],_Z=[0,[1,[0,96]],[0,[0,_],0]],hZ=[0,[1,[1,76]],[0,[0,gk],0]],xZ=[0,[1,[0,34]],[0,[0,269],0]],yZ=[0,[1,[1,88]],[0,[0,VR],0]],wZ=[0,[1,[0,34]],[0,[0,Mm],0]],gZ=[0,[1,[1,87]],[0,[0,29],0]],qZ=[0,[1,[0,40]],[0,[0,214],0]],IZ=[0,[0,5],[0,[0,99],0]],EZ=[0,[1,[0,40]],[0,[0,qr],0]],DZ=[0,[1,[0,34]],[0,[0,BF],0]],$Z=[0,[1,[1,87]],[0,[0,271],0]],TZ=[0,[1,[0,40]],[0,[0,295],0]],NZ=[0,[1,[0,Wl]],[0,[0,Ey],[0,[0,15],[0,[0,17],0]]]],FZ=[0,[1,[0,40]],[0,[0,7],0]],UZ=[0,[1,[0,40]],[0,[0,Ct],0]],GZ=[0,[0,ky],[0,[0,zv],0]],PZ=[0,[1,[0,41]],[0,[0,$i],0]],KZ=[0,[1,[0,41]],[0,[0,ph],0]],OZ=[0,[1,[1,87]],[0,[0,18],0]],MZ=[0,[1,[1,87]],[0,[0,28],0]],RZ=[0,[1,[0,86]],[0,[0,282],0]],VZ=[0,[1,[0,86]],[0,[0,283],0]],LZ=[0,[0,oT],[0,[0,285],0]],HZ=[0,[1,[0,41]],[0,[0,232],0]],QZ=[0,[1,[0,41]],[0,[0,oE],0]],CZ=[0,[1,[0,41]],[0,[0,221],0]],SZ=[0,[1,[0,41]],[0,[0,bn],0]],ZZ=[0,[1,[0,83]],[0,[0,hr],0]],zZ=[0,[1,[0,15]],[0,[0,39],0]],XZ=[0,[1,[0,34]],[0,[0,36],0]],JZ=[0,[0,di],[0,[0,389],0]],WZ=[0,[0,Zf],[0,[0,396],0]],YZ=[0,[1,[0,Wd]],[0,[0,227],0]],rz=[0,[0,5],[0,[0,98],0]],nz=[0,[0,rE],[0,[0,392],0]],tz=[0,[1,[0,83]],[0,[0,dK],0]],ez=[0,[1,[0,Wd]],[0,[0,Rk],0]],uz=[0,[0,$m],[0,[0,DD],0]],az=[0,[0,sh],[0,[0,385],0]],fz=[0,[1,[0,40]],[0,[0,216],0]],iz=[0,[1,[0,32]],[0,[0,339],0]],cz=[0,[0,376],[0,[0,vd],0]],oz=[0,[0,397],[0,[0,399],0]],vz=[0,[1,[0,40]],[0,[0,340],0]],Az=[0,[0,Gs],[0,[0,427],0]],sz=[0,[1,[0,34]],[0,[0,Cl],0]],bz=[0,[0,Ib],[0,[0,417],0]],lz=[0,[0,yr],[0,[0,413],0]],Bz=Vc,jz=_$,kz=j,pz=bq,dz=Ou,mz=Hh,_z=lB,hz=PN,xz=Lf,yz=gI,wz=up,gz=go,qz=gR,Iz=gT,Ez=WN,Dz=Sn,$z=A$,Tz=A$,Nz=tN,Fz=tj,Uz=fs,Gz=uN,Pz=A_,Kz=DK,Oz=Xp,Mz=$u,Rz=g$,Vz=sr,Lz="num.id",Hz=LB,Qz=ss,Cz=xt,Sz=nh,Zz=jb,zz=nm,Xz=rM,Jz=za,Wz=Si,Yz=Gc,rX=wx,nX=fc,tX=Ba,eX=Lm,uX=fx,aX=es,fX=Ky,iX=aM,cX=Yr,oX=ae,vX=K$,AX=ny,sX="",bX=xa,lX=qd,BX="",jX=eu,kX=Wx,pX=bx,dX=XE,mX=Qd,_X=Wr,hX=Ih,xX=ij,yX=yy,wX=od,gX="",qX=Ur,IX=aP,EX="await?",DX=uB,$X=fm,TX=r$,NX=fq,FX=Rx,UX=Mv,GX="-=",PX="",KX=fo,OX="",MX="+=",RX="",VX="==",LX="",HX=Ju,QX="",CX="42",SX=lq,ZX=kw,zX='import Array "mo:base/Array"',XX="",JX="#t",WX=[0,"",A$],YX=[0,A$,A$],rJ=[0,Qd,Qd],nJ=[0,2,0,0,0],tJ=zp,eJ=[0,Vr,0],uJ=[6,0],aJ=[0,0,0],fJ=lq,iJ=vM,cJ=[0,nn,0],oJ=[1,0],vJ=[1,0],AJ=[0,0,0],sJ=Mv,bJ=$r,lJ=$r,BJ=Gk,jJ=_k,kJ=ox,pJ=LG,dJ=YV(_e,xq,0),mJ=ao,_J=YV(3,0,0),hJ=YV(16777213,_e,jl),xJ=cy,yJ=am,wJ=G$,gJ=ET,qJ=tr,IJ=eF,EJ=YV(2,0,0),DJ=rp,$J=YV(1,0,0),TJ=[0,0],NJ=YV(8,0,0),FJ=[21,[0,2]],UJ=YV(He,_e,jl),GJ=YV(2,0,0),PJ=YV(0,0,0),KJ=YV(1,0,0),OJ=YV(8,0,0),MJ="@initialize_main_actor",RJ=Jq,VJ=YV(0,0,0),LJ=YV(1,0,0),HJ=YV(2,0,0),QJ=YV(16,0,0),CJ=YV(8,0,0),SJ=YV(4,0,0),ZJ=pk,zJ="@async_stabilization_reply_callback",XJ="@async_stabilization_reject_callback",JJ=Ut,WJ="@async_destabilization_reply_callback",YJ="@async_destabilization_reject_callback",rW=Mv,nW=$r,tW=$r,eW=Gk,uW=LG,aW=ao,fW=cy,iW=[0,[0,rA,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,XF,0],[0,$x,0]],cW=am,oW=G$,vW=ET,AW=tr,sW=eF,bW=[0,0],lW=[17,[0,0]],BW=Jq,jW=Pw,kW="stable-types",pW=Mv;function dW(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,dW(r[1])];case 1:return[1,dW(r[1])];case 2:return[2,dW(r[1])];case 3:return[3,dW(r[1])];case 4:return[4,dW(r[1])];case 5:return[5,dW(r[1])];case 6:return[6,dW(r[1])];case 7:return[7,dW(r[1])];case 8:return[8,r[1],dW(r[2])];case 9:var n=r[1];return[9,n,n,dW(r[3])];case 10:return[10,dW(r[1])];case 11:return[11,dW(r[1])];case 12:return[12,dW(r[1])];case 13:return[13,dW(r[1])];default:return[14,dW(r[1])]}}function mW(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,mW(r[1],n)];case 1:return[1,mW(r[1],n)];case 2:return[2,mW(r[1],n)];case 3:return[3,mW(r[1],n)];case 4:return[4,mW(r[1],n)];case 5:return[5,mW(r[1],n)];case 6:return[6,mW(r[1],n)];case 7:return[7,mW(r[1],n)];case 8:return[8,r[1],mW(r[2],n)];case 9:var t=r[2];return[9,r[1],t,mW(r[3],n)];case 10:return[10,mW(r[1],n)];case 11:return[11,mW(r[1],n)];case 12:return[12,mW(r[1],n)];case 13:return[13,mW(r[1],n)];default:return[14,mW(r[1],n)]}}function _W(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,_W(r[1],n)];case 1:return[1,_W(r[1],n)];case 2:return[2,r[1],_W(r[2],n)];case 3:return[3,r[1],_W(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,_W(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,_W(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,_W(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,_W(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,_W(r[4],n)];case 9:return[9,r[1],_W(r[2],n)];case 10:return[10,_W(r[1],n)];case 11:return[11,r[1],_W(r[2],n)];case 12:return[12,r[1],_W(r[2],n)];case 13:var s=r[2];return[13,r[1],s,_W(r[3],n)];case 14:var b=r[2];return[14,r[1],b,_W(r[3],n)];case 15:return[15,_W(r[1],n)];case 16:return[16,_W(r[1],n)];case 17:return[17,r[1],_W(r[2],n)];case 18:return[18,r[1],_W(r[2],n)];case 19:return[19,_W(r[1],n)];case 20:var l=r[2];return[20,r[1],l,_W(r[3],n)];case 21:return[21,r[1],_W(r[2],n)];case 22:return[22,_W(r[1],n)];case 23:return[23,r[1],_W(r[2],n)];default:var B=r[2];return[24,r[1],B,_W(r[3],n)]}}function hW(r,n,t){return r[1]===n?(r[1]=t,1):0}function xW(r){throw vV([0,gC,r],1)}function yW(r){throw vV([0,qC,r],1)}hQ(11,FC,eA),hQ(10,NC,Is),hQ(9,[fd,As,UU],As),hQ(8,TC,nl),hQ(7,$C,ur),hQ(6,DC,Di),hQ(5,EC,vq),hQ(4,IC,wB),hQ(3,qC,Ep),hQ(2,gC,N),hQ(1,wC,Dj),hQ(0,yC,q);var wW=[fd,"Stdlib.Exit",cH()];function gW(r,n){return HH(r,n)?r:n}function qW(r,n){return oH(r,n)?r:n}function IW(r){return 0<=r?r:0|-r}var EW=uA,DW=qk,$W=L;function TW(r,n){return r?[0,r[1],TW(r[2],n)]:n}sQ(0);var NW=bQ(1),FW=bQ(2),UW=[0,0,[0,7,0]],GW=[0,0,[0,6,0]];function PW(r,n){return BQ(r,n,0,gH(n))}function KW(r,n,t){var e=sQ(AQ(t,r));return pQ(e,t),e}function OW(r){return KW(UW,0,r)}function MW(r){return KW(GW,0,r)}function RW(r,n,t,e){return 0<=t&&0<=e&&(KL(n)-e|0)>=t?fQ(r,n,t,e):yW("input")}function VW(r){function n(r,n,t){for(var e=n,u=t;;){if(!u)return r;var a=u[1],f=KL(a),i=u[2];$V(a,0,r,e-f|0,f),e=e-f|0,u=i}}for(var t=0,e=0;;){var u=cQ(r);if(0===u){if(!t)throw vV(IC,1);var a=n(xL(e),e,t)}else{if(0>=u){var f=xL(0|-u);fQ(r,f,0,0|-u),t=[0,f,t],e=e-u|0;continue}var i=xL(u-1|0);if(fQ(r,i,0,u-1|0),iQ(r),t){var c=(e+u|0)-1|0;a=n(xL(c),c,[0,i,t])}else a=i}return $Q(a)}}function LW(r){return PW(FW,r),jQ(FW,10),eQ(FW)}var HW=[0,function(r){for(var n=function(){for(var r=0,n=0;n=r?r:yW("Char.chr")}function xY(r){return 25>>0?r:r+32|0}function yY(r){return 25>>0?r:r+z$|0}function wY(r,n){return r-n|0?0:1}function gY(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Ly<=r?1:0;e=u?r<=gq?1:0:u}return e?r:yW(fH("%X",r)+" is not an Unicode scalar value")}var qY=Dn;function IY(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function EY(r){return r?r[1]:xW("hd")}function DY(r){return r?r[2]:xW("tl")}function $Y(r,n){if(0>n)return yW(qY);for(var t=r,e=n;;){if(!t)return xW("nth");var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function TY(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function NY(r){return TY(r,0)}var FY=[0,0,0];function UY(r){return r?TW(r[1],UY(r[2])):0}function GY(r,n){if(!n)return 0;var t=n[2];return[0,jC(r,n[1]),GY(r,t)]}function PY(r,n,t){if(!t)return 0;var e=t[2];return[0,kC(n,r,t[1]),PY(r+1|0,n,e)]}function KY(r,n){return PY(0,r,n)}function OY(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,jC(r,e[1]),t],e=u}}function MY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];jC(r,t[1]),t=e}}function RY(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];kC(r,t,e[1]),t=t+1|0,e=u}}function VY(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=kC(r,e,u[1]),u=a}}function LY(r,n,t){return n?kC(r,n[1],LY(r,n[2],t)):t}function HY(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,kC(r,n[1],t[1]),HY(r,u,e)]}}else if(!t)return 0;return yW("List.map2")}function QY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];kC(r,e[1],u[1]),e=f,u=a;continue}}else if(!u)return 0;return yW("List.iter2")}}function CY(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=pC(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return yW("List.fold_left2")}}function SY(r,n,t,e){if(n){if(t){var u=t[1];return pC(r,n[1],u,SY(r,n[2],t[2],e))}}else if(!t)return e;return yW("List.fold_right2")}function ZY(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=jC(r,t[1]);if(!u)return u;t=e}}function zY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function XY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=kC(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return yW("List.for_all2")}}function JY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1],r)?1:0;if(u)return u;t=e}}function WY(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return a;t=u}}function YY(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return[0,a];t=u}}function r0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1][1],r)?1:0;if(u)return u;t=e}}function n0(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2];if(jC(r,e))return e;t=u}}function t0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(jC(r,e))return[0,e];t=u}}function e0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function u0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=e[1];jC(r,a)?(t=[0,a,t],e=u):e=u}}}function a0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=jC(r,e[1]);a?(t=[0,a[1],t],e=u):e=u}}}function f0(r,n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2];t=TY(jC(r,e[1]),t),e=u}}function i0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=u[1];jC(r,i)?(t=[0,i,t],u=f):(e=[0,i,e],u=f)}}function c0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=jC(r,u[1]);0===i[0]?(t=[0,i[1],t],u=f):(e=[0,i[1],e],u=f)}}function o0(r){if(!r)return FY;var n=r[1],t=n[2],e=n[1],u=o0(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function v0(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],v0(r[2],n[2])]}}else if(!n)return 0;return yW("List.combine")}function A0(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],f=t[1],i=u[2];return[0,0>1,B=e(l,t),j=B[1],k=e(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(0>1,B=t(l,e),j=B[1],k=t(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(00)if(0===n&&(t>=r.l||2===r.t&&t>=r.c.length))0===e?(r.c=Mv,r.t=2):(r.c=TV(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&DV(r),t+=n;n=n){var e=xL(t);return $V(r,n,e,0,t),e}return yW("String.sub / Bytes.sub")}function y0(r,n,t){return $Q(x0(r,n,t))}function w0(r,n,t,e,u){if(!(0<=u&&0<=n&&(KL(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("Bytes.blit");$V(r,n,t,e,u)}function g0(r,n,t,e,u){if(!(0<=u&&0<=n&&(gH(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("String.blit / Bytes.blit_string");OV(r,n,t,e,u)}function q0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function I0(r,n){var t=KL(n);if(0===t)return n;var e=xL(t),u=t-1|0;if(u>=0)for(var a=0;;){HV(e,a,jC(r,RV(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}function E0(r){var n=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===n)break r;return r+z$|0}return r}var D0=Mv;function $0(r,n){return $Q(p0(r,n))}function T0(r,n){var t=xL(r),e=r-1|0;if(e>=0)for(var u=0;;){HV(t,u,jC(n,u));var a=u+1|0;if(e===u)break;u=a}return $Q(t)}function N0(r,n,t){return $Q(x0(KV(r),n,t))}function F0(r,n){if(!n)return D0;var t=gH(r);r:{n:{for(var e=0,u=n,a=0;u;){var f=u[1];if(!u[2])break n;var i=(gH(f)+t|0)+e|0,c=u[2];e=e<=i?i:yW("String.concat"),u=c}var o=e;break r}o=gH(f)+e|0}for(var v=xL(o),A=a,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];OV(b,0,v,A,gH(b)),OV(r,0,v,A+gH(b)|0,t),A=(A+gH(b)|0)+t|0,s=l;continue}OV(b,0,v,A,gH(b))}return $Q(v)}}function U0(r,n){return $Q(I0(r,KV(n)))}function G0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function P0(r){if(r===Mv)return r;if(!G0(qH(r,0))&&!G0(qH(r,gH(r)-1|0)))return r;for(var n=KV(r),t=KL(n),e=[0,0];!(e[1]>=t)&&q0(RV(n,e[1]));)e[1]++;for(var u=[0,t-1|0];;){if(!(e[1]<=u[1]&&q0(RV(n,u[1]))))return $Q(e[1]<=u[1]?x0(n,e[1],1+(u[1]-e[1]|0)|0):d0);u[1]--}}function K0(r){r:n:{for(var n=0,t=gH(r);;){if(t<=n)return r;var e=qH(r,n)+z$|0;if(59>>0){if(33>>0)break n}else if(2===e)break;n=n+1|0}break r}var u=KV(r),a=[0,0],f=KL(u)-1|0;if(f>=0)for(var i=0;;){var c=RV(u,i);r:{n:{t:{if(32<=c){var o=c+-34|0;if(58>>0){if(93<=o)break t}else if(56>>0)break n;var v=1;break r}if(11<=c){if(13===c)break n}else if(8<=c)break n}v=4;break r}v=2}a[1]=a[1]+v|0;var A=i+1|0;if(f===i)break;i=A}if(a[1]===KL(u))var s=m0(u);else{var b=xL(a[1]);a[1]=0;var l=KL(u)-1|0;if(l>=0)for(var B=0;;){var j=RV(u,B);r:{n:{t:{if(35<=j){if(92!==j){if(gN<=j)break t;break n}}else{if(32>j){if(14<=j)break t;switch(j){case 8:HV(b,a[1],92),a[1]++,HV(b,a[1],98);break r;case 9:HV(b,a[1],92),a[1]++,HV(b,a[1],fO);break r;case 10:HV(b,a[1],92),a[1]++,HV(b,a[1],WP);break r;case 13:HV(b,a[1],92),a[1]++,HV(b,a[1],OT);break r;default:break t}}if(34>j)break n}HV(b,a[1],92),a[1]++,HV(b,a[1],j);break r}HV(b,a[1],92),a[1]++,HV(b,a[1],48+(j/wq|0)|0),a[1]++,HV(b,a[1],48+((j/10|0)%10|0)|0),a[1]++,HV(b,a[1],48+(j%10|0)|0);break r}HV(b,a[1],j)}a[1]++;var k=B+1|0;if(l===B)break;B=k}s=b}return $Q(s)}function O0(r,n,t,e){for(var u=t;;){if(n<=u)throw vV(DC,1);if(qH(r,u)===e)return u;u=u+1|0}}function M0(r,n,t,e){for(var u=t;;){if(n<=u)return 0;if(qH(r,u)===e)return[0,u];u=u+1|0}}function R0(r,n){return M0(r,gH(r),0,n)}function V0(r,n,t){var e=gH(r);return 0<=n&&e>=n?O0(r,e,n,t):yW("String.index_from / Bytes.index_from")}function L0(r,n){var t=gH(r),e=0;if(t<0)return yW("String.contains_from / Bytes.contains_from");try{O0(r,t,0,n);return 1}catch(e){var u=MQ(e);if(u===DC)return 0;throw vV(u,0)}}function H0(r){return $Q(I0(yY,KV(r)))}function Q0(r){return $Q(I0(xY,KV(r)))}function C0(r,n){var t=gH(r),e=t<=gH(n)?1:0;if(!e)return e;for(var u=0;;){if(u===t)return 1;if(qH(n,u)!==qH(r,u))return 0;u=u+1|0}}function S0(r,n){var t=[0,0],e=[0,gH(n)],u=gH(n)-1|0;if(u>=0)for(var a=u;;){if(qH(n,a)===r){var f=t[1];t[1]=[0,N0(n,a+1|0,(e[1]-a|0)-1|0),f],e[1]=a}var i=a-1|0;if(0===a)break;a=i}var c=t[1];return[0,N0(n,0,e[1]),c]}function Z0(r){return $Q(I0(E0,KV(r)))}var z0=dL;function X0(r){var n=KV(r);function t(r,e){if(r===KL(n))return 0;var u=r+1|0;return[0,VV(n,r),function(r){return t(u,r)}]}return function(r){return t(0)}}function J0(r){var n=[0,0],t=[0,p0(yA,0)];return AY((function(r){if(n[1]===KL(t[1])){var e=j0(2*KL(t[1])|0,zW);KL(t[1])===e&&xW("Bytes.of_seq: cannot grow bytes");var u=p0(e,0);w0(t[1],0,u,0,n[1]),t[1]=u}return QV(t[1],n[1],r),n[1]++,0}),r),$Q(x0(t[1],0,n[1]))}var W0=bk;function Y0(r,n){if(0===r)return[0];if(0>r)return yW(W0);var t=ZH(r,jC(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=jC(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function r1(r,n){var t=n.length-1;if(0===t)return[0];var e=ZH(t,jC(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=jC(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function n1(r){for(var n=r.length-2|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function t1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function e1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=ZH(t1(0,r),t),u=1,a=n;;){if(!a)return e;var f=a[2];e[1+u]=a[1],u=u+1|0,a=f}}function u1(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(jC(r,n[1+t]))return 1;t=t+1|0}}function a1(r){function n(t,e){if(t>=r.length-1)return 0;var u=t+1|0;return[0,r[1+t],function(r){return n(u,r)}]}return function(r){return n(0)}}function f1(r){var n=vY((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=t1(0,n),a=ZH(u,e),f=u-2|0,i=t;;){if(!i)return a;var c=i[2];a[1+f]=i[1],f=f-1|0,i=c}}var i1=En,c1=uA;function o1(r){return~r}function v1(r){return fH(jR,r)}var A1=pL;function s1(r){return PH(r,UC)}function b1(r){return xH(jR,r)}function l1(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=CH(r[1]),r.lex_backtrk=CH(r[2]),r.lex_check=CH(r[5]),r.lex_trans=CH(r[4]),r.lex_default=CH(r[3]));var e,u=n,a=t[2];for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var f=r.lex_base[u];if(f<0)return-f-1;var i=r.lex_backtrk[u];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0===t[9])return-u-1;e=yA}else e=RV(a,t[6]),t[6]++;if((u=r.lex_check[f+e]===u?r.lex_trans[f+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!==t[8])return t[8];uL("lexing: empty token")}else e===yA&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==RC?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function B1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC,a=xL(Vp);return[0,function(r){var t=RW(n,a,0,KL(a)),e=0=0)for(var v=0;;){var A=zV(c,v)[1+v];0<=A&&(zV(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return w0(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},xL(RF),0,0,0,0,0,0,0,[0],u,e]}function j1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC;return[0,function(r){return r[9]=1,0},h0(n),gH(n),0,0,0,0,0,1,[0],u,e]}function k1(r,n,t){return y0(r[2],n,t-n|0)}function p1(r){var n=r[12];n!==RC&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var d1=[fd,"Stdlib.Parsing.Parse_error",cH()],m1=PF,_1=PF,h1=PF,x1=PF,y1=[0,0,0,0],w1=[0,"set.ml",570,18];function g1(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,f=u?u[4]:0;if((f+2|0)=f)return[0,r,e,u,f<=a?a+1|0:f+1|0];if(!u)return yW(x1);var b=u[3],l=u[2],B=u[1];if(n(B)<=n(b))return t(t(r,e,B),l,b);if(!B)return yW(h1);var j=B[2],k=B[1],p=t(B[3],l,b);return t(t(r,e,k),j,p)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],f=t[2],i=t[1],c=kC(r[1],n,f);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(i,f,o)}var v=u(n,i);return i===v?t:e(v,f,a)}function a(r){return[0,0,r,0,1]}function f(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(f(r,n[1]),u,t)}function i(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,u){if(!r)return f(n,u);if(!u)return i(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],l=r[2],B=r[1];return(a+2|0)>1,w=B(y,n),g=w[1],q=B(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0>1,w=l(y,n),g=w[1],q=l(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0<=G){E=T,D=[0,N,D];continue}I=F,D=[0,U,D];continue}var P=TY(I,D)}else P=TY(E,D);return[0,P,$]}},j=IY(n),k=2<=j?l(j,n)[1]:n,p=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var f=r/2|0,i=p(f,n),c=i[2],o=i[1];if(!c)throw vV([0,NC,w1],1);var v=c[1],A=p((r-f|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return p(IY(k),k)[1]}return u(A[1],u(s,u(v,u(c,a(f)))))},,function(r){var n=l(r,0);return function(r){return j(n)}},,,function(r){return function(r,n){return vY((function(r,n){return u(n,r)}),n,r)}(r,0)}]}var q1=qv,I1=qv,E1=qv,D1=qv,$1=[0,0,0,0],T1=[0,"map.ml",xe,10];function N1(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),f=n(u);return[0,r,t,e,u,f<=a?a+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var f=r?r[5]:0,i=a?a[5]:0;if((i+2|0)=i)return[0,r,e,u,a,i<=f?f+1|0:i+1|0];if(!a)return yW(D1);var j=a[4],k=a[3],p=a[2],d=a[1];if(n(d)<=n(j))return t(t(r,e,u,d),p,k,j);if(!d)return yW(E1);var m=d[3],_=d[2],h=d[1],x=t(d[4],p,k,j);return t(t(r,e,u,h),_,m,x)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],o=e[1],v=e[5],A=kC(r[1],n,c);if(0===A)return i===t?e:[0,o,n,t,f,v];if(0<=A){var s=a(n,t,f);return f===s?e:u(o,c,i,s)}var b=a(n,t,o);return o===b?e:u(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw vV(DC,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return yW("Map.remove_min_elt");var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(i(n),a,e,t)}function c(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return u(r,t[1],e,i(n))}function o(r,n,t){if(!t)return e(r,n);var a=t[4],f=t[3],i=t[2];return u(o(r,n,t[1]),i,f,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],f=t[2];return u(t[1],f,a,v(r,n,t[4]))}function A(r,n,e,a){if(!r)return o(n,e,a);if(!a)return v(n,e,r);var f=a[5],i=r[5],c=a[4],s=a[3],b=a[2],l=a[1],B=r[4],j=r[3],k=r[2],p=r[1];return(f+2|0)=(t+n|0));)e[1]=2*e[1]|0;zWr[3])throw vV([0,NC,Q1],1);if(!((t+n|0)<=r[3]))throw vV([0,NC,H1],1)}function J1(r,n){var t=r[2];return r[3]<=t&&X1(r,1),HV(r[1],t,n),r[2]=t+1|0,0}function W1(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((gH(n)-e|0)>>0>=r.l-3&&MV();var e=Tm&t>>24,u=Tm&t>>16,a=Tm&t>>8;HV(r,n+0,Tm&t),HV(r,n+1,a),HV(r,n+2,u),HV(r,n+3,e)}(r[1],r[2],n),r[2]=t,0}function t2(r,n){var t=r[2]+8|0;return r[3]>>0>=r.l-7&&MV();for(var e=SV(t),u=0;u<8;u++)HV(r,n+7-u,e[u])}(r[1],r[2],n),r[2]=t,0}var e2=Xx,u2=MB,a2=p_,f2=b,i2=[0,Gb,850,23],c2=[0,Gb,837,26],o2=[0,Gb,847,28],v2=[0,Gb,815,21],A2=[0,Gb,819,21],s2=[0,Gb,823,19],b2=[0,Gb,827,22],l2=[0,Gb,832,30],B2=[0,Gb,851,23],j2=[0,Gb,836,26],k2=[0,Gb,846,28],p2=[0,Gb,814,21],d2=[0,Gb,818,21],m2=[0,Gb,822,19],_2=[0,Gb,826,22],h2=[0,Gb,831,30];function x2(r){return 5===r[2]?12:-6}function y2(r){return[0,0,xL(r)]}function w2(r,n){var t=KL(r[2]),e=r[1]+n|0;if(tu){if(32!==u){if(43>u)break r;switch(u+-43|0){case 5:t:if(e<(t+2|0)&&1=(t+1|0))break r;var f=p0(t+1|0,48);return QV(f,0,u),g0(n,1,f,2+(t-e|0)|0,e-1|0),$Q(f)}if(71<=u){if(5>>0)break r}else if(65>u)break r}if(er)return n;var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){9>=qH(n,u)+be>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=xL(gH(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){QV(i,c[1],r),c[1]++}var v=[0,1+((f-1|0)%3|0)|0],A=gH(n)-1|0;if(A>=0)for(var s=0;;){var b=qH(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]--),o(b);var l=s+1|0;if(A===s)break;s=l}return $Q(i)}function l3(r,n){switch(r){case 1:var t="%+d";break;case 2:t="% d";break;case 4:t="%+i";break;case 5:t="% i";break;case 6:t="%x";break;case 7:t="%#x";break;case 8:t="%X";break;case 9:t="%#X";break;case 10:t="%o";break;case 11:t="%#o";break;case 0:case 13:t=M2;break;case 3:case 14:t="%i";break;default:t="%u"}return b3(r,fH(t,n))}function B3(r,n){switch(r){case 1:var t="%+ld";break;case 2:t="% ld";break;case 4:t="%+li";break;case 5:t="% li";break;case 6:t=V2;break;case 7:t="%#lx";break;case 8:t="%lX";break;case 9:t="%#lX";break;case 10:t="%lo";break;case 11:t="%#lo";break;case 0:case 13:t="%ld";break;case 3:case 14:t="%li";break;default:t="%lu"}return b3(r,fH(t,n))}function j3(r,n){switch(r){case 1:var t="%+nd";break;case 2:t="% nd";break;case 4:t="%+ni";break;case 5:t="% ni";break;case 6:t="%nx";break;case 7:t="%#nx";break;case 8:t="%nX";break;case 9:t="%#nX";break;case 10:t="%no";break;case 11:t="%#no";break;case 0:case 13:t="%nd";break;case 3:case 14:t="%ni";break;default:t="%nu"}return b3(r,fH(t,n))}function k3(r,n){switch(r){case 1:var t="%+Ld";break;case 2:t="% Ld";break;case 4:t="%+Li";break;case 5:t="% Li";break;case 6:t=R2;break;case 7:t="%#Lx";break;case 8:t="%LX";break;case 9:t="%#LX";break;case 10:t="%Lo";break;case 11:t="%#Lo";break;case 0:case 13:t="%Ld";break;case 3:case 14:t="%Li";break;default:t="%Lu"}return b3(r,xH(t,n))}function p3(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return BH(t,n,u)}function u(r){var n=XV(t);return 3===n?t<0?"neg_infinity":H2:4<=n?Q2:r}switch(r[2]){case 5:for(var a=aH(s3(r,n),t),f=0,i=gH(a);;){if(f===i)var c=0;else{var o=wQ(a,f)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;f=f+1|0;continue}c=1}return u(c?a:a+qd)}case 6:return e();case 7:return H0(e());case 8:return u(e());default:return aH(s3(r,n),t)}}function d3(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return jC(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return m3(u,[5,a,r],i)};case 1:var c=f[1];return function(r){r:{n:{if(40<=r){if(92===r){var n=G2;break r}if(gN>r)break n}else{if(32<=r){if(39>r)break n;n="\\'";break r}if(14>r)switch(r){case 8:n="\\b";break r;case 9:n=P2;break r;case 10:n=K2;break r;case 13:n=O2;break r}}var t=xL(4);HV(t,0,92),HV(t,1,48+(r/wq|0)|0),HV(t,2,48+((r/10|0)%10|0)|0),HV(t,3,48+(r%10|0)|0);n=$Q(t);break r}var e=xL(1);HV(e,0,r);n=$Q(e)}var f=gH(n),i=p0(f+2|0,39);return OV(n,0,i,1,f),m3(u,[4,a,$Q(i)],c)};case 2:return y3(u,a,f[2],f[1],(function(r){return r}));case 3:return y3(u,a,f[2],f[1],A3);case 4:return w3(u,a,f[4],f[2],f[3],l3,f[1]);case 5:return w3(u,a,f[4],f[2],f[3],B3,f[1]);case 6:return w3(u,a,f[4],f[2],f[3],j3,f[1]);case 7:return w3(u,a,f[4],f[2],f[3],k3,f[1]);case 8:var o=f[4],v=f[3],A=f[2],s=f[1];if("number"==typeof A){if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,p3(s,r,n)],o)}:function(r){return m3(u,[4,a,p3(s,x2(s),r)],o)};var b=v[1];return function(r){return m3(u,[4,a,p3(s,b,r)],o)}}if(0===A[0]){var l=A[2],B=A[1];if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,o3(B,l,p3(s,r,n))],o)}:function(r){return m3(u,[4,a,o3(B,l,p3(s,x2(s),r))],o)};var j=v[1];return function(r){return m3(u,[4,a,o3(B,l,p3(s,j,r))],o)}}var k=A[1];if("number"==typeof v)return v?function(r,n,t){return m3(u,[4,a,o3(k,r,p3(s,n,t))],o)}:function(r,n){return m3(u,[4,a,o3(k,r,p3(s,x2(s),n))],o)};var p=v[1];return function(r,n){return m3(u,[4,a,o3(k,r,p3(s,p,n))],o)};case 9:return y3(u,a,f[2],f[1],U2);case 10:a=[7,a],f=f[1];break;case 11:a=[2,a,f[1]],f=f[2];break;case 12:a=[3,a,f[1]],f=f[2];break;case 13:var d=f[3],m=f[2],_=y2(16);D2(_,m);var h=I2(_);return function(r){return m3(u,[4,a,h],d)};case 14:var x=f[3],y=f[2];return function(r){var n=f3(r[1],dW($2(y)));if("number"==typeof n[2])return m3(u,a,_W(n[1],x));throw vV(F2,1)};case 15:var w=f[1];return function(r,n){return m3(u,[6,a,function(t){return kC(r,t,n)}],w)};case 16:var g=f[1];return function(r){return m3(u,[6,a,r],g)};case 17:a=[0,a,f[1]],f=f[2];break;case 18:var q=f[1];if(0===q[0]){let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[0,e]],t)},a=0,f=q[1][1]}else{let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[1,e]],t)},a=0,f=q[1][1]}break;case 19:throw vV([0,NC,C2],1);case 20:var I=f[3],E=[8,a,"Printf: bad conversion %["];return function(r){return m3(u,E,I)};case 21:var D=f[2];return function(r){return m3(u,[4,a,fH("%u",r)],D)};case 22:var $=f[1];return function(r){return m3(u,[5,a,r],$)};case 23:var T=f[2],N=f[1];if("number"==typeof N)switch(N){case 0:case 1:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 2:throw vV([0,NC,S2],1)}switch(N[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 9:var F=N[2];return r<50?_3(r+1|0,u,a,F,T):KQ(_3,[0,u,a,F,T])}default:var U=f[3],G=f[1],P=jC(f[2],0);return r<50?g3(r+1|0,u,a,U,G,P):KQ(g3,[0,u,a,U,G,P])}}}function m3(r,n,t){return PQ(d3(0,r,n,t))}function _3(r,n,t,e,u){if("number"==typeof e)return r<50?x3(r+1|0,n,t,u):KQ(x3,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return h3(n,t,a,u)};case 1:var f=e[1];return function(r){return h3(n,t,f,u)};case 2:var i=e[1];return function(r){return h3(n,t,i,u)};case 3:var c=e[1];return function(r){return h3(n,t,c,u)};case 4:var o=e[1];return function(r){return h3(n,t,o,u)};case 5:var v=e[1];return function(r){return h3(n,t,v,u)};case 6:var A=e[1];return function(r){return h3(n,t,A,u)};case 7:var s=e[1];return function(r){return h3(n,t,s,u)};case 8:var b=e[2];return function(r){return h3(n,t,b,u)};case 9:var l=e[3],B=e[2],j=N2($2(e[1]),B);return function(r){return h3(n,t,mW(j,l),u)};case 10:var k=e[1];return function(r,e){return h3(n,t,k,u)};case 11:var p=e[1];return function(r){return h3(n,t,p,u)};case 12:var d=e[1];return function(r){return h3(n,t,d,u)};case 13:throw vV([0,NC,Z2],1);default:throw vV([0,NC,z2],1)}}function h3(r,n,t,e){return PQ(_3(0,r,n,t,e))}function x3(r,n,t,e){var u=[8,t,"Printf: bad conversion %_"];return r<50?d3(r+1|0,n,u,e):KQ(d3,[0,n,u,e])}function y3(r,n,t,e,u){if("number"==typeof e)return function(e){return m3(r,[4,n,jC(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return m3(r,[4,n,o3(f,a,jC(u,e))],t)}}var i=e[1];return function(e,a){return m3(r,[4,n,o3(i,e,jC(u,a))],t)}}function w3(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,v3(e,kC(a,f,u))],t)}:function(e){return m3(r,[4,n,kC(a,f,e)],t)};var i=u[1];return function(e){return m3(r,[4,n,v3(i,kC(a,f,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,o3(o,c,v3(e,kC(a,f,u)))],t)}:function(e){return m3(r,[4,n,o3(o,c,kC(a,f,e))],t)};var v=u[1];return function(e){return m3(r,[4,n,o3(o,c,v3(v,kC(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return m3(r,[4,n,o3(A,e,v3(u,kC(a,f,i)))],t)}:function(e,u){return m3(r,[4,n,o3(A,e,kC(a,f,u))],t)};var s=u[1];return function(e,u){return m3(r,[4,n,o3(A,e,v3(s,kC(a,f,u)))],t)}}function g3(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return PQ(g3(0,r,n,t,e,u))}(n,t,e,f,jC(a,r))}}var i=[4,t,a];return r<50?d3(r+1|0,n,i,e):KQ(d3,[0,n,i,e])}function q3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return q3(r,e),PW(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];q3(r,f),PW(r,X2),t=i}else{var c=a[1];q3(r,f),PW(r,J2),t=c}break;case 6:var o=t[2];return q3(r,t[1]),jC(o,r);case 7:return q3(r,t[1]),void eQ(r);case 8:var v=t[2];return q3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return q3(r,t[1]),PW(r,A);default:var s=t[2];return q3(r,t[1]),void jQ(r,s)}}}function I3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return I3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];I3(r,f),Y1(r,W2),t=i}else{var c=a[1];I3(r,f),Y1(r,Y2),t=c}break;case 6:var o=t[2];return I3(r,t[1]),jC(o,r);case 7:t=t[1];break;case 8:var v=t[2];return I3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return I3(r,t[1]),Y1(r,A);default:var s=t[2];return I3(r,t[1]),J1(r,s)}}}function E3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return E3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];E3(r,f),Y1(r,r3),t=i}else{var c=a[1];E3(r,f),Y1(r,n3),t=c}break;case 6:var o=t[2];return E3(r,t[1]),Y1(r,jC(o,0));case 7:t=t[1];break;case 8:var v=t[2];return E3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return E3(r,t[1]),Y1(r,A);default:var s=t[2];return E3(r,t[1]),J1(r,s)}}}function D3(r){if(r===Mv)return t3;var n=gH(r);function t(n){var t=e3[1],e=C1(yA);return jC(m3((function(r){return E3(e,r),xW(S1(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=wQ(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0);r:n:{for(var a=u;;){if(a===n)break n;if(25>>0)break;a=a+1|0}break r}var f=N0(r,u,a-u|0),i=e(a);r:n:{for(var c=i;;){if(c===n)break n;var o=wQ(r,c);if(48<=o){if(58<=o)break}else if(45!==o)break;c=c+1|0}break r}if(i===c)var v=0;else try{v=KH(N0(r,i,c-i|0))}catch(n){var A=MQ(n);if(A[1]!==gC)throw vV(A,0);v=t()}e(c)!==n&&t();r:if(f===Mv||f===vM)s=4;else{if("h"===f){var s=0;break r}if("hov"===f){var s=3;break r}if("hv"===f){s=2;break r}if(f!==Iv){s=t();break r}s=1}return[0,v,s]}function $3(r,n){return m3((function(n){return q3(r,n),0}),0,n[1])}function T3(r,n){return m3((function(n){return I3(r,n),0}),0,n[1])}function N3(r,n){return m3((function(n){var t=C1(64);return E3(t,n),jC(r,S1(t))}),0,n[1])}function F3(r){return N3((function(r){return r}),r)}var U3=[fd,"Stdlib.Arg.Bad",cH()],G3=[fd,"Stdlib.Arg.Help",cH()],P3=[fd,"Stdlib.Arg.Stop",cH()],K3=[0,OE];function O3(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=e[2];if(nH(e[1],r))return u;t=t[2]}}function M3(r,n,t,e){return e?VY((function(r,t){return r+n+t}),r+e[1],e[2])+t:""}function R3(r){throw vV([0,P3,K3],1)}function V3(r){try{return[0,KH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function L3(r){try{return[0,tH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function H3(r,n,t){var e=MW(t),u=C1(Dk),a=[0,0];function f(n){var t=S1(u);if(r){var e=gH(t);if(0f)break r}else if(45===f)break r;return e}u=u+1|0}}function o6(r,n){if(r.length-1<=n)return z3;var t=o6(r,n+1|0),e=c6(r,n);return kC(F3(X3),e,t)}function v6(r){r:{n:{for(var n=Q3[1];n;){t:{var t=n[2],e=n[1];try{var u=jC(e,r)}catch(l){break t}if(u)break n}n=t}var a=0;break r}a=[0,u[1]]}if(a)return a[1];if(r===yC)return"Out of memory";if(r===TC)return"Stack overflow";if(r[1]===$C){var f=r[2],i=f[3],c=f[2],o=f[1];return mC(F3(LC),o,c,i,i+5|0,"Pattern matching failed")}if(r[1]===NC){var v=r[2],A=v[3],s=v[2],b=v[1];return mC(F3(LC),b,s,A,A+6|0,"Assertion failed")}if(r[1]===FC){var l=r[2],B=l[3],j=l[2],k=l[1];return mC(F3(LC),k,j,B,B+6|0,"Undefined recursive module")}if(0!==_Q(r))return r[1];var p=r.length-1,d=r[1][1];if(2

>>0)var m=o6(r,2),_=c6(r,1),h=kC(F3(J3),_,m);else switch(p){case 0:h=W3;break;case 1:h=Y3;break;default:var x=c6(r,1);h=jC(F3(r6),x)}return d+h}function A6(r,n){function t(n){return n?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===n[0]){var e=n[5],u=n[4],a=n[3],f=n[6]?" (inlined)":t6,i=n[2],c=n[7],o=t(n[1]);return[0,hC(F3(n6),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,jC(F3(e6),v)]}function s6(r,n){var t=[0,[0]];if(!t)return $3(r,a6);var e=t[1],u=e.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(e,a)[1+a]);if(f){var i=f[1];jC($3(r,u6),i)}var c=a+1|0;if(u===a)break;a=c}}function b6(r){var n=[0,[0]];if(!n)return i6;var t=n[1],e=C1(RF),u=t.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(t,a)[1+a]);if(f){var i=f[1];jC(T3(e,f6),i)}var c=a+1|0;if(u===a)break;a=c}return S1(e)}function l6(r){for(;;){var n=Q3[1],t=1-hW(Q3,n,[0,r,n]);if(!t)return t}}[0,Mv,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var B6=[0,[11,Eb,[2,0,[12,10,0]]],rG],j6=[0,[11,Eb,[2,0,[12,10,0]]],rG],k6=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];xQ(en,(function(r,n){try{try{try{QW()}catch(t){}try{var t=v6(r);jC($3(FW,B6),t),s6(FW);var e=eQ(FW)}catch(t){var u=MQ(t),a=v6(r);jC($3(FW,j6),a),s6(FW);var f=v6(u);jC($3(FW,k6),f),s6(FW);e=eQ(FW)}var i=e}catch(t){var c=MQ(t);if(c!==yC)throw vV(c,0);i=LW("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}}));var p6=[fd,"Stdlib.Fun.Finally_raised",cH()];function d6(r,n){function t(n){try{return void jC(r,0)}catch(r){var t=MQ(r),e=[0,p6,t];throw vV(e,0)}}try{var e=jC(n,0)}catch(r){var u=MQ(r);throw t(),vV(u,0)}return t(),e}l6((function(r){return r[1]===p6?[0,"Fun.Finally_raised: "+v6(r[2])]:0}));var m6=lq;function _6(n){for(var t=function(){if(r.crypto){var n;if(r.crypto.getRandomValues)return[0,(n=r.crypto.getRandomValues(new Int32Array(4)))[0],n[1],n[2],n[3]];if(r.crypto.randomBytes)return[0,(n=new Int32Array(r.crypto.randomBytes(16).buffer))[0],n[1],n[2],n[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,ZH(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){zV(e[1],f)[1+f]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,m6],o=54+k0(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=dQ(v,a),b=zV(u,s)[1+s],l=c[1]+Mv+b;c[1]=WH(l,0,gH(l));var B=c[1],j=wQ(B,3)<<24,k=wQ(B,2)<<16,p=wQ(B,1)<<8,d=((wQ(B,0)+p|0)+k|0)+j|0,m=(zV(e[1],A)[1+A]^d)&Fj;zV(e[1],A)[1+A]=m;var _=v+1|0;if(o===v)break;v=_}return e[2]=0,e}function h6(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=zV(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=zV(r[1],e)[1+e]+(t^t>>>25&31)&Fj,a=r[2];return zV(r[1],a)[1+a]=u,u}function x6(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function y6(r){r[4]=0|-r[4]}var w6=[0,1,[0,3,[0,4,[0,7,0]]]],g6=Ea,q6=Ea,I6=Dn,E6=Wf,D6=Wf,$6=om,T6=om,N6=Mv,F6=ci,U6=Mv,G6=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],P6=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,Sg,0]]]]]]]],"%s: wrong argument '%s'; option '%s' expects %s.\n"],K6=[0,[2,0,[11,": option '",[2,0,[11,"' needs an argument.\n",0]]]],"%s: option '%s' needs an argument.\n"],O6=[0,[2,0,[11,AT,[2,0,[11,Sg,0]]]],"%s: %s.\n"],M6=[0,OE],R6=[0,Gy],V6=[0,[2,0,[12,10,0]],Qx],L6=OE,H6=$s,Q6=OE,C6=Gy,S6=$s,Z6=Gy,z6=[0,[11,eE,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],X6=fs,J6=za,W6=[0,[11,eE,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],Y6=Mv,r4=[3,0,3],n4=qd,t4=Mv,e4=Mv,u4=uq,a4=[1,"max_indent < 2"],f4=[1,"margin <= max_indent"],i4=[0,0],c4=Mv,o4=Mv,v4=Mv,A4=Mv,s4=[0,Mv],b4=Mv,l4=Mv,B4=Mv,j4=Mv,k4=[0,EG,72,5],p4=[0,EG,81,2],d4=Mv,m4=Mv,_4=Fe,h4=Fe,x4=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],y4=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],w4=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],g4=YV(_e,_e,jl),q4=YV(0,0,0),I4=YV(1,0,0),E4=YV(1,0,0),D4=YV(6,0,0),$4=pO,T4=dR,N4=T$,F4=Mf,U4=[0,[2,0,0],p_],G4=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],P4=[0,"plain",[0,Oc,[0,fk,0]]],K4=lA,O4=kl,M4=ZI,R4=kR,V4=S_,L4=Id,H4=ga,Q4=sc,C4=jr,S4=mt,Z4=gO,z4=_l,X4=$f,J4=iO,W4=jE,Y4=m_,r5=gu,n5=$R,t5=oG,e5=iq,u5=Vl,a5=hM,f5=V_,i5=lN,c5=yP,o5=bg,v5=py,A5=wF,s5=et,b5=Jp,l5=hx,B5=no,j5=AD,k5=Vt,p5=SP,d5=Lh,m5=LA,_5=xh,h5=vN,x5=Uy,y5=O_,w5=Cw,g5=ck,q5=rt,I5=we,E5=Eu,D5=sq,$5=Gr,T5=gc,N5=cg,F5=Tk,U5=MO,G5=mh,P5=GN,K5=Zb,O5=qO,M5=Ji,R5=ZR,V5=nj,L5=uk,H5=Sh,Q5=Lo,C5=rw,S5=SE,Z5=TI,z5=Uu,X5=a_,J5=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],W5=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,tc,[3,0,[11,tc,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],Y5=Jm,r7=Mv,n7=Mv,t7=Jm,e7=YV(0,0,0),u7=[0,[8,[0,0,6],0,0,0],"%h"],a7=fo,f7=Mv,i7=fh,c7=fh,o7=YV(1,0,0),v7=YV(_e,_e,jl),A7=YV(0,0,65520),s7=[0,[8,[0,0,3],0,1,0],_q],b7=YV(0,0,16),l7=YV(_e,_e,15),B7=[0,[8,[0,0,3],0,1,0],_q],j7=[0,[7,6,0,0,0],dB],k7=[0,"exec/float.ml",67,10],p7=[0,[8,[0,0,3],0,[0,17],0],vc],d7=[0,[5,6,0,0,0],cT],m7=YV(0,0,32760),_7=YV(0,0,65528),h7=YV(0,0,32752),x7=[0,[7,6,0,0,0],dB],y7=fh,w7=fh,g7=fh,q7=[0,[5,6,0,0,0],cT],I7=[0,[7,6,0,0,0],dB],E7=YV(_e,xq,0),D7=YV(uj,0,0),$7=Pv,T7=Mv,N7=Mv,F7=ci,U7=tN,G7=jb,P7=uq,K7=jb,O7=tN,M7=[0,[15,[17,2,0]],"%a@?"],R7=uI,V7=wo,L7=[0,1],H7=[0,"Sexplib.Conv.Of_sexp_error"],Q7=[0,nr,zD,15],C7=[0,0],S7=Is,Z7=[0,nr,Pk,15],z7=[0,"Exit"],X7=[0,nr,_,15],J7=[0,wB],W7=[0,nr,sg,15],Y7=[0,N],r8=[0,nr,F_,15],n8=[0,Di],t8=[0,nr,bO,15],e8=[0,Ep],u8=[0,nr,lI,15],a8=ur,f8=[0,nr,Rj,15],i8=[0,"Not_found_s"],c8=[0,nr,Pm,15],o8=[0,Dj],v8=[0,nr,FB,15],A8=[0,"Arg.Help"],s8=[0,nr,Mn,15],b8=[0,"Arg.Bad"],l8=[0,nr,zv,15],B8=[0,"Lazy.Undefined"],j8=[0,nr,vd,15],k8=[0,"Parsing.Parse_error"],p8=[0,nr,Ld,15],d8=[0,"Queue.Empty"],m8=[0,nr,qh,15],_8=[0,"Scanf.Scan_failure"],h8=[0,nr,rE,15],x8=[0,"Stack.Empty"],y8=[0,nr,Zf,15],w8=[0,"Sys.Break"],g8=[0,nr,398,15],q8=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],I8=[0,2],E8=[1,0],D8=ci,$8=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],T8=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],N8=ci,F8=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,AT,[2,0,0]]]]],"%s_of_sexp: %s: %s"],U8=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],G8=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],P8=[1,0],K8=[3,0],O8=[0,Mv],M8=[0,[11,bp,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],R8=[0,[11,bp,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],V8=BD,L8=Mv,H8=Fe,Q8=Mv,C8=Fe,S8=qd,Z8=Fe,z8=Fe,X8=Mv,J8=d$,W8=cp,Y8=[0,0,0,0],r9=fA,n9=uI,t9=lM,e9=[0,0,0],u9=[0,0,0],a9=[0,qe,WP,13],f9=[0,qe,nB,11],i9=[0,[5,12,0,0,0],"%lu"],c9=[0,[18,[1,[0,[11,mP,0],mP]],[15,[17,0,0]]],"@[%a@]"],o9=[0,[17,3,[18,[1,[0,[11,mP,0],mP]],[11,eE,[15,[17,0,0]]]]],"@\n@[ %a@]"],v9=[0,[18,[1,[0,0,Mv]],[15,[17,0,0]]],"@[%a@]"],A9=Mv,s9=[0,[8,[0,0,3],0,[0,16],0],xr],b9=[0,[8,[0,0,3],0,[0,17],0],vc],l9=[0,[8,[0,0,3],0,[0,16],0],xr],B9=[0,[8,[0,0,3],0,[0,17],0],vc],j9=qk,k9=L,p9=fA,d9=uI,m9=lM,_9=Yh,h9=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],x9=A$,y9=_G,w9=[0,wk,648,60],g9=nq,q9=Vr,I9=[0,wk,639,55],E9=ND,D9=Mv,$9=[0,"end_pos"],T9=[0,"start_pos"],N9=[0,o],F9=[0,"col"],U9=[0,"line"],G9=[0,Qk,46,2],P9=[0,Qk,57,2],K9=[0,"parse_error.ml.Parse_error"],O9=[0,"src/parse_error.ml",40,11],M9=[0,BE],R9=[0,"position"],V9=[0,"of_sexp_error.ml.Of_sexp_error"],L9=[0,"src/of_sexp_error.ml",65,11],H9=[0,"location"],Q9=[0,"sub_sexp"],C9=[0,"user_exn"],S9=[0,cN,874,13],Z9=[0,"buf_pos"],z9=[0,"global_offset"],X9=[0,"text_char"],J9=[0,"text_line"],W9=[0,nT],Y9=[0,"Sexplib.Sexp.Parse_error"],rrr=[0,cN,lj,11],nrr=[0,cN,VF,6],trr=[0,cN,ud,13],err=[0,"containing_sexp"],urr=[0,"invalid_sexp"],arr=[0,[0,"Of_sexp_error"],0],frr=Mv,irr=Mv,crr=Mv,orr=[0,[2,0,[11,AT,[2,0,0]]],LP],vrr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,Mv]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],Arr=[0,[11,ib,0],ib],srr=wt,brr=Qc,lrr=pm,Brr=d$,jrr=Qc,krr=fK,prr=[0,Jt,45,4],drr=[0,Jt,39,4],mrr=[0,Jt,31,4],_rr=[0,"lib/core/range.ml",67,2],hrr=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],xrr=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],yrr=sA,wrr=wp,grr=y_,qrr=Vc,Irr=iB,Err=[0,[11,ip,0],ip],Drr=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],$rr=[0,[11,MP,0],MP],Trr=[0,YV(0,0,0)],Nrr=[0,0,0],Frr=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],Urr=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],Grr=[0,"src/uutf.ml",lb,9],Prr=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],Krr=[0,[17,4,0],Xx],Orr=[0,[12,32,0],ci],Mrr=[0,[0,eG,aF],0],Rrr=[0,[0,eG,aF],0],Vrr=[0,[0,eG,aF],0],Lrr=[0,[0,eG,aF],0],Hrr=[0,Sw,0],Qrr=[0,"┌─",jy,"·",ny,og,fo,og,og,rh,rh,"╭","─","╰","─",jy,jy],Crr=[0,$_,416,14],Srr=[0,$_,401,15],Zrr=Mv,zrr=[0,$_,Hx,4],Xrr=[0,1],Jrr=[0,0],Wrr=[0,$_,UN,8],Yrr=[0,$_,oE,8],rnr=[0,$_,_v,12],nnr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],tnr=EF,enr=jj,unr=xf,anr=BE,fnr=jM,inr=EB,cnr=FN,onr=Fk,vnr=fj,Anr=Le,snr=Rs,bnr=dO,lnr=l_,Bnr=im,jnr=d$,knr=wt,pnr=Kv,dnr=hi,mnr=hi,_nr=Le,hnr=fK,xnr=Si,ynr=hi,wnr=xI,gnr=fK,qnr=[0,$_,49,4],Inr=[0,$_,19,18],Enr=[0,zw],Dnr=[0,0,0],$nr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],Tnr=[0,[17,0,0],"@]"],Nnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[11,AT,[15,[17,0,0]]]]],"@[%a: %a@]"],Fnr=Mv,Unr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],Gnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[15,[11,AT,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],Pnr=[0,[12,93,0],"]"],Knr=[0,[12,91,0],"["],Onr=[0,[17,4,0],Xx],Mnr=Mv,Rnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Vnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Lnr=[0,0,0],Hnr=Mv,Qnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Cnr=[0,[17,4,[15,0]],"@.%a"],Snr=[0,nI,Bx,8],Znr=[0,nI,Nl,8],znr=[0,[2,0,0],p_],Xnr=[0,[15,0],b],Jnr=Mv,Wnr=[0,nI,Vw,6],Ynr=[0,[12,32,[15,0]]," %a"],rtr=[0,nI,305,14],ntr=[0,[15,[15,[12,32,0]]],"%a%a "],ttr=[0,XA,dE],etr=Mv,utr=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],atr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],ftr=Mv,itr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],ctr=[0,[15,0],b],otr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],vtr=[0,[15,0],b],Atr=[0,Mv,0],str=Mv,btr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],ltr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],Btr=[0,[4,0,[1,1],0,0],"%*d"],jtr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],ktr=[0,nI,WT,4],ptr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],dtr=uq,mtr=Mv,_tr=[0,[11,pI,[4,6,0,0,0]],"0x%x"],htr=uq,xtr=[0,[0,Mv]],ytr=ci,wtr=[0,Mv],gtr=ci,qtr=uq,Itr=[0,"lang_utils/trivia.ml",9,26],Etr=SH([[0,tf,0,"Case mismatch between import and filename"],[0,LU,0,"Comparing abstract type to itself at supertype"],[0,Im,0,"Comparing incompatible type at common supertype"],[0,uT,0,"Array elements have inconsistent types"],[0,jG,0,"If branches have inconsistent types"],[0,po,0,"Redundant ignore"],[0,ZE,0,"Switch with inconsistent branch types"],[0,SR,0,"Function with system function name but wrong visibility"],[0,tU,0,"Actor class has non-async return type"],[0,Vu,0,"An imported library should be a module or named actor class"],[0,zo,0,"Pattern does not cover value"],[0,da,0,"Pattern is never matched"],[0,e_,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,oM,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,kT,0,"Type intersection results in abstract type"],[0,Ze,0,"Type union results in bottom type"],[0,iF,0,"Types inconsistent for alternative pattern variables, losing information"],[0,Sd,0,"Code requires Wasm features ... to execute"],[0,Ce,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,gx,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,lO,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,S$,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,$q,0,"Migration consumes, but does not produce, a declared field"],[0,IR,0,"Migration consumes, but does not produce, an un-declared field"],[0,Kt,0,"Parenthetical note must be applied to a message send"],[0,Qn,0,"Parenthetical note has no attributes"],[0,wa,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,yi,0,"Field is lost in record used at supertype"],[0,HK,0,"Redundant `persistent`"],[0,Rw,0,"Redundant `stable`"],[0,st,0,"Ignored `async*`"],[0,pO,0,"Redundant type instantiation"],[0,dR,0,"Deprecate for caffeine"],[0,T$,0,"Suggest contextual dot notation"],[0,Mf,0,"Suggest redundant explicit arguments"],[0,IP,0,"Avoid binding a unit `()` result"],[0,kg,0,"Unused identifier in shared pattern warning"],[0,R$,0,"Unused field in shared pattern warning"],[0,__,0,"Implicit oneway declaration"],[0,Hr,0,"Unreachable else in let-else"],[0,W$,0,"Mutable variable is never reassigned"]]),Dtr=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],$tr=[0,1],Ttr=[0,Zw,aw,2],Ntr=[0,Zw,Ug,4],Ftr=[0,Zw,wO,2],Utr=[0,Zw,98,2],Gtr=[0,[2,0,[10,0]],mk],Ptr=[0,[2,0,[10,0]],mk],Ktr=[0,[2,0,[12,10,[10,0]]],ul],Otr=EF,Mtr=xf,Rtr=BE,Vtr=[0,pf,"MachineApplicable"],Ltr=Si,Htr=[0,0],Qtr=JU,Ctr=y_,Str=Vc,Ztr=bu,ztr=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Xtr=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],Jtr=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],Wtr=[0,[2,0,0],p_],Ytr=[0,[11,Sr,[2,0,0]],"note: %s"],rer=[0,[2,0,0],p_],ner=[0,[15,[17,4,0]],"%a@."],ter=Mv,eer=Mv,uer=Mv,aer=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],fer=y_,ier=[0,[2,0,[11," error",0]],"%s error"],cer=bu,oer=uq,ver=Mv,Aer=uq,ser=Mv,ber=[0,[2,0,[11,AT,[2,0,[2,0,[11,tc,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],ler=Mv,Ber=Hh,jer=Hh,ker=Hh,per=Hh,der=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],mer=fc,_er=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],her=Hh,xer=[0,"BlobT"],yer=[0,"PrincipalT"],wer=[0,"PreT"],ger=yd,qer=Zs,Ier=Sx,Eer=pl,Der=cw,$er=na,Ter=[0,"NoActor"],Ner=A$,Fer=TA,Uer=Kr,Ger=[0,LD,gN,14],Per=Ky,Ker=j$,Oer=tx,Mer=fs,Rer=[0,LD,Dc,18],Ver=A$,Ler=fs,Her=[0,14],Qer=Wr,Cer=Wr,Ser=Wr,Zer=Qd,zer=jb,Xer=tN,Jer=Wr,Wer=zq,Yer=zq,rur=A$,nur=A$,tur=Qu,eur=Wr,uur=fs,aur=Qu,fur=Wr,iur=$p,cur=[0,LD,VO,11],our=lB,vur=ny,Aur=wo,sur=wo,bur=wo,lur=Lv,Bur=DF,jur=Nv,kur=vP,pur=Ps,dur=pv,mur=hK,_ur=Jl,hur=eN,xur=rg,yur=ak,wur=ZT,gur=pN,qur=RB,Iur=LB,Eur=We,Dur=Hi,$ur=[0,KO,Hd,12],Tur=[0,[11,SI,0],SI],Nur=[0,[11,ra,0],ra],Fur=[0,[11,Cn,0],Cn],Uur=[0,[11,ob,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Gur=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],Pur=[0,[11,Mp,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],Kur=[0,[11,Mp,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],Our=[0,KO,Mm,14],Mur=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Rur=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],Vur=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Lur=[0,0],Hur=[0,0],Qur=[0,0],Cur=lB,Sur=Mv,Zur=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],zur=[0,"idllib/parser.ml",2461,4],Xur=[0,14],Jur=YT,Wur=[0,14],Yur=[0,14],rar=YT,nar=YT,tar=YT,ear=YT,uar=YT,aar=YT,far=YT,iar=Mv,car=[0,"idllib/parser.mly",12,2],oar=SH([[0,Lv,0],[0,DF,1],[0,Nv,2],[0,vP,3],[0,Ps,4],[0,pv,5],[0,hK,6],[0,Jl,7],[0,eN,8],[0,rg,9],[0,ak,10],[0,ZT,11],[0,pN,12],[0,RB,13],[0,LB,14],[0,We,15],[0,Hi,16]]),Aar=ya,sar=jP,bar=si,lar=Lx,Bar=Bg,jar=Vs,kar=Bg,par=[0,10,0],dar=[0,13,0],mar=[0,9,0],_ar=Mv,har=cR,xar=[0,92,0],yar=[0,39,0],war=[0,34,0],gar=[0,[11,bp,[2,0,[11,FI,0]]],iE],qar=fc,Iar=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],Ear=fc,Dar=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],$ar=JU,Tar=$G,Nar=$G,Far=Mv,Uar=[0,0,[0,dn]],Gar=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],Par=[0,bw,Mj,16],Kar=[0,1],Oar=[0,0],Mar=[0,1],Rar=[0,2],Var=[0,yA],Lar=[0,uj],Har=[0,2],Qar=[0,bw,762,19],Car=mc,Sar=[0,bw,1424,4],Zar=[0,bw,1461,18],zar=[0,bw,1493,11],Xar=[0,bw,1508,15],Jar=[0,bw,1519,11],War=[0,bw,1533,15],Yar=[0,bw,1611,2],rfr=[0,bw,1648,23],nfr=[1,0,2],tfr=[0,bw,1688,31],efr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],ufr=[0,bw,2065,13],afr=[0,[18,[1,[0,[11,eK,0],eK]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],ffr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],ifr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],cfr=[0,[18,[1,[0,[11,bP,0],bP]],[2,0,[11,Hn,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],ofr=fP,vfr=or,Afr=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],sfr=[0,[18,[1,[0,0,Mv]],[2,0,[12,60,[18,[1,[0,[11,bP,0],bP]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],bfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,CT,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],lfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],Bfr=Qd,jfr=Mv,kfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],pfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[2,0,[11,Hn,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],dfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],mfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],_fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],hfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],xfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[12,60,[15,[12,62,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],yfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],wfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],gfr=go,qfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[15,[15,[11," ->",[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],Ifr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],Efr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],K_],Dfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"replies",[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],$fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,Ou,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],Tfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],Nfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,YI,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],Ffr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],Ufr=[0,[18,[1,[0,[11,yv,0],yv]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],Gfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],Pfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],Kfr=wx,Ofr=WN,Mfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],Rfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[12,32,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],Vfr=[0,[12,35,[2,0,0]],ou],Lfr=[0,[18,[1,[0,[11,yv,0],yv]],[12,35,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],Hfr=[0,[2,0,[11,Uc,[15,0]]],"%s <: %a"],Qfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],Cfr=ny,Sfr=gT,Zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[11,"({",[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[11,"}, {",[17,[0,Nn,0,0],[15,[17,oS,[11,"}) ",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>}) @]"],Xfr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],Jfr=[0,[15,[11,Ys,[15,0]]],"%a = %a"],Wfr=fm,Yfr=r$,rir=sr,nir=Rx,tir=xt,eir=ss,uir=vs,air=wx,fir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],iir=wx,cir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],oir=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],vir=tl,Air=[0,[2,0,[11,"case `#",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],sir=KE,bir=wG,lir=tl,Bir=[0,[2,0,[2,0,[11," `",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],jir=wx,kir=[0,[11,"there are fewer ",[2,0,[11,va,[2,0,0]]]],"there are fewer %s than expected%s"],pir=wx,dir=[0,[11,"there are more ",[2,0,[11,va,[2,0,0]]]],"there are more %s than expected%s"],mir=wx,_ir=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],hir=wx,xir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],yir=wx,wir=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],gir=wx,qir=[0,[11,"of incompatible function modifiers: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],Iir=wx,Eir=[0,[11,"of incompatible function controls: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],Dir=wx,$ir=[0,[11,"of incompatible function types: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],Tir=wx,Nir=[0,[11,"of incompatible async sorts: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],Fir=wx,Uir=[0,[11,"of incompatible async scopes: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],Gir=Mv,Pir=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Kir=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],Oir=lB,Mir=[0,mc,tl],Rir=[0,"arguments",tl],Vir=[0,"results",tl],Lir=wx,Hir=[0,[12,96,[2,0,[12,96,0]]],bG],Qir=wx,Cir=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Sir=tl,Zir=[0,[12,96,[2,0,[12,96,0]]],bG],zir=wx,Xir=[0,[12,96,[2,0,[12,96,0]]],bG],Jir=Mv,Wir=[0,[2,0,0],p_],Yir=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],rcr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],ncr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],tcr=[0,[11,Ml,[17,[0,re,1,0],0]],"...@ "],ecr=Mv,ucr=Mv,acr=FT,fcr=BI,icr=Hf,ccr=k_,ocr=Dp,vcr=fM,Acr=q$,scr=kw,bcr=ZF,lcr=r_,Bcr=ER,jcr=dv,kcr=KD,pcr=XK,dcr=nb,mcr=PU,_cr=wK,hcr=Pv,xcr=mw,ycr=bD,wcr=Mv,gcr=Mv,qcr=[0,bw,984,21],Icr=[0,bw,967,23],Ecr=[0,bw,930,23],Dcr=[0,bw,855,23],$cr="lookup_typ_deprecation",Tcr="lookup_typ_field",Ncr=[0,0,1],Fcr=[0,0,0],Ucr=[0,"X",1,0],Gcr=yI,Pcr=Tp,Kcr=Ws,Ocr=jt,Mcr=Z$,Rcr=GP,Vcr=ix,Lcr=[0,bw,592,2],Hcr=[1,0,2],Qcr=zp,Ccr=[7,0],Scr=[2,14],Zcr=qi,zcr=Up,Xcr=Rl,Jcr=zG,Wcr=bK,Ycr=aI,ror=wh,nor=IB,tor=pK,eor=zr,uor=rb,aor=bT,ior=Ga,cor=pP,oor=uU,vor=L$,Aor=XD,sor=Wb,bor=mn,lor=jx,Bor=dy,jor=ry,kor=Pr,por=Fh,dor=vn,mor=Es,_or=RU,hor=Hh,xor=RU,yor=Hh,wor=[0,VE,gN,27],gor=Ur,qor=Mv,Ior=[0,[0,0,gU],0],Eor=[0,[0,0,Qa],0],Dor=[0,VE,Hd,11],$or=[0,VE,BT,13],Tor=Du,Nor=Iv,For=[0,1,"V"],Uor=[0,1,Iv],Gor=[0,1,uN],Por=[0,2,Mv],Kor=[0,[0,0,"u"],0],Oor=Mv,Mor=Du,Ror=hs,Vor=Mv,Lor=[0,1,Qg],Hor=[0,1,"w"],Qor=Mv,Cor=[0,VE,qG,4],Sor=[0,VE,zb,4],Zor=Qd,zor=Mv,Xor=vM,Jor=nq,Wor=ND,Yor=Rt,rvr=[0,Kd,41,12],nvr=[0,Kd,30,6],tvr=[0,Kd,64,19],evr=Hh,uvr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],avr=Qd,fvr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],ivr=Mv,cvr=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],ovr=[0,Yv,lk,8],vvr=[0,Yv,AG,4],Avr=[0,Yv,94,6],svr=[0,fP],bvr=[0,"Non"],lvr=[0,Ln],Bvr=Lw,jvr=Ak,kvr=eT,pvr=Xa,dvr=Mv,mvr=Mv,_vr=Td,hvr=NE,xvr=cu,yvr=is,wvr=JD,gvr=Mv,qvr=MB,Ivr=Yx,Evr=[0,FT],Dvr=[0,BI],$vr=[0,Hf],Tvr=[0,k_],Nvr=[0,Dp],Fvr=[0,fM],Uvr=[0,q$],Gvr=[0,kw],Pvr=[0,ZF],Kvr=[0,r_],Ovr=[0,ER],Mvr=[0,dv],Rvr=[0,KD],Vvr=[0,XK],Lvr=[0,nb],Hvr=[0,PU],Qvr=[0,wK],Cvr=[0,Pv],Svr=[0,mw],Zvr=[0,bD],zvr=mp,Xvr=Wt,Jvr=GK,Wvr=Da,Yvr=[0,Xf],rAr=[0,na],nAr=[0,Zy],tAr=[0,JT],eAr=[0,QG],uAr=Nh,aAr=gP,fAr=Ra,iAr=[0,"big_int.ml",879,2],cAr=YV(1,0,0),oAr=$K,vAr=$K,AAr=$K,sAr=Tc,bAr=YV(_e,xq,0),lAr=YV(_e,xq,0),BAr=YV(0,0,0),jAr=Tc,kAr=YV(0,0,0),pAr=Tc,dAr=YV(0,0,0),mAr=YV(0,0,0),_Ar=YV(0,0,0),hAr=MT,xAr=MT,yAr=MT,wAr=Zn,gAr=[1,"The prim package has no modules"],qAr=BD,IAr=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],EAr=[0,0],DAr=Mv,$Ar=[1,"Unrecognized URL"],TAr=[1,"principal cannot be empty"],NAr=[1,"principal too short"],FAr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],UAr=YU,GAr=Ii,PAr=Yf,KAr=Yf,OAr=Ii,MAr=YU,RAr=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],VAr=[0,0,0,1,1],LAr=Mv,HAr=[0,"mo_values/numerics.ml",nB,10],QAr=YV(0,0,0),CAr=[0,[7,6,0,0,0],dB],SAr=z,ZAr=z,zAr=[0,1],XAr=YB,JAr=LB,WAr=qk,YAr=L,rsr=Qd,nsr=Mv,tsr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],esr=YI,usr=Mv,asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],fsr=Mv,isr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],csr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],osr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," =",[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],vsr=YB,Asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],ssr=[0,[12,35,[2,0,0]],ou],bsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],lsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Bsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"async[",[4,0,0,0,[12,93,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],jsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],K_],ksr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],psr=[0,[18,[1,[0,0,Mv]],[11,Pv,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],dsr=Hh,msr=Hh,_sr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],hsr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],xsr=Ju,ysr=Mv,wsr=uI,gsr=fA,qsr=Yh,Isr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Esr=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],Dsr=yI,$sr=Tp,Tsr=Ws,Nsr=ix,Fsr=jt,Usr=Z$,Gsr=GP,Psr=Mv,Ksr=LB,Osr=qk,Msr=L,Rsr=JM,Vsr=[0,[12,HA,[2,0,[12,ia,0]]],"{%s}"],Lsr=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Hsr=[0,[12,35,[2,0,0]],ou],Qsr=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],Csr=[0,_o,87,11],Ssr=tc,Zsr=[0,[11,CT,[2,0,[12,93,0]]],"[var %s]"],zsr=tc,Xsr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],Jsr=LB,Wsr=Qd,Ysr=Mv,rbr=tc,nbr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],cv],tbr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],ebr=[0,[18,[1,[0,0,Mv]],[11,"show_val: ",[15,[11,Hn,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],ubr=[0,_o,93,4],abr=[0,[2,0,[11,Ys,[2,0,0]]],"%s = %s"],fbr=Ju,ibr=Mv,cbr=[0,KB,MR,17],obr=[14,Mv],vbr=[0,0],Abr=[14,Mv],sbr=[14,Mv],bbr=[13,"0.1"],lbr=[0,KB,$g,12],Bbr=[0,0],jbr=[0,[2,0,[12,10,[10,0]]],ul],kbr=mT,pbr=Eg,dbr=[0,KB,nR,12],mbr=[0,KB,Dc,12],_br=[0,KB,sb,12],hbr=[0,KB,zb,12],xbr=[0,KB,Us,12],ybr=[0,24,[0,16,[0,8,[0,0,0]]]],wbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],gbr=[0,24,[0,16,[0,8,[0,0,0]]]],qbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Ibr=[0,KB,lj,12],Ebr=[13,Mv],Dbr=[0,KB,uM,11],$br=[0,KB,329,11],Tbr=[0,KB,Cl,11],Nbr=yR,Fbr=[0,KB,vd,11],Ubr=Yc,Gbr=[0,KB,di,11],Pbr=[0,[8,[0,0,0],0,1,0],"%.*f"],Kbr=[0,[8,[0,0,1],0,1,0],"%.*e"],Obr=[0,[8,[0,0,3],0,1,0],_q],Mbr=[0,[8,[0,0,6],0,1,0],"%.*h"],Rbr=Sb,Vbr=[0,Sa,WU,41],Lbr=[0,Sa,212,19],Hbr=[0,1],Qbr=[0,Sa,202,20],Cbr=[0,0],Sbr=[0,0],Zbr=[0,1],zbr=[0,Sa,Ey,21],Xbr=[0,Sa,bn,43],Jbr=[0,Sa,Ph,7],Wbr=[0,Sa,_v,66],Ybr=[0,Sa,Xd,25],rlr=Sb,nlr=oD,tlr=oD,elr=oD,ulr=u_,alr=u_,flr=u_,ilr=[0,ZB],clr=[0,Ms],olr=[0,lU],vlr=[0,VB],Alr=[0,eM],slr=[0,Hg],blr=[0,xB],llr=[0,GT],Blr=[0,Xs],jlr=[0,pE],klr=[0,Oh],plr=[0,Sy],dlr=[0,GB],mlr=[0,Cj],_lr=[0,vy],hlr=[0,qf],xlr=[0,Vk],ylr=[0,$O],wlr=[0,eO],glr=[0,Iq],qlr=[0,Wo],Ilr=[0,Na],Elr=[0,Fu],Dlr=[0,FR],$lr=[0,gD],Tlr=[0,gm],Nlr=[0,tu],Flr=[6,0],Ulr=SF,Glr=Hi,Plr=[0,ad,YP,4],Klr=[0,0,0],Olr=[0,0,0],Mlr=[0,ad,51,6],Rlr=[0,ad,20,9],Vlr=[0,0,0],Llr=qA,Hlr=gM,Qlr=YK,Clr=PB,Slr=ie,Zlr=ef,zlr=mM,Xlr=yw,Jlr=HE,Wlr=qp,Ylr=_f,rBr=lK,nBr=el,tBr=pG,eBr=[0,Wr],uBr=[0,Hh],aBr=Ia,fBr=[0,[0,_$],0],iBr=ce,cBr=ce,oBr=NP,vBr=fa,ABr=zf,sBr=QT,bBr=oI,lBr=Mv,BBr=ny,jBr=[0,Hh],kBr=RD,pBr=dq,dBr=QF,mBr=WI,_Br=sM,hBr=bE,xBr=R,yBr=lv,wBr=dI,gBr=dI,qBr=Qs,IBr=OR,EBr=Oy,DBr=Oy,$Br=DN,TBr=oU,NBr=[0,"mo_def/arrange.ml",uc,43],FBr=ze,UBr=zg,GBr=Qt,PBr=Gx,KBr=qE,OBr=Et,MBr=pw,RBr=BN,VBr=rT,LBr=Aw,HBr=[0,A$],QBr=Tg,CBr=Tg,SBr=_U,ZBr=[0,go],zBr=[0,zN],XBr=vm,JBr=bU,WBr=nM,YBr=cr,rjr=Lb,njr=qt,tjr=Lp,ejr=kI,ujr=wT,ajr=V$,fjr=[0,Vo],ijr=[0,[0,qk],0],cjr=LN,ojr=[0,[0,L],0],vjr=LN,Ajr=ED,sjr=xp,bjr=PD,ljr=pR,Bjr=Kn,jjr=Gw,kjr=Qb,pjr=oh,djr=X_,mjr=Ts,_jr=GU,hjr=ld,xjr=Pe,yjr=_w,wjr=Jc,gjr=XT,qjr=yy,Ijr=ij,Ejr=gl,Djr=QB,$jr=[0,Hh],Tjr=RG,Njr=Wt,Fjr=Vg,Ujr=[0,Da],Gjr=[0,RG],Pjr=[0,Wt],Kjr=[0,Vg],Ojr=[0,Da],Mjr=[0,Lw],Rjr=[0,kD],Vjr=[0,hI],Ljr=[0,wM],Hjr=ZG,Qjr=[0,ZG],Cjr=[0,ol],Sjr=[0,js],Zjr=[0,Jh],zjr=Mw,Xjr=sN,Jjr=mU,Wjr=gj,Yjr=$a,rkr=xj,nkr=yd,tkr=Ho,ekr=hT,ukr=Sx,akr=pl,fkr=Qj,ikr=Zs,ckr=UD,okr=wb,vkr=at,Akr=_r,skr=eP,bkr=Sv,lkr=xE,Bkr=hb,jkr=hb,kkr=kh,pkr=cw,dkr=[0,Hh],mkr=Zd,_kr=gs,hkr=Em,xkr=[0,Xf],ykr=[0,na],wkr=[0,Zy],gkr=[0,JT],qkr=[0,QG],Ikr=[0,qB,3723,4],Ekr=[0,qB,3662,8],Dkr=[0,qB,3613,4],$kr=[0,qB,3425,4],Tkr=[0,qB,3338,4],Nkr=[0,qB,3332,4],Fkr=[0,qB,3313,4],Ukr=[0,qB,2678,6],Gkr=$p,Pkr=qd,Kkr=[0,qB,1471,4],Okr=[0,qB,1486,4],Mkr=[0,qB,1828,8],Rkr=[0,qB,2016,6],Vkr=[0,qB,1801,4],Lkr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],Hkr=sv,Qkr=ci,Ckr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],Skr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Zkr=[0,2],zkr=[0,1],Xkr=[0,0],Jkr=[0,1],Wkr=[0,0],Ykr=[0,[0,2,1]],rpr=[0,[0,2,0]],npr=[0,[0,1,1]],tpr=[0,[0,1,0]],epr=[0,[0,0,1]],upr=[0,[0,0,0]],apr=[0,[0,1,1]],fpr=[0,[0,1,0]],ipr=[0,[0,0,1]],cpr=[0,[0,0,0]],opr=[19,[0,0]],vpr=[19,[0,1]],Apr=[19,[0,2]],spr=[19,[1,0]],bpr=[19,[1,1]],lpr=[19,[1,2]],Bpr=[19,[2,0]],jpr=[19,[2,1]],kpr=[19,[2,6]],ppr=[19,[2,2]],dpr=[19,[2,3]],mpr=[19,[2,4]],_pr=[19,[2,5]],hpr=[19,[3,0]],xpr=[19,[3,1]],ypr=[19,[3,6]],wpr=[19,[3,2]],gpr=[19,[3,3]],qpr=[19,[3,4]],Ipr=[19,[3,5]],Epr=[20,[0,0]],Dpr=[20,[0,1]],$pr=[20,[0,2]],Tpr=[20,[0,3]],Npr=[20,[0,4]],Fpr=[20,[0,5]],Upr=[20,[0,6]],Gpr=[20,[0,7]],Ppr=[20,[0,8]],Kpr=[20,[0,9]],Opr=[20,[0,10]],Mpr=[20,[0,11]],Rpr=[20,[0,12]],Vpr=[20,[0,13]],Lpr=[20,[0,14]],Hpr=[20,[1,0]],Qpr=[20,[1,1]],Cpr=[20,[1,2]],Spr=[20,[1,3]],Zpr=[20,[1,4]],zpr=[20,[1,5]],Xpr=[20,[1,6]],Jpr=[20,[1,7]],Wpr=[20,[1,8]],Ypr=[20,[1,9]],rdr=[20,[1,10]],ndr=[20,[1,11]],tdr=[20,[1,12]],edr=[20,[1,13]],udr=[20,[1,14]],adr=[20,[2,0]],fdr=[20,[2,1]],idr=[20,[2,2]],cdr=[20,[2,3]],odr=[20,[2,4]],vdr=[20,[2,5]],Adr=[20,[2,6]],sdr=[20,[3,0]],bdr=[20,[3,1]],ldr=[20,[3,2]],Bdr=[20,[3,3]],jdr=[20,[3,4]],kdr=[20,[3,5]],pdr=[20,[3,6]],ddr=[17,[0,0]],mdr=[17,[1,0]],_dr=[18,[0,0]],hdr=[18,[0,1]],xdr=[18,[0,2]],ydr=[18,[0,3]],wdr=[18,[0,6]],gdr=[18,[0,7]],qdr=[18,[0,4]],Idr=[18,[0,5]],Edr=[18,[0,8]],Ddr=[18,[0,9]],$dr=[18,[1,0]],Tdr=[18,[1,1]],Ndr=[18,[1,2]],Fdr=[18,[1,3]],Udr=[18,[1,6]],Gdr=[18,[1,7]],Pdr=[18,[1,4]],Kdr=[18,[1,5]],Odr=[18,[1,8]],Mdr=[18,[1,9]],Rdr=[18,[2,0]],Vdr=[18,[2,1]],Ldr=[18,[2,2]],Hdr=[18,[2,4]],Qdr=[18,[2,3]],Cdr=[18,[2,5]],Sdr=[18,[3,0]],Zdr=[18,[3,1]],zdr=[18,[3,2]],Xdr=[18,[3,4]],Jdr=[18,[3,3]],Wdr=[18,[3,5]],Ydr=[19,[0,[0,0]]],rmr=[19,[0,[0,1]]],nmr=[19,[1,[0,0]]],tmr=[19,[1,[0,1]]],emr=[19,[1,[0,2]]],umr=[21,[0,2]],amr=[21,[0,3]],fmr=[21,[0,4]],imr=[21,[0,5]],cmr=[21,[0,6]],omr=[21,[0,7]],vmr=[21,[0,8]],Amr=[21,[0,9]],smr=[21,[0,10]],bmr=[21,[1,0]],lmr=[21,[1,1]],Bmr=[21,[1,3]],jmr=[21,[1,4]],kmr=[21,[1,5]],pmr=[21,[1,6]],dmr=[21,[2,0]],mmr=[21,[2,1]],_mr=[21,[2,2]],hmr=[21,[2,3]],xmr=[21,[1,7]],ymr=[21,[1,8]],wmr=[21,[1,9]],gmr=[21,[1,10]],qmr=[21,[2,5]],Imr=[21,[3,0]],Emr=[21,[3,1]],Dmr=[21,[3,2]],$mr=[21,[3,3]],Tmr=[21,[3,4]],Nmr=[21,[0,11]],Fmr=[21,[1,11]],Umr=[21,[2,6]],Gmr=[21,[3,6]],Pmr=[0,"wasm-exts/abbreviation.ml",15,2],Kmr=Mv,Omr=YV(gN,0,0),Mmr=YV(0,0,0),Rmr=YV(YP,0,0),Vmr=YV(gN,0,0),Lmr=YV(Xy,_e,jl),Hmr=YV(64,0,0),Qmr=[0,Ca,449,8],Cmr=[0,Ca,D,8],Smr=[0,Ca,XO,53],Zmr=[0,Ca,w_,58],zmr=[0,Ca,jN,24],Xmr=[0,Ca,496,24],Jmr=[0,Ca,539,46],Wmr=[0,Ca,612,42],Ymr=[0,Ca,613,42],r_r=[0,Ca,627,39],n_r=[0,Ca,642,42],t_r=[0,Ca,651,41],e_r=[0,Ca,408,18],u_r=[0,[11,"attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,Mr,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],a_r=[0,Ca,In,12],f_r=$u,i_r=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,VS]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],c_r=[0,Ca,Ua,12],o_r=[0,Ca,1060,45],v_r=[0,Ca,1033,18],A_r=[0,Ca,iv,6],s_r=$u,b_r=SH([0,1,1,1,1,0,0,0,1,0,0,1]),l_r=[0,[1,0,0,0],0],B_r=[0,Ca,980,12],j_r=[0,Ca,935,8],k_r=[0,Ca,El,57],p_r=Qd,d_r=Cx,m_r=RO,__r=wj,h_r=Hj,x_r=t_,y_r=YA,w_r=Mh,g_r=hU,q_r=Qc,I_r=[0,Ca,793,54],E_r=[0,Ca,786,45],D_r=[0,Ca,784,16],$_r=[0,Ca,kc,6],T_r=YV(_e,xq,0),N_r=YV(_e,xq,0),F_r=[0,Ca,g_,13],U_r=[0,Ca,Ph,25],G_r=[0,[1,0,0,0],0],P_r=zd,K_r=nN,O_r=$u,M_r=dn,R_r=Mv,V_r=jj,L_r=[0,EN,[0,Oe,3]],H_r=qM,Q_r=YR,C_r=qM,S_r=YR,Z_r=YV(gN,0,0),z_r=YV(_e,_e,jl),X_r=[0,5],J_r=j_,W_r=j_,Y_r=[0,Ci,804,6],rhr=[0,Ci,800,6],nhr=[0,Ci,808,2],thr=Cx,ehr=RO,uhr=wj,ahr=Hj,fhr=t_,ihr=YA,chr=Bg,ohr=Mh,vhr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],Ahr=Qc,shr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],bhr=Vy,lhr=[0,1],Bhr=[0,0],jhr=Vy,khr=YV(0,yA,0),phr=YV(0,0,0),dhr=[1,0],mhr=Bg,_hr=[0,[4,6,[0,2,2],0,0],"%02x"],hhr=RO,xhr=wj,yhr=t_,whr=[0,lF,Ik,25],ghr=[0,lF,iw,18],qhr=[0,[4,0,0,0,[11,AT,0]],"%d: "],Ihr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Ehr=[0,"mo_frontend/variance.ml",52,23],Dhr=Zl,$hr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Thr=[0,m,600,4],Nhr=[0,m,607,4],Fhr=[0,0,0],Uhr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Ghr=[0,0,0],Phr=tc,Khr=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],Ohr=gT,Mhr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Rhr=gT,Vhr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Lhr=gT,Hhr=[0,[15,0],b],Qhr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],Chr=tc,Shr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],Zhr=[0,m,WU,17],zhr=[0,m,wi,6],Xhr=[0,m,oT,6],Jhr=[0,m,292,6],Whr=[0,m,$e,8],Yhr=[0,m,$g,8],rxr=[0,m,206,6],nxr=[0,m,209,6],txr=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],exr=Mv,uxr=hs,axr=Mv,fxr=Zl,ixr=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],cxr=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],oxr=[0,m,AG,9],vxr=[0,m,BT,9],Axr=[0,0,0],sxr=ko,bxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,aU,[17,[0,re,1,0],[18,[1,[0,[11,eK,0],eK]],[2,0,[11,aU,[17,[0,re,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],lxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,eE,[2,0,[12,32,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],Bxr=[0,0,0],jxr=[0,0,0],kxr=[0,[4,0],0],pxr=[0,0,0],dxr=[0,Xi,fO,10],mxr=[0,0,0],_xr=Hh,hxr=tc,xxr=JM,yxr=[0,Xi,Sp,2],wxr=Zt,gxr=[0,0],qxr=[0,Xi,213,13],Ixr=[0,Xi,$I,13],Exr=[0,0],Dxr=[0,Xi,e$,13],$xr=[0,Xi,tI,11],Txr=[0,Xi,iw,4],Nxr=[0,Xi,sK,4],Fxr=[0,0],Uxr=[0,0],Gxr=[11,0],Pxr=[0,Xi,Zm,16],Kxr=[0,0],Oxr=[0,0],Mxr=[0,0],Rxr=lB,Vxr=lB,Lxr=[0,[11,Zn,[2,0,0]],"mo:%s"],Hxr=[0,[11,Zn,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],Qxr=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],Cxr=N_,Sxr=Mv,Zxr=Mv,zxr=qD,Xxr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],Jxr=Mv,Wxr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],Yxr=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],ryr=Zt,nyr=tc,tyr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],eyr=Mv,uyr=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],ayr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],fyr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],iyr=[0,[11,Uh,[2,0,[15,0]]],H_],cyr=zT,oyr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],vyr=wG,Ayr=[0,[11,yG,[2,0,0]],rN],syr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],byr="M0029",lyr=lB,Byr=[0,[11,"type field ",[2,0,[11,vG,[15,0]]]],"type field %s does not exist in %a"],jyr="M0030",kyr=KE,pyr=KE,dyr=[0,[11,Al,[15,0]],RE],myr=OG,_yr=[0,[11,Mq,0],Mq],hyr="M0040",xyr=wG,yyr=as,wyr=KE,gyr=as,qyr=T,Iyr="variant type",Eyr=[0,[11,fy,[15,0]],mu],Dyr=cd,$yr=[0,1],Tyr=[0,[11,aB,[15,0]],Qm],Nyr=JB,Fyr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Uyr=iU,Gyr=[0,[11,ki,0],ki],Pyr=AF,Kyr=[0,[11,"this intersection results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Oyr=kT,Myr=[0,[11,IG,0],IG],Ryr=AF,Vyr=[0,[11,"this union results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Lyr=Ze,Hyr=[0,[11,S,[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],Qyr=Uc,Cyr=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],Syr=[0,kq,992,26],Zyr=[0,kq,1020,12],zyr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],Xyr=[1,0,2],Jyr=[0,kq,qR,9],Wyr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],Yyr=[0,kq,v$,12],rwr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],nwr=tc,twr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],ewr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],uwr=[0,kq,Wq,4],awr=[0,[11,ic,0],ic],fwr=[0,0],iwr=[0,1],cwr=[0,2],owr=[0,[11,eg,0],eg],vwr=[0,[11,oR,0],oR],Awr=[0,[11,_g,0],_g],swr=[0,[11,sf,0],sf],bwr=[0,kq,1115,4],lwr=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],Bwr=[0,kq,1789,2],jwr=[0,kq,1791,2],kwr=[0,kq,1795,4],pwr=[0,[11,Al,[15,0]],RE],dwr=OG,mwr=[0,[11,k$,0],k$],_wr=[0,[11,Bi,0],Bi],hwr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],xwr=[0,[11,Iu,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],ywr=[0,1,0],wwr=[0,0,0],gwr=[0,[11,Uh,[2,0,[15,0]]],H_],qwr=vr,Iwr=Zt,Ewr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],Dwr=[0,[11,Uh,[2,0,[15,0]]],H_],$wr=vr,Twr=zT,Nwr=[0,[11,uv,0],uv],Fwr=[0,kq,1862,6],Uwr=[0,[11,tE,[15,0]],nd],Gwr=tB,Pwr=[0,kq,1873,6],Kwr=[0,[11,ev,[15,0]],zU],Owr=oM,Mwr=[0,kq,1884,6],Rwr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],Vwr=LU,Lwr=[0,[11,"comparing incompatible types",[15,[11,ly,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],Hwr=Im,Qwr=[0,[11,_u,[15,0]],"show is not defined for operand type%a"],Cwr=[0,[11,QN,[15,0]],VD],Swr=[2,16],Zwr=[0,[11,jg,0],jg],zwr=[0,[11,Zp,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],Xwr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Jwr=[2,0],Wwr=Ur,Ywr=Ur,rgr=[0,[11,OK,0],OK],ngr=XU,tgr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],egr=[0,[11,uR,0],uR],ugr=[0,3,[0,0,0]],agr=[0,[11,CP,0],CP],fgr=[0,1,[0,2,0]],igr=[0,[11,"body of type",[15,[11,ui,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],cgr=Mv,ogr=[0,[11,wg,0],wg],vgr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],Agr=uT,sgr=[2,3],bgr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],lgr=[0,[11,qu,0],qu],Bgr=[0,3,[0,0,0]],jgr=[0,[11,w,0],w],kgr=Ru,pgr=[0,1,[0,2,0]],dgr=[0,[11,gg,0],gg],mgr=__,_gr=[6,0],hgr=[0,[11,AM,0],AM],xgr=[0,[11,fy,[15,0]],mu],ygr=cd,wgr=[0,1],ggr=[0,[11,dG,0],dG],qgr=[0,[11,sB,0],sB],Igr=[0,[11,aB,[15,0]],Qm],Egr=JB,Dgr=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],$gr=jG,Tgr=gR,Ngr=[0,zp,0],Fgr=zp,Ugr=Mv,Ggr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],Pgr=vj,Kgr=[0,[11,wn,0],wn],Ogr=lR,Mgr=[0,[11,Wn,[2,0,[15,0]]],"unbound label %s%a"],Rgr=Si,Vgr=bx,Lgr=od,Hgr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],Qgr=lR,Cgr=[0,[11,em,0],em],Sgr=[0,[11,Xv,0],Xv],Zgr=[0,[11,su,0],su],zgr=Vh,Xgr=[0,3,[0,0,0]],Jgr=zA,Wgr=[0,2],Ygr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],rqr=iU,nqr=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],tqr=Mv,eqr=Mv,uqr=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],aqr=up,fqr=PN,iqr=tM,cqr=[0,[11,dl,0],dl],oqr=po,vqr=[0,[11,J,0],J],Aqr=st,sqr=wG,bqr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],lqr=[0,[11,UA,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],Bqr=wG,jqr=[0,[11,cU,[15,0]],Wc],kqr=[0,[11,yG,[2,0,0]],rN],pqr=wG,dqr=[0,[11,yo,0],yo],mqr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],_qr=Cg,hqr=[0,[11,dr,0],dr],xqr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],yqr=[0,[11,k,0],k],wqr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],gqr=Cg,qqr=[0,[11,cU,[15,0]],Wc],Iqr=[0,[11,sn,0],sn],Eqr=wG,Dqr=sr,$qr=[3,0,0,0],Tqr=[0,kq,2463,2],Nqr=[0,kq,2464,2],Fqr=[0,kq,2465,2],Uqr=[0,[11,sx,[15,[11,BU,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],Gqr=uy,Pqr=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],Kqr="M0095",Oqr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],Mqr=Zt,Rqr=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],Vqr=Mv,Lqr=[0,[11,"If you're trying to omit an implicit argument",[2,0,[11," you need to have a matching declaration",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument%s you need to have a matching declaration%s in scope."],Hqr=Zt,Qqr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],Cqr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,yU,[15,0]]]],"Cannot determine implicit argument %s of type%a"],Sqr="M0230",Zqr=[0,[11,xw,0],xw],zqr="M0090",Xqr=[0,[11,ev,[15,0]],zU],Jqr=oM,Wqr=[2,16],Yqr=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],rIr="M0172",nIr=[0,[11,QN,[15,0]],VD],tIr="M0173",eIr=[2,16],uIr=[2,16],aIr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],fIr="M0174",iIr=[2,0],cIr=Ur,oIr=Ur,vIr=[0,[11,OK,0],OK],AIr=XU,sIr=Mv,bIr=hs,lIr=tc,BIr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],jIr="M0151",kIr=Mv,pIr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],dIr="M0091",mIr=gR,_Ir=[0,[11,su,0],su],hIr=Vh,xIr=[0,3,[0,0,0]],yIr=zA,wIr="Use keyword 'async' (not 'async*') to produce the expected type.",gIr="Use keyword 'async*' (not 'async') to produce the expected type.",qIr=[0,[11,"async expression cannot produce expected async type ",[15,[11,Sg,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],IIr="M0183",EIr=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],DIr="M0092",$Ir=PN,TIr=tM,NIr=[0,[11,sx,[15,[11,BU,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],FIr=uy,UIr=[0,[11,"expected mutable 'var' field ",[2,0,[11,yU,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],GIr=[0,[11,"expected immutable field ",[2,0,[11,yU,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],PIr=[0,kq,2743,35],KIr=[0,[11,w,0],w],OIr=Ru,MIr=[0,1,[0,2,0]],RIr=ST,VIr=Mv,LIr=ST,HIr=Mv,QIr=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],CIr=Mv,SIr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,yU,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],ZIr=yi,zIr=[0,[11,"public type `",[2,0,[11,gE,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],XIr=yi,JIr=[0,[11,"public field `",[2,0,[11,gE,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],WIr=yi,YIr=[0,kq,2782,24],rEr=[0,kq,2768,24],nEr=[0,1,0],tEr=Zt,eEr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],uEr=[1,"hole"],aEr=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],fEr=Mf,iEr=Mv,cEr=Mf,oEr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],vEr=[0,[11,jU,0],jU],AEr=[0,kq,2955,14],sEr=pO,bEr=[0,[11,Fn,0],Fn],lEr=pO,BEr=Mv,jEr=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],kEr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],pEr=[0,[11,wN,0],wN],dEr=Mv,mEr=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],_Er=gx,hEr=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],xEr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],yEr=uy,wEr=[0,kq,3148,10],gEr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],qEr=Gf,IEr=[0,[12,10,[2,0,0]],"\n%s"],EEr=Mv,DEr=[0,[11,"cannot apply ",[2,0,[11,yU,[15,[11,"\nto argument of type",[15,[11,jv,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],$Er=[0,kq,3240,2],TEr=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],NEr=ZE,FEr=[0,kq,3302,2],UEr=[0,[11,Bf,0],Bf],GEr=[0,[11,Bt,0],Bt],PEr=[0,[11,tE,[15,0]],nd],KEr=tB,OEr=[0,[11,OO,0],OO],MEr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],REr=ir,VEr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],LEr=ir,HEr=[0,[11,A,0],A],QEr=bR,CEr=[0,[11,J_,0],J_],SEr=[0,3,[0,0,0]],ZEr=[0,[11,qo,0],qo],zEr=[0,[11,fp,0],fp],XEr=[0,3,[0,0,0]],JEr=[0,[11,mN,0],mN],WEr=[0,kq,3406,19],YEr=[0,kq,3419,2],rDr=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],nDr=[0,kq,3431,2],tDr=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],eDr="M0110",uDr=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],aDr="M0111",fDr=Hh,iDr=Mv,cDr=[0,[11,dA,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],oDr=[0,[11,FA,0],FA],vDr="M0112",ADr=[0,[11,dA,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],sDr=[0,[11,Nj,0],Nj],bDr="M0113",lDr=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],BDr="M0114",jDr=[0,[11,dA,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],kDr=[0,[11,uw,0],uw],pDr="M0115",dDr=[0,[11,dA,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],mDr=[0,[11,Co,0],Co],_Dr="M0116",hDr=[0,[11,Ss,0],Ss],xDr=Il,yDr=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],wDr="M0117",gDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],qDr=ir,IDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],EDr=Of,DDr=[0,[11,"duplicate field ",[2,0,[11,cD,0]]],"duplicate field %s in object pattern"],$Dr=Rg,TDr=[0,[11,"object field ",[2,0,[11,gv,[15,0]]]],"object field %s is not contained in expected type%a"],NDr=iI,FDr=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],UDr="M0120",GDr=wG,PDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],KDr=ir,ODr=[0,[11,A,0],A],MDr=bR,RDr=Mv,VDr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],LDr=Il,HDr=[0,[11,ed,0],ed],QDr=Il,CDr=[0,[11,ql,[2,0,[11,kd,0]]],"duplicate binding for type %s in pattern"],SDr=ir,ZDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],zDr=Of,XDr=[0,[11,"object type field ",[2,0,[11,gv,[15,0]]]],"object type field %s is not contained in expected type%a"],JDr=iI,WDr=[0,[11,"duplicate type field ",[2,0,[11,cD,0]]],"duplicate type field %s in object pattern"],YDr=Rg,r$r=[0,[11,"duplicate type binding for ",[2,0,[11,kd,0]]],"duplicate type binding for %s in pattern"],n$r=ir,t$r=Mv,e$r=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],u$r=[0,[11,eD,0],eD],a$r=[0,1,[0,2,0]],f$r=[0,[11,iN,0],iN],i$r=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],c$r=[0,[11,UA,[2,0,[11," in parenthetical is declared with type",[15,[11,zM,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],o$r=[0,kq,3881,39],v$r=[0,[11,DU,0],DU],A$r=Kt,s$r=[0,[11,Xg,0],Xg],b$r=Kt,l$r=[0,kq,3884,25],B$r=[0,[11,La,0],La],j$r=Qn,k$r=[0,[11,Ny,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],p$r=wa,d$r=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,zM,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],m$r=[0,[11,FG,0],FG],_$r=[0,[11,Tj,0],Tj],h$r=SR,x$r=Zt,y$r=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],w$r=[0,[11,JF,0],JF],g$r=[0,[11,WM,0],WM],q$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],I$r=$q,E$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],D$r=IR,$$r=[0,[11,"migration expression produces unexpected field `",[2,0,[11,wv,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],T$r=wG,N$r=[0,[11,"migration expression produces field `",[2,0,[11,wv,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],F$r=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],U$r=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],G$r=Mv,P$r=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],K$r=Mv,O$r=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],M$r=PM,R$r=[0,kq,4070,23],V$r=[0,[11,Ny,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],L$r=wa,H$r=[0,[11,Zr,0],Zr],Q$r=[0,[11,HT,0],HT],C$r=Rw,S$r=[0,[11,aR,0],aR],Z$r=HK,z$r=[0,[11,$,0],$],X$r=[0,[11,mv,0],mv],J$r=[0,[11,f,0],f],W$r=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],Y$r=rD,rTr=[0,kq,4111,14],nTr=PM,tTr=Ou,eTr=rM,uTr=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],aTr=IP,fTr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],iTr=[0,[11,Gh,0],Gh],cTr=[0,kq,4293,35],oTr=[0,[11,Tq,0],Tq],vTr=tU,ATr=[0,[11,"class body of type",[15,[11,ui,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],sTr=[0,[11,D_,0],D_],bTr=[0,[11,b$,0],b$],lTr=[0,[11,Fq,[2,0,0]],YF],BTr=CA,jTr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],kTr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],pTr=uy,dTr=Mv,mTr=HU,_Tr=Mv,hTr=[0,[11,Fq,[2,0,0]],YF],xTr=CA,yTr=HU,wTr=Mv,gTr=Mv,qTr=HU,ITr=[0,0,2],ETr=[0,[11,Fq,[2,0,0]],YF],DTr=CA,$Tr=[0,kq,4582,2],TTr=[0,kq,4585,10],NTr=[0,[11,jn,0],jn],FTr=Hr,UTr=[0,[11,QE,0],QE],GTr="M0138",PTr=[0,3,[0,0,0]],KTr=[0,[11,X$,0],X$],OTr="M0139",MTr=[0,1,[0,2,0]],RTr=[0,[11,DP,0],DP],VTr="M0140",LTr=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],HTr=rD,QTr=[0,kq,4852,28],CTr=wG,STr=as,ZTr=[0,[11,Gj,0],Gj],zTr=PK,XTr=[0,[11,Ip,0],Ip],JTr=[0,[11,Gq,0],Gq],WTr=Vu,YTr=[0,[11,pt,0],pt],rNr=go,nNr=[0,kq,4810,26],tNr=[0,kq,4811,23],eNr=[0,[11,Dw,0],Dw],uNr=ek,aNr=[0,1,[0,2,0]],fNr=[0,[11,cK,0],cK],iNr=ek,cNr=[0,[11,"duplicate binding for mixin ",[2,0,[11,i_,0]]],"duplicate binding for mixin %s in imports"],oNr=ir,vNr=[0,[11,ql,[2,0,[11,i_,0]]],"duplicate binding for type %s in imports"],ANr=ir,sNr=[0,[11,Mp,[2,0,[11,i_,0]]],"duplicate binding for %s in imports"],bNr=ir,lNr=[0,[11,Hb,0],Hb],BNr=[0,kq,4692,4],jNr=[0,kq,4696,9],kNr=T$,pNr=Mv,dNr=Ml,mNr=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],_Nr=T$,hNr=tc,xNr=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],yNr=[0,0,0],wNr=tc,gNr=tc,qNr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],INr=[0,[11,"ambiguous implicit argument ",[2,0,[11,jo,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],ENr=qd,DNr=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],$Nr=[0,0,0],TNr=[0,0,0],NNr=[0,[11,"operator is not defined for operand types",[15,[11,ly,[15,0]]]],"operator is not defined for operand types%a\nand%a"],FNr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,_T,0]]]],"duplicate definition for %s%s in block"],UNr=[8,0,0,0,0,[0,[2,2],0]],GNr=pK,PNr=[2,14],KNr=wP,ONr=[2,2],MNr=CM,RNr=[8,0,0,0,0,[0,[2,2],0]],VNr=pK,LNr=[2,3],HNr=lD,QNr=[2,3],CNr=bB,SNr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],ZNr=Nt,zNr=[2,2],XNr=l,JNr=lD,WNr=bB,YNr=[2,2],rFr=CM,nFr=[8,0,0,0,0,[0,[2,2],0]],tFr=pK,eFr=[0,[2,2],0],uFr=Nt,aFr=Mv,fFr=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],iFr=[0,kq,1278,4],cFr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],oFr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],vFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],AFr=nP,sFr=[0,[11,Uk,[2,0,0]],Wi],bFr=nP,lFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],BFr=uK,jFr=[0,[11,Uk,[2,0,0]],Wi],kFr=uK,pFr=[0,[11,Uk,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],dFr=Mk,mFr=[0,[11,Uk,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],_Fr=Mk,hFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],xFr=Mk,yFr=[0,kq,743,22],wFr=[0,[11,"start of scope ",[2,0,[11,_D,[2,0,0]]]],"start of scope %s mentioned in error at %s"],gFr=[0,[11,"end of scope ",[2,0,[11,_D,[2,0,0]]]],"end of scope %s mentioned in error at %s"],qFr=[0,[11,Ht,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],IFr=[0,[11,Ht,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],EFr=Mv,DFr=[0,[11,Vf,0],Vf],$Fr=[0,[11,$v,0],$v],TFr=[0,kq,678,2],NFr=[0,[11,Op,0],Op],FFr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],UFr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],GFr=bc,PFr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],KFr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],OFr=tc,MFr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],RFr=oN,VFr=pj,LFr=IB,HFr=Z_,QFr=km,CFr=St,SFr=ON,ZFr=Y$,zFr=yN,XFr=[0,[11,uF,0],uF],JFr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],WFr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Ow,[2,0,0]]]]]],"duplicate %s name %s in %s"],YFr=[0,[2,0,[11," names ",[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],rUr=[0,[11,ue,0],ue],nUr=da,tUr=qD,eUr=[0,[11,"this ",[2,0,[11,yU,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],uUr=zo,aUr=[0,[11,vg,0],vg],fUr=Pi,iUr=[0,[11,"cannot decide equality between type",[15,[11,ly,[15,0]]]],"cannot decide equality between type%a\nand%a"],cUr=Pi,oUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],vUr=Pi,AUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],sUr=Pi,bUr=kg,lUr=Ce,BUr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],jUr=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],kUr=R$,pUr=lO,dUr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],mUr=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],_Ur=[0,[11,Iu,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],hUr=W$,xUr=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],yUr=iF,wUr=Mv,gUr=hs,qUr=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],IUr=Mv,EUr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],DUr=[0,[11,Bp,0],Bp],$Ur=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],TUr=e_,NUr=[0,[2,0,0],p_],FUr=lB,UUr=lB,GUr=lB,PUr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],KUr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],OUr=[0,[11," in environment:",[15,0]]," in environment:%a"],MUr=[0,[11,ht,[15,0]],lu],RUr=sr,VUr=Rx,LUr=xt,HUr=ss,QUr=vs,CUr=[0,[2,0,[12,46,0]],"%s."],SUr=[0,[11,ht,[15,0]],lu],ZUr=[0,[11,kF,0],kF],zUr=[0,[11,"But got ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"But got %d argument%s of type:%a"],XUr=[0,[11,VK,0],VK],JUr=[0,[11,"Expected ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"Expected %d argument%s of type:%a"],WUr=Mv,YUr=hs,rGr=[0,[11,jv,[2,0,0]],"\nbecause %s"],nGr=[0,1],tGr=[0,[0,0]],eGr=[0,0],uGr=[0,pM,_K,4],aGr=[0,pM,Eo,4],fGr=[0,[11,"the previous program version does not contain the stable variable ",[2,0,[11,". The migration function cannot require this variable as input, please see ",[2,0,[12,46,0]]]]],"the previous program version does not contain the stable variable %s. The migration function cannot require this variable as input, please see %s."],iGr=Pa,cGr=[0,[11,qj,[2,0,[11,"` implicitly drops data of the previous version. \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,Cu,[2,0,[11,".\n The data can only be dropped by an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` implicitly drops data of the previous version. \n The previous type%a\n is not a stable subtype of%a\n because %s.\n The data can only be dropped by an explicit migration function, please see %s."],oGr=[0,[11,qj,[2,0,[11,"` is not compatible with the previous version.\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,Cu,[2,0,[11,".\n Write an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` is not compatible with the previous version.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],vGr=[0,[11,"the stable variable `",[2,0,[11,"` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see ",[2,0,0]]]],"the stable variable `%s` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],AGr=Pa,sGr=[0,fw,26736,12],bGr=[0,[1,0]],lGr=[0,[1,1]],BGr=[0,[1,2]],jGr=[0,[1,3]],kGr=[0,[1,4]],pGr=[0,[1,5]],dGr=[0,[1,6]],mGr=[0,[1,7]],_Gr=[0,[1,8]],hGr=[0,[1,9]],xGr=[0,[1,10]],yGr=[0,[1,11]],wGr=[0,[1,12]],gGr=[0,[1,13]],qGr=[0,[1,14]],IGr=[0,[1,15]],EGr=[0,[1,16]],DGr=[0,[1,17]],$Gr=[0,[1,18]],TGr=[0,[1,19]],NGr=[0,[1,20]],FGr=[0,[1,21]],UGr=[0,[1,22]],GGr=[0,[1,23]],PGr=[0,[1,24]],KGr=[0,[1,25]],OGr=[0,[1,26]],MGr=[0,[1,27]],RGr=[0,[1,28]],VGr=[0,[1,29]],LGr=[0,[1,30]],HGr=[0,[1,31]],QGr=[0,[1,32]],CGr=[0,[1,33]],SGr=[0,[1,34]],ZGr=[0,[1,35]],zGr=[0,[1,36]],XGr=[0,[1,37]],JGr=[0,[1,38]],WGr=[0,[1,39]],YGr=[0,[1,40]],rPr=[0,[1,41]],nPr=[0,[1,42]],tPr=[0,[1,43]],ePr=[0,[1,44]],uPr=[0,[1,45]],aPr=[0,[1,46]],fPr=[0,[1,47]],iPr=[0,[1,48]],cPr=[0,[1,49]],oPr=[0,[1,50]],vPr=[0,[1,51]],APr=[0,[1,52]],sPr=[0,[1,53]],bPr=[0,[1,54]],lPr=[0,[1,55]],BPr=[0,[1,56]],jPr=[0,[1,57]],kPr=[0,[1,58]],pPr=[0,[1,59]],dPr=[0,[1,60]],mPr=[0,[1,61]],_Pr=[0,[1,62]],hPr=[0,[1,63]],xPr=[0,[1,64]],yPr=[0,[1,65]],wPr=[0,[1,66]],gPr=[0,[1,67]],qPr=[0,[1,68]],IPr=[0,[1,69]],EPr=[0,[1,70]],DPr=[0,[1,71]],$Pr=[0,[1,72]],TPr=[0,[1,73]],NPr=[0,[1,74]],FPr=[0,[1,75]],UPr=[0,[1,76]],GPr=[0,[1,77]],PPr=[0,[1,78]],KPr=[0,[1,79]],OPr=[0,[1,80]],MPr=[0,[1,81]],RPr=[0,[1,82]],VPr=[0,[1,83]],LPr=[0,[1,84]],HPr=[0,[1,85]],QPr=[0,[1,86]],CPr=[0,[1,87]],SPr=[0,[1,88]],ZPr=[0,[1,89]],zPr=[0,[1,90]],XPr=[0,[1,91]],JPr=[0,[1,92]],WPr=[0,[1,93]],YPr=[0,[1,94]],rKr=[0,[1,95]],nKr=[0,[1,96]],tKr=[0,[1,97]],eKr=[0,[1,98]],uKr=[0,fw,26532,12],aKr=[0,[0,0]],fKr=[0,[0,1]],iKr=[0,[0,2]],cKr=[0,[0,3]],oKr=[0,[0,4]],vKr=[0,[0,5]],AKr=[0,[0,6]],sKr=[0,[0,7]],bKr=[0,[0,8]],lKr=[0,[0,9]],BKr=[0,[0,10]],jKr=[0,[0,11]],kKr=[0,[0,12]],pKr=[0,[0,13]],dKr=[0,[0,14]],mKr=[0,[0,15]],_Kr=[0,[0,16]],hKr=[0,[0,17]],xKr=[0,[0,18]],yKr=[0,[0,19]],wKr=[0,[0,20]],gKr=[0,[0,21]],qKr=[0,[0,22]],IKr=[0,[0,23]],EKr=[0,[0,24]],DKr=[0,[0,25]],$Kr=[0,[0,26]],TKr=[0,[0,27]],NKr=[0,[0,28]],FKr=[0,[0,29]],UKr=[0,[0,30]],GKr=[0,[0,31]],PKr=[0,[0,32]],KKr=[0,[0,33]],OKr=[0,[0,34]],MKr=[0,[0,35]],RKr=[0,[0,36]],VKr=[0,[0,37]],LKr=[0,[0,38]],HKr=[0,[0,39]],QKr=[0,[0,40]],CKr=[0,[0,41]],SKr=[0,[0,42]],ZKr=[0,[0,43]],zKr=[0,[0,44]],XKr=[0,[0,45]],JKr=[0,[0,46]],WKr=[0,[0,47]],YKr=[0,[0,48]],rOr=[0,[0,49]],nOr=[0,[0,50]],tOr=[0,[0,51]],eOr=[0,[0,52]],uOr=[0,[0,53]],aOr=[0,[0,54]],fOr=[0,[0,55]],iOr=[0,[0,56]],cOr=[0,[0,57]],oOr=[0,[0,58]],vOr=[0,[0,59]],AOr=[0,[0,60]],sOr=[0,[0,61]],bOr=[0,[0,62]],lOr=[0,[0,63]],BOr=[0,[0,64]],jOr=[0,[0,65]],kOr=[0,[0,66]],pOr=[0,[0,67]],dOr=[0,[0,68]],mOr=[0,[0,69]],_Or=[0,[0,70]],hOr=[0,[0,71]],xOr=[0,[0,72]],yOr=[0,[0,73]],wOr=[0,[0,74]],gOr=[0,[0,75]],qOr=[0,[0,76]],IOr=[0,[0,77]],EOr=[0,[0,78]],DOr=[0,[0,79]],$Or=[0,[0,80]],TOr=[0,[0,81]],NOr=[0,[0,82]],FOr=[0,[0,83]],UOr=[0,[0,84]],GOr=[0,[0,85]],POr=[0,[0,86]],KOr=[0,[0,87]],OOr=[0,[0,88]],MOr=[0,[0,89]],ROr=[0,[0,90]],VOr=[0,[0,91]],LOr=[0,[0,92]],HOr=[0,[0,93]],QOr=[0,[0,94]],COr=[0,[0,95]],SOr=[0,[0,96]],ZOr=[0,[0,97]],zOr=[0,[0,98]],XOr=[0,[0,99]],JOr=[0,[0,wq]],WOr=[0,[0,mq]],YOr=[0,[0,_K]],rMr=[0,[0,VR]],nMr=[0,[0,nB]],tMr=[0,[0,Eo]],eMr=[0,[0,AR]],uMr=[0,[0,Jv]],aMr=[0,[0,_d]],fMr=[0,[0,d_]],iMr=[0,[0,WP]],cMr=[0,[0,WT]],oMr=[0,[0,bM]],vMr=[0,[0,kA]],AMr=[0,[0,OT]],sMr=[0,[0,Wl]],bMr=[0,[0,fO]],lMr=[0,[0,Wd]],BMr=[0,[0,Nb]],jMr=[0,[0,Bq]],kMr=[0,[0,lb]],pMr=[0,[0,dp]],dMr=[0,[0,mx]],mMr=[0,[0,HA]],_Mr=[0,[0,TF]],hMr=[0,[0,ia]],xMr=[0,[0,Dc]],yMr=[0,[0,gN]],wMr=[0,[0,YP]],gMr=[0,[0,hu]],qMr=[0,[0,nR]],IMr=[1,"dummy"],EMr=sr,DMr=sr,$Mr=Ky,TMr=Ky,NMr=Ky,FMr=Ky,UMr=Hh,GMr=Hh,PMr=Hh,KMr=[11,0],OMr=r$,MMr=r$,RMr=fm,VMr=[0,0],LMr=[0,1],HMr=[6,0],QMr=[11,0],CMr=[11,0],SMr=[11,0],ZMr=[11,0],zMr=[11,0],XMr=r$,JMr=r$,WMr=fm,YMr=[0,0],rRr=[0,1],nRr=[6,0],tRr=[11,0],eRr=[11,0],uRr=[11,0],aRr=[11,0],fRr=Hh,iRr=Hh,cRr=go,oRr=go,vRr=[11,0],ARr=[11,0],sRr=Mv,bRr=Mv,lRr=[0,bs,iu,30],BRr=r$,jRr=[0,0],kRr=sr,pRr=Rx,dRr=ss,mRr=[0,bs,iu,30],_Rr=r$,hRr=[0,0],xRr=[0,bs,iu,30],yRr=r$,wRr=[0,0],gRr=sr,qRr=Rx,IRr=ss,ERr=[0,bs,iu,30],DRr=r$,$Rr=[0,0],TRr=[0,bs,iu,30],NRr=r$,FRr=[0,0],URr=sr,GRr=Rx,PRr=ss,KRr=[0,bs,iu,30],ORr=r$,MRr=[0,0],RRr=[0,bs,iu,30],VRr=r$,LRr=[0,0],HRr=sr,QRr=Rx,CRr=ss,SRr=[0,bs,iu,30],ZRr=r$,zRr=[0,0],XRr=Ih,JRr=Mv,WRr=Ih,YRr=Mv,rVr=Ih,nVr=Mv,tVr=Ih,eVr=Mv,uVr=Ih,aVr=Mv,fVr=Ih,iVr=Mv,cVr=Ih,oVr=Mv,vVr=Ih,AVr=Mv,sVr=Ih,bVr=Mv,lVr=Ih,BVr=Mv,jVr=Ih,kVr=Mv,pVr=Ih,dVr=Mv,mVr=Ih,_Vr=Mv,hVr=Ih,xVr=Mv,yVr=Ih,wVr=Mv,gVr=Ih,qVr=Mv,IVr=Ih,EVr=Mv,DVr=Ih,$Vr=Mv,TVr=Ih,NVr=Mv,FVr=Ih,UVr=Mv,GVr=[3,0],PVr=[1,fP],KVr=Mv,OVr=Ba,MVr=Mv,RVr=Mv,VVr=Mv,LVr=Mv,HVr=[6,0],QVr=Mv,CVr=[0,1],SVr=Mv,ZVr=xN,zVr=Mv,XVr=Mv,JVr=[1,fP],WVr=$G,YVr=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],rLr=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],nLr=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],tLr=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],eLr=[0,fF,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],k9r=[0,GE,_G],p9r=[0,".",".1"],d9r=[0,"","'c'"],m9r=[0,"",DK],_9r=vb,h9r=[0,CD,Zg],x9r=[0,"",Zu],y9r=Aa,w9r=ty,g9r=KT,q9r=NN,I9r=[0,"",Mv],E9r=vb,D9r=Aa,$9r=tO,T9r=ty,N9r=KT,F9r=NN,U9r=tO,G9r=tO,P9r=Fm,K9r=u,O9r=u,M9r=$E,R9r=Nq,V9r=uP,L9r=oc,H9r=Zh,Q9r=Zh,C9r=KA,S9r=[0,CD,Zg],Z9r=Fm,z9r=[0,"?",A_],X9r=[0,"?",lq],J9r=[0,"=?","=?"],W9r=[0,"",Zu],Y9r=[0,"",qk],rrn=u,nrn=[0,"","f(x : Int)"],trn=[0,"",Zu],ern=[0,"",qk],urn=Ka,arn=$E,frn=Nq,irn=Ka,crn=uP,orn=[0,"","var x : Int = 0"],vrn=oc,Arn=Zh,srn=[0,"","= {}"],brn=KA,lrn=[0,"",Zu],Brn=[0,th,th],jrn=[0,fs,0],krn=za,prn=ci,drn=ny,mrn=lB,_rn=ci,hrn=WN,xrn=ci,yrn=wx,wrn=ci,grn=[0,"mo_frontend/error_reporting.ml",11,19],qrn=[0,Ml],Irn=[1,[0,Ya,fx]],Ern=[2,GE],Drn=[3,fx],$rn=[4,Yr],Trn=[5,Ya],Nrn=[6,0],Frn=[7,0],Urn=[0,xu,97,8],Grn=[0,xu,wq,8],Prn=[0,xu,BM,21],Krn=[0,xu,82,4],Orn=[0,xu,71,4],Mrn=[0,Ah,48,9],Rrn=[0,Ah,172,13],Vrn=[0,[11,Bu,[2,0,0]],"unexpected %s"],Lrn=[0,[11,Bu,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],Hrn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Qrn=[0,[11,Bu,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],Crn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Srn=$G,Zrn=eE,zrn=kk,Xrn=kk,Jrn=ci,Wrn=ci,Yrn=ci,rnn=kk,nnn=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],tnn=[0,0],enn=[0,0],unn=Mv,ann=Mv,fnn=[0,15],inn=[0,16],cnn=[0,CK,93,20],onn=[0,15],vnn=[0,16],Ann=[0,CK,AR,16],snn=[0,CK,d_,16],bnn=[0,CK,Dc,15],lnn=[0,CK,BT,27],Bnn=[0,14],jnn=[0,CK,Sp,14],knn=[0,CK,Lc,13],pnn=[0,1,0],dnn=[0,1,0],mnn=[0,CK,ph,15],_nn=[0,14],hnn=[0,12],xnn=[0,0],ynn=[0,1],wnn=[0,2],gnn=[0,3],qnn=[0,4],Inn=[0,5],Enn=[0,6],Dnn=[0,7],$nn=[0,8],Tnn=[0,9],Nnn=[0,11],Fnn=[0,10],Unn=[0,3],Gnn=[0,13],Pnn=[0,CK,86,15],Knn=[0,CK,57,35],Onn=[0,[2,0,[11,RU,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],Mnn=[0,[2,0,[11,RU,[4,0,0,0,0]]],"%s__%d"],Rnn=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],Vnn=[0,CK,63,11],Lnn=[2,16],Hnn=[2,18],Qnn=[0,Oj,85,12],Cnn=[1,0,2],Snn=fc,Znn=[7,0],znn=[0,Oj,YP,14],Xnn=fc,Jnn=[0,Oj,Wd,15],Wnn=[0,Oj,Bq,14],Ynn=[0,Oj,lb,11],rtn=[0,1,0],ntn=[0,0,1],ttn=[0,2,1],etn=[0,1,1],utn=[0,Oj,34,9],atn=[2,2],ftn=[2,3],itn=[2,4],ctn=[2,5],otn=[2,6],vtn=[2,7],Atn=[2,8],stn=[2,9],btn=[2,10],ltn=[2,11],Btn=[2,13],jtn=[2,12],ktn=[2,1],ptn=[2,15],dtn=[2,0],mtn=[0,[11,vl,0],vl],_tn=[0,Lj,726,17],htn=[0,[11,kK,[2,0,[11,vx,0]]],zi],xtn=zp,ytn=[0,[2,0,0],p_],wtn=[0,Lj,574,17],gtn=[0,Lj,582,17],qtn=[0,Lj,568,17],Itn=[0,Lj,584,13],Etn=[0,Lj,540,82],Dtn=[0,Lj,529,13],$tn=Ur,Ttn=eu,Ntn=[0,[11,$r,0],$r],Ftn=[0,[2,0,0],p_],Utn=[0,[11,eq,0],eq],Gtn=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],Ptn=[0,[2,0,0],p_],Ktn=[0,[11,bA,0],bA],Otn=Ur,Mtn=[3,1,0,0],Rtn=[0,Lj,753,4],Vtn=[0,Lj,D,20],Ltn=bc,Htn=[0,[11,NM,0],NM],Qtn=[0,[11,TP,0],TP],Ctn=[2,16],Stn=[0,Lj,XO,8],Ztn=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],ztn=[0,Lj,897,19],Xtn=[0,Lj,jI,11],Jtn=[0,Lj,943,9],Wtn=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],Ytn=[0,Lj,rj,4],ren=[0,Lj,1046,56],nen=[0,[11,kK,[2,0,[11,vx,0]]],zi],ten=[0,[11,yk,0],yk],een=[0,[11,"<= ",[2,0,0]],Su],uen=[0,[2,0,[2,0,0]],"%s%s"],aen=IB,fen=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],ien=vn,cen=[0,[11,li,0],li],oen=go,ven=[0,Lj,1190,9],Aen=[0,[11,FF,0],FF],sen=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],ben=Mv,len=Mv,Ben=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],jen=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],ken=[0,[11,"call_conv mismatch: function ",[2,0,[11,jo,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],pen=zp,den=zp,men=[0,[11,xg,0],xg],_en=zp,hen=zp,xen=zp,yen=[15,0],wen=[0,[11,id,0],id],gen=[0,[11,id,0],id],qen=[0,Lj,jq,16],Ien=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],Een=[0,[11,$B,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],Den=[0,[11,$B,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],$en=uN,Ten=Mv,Nen=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],Fen=[0,[11,"<= ",[2,0,0]],Su],Uen=[0,[11,"<- async ",[2,0,0]],"<- async %s"],Gen=[0,[11,"-> async ",[2,0,0]],"-> async %s"],Pen=qi,Ken=[0,Lj,gi,9],Oen=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],Men=[0,[2,0,[11,Ys,[2,0,[12,10,0]]]],"%s = %s\n"],Ren=[0,[10,0],"%!"],Ven=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],Len=[0,[11,$j,0],$j],Hen=[0,[12,10,0],uq],Qen=[0,[2,0,0],p_],Cen=[0,[10,0],"%!"],Sen=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],Zen=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],zen=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],Xen=ci,Jen=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],Wen=[0,1,1,1,1,1],Yen=[0,0,1],run=[0,1,0],nun=[0,"ir_def/ir_effect.ml",Eo,22],tun=[0,Ue,822,19],eun=Z,uun=Z,aun=Z,fun=[0,Ue,714,9],iun=[0,Ue,707,8],cun=yn,oun=yn,vun=[0,Ue,668,9],Aun=[0,Ue,633,2],sun=[0,Ue,632,11],bun=tA,lun=[0,Ue,605,11],Bun=Iv,jun=[0,Ue,549,2],kun=[0,Ue,544,2],pun=[0,Ue,jN,2],dun=[1,0],mun=[2,0],_un=[2,0],hun=[0,Ue,_R,11],xun=[0,Ue,Rd,11],yun=[0,Ue,OD,9],wun=[0,Ue,qN,9],gun=[0,Ue,BM,11],qun=[0,[2,0,[4,3,0,0,0]],"%s%i"],Iun=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],Eun=[0,"ir_def/rename.ml",HR,4],Dun=[0,"ir_def/subst_var.ml",82,4],$un=qA,Tun=gM,Nun=YK,Fun=zf,Uun=QF,Gun=bE,Pun=R,Kun=dI,Oun=OR,Mun=ze,Run=zg,Vun=RD,Lun=rP,Hun=[0,A$],Qun=Tg,Cun=Tg,Sun=Ln,Zun=hI,zun=[0,"TupPrim"],Xun=[0,"OptPrim"],Jun=[0,"IdxPrim"],Wun=[0,"IdxBlobPrim"],Yun=[0,"RetPrim"],ran=[0,"AssertPrim"],nan=[0,"ThrowPrim"],tan=[0,"DecodeUtf8"],ean=[0,"EncodeUtf8"],uan=[0,"BlobOfIcUrl"],aan=[0,"IcUrlOfBlob"],fan=[0,"SystemTimePrim"],ian=[0,"NextArrayOffset"],can=[0,"EqArrayOffset"],oan=[0,"DerefArrayOffset"],van=[0,"GetLastArrayOffset"],Aan=[0,"SystemCyclesAddPrim"],san=[0,"SystemCyclesAcceptPrim"],ban=[0,"SystemCyclesAvailablePrim"],lan=[0,"SystemCyclesBalancePrim"],Ban=[0,"SystemCyclesRefundedPrim"],jan=[0,"SystemCyclesBurnPrim"],kan=[0,"SystemTimeoutSetPrim"],pan=[0,"SetCertifiedData"],dan=[0,"GetCertificate"],man=[0,"ICPerformGC"],_an=[0,"ICRejectPrim"],han=[0,"ICCallerPrim"],xan=[0,"ICCallPrim"],yan=[0,"ICCallRawPrim"],wan=[0,"ICMethodNamePrim"],gan=[0,"ICReplyDeadlinePrim"],qan=[0,"ICArgDataPrim"],Ian=NP,Ean=[0,"AwaitPrim?"],Dan=[0,"AwaitPrim"],$an=[0,"AwaitPrim*"],Tan=[0,Lw],Nan=[0,kD],Fan=[0,zN],Uan=vm,Gan=bU,Pan=cr,Kan=Lb,Oan=qt,Man=Lp,Ran=kI,Van=[0,Vo],Lan=qk,Han=L,Qan=LN,Can=ED,San=xp,Zan=PD,zan=pR,Xan=Kn,Jan=Gw,Wan=Qb,Yan=oh,rfn=X_,nfn=Ts,tfn=GU,efn=ld,ufn=Pe,afn=_w,ffn=[0,[3,0,0],"%S"],ifn=Jc,cfn=yy,ofn=hb,vfn=kh,Afn=zE,sfn=zE,bfn=[0,[11,ec,0],ec],lfn=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],Bfn=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],jfn=sr,kfn=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],pfn=tx,dfn=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],mfn=[0,1],_fn=[0,[11,"one-shot function cannot have non-unit return types:\n ",[2,0,0]],"one-shot function cannot have non-unit return types:\n %s"],hfn=[0,[11,xF,[2,0,0]],gd],xfn=[0,[11,fB,[2,0,0]],$l],yfn=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],wfn=[0,[11,fB,[2,0,0]],$l],gfn=[0,[11,xF,[2,0,0]],gd],qfn=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],Ifn=[0,[11,S,[2,0,[11," must have shared function type, found ",[2,0,0]]]],"actor field %s must have shared function type, found %s"],Efn=Uc,Dfn=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],$fn=[0,Tw,328,56],Tfn=[0,[11,oO,0],oO],Nfn=[0,[11,s_,0],s_],Ffn=rP,Ufn=RD,Gfn=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],Pfn=[0,[11,"IR has aliasing (or Check_ir visits nodes twice):\n",[2,0,0]],"IR has aliasing (or Check_ir visits nodes twice):\n%s"],Kfn=[2,3],Ofn=[0,Tw,557,21],Mfn=[0,[11,em,0],em],Rfn=[0,[11,TN,[2,0,0]],mK],Vfn=[0,[11,Ku,[2,0,0]],Ir],Lfn=[0,[11,Ku,[2,0,0]],Ir],Hfn=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],Qfn=[0,[11,Zp,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Cfn=[0,[11,Wn,[2,0,0]],"unbound label %s"],Sfn=[0,[11,me,0],me],Zfn=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],zfn=_u,Xfn=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],Jfn=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],Wfn=[0,[11,p$,0],p$],Yfn=[0,[11,zs,0],zs],rin=[0,[11,jh,0],jh],nin=[0,[11,U$,[2,0,0]],NG],tin=of,ein=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],uin=[0,[11,TN,[2,0,0]],mK],ain=[0,[11,"PrimE ",[2,0,[11," does not work with ",[4,0,0,0,[11," arguments",0]]]]],"PrimE %s does not work with %d arguments"],fin=[0,[11,Uh,[2,0,0]],nk],iin=[0,Tw,BO,7],cin=[0,Tw,vO,7],oin=[0,[11,wg,0],wg],vin=[0,Tw,786,4],Ain=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],sin=[0,[11,Uh,[2,0,0]],nk],bin=mI,lin=mI,Bin=gM,jin=[0,[11,fg,0],fg],kin=[0,[11,Uh,[2,0,0]],nk],pin=[0,[11,TN,[2,0,0]],mK],din=[0,[11,U$,[2,0,0]],NG],min=of,_in=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],hin=[0,[11,Mp,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],xin=[0,[11,Mp,[2,0,[11,_T,0]]],"duplicate binding for %s in block"],yin=[0,Tw,1047,2],win=[6,0],gin=[0,[11,Be,0],Be],qin=[0,[11,Mp,[2,0,[11,kd,0]]],wl],Iin=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],Ein=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],Din=[0,Tw,1128,2],$in=[0,Tw,1146,9],Tin=Za,Nin=Za,Fin=[0,[11,ot,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],Uin=[0,[2,0,0],p_],Gin=[0,[2,0,0],p_],Pin=[0,[2,0,0],p_],Kin=[0,[11,ot,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],Oin=[0,[2,0,0],p_],Min=[0,[2,0,0],p_],Rin=mI,Vin=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],Lin=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],Hin=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],Qin=[0,[11,"subtype violation:\n ",[2,0,[11,kk,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Cin=[0,[2,0,0],p_],Sin=[0,0],Zin=[0,0],zin=[0,0],Xin=PK,Jin=[0,Tw,26,2],Win=[0,ge,mq,11],Yin=Ur,rcn=Iv,ncn=Ur,tcn=[20,MA],ecn=[20,ag],ucn=[20,LK],acn=yR,fcn=[0,ge,ff,11],icn=Yc,ccn=[0,ge,_c,11],ocn=[0,ge,Jx,4],vcn=[0,[0,20,0]],Acn=[0,ge,204,4],scn=[0,[0,19,0]],bcn=[0,ge,nE,4],lcn=[0,[0,18,0]],Bcn=[0,ge,JG,11],jcn=[0,[0,27,0]],kcn=[0,ge,OD,12],pcn=[11,0],dcn=[0,ge,Dk,4],mcn=[0,[0,11,0]],_cn=[0,ge,Ey,11],hcn=[0,ge,hr,4],xcn=[0,[0,24,0]],ycn=[0,ge,Bl,11],wcn=[11,0],gcn=[0,ge,ku,4],qcn=[0,[0,31,0]],Icn=[0,ge,h_,30],Ecn=[0,ge,pF,23],Dcn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],$cn=[0,ge,zt,4],Tcn=q_,Ncn=q_,Fcn=[0,0,0],Ucn=[0,ge,Yd,11],Gcn=cp,Pcn=Z,Kcn=[0,ge,_F,26],Ocn=[0,ge,xd,11],Mcn=[0,ge,513,25],Rcn=[0,0,0],Vcn=IB,Lcn=pj,Hcn=oN,Qcn=oN,Ccn=pj,Scn=IB,Zcn=j$,zcn=[20,tk],Xcn=[20,tk],Jcn=oN,Wcn=pj,Ycn=IB,ron=[0,0,0],non=pK,ton=[1,0,0],eon=pK,uon=IB,aon=pK,fon=[20,Pw],ion=[0,0],con=[1,0,0],oon=tG,von=ml,Aon=bt,son=WK,bon=[0,[2,0,[11," force",0]],"%s force"],lon=hq,Bon=ry,jon=dD,kon=Pr,pon=gw,don=L$,mon=HI,_on=Wb,hon=p,xon=rb,yon=v,won=XD,gon=wu,qon=pP,Ion=Yg,Eon=zr,Don=UK,$on=mn,Ton=nA,Non=uU,Fon=bT,Uon=Qq,Gon=Ga,Pon=jx,Kon=dy,Oon=IB,Mon=[20,tk],Ron=[20,Pw],Von=[0,0],Lon=[0,ge,654,18],Hon=Iv,Qon=ON,Con=[0,[11,"stable variable `",[2,0,[11,"` of type `",[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],Son=[20,tk],Zon=Iv,zon=[20,Ro],Xon=Iv,Jon=km,Won=Z_,Yon=Y$,rvn=yN,nvn=St,tvn=[0,ge,863,4],evn=[0,ge,851,28],uvn=[0,ge,885,4],avn=[0,ge,895,4],fvn=[0,ge,922,26],ivn=[0,ge,942,11],cvn=[0,Vr,1,0],ovn=[0,ge,971,14],vvn=[0,[2,3],0],Avn=[0,ge,983,12],svn=[2,3],bvn=[0,ge,993,12],lvn=lq,Bvn=[0,ge,v$,29],jvn=[0,ge,1063,8],kvn=[0,ge,1065,13],pvn=[0,ge,1133,18],dvn=[0,ge,1258,13],mvn=IB,_vn=IB,hvn=tA,xvn=tA,yvn=[0,ge,1180,31],wvn=[0,ge,1148,14],gvn=[0,ge,1196,36],qvn=[0,ge,1207,6],Ivn=tA,Evn=Wh,Dvn=[0,ge,iv,2],$vn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],Tvn=TP,Nvn=[2,16],Fvn=[0,ge,1285,9],Uvn=[20,tk],Gvn=vn,Pvn=Es,Kvn=[0,ge,1443,2],Ovn=[0,ge,1454,13],Mvn=[0,ge,1463,13],Rvn=$d,Vvn=go,Lvn=vn,Hvn=Es,Qvn=[0,ge,1420,11],Cvn=[0,ge,1395,8],Svn=[0,ge,1411,11],Zvn=[0,ge,1400,13],zvn=[0,ge,1372,11],Xvn=tA,Jvn=Kr,Wvn=[0,ge,1316,41],Yvn=[0,ge,1304,11],rAn=[0,ge,1314,11],nAn=$d,tAn=vn,eAn=Es,uAn=go,aAn=[11,0],fAn=sk,iAn=[0,1,0],cAn=[0,1,0],oAn=[0,1,0],vAn=aT,AAn=fK,sAn=[0,"ir_passes/tailcall.ml",nE,17],bAn=uG,lAn=uG,BAn=[0,vU,DD,2],jAn=tc,kAn=JM,pAn=LB,dAn=fs,mAn=za,_An=tN,hAn=jb,xAn=Ky,yAn=[20,tn],wAn=mR,gAn=[0,vU,gk,9],qAn=Mv,IAn=[0,[5,[10,[0,nn,0]]],0],EAn=[0,nn,0],DAn=[0,[0,nn,1,0],0],$An=[0,[5,[0,nn,0]],0],TAn=[0,nn,0],NAn=[0,[0,nn,1,0],0],FAn=[0,[0,nn,0],0],UAn=[0,nn,0],GAn=[0,[0,nn,1,0],0],PAn=[0,[6,[0,nn,0]],0],KAn=[0,nn,0],OAn=[0,[0,nn,1,0],0],MAn=[1,0,2],RAn=[0,"ir_passes/erase_typ_field.ml",Wu,21],VAn=uG,LAn=uG,HAn=[0,Bk,ZP,2],QAn=[0,Bk,N$,17],CAn=[0,[5,[0,nn,0]],[0,[5,[0,nn,0]],0]],SAn=[0,nn,0],ZAn=[0,[0,nn,1,0],0],zAn=uG,XAn=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],JAn=[0,Sc,Eo,9],WAn=[0,Sc,d_,2],YAn=[0,Sc,yl,16],rsn=[0,Sc,Hd,16],nsn=[0,Sc,gi,4],tsn=[0,Sc,Kf,5],esn=[0,Sc,Kw,4],usn=[0,Sc,Tb,4],asn=[0,Sc,ud,19],fsn=[0,Sc,zb,14],isn=[0,Sc,ph,4],csn=Iv,osn=[0,Sc,fd,4],vsn=Iv,Asn=nm,ssn=Iv,bsn=[0,Sc,289,4],lsn=[0,Sc,Dt,14],Bsn=Iv,jsn=Qa,ksn=[0,Sc,zv,4],psn=[0,Sc,w$,70],dsn=[0,Sc,ay,4],msn=[0,Sc,HF,13],_sn=[0,Sc,BO,13],hsn=[0,Sc,423,13],xsn=[0,Sc,pB,13],ysn=[0,Sc,ka,13],wsn=[0,Sc,lr,4],gsn=[0,Sc,_F,13],qsn=[0,Sc,WE,19],Isn=[0,Sc,325,4],Esn=[0,Sc,528,30],Dsn=Iv,$sn=[0,Sc,598,4],Tsn=[0,Sc,599,4],Nsn=[0,Sc,622,4],Fsn=[0,Sc,623,4],Usn=uG,Gsn=Uf,Psn=Qa,Ksn=Uf,Osn=Qa,Msn=[20,cM],Rsn=[0,Sc,77,18],Vsn=[0,Sc,67,11],Lsn=Iv,Hsn=Iv,Qsn=[0,Sc,25,4],Csn=Du,Ssn=ba,Zsn=[0,zc,Jx,17],zsn=[1,0,2],Xsn=[8,0,0,0,0,0],Jsn=ni,Wsn=ni,Ysn=$y,rbn=[0,zc,333,15],nbn=[0,zc,oT,15],tbn=[0,zc,290,13],ebn=Rt,ubn=Qa,abn=Iv,fbn=[0,zc,ay,15],ibn=Iv,cbn=Qa,obn=Uf,vbn=[0,zc,iw,15],Abn=Iv,sbn=Qa,bbn=Uf,lbn=[0,zc,yf,23],Bbn=[0,zc,vO,23],jbn=Iv,kbn=Qa,pbn=Uf,dbn=[0,zc,Bx,23],mbn=[0,zc,Nl,23],_bn=[0,zc,449,40],hbn=[0,zc,pB,21],xbn=[0,zc,sh,16],ybn=uG,wbn=Iv,gbn=lq,qbn=lq,Ibn=lq,Ebn=Iv,Dbn=ba,$bn=Du,Tbn=vM,Nbn=r$,Fbn=r$,Ubn=[0,[0,ni,[8,0,0,0,0,0]],0],Gbn=$y,Pbn=[0,[0,nn,1,0],0],Kbn=WG,Obn=[0,rI,1134,6],Mbn=WG,Rbn=[0,0,0],Vbn=Ye,Lbn=[0,[11,"The Wasm data segment size exceeds the supported maxmimum of ",[21,1,[11,"MB.",0]]],"The Wasm data segment size exceeds the supported maxmimum of %nMB."],Hbn=qb,Qbn=qb,Cbn=[0,rI,qR,2],Sbn=[0,rI,$N,4],Zbn=[0,[0,0,0],0],zbn=[0,[0,0,0],0],Xbn=AA,Jbn=Ec,Wbn=AA,Ybn=Ec,rln=YV(0,0,0),nln=[0,rI,856,18],tln=[0,[20,[1,0]],0],eln=[0,[20,[0,0]],0],uln=[0,rI,818,11],aln=jD,fln=$b,iln=[0,1,0,0],cln=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],oln=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],vln=[0,1,0],Aln=[0,0,0],sln=jD,bln=$b,lln=[0,[11,TG,[2,0,[11," is not global",0]]],"Export %s is not global"],Bln=[0,[11,TG,[2,0,[11," is not a function",0]]],"Export %s is not a function"],jln=[0,[11,"Type mismatch when linking ",[2,0,[12,46,[2,0,[11,":\nimport type: ",[2,0,[11,"\nexport type: ",[2,0,0]]]]]]]],"Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s"],kln=[0,0,0],pln=qb,dln=qb,mln=[0,rI,636,39],_ln=[0,rI,614,14],hln=[0,rI,600,28],xln=[0,rI,592,28],yln=[0,rI,584,28],wln=MI,gln=YV(1,0,0),qln=Au,Iln=Au,Eln=MI,Dln=[0,1,0],$ln=[0,rI,531,4],Tln=[0,0,0],Nln=[0,rI,534,4],Fln=[0,rI,536,9],Uln=[0,rI,BO,40],Gln=[0,1,0],Pln=[0,rI,Ib,9],Kln=[0,0,0],Oln=[0,rI,xK,9],Mln=[0,rI,yr,12],Rln=[0,rI,WU,11],Vln=[0,rI,$i,13],Lln=[0,rI,BT,12],Hln=[1,0],Qln=[19,[0,1]],Cln=YV(1,0,0),Sln=[19,[1,1]],Zln=[18,[0,1]],zln=[18,[0,0]],Xln=[18,[1,1]],Jln=[18,[1,0]],Wln=[18,[2,1]],Yln=[18,[2,0]],rBn=[18,[3,1]],nBn=[18,[3,0]],tBn=YV(0,0,0),eBn=[17,[0,0]],uBn=YV(0,0,0),aBn=[17,[1,0]],fBn=YV(0,0,0),iBn=[17,[0,0]],cBn=[18,[0,1]],oBn=[19,[0,0]],vBn=[19,[0,0]],ABn=[18,[0,0]],sBn=YV(0,0,0),bBn=YV(0,0,0),lBn=YV(1,0,0),BBn=YV(1,0,0),jBn=[0,zm,zb,10],kBn=[0,zm,Gl,6],pBn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],dBn=[0,zm,gN,4],mBn=[0,[2,0,[11,AT,[2,0,0]]],LP],_Bn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],hBn=YV(1,0,0),xBn=YV(_e,_e,jl),yBn=YV(56,0,0),wBn=YV(0,0,0),gBn=YV(56,0,0),qBn=xs,IBn=xs,EBn=xs,DBn=xs,$Bn=[0,[11,pj,[4,3,0,0,0]],gb],TBn=Nm,NBn=Zq,FBn=[1,6],UBn=YV(1,0,0),GBn=[20,[1,0]],PBn=YV(3,0,0),KBn=YV(1,0,0),OBn=[0,ds,11708,4],MBn=YV(1,0,0),RBn=Qp,VBn=[21,[0,2]],LBn=[1,5],HBn=la,QBn=pj,CBn=ba,SBn=Du,ZBn=Rt,zBn=la,XBn=pj,JBn=ba,WBn=Du,YBn=Rt,rjn=[1,6],njn=[0,ds,11541,25],tjn=[0,ds,11558,9],ejn=[0,ds,11570,11],ujn=qy,ajn=[0,ds,11577,9],fjn=[0,ds,11598,9],ijn=la,cjn=pj,ojn=c,vjn=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],Ajn=[0,1,0],sjn=xN,bjn=[0,1,0],ljn=[0,AB,1],Bjn=Xk,jjn=[1,6],kjn=[0,1,0],pjn=[0,AB,1],djn=FU,mjn=[1,5],_jn=[1,14],hjn=[1,6],xjn=[0,1,0],yjn=[0,AB,1],wjn=pe,gjn=[1,11],qjn=vM,Ijn=sE,Ejn=Zq,Djn=[21,[3,2]],$jn=[0,3,0],Tjn=[0,1,0],Njn=[0,AB,1],Fjn=Wa,Ujn=[1,11],Gjn=[21,[3,2]],Pjn=[1,11],Kjn=Xo,Ojn=Zq,Mjn=[21,[1,5]],Rjn=[1,11],Vjn=[21,[2,5]],Ljn=[21,[3,4]],Hjn=vp,Qjn=wc,Cjn=xs,Sjn=wc,Zjn=xs,zjn=[1,5],Xjn=vp,Jjn=TA,Wjn=eq,Yjn=YV(29,0,0),rkn=gh,nkn=Zq,tkn=YV(0,0,0),ekn=YV(6,0,0),ukn=[21,[3,4]],akn=gh,fkn=Zq,ikn=YV(0,0,0),ckn=YV(6,0,0),okn=jB,vkn=Zq,Akn=[1,3],skn=[1,8],bkn=[1,3],lkn=[1,6],Bkn=[1,5],jkn=[1,4],kkn=[1,5],pkn=[1,8],dkn=[1,11],mkn=[1,10],_kn=le,hkn=LO,xkn=RK,ykn=[1,6],wkn=[19,[1,0]],gkn=[1,6],qkn=[1,6],Ikn=[1,5],Ekn=[1,5],Dkn=[1,4],$kn=[1,4],Tkn=Hm,Nkn=CO,Fkn=[1,8],Ukn=[1,8],Gkn=[19,[1,0]],Pkn=[1,11],Kkn=[1,11],Okn=[1,10],Mkn=[1,10],Rkn=[1,9],Vkn=[1,9],Lkn=[1,3],Hkn=[1,3],Qkn=Yw,Ckn=[1,9],Skn=[21,[0,2]],Zkn=[1,5],zkn=[0,2],Xkn=[21,[0,2]],Jkn=[1,5],Wkn=[0,2],Ykn=[1,6],rpn=[1,6],npn=[1,6],tpn=[1,6],epn=[1,9],upn=[1,9],apn=[1,3],fpn=[1,3],ipn=[19,[1,1]],cpn=[1,6],opn=[1,6],vpn=[1,5],Apn=[1,5],spn=[1,4],bpn=[1,4],lpn=[21,[1,1]],Bpn=AI,jpn=Zq,kpn=[1,5],ppn=[1,8],dpn=[1,8],mpn=[19,[1,1]],_pn=[1,11],hpn=[1,11],xpn=[1,10],ypn=[1,10],wpn=[19,[3,2]],gpn=Fs,qpn=Zq,Ipn=Zo,Epn=Zq,Dpn=Tr,$pn=Zq,Tpn=us,Npn=Zq,Fpn=[20,[3,5]],Upn=te,Gpn=Zq,Ppn=[19,[3,3]],Kpn=tT,Opn=Zq,Mpn=aE,Rpn=Zq,Vpn=[20,[3,6]],Lpn=ei,Hpn=Zq,Qpn=[19,[3,6]],Cpn=uO,Spn=Zq,Zpn=[19,[3,5]],zpn=gh,Xpn=Zq,Jpn=cM,Wpn=[1,6],Ypn=[1,6],rdn=vT,ndn=Zq,tdn=[0,2],edn=[0,3],udn=[19,[3,4]],adn=[20,[3,4]],fdn=[19,[3,1]],idn=[19,[1,2]],cdn=[1,5],odn=[1,5],vdn=[19,[1,2]],Adn=[1,4],sdn=[1,4],bdn=[1,5],ldn=[1,6],Bdn=[1,5],jdn=Kr,kdn=[19,[1,2]],pdn=[1,8],ddn=[1,8],mdn=[19,[1,2]],_dn=[1,11],hdn=[1,11],xdn=[19,[1,2]],ydn=[1,10],wdn=[1,10],gdn=[19,[1,2]],qdn=[1,9],Idn=[1,9],Edn=[19,[1,2]],Ddn=[1,3],$dn=[1,3],Tdn=[19,[1,2]],Ndn=[1,6],Fdn=[1,6],Udn=zF,Gdn=[1,6],Pdn=[1,6],Kdn=[1,6],Odn=[1,6],Mdn=[1,6],Rdn=[1,6],Vdn=[1,6],Ldn=[1,5],Hdn=[0,ds,12282,4],Qdn=[1,5],Cdn=xo,Sdn=[1,5],Zdn=[1,5],zdn=EN,Xdn=Zq,Jdn=[1,6],Wdn=zF,Ydn=[1,6],rmn=[1,6],nmn=[1,6],tmn=hk,emn=Zq,umn=[1,5],amn=[1,5],fmn=[1,6],imn=[1,6],cmn=[1,6],omn=[1,14],vmn=bf,Amn=Zq,smn=[1,8],bmn=OF,lmn=Zq,Bmn=tF,jmn=Qa,kmn=YV(8,0,0),pmn=YV(0,0,aA),dmn=[0,2],mmn=Qa,_mn=YV(32,0,0),hmn=YV(40,0,0),xmn=YV(48,0,0),ymn=YV(0,0,aA),wmn=[0,4],gmn=Qa,qmn=YV(0,0,0),Imn=YV(8,0,0),Emn=YV(16,0,0),Dmn=YV(24,0,0),$mn=YV(32,0,0),Tmn=YV(40,0,0),Nmn=YV(48,0,0),Fmn=YV(0,0,aA),Umn=[0,8],Gmn=[1,6],Pmn=[21,[0,2]],Kmn=[1,6],Omn=[1,6],Mmn=[21,[0,2]],Rmn=[1,6],Vmn=[1,6],Lmn=[21,[0,2]],Hmn=[1,6],Qmn=[1,6],Cmn=[1,6],Smn=[1,6],Zmn=[21,[0,2]],zmn=[1,6],Xmn=[1,6],Jmn=[21,[0,2]],Wmn=[1,6],Ymn=[1,6],r_n=[21,[0,2]],n_n=[1,6],t_n=[1,6],e_n=[1,6],u_n=ZU,a_n=[1,6],f_n=vA,i_n=Zq,c_n=vp,o_n=[0,ds,13088,24],v_n=Mt,A_n=[0,ds,13152,25],s_n=Up,b_n=ba,l_n=Du,B_n=Rt,j_n=[0,[11,jk,0],jk],k_n=nK,p_n=[21,[1,1]],d_n=Zq,m_n=[21,[0,2]],__n=[1,14],h_n=[1,14],x_n=Zq,y_n=[21,[0,2]],w_n=[1,14],g_n=[2,3],q_n=[2,4],I_n=[2,6],E_n=[1,6],D_n=[2,8],$_n=[2,9],T_n=[2,10],N_n=[2,11],F_n=[1,11],U_n=[2,14],G_n=[0,0],P_n=FE,K_n=YV(1,0,0),O_n=[0,ds,13331,13],M_n=vu,R_n=YV(0,0,0),V_n=dT,L_n=Gd,H_n=mm,Q_n=tg,C_n=[0,0],S_n=[0,ds,13485,13],Z_n=[0,ds,13506,4],z_n=[0,ds,13529,14],X_n=[0,[11,YD,[2,0,[11,os,0]]],h$],J_n=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],W_n=[0,[11,vw,0],vw],Y_n=[0,[11,Uw,0],Uw],rhn=[0,[11,hy,0],hy],nhn=[0,[11,cc,[2,0,[11,os,0]]],Rp],thn=[0,ds,13579,25],ehn=[0,ds,13643,9],uhn=[0,ds,13658,2],ahn=[0,ds,13671,19],fhn=[0,ds,13678,77],ihn=[0,ds,13666,56],chn=[0,ds,13692,13],ohn=[0,ds,13698,12],vhn=[0,ds,13709,77],Ahn=[0,[11,So,0],So],shn=[0,ds,13714,2],bhn=[0,ds,13715,2],lhn=[0,ds,13716,2],Bhn=[0,ds,13717,2],jhn=[0,ds,13718,2],khn=[0,[11,fe,0],fe],phn=Bd,dhn=[0,ds,13736,11],mhn=[0,ds,13750,13],_hn=[0,ds,13749,15],hhn=zK,xhn=iD,yhn=Dd,whn=ti,ghn=$M,qhn=ft,Ihn=[0,1,0],Ehn=cM,Dhn=[0,ds,13842,8],$hn=YV(0,0,0),Thn=t_,Nhn=RO,Fhn=wj,Uhn=Bd,Ghn=JN,Phn=Zq,Khn=Ye,Ohn=Ye,Mhn=by,Rhn=YV(1,0,0),Vhn=[0,[0,0,"64-bit, layout version 1"]],Lhn=YA,Hhn=Zq,Qhn=[0,ds,13988,2],Chn=[0,ds,13989,2],Shn=Bd,Zhn=Md,zhn=cq,Xhn=bF,Jhn=[0,ds,11451,13],Whn=[0,0,3,2],Yhn=[0,3,5,4],rxn=[0,1,7,6],nxn=[0,2,9,8],txn=[21,[1,1]],exn=[18,[2,0]],uxn=vk,axn=[0,0],fxn=ja,ixn=[0,ds,11294,23],cxn=[20,[1,2]],oxn=YV(64,0,0),vxn=YV(1,0,0),Axn=ja,sxn=[0,1,0],bxn=YV(_e,_e,jl),lxn=[0,1,0],Bxn=YV(0,0,hh),jxn=[20,[1,3]],kxn=ja,pxn=[0,ds,11347,23],dxn=[20,[1,2]],mxn=YV(64,0,0),_xn=[20,[1,7]],hxn=[20,[1,7]],xxn=YV(_e,_e,jl),yxn=ln,wxn=[20,[1,1]],gxn=[20,[1,2]],qxn=YV(8,0,0),Ixn=Yq,Exn=Yq,Dxn=Gi,$xn=bm,Txn=Yq,Nxn=[20,[1,0]],Fxn=Gi,Uxn=bm,Gxn=[20,[1,2]],Pxn=Yq,Kxn=[20,[1,4]],Oxn=[20,[1,6]],Mxn=Vq,Rxn=[20,[1,12]],Vxn=AB,Lxn=tT,Hxn=ln,Qxn=[20,[1,2]],Cxn=YV(8,0,0),Sxn=Yq,Zxn=Yq,zxn=Gi,Xxn=bm,Jxn=Yq,Wxn=[20,[1,0]],Yxn=Gi,ryn=[20,[1,1]],nyn=bm,tyn=[20,[1,2]],eyn=Yq,uyn=[20,[1,3]],ayn=[20,[1,5]],fyn=tT,iyn=Vq,cyn=ln,oyn=YV(0,0,0),vyn=[20,[1,11]],Ayn=[20,[3,0]],syn=[20,[3,1]],byn=[20,[3,2]],lyn=[20,[3,3]],Byn=Ta,jyn=Zq,kyn=Vq,pyn=Zq,dyn=[20,[2,0]],myn=[20,[2,1]],_yn=[20,[2,2]],hyn=[20,[2,3]],xyn=UB,yyn=[21,[2,5]],wyn=Vq,gyn=Zq,qyn=[21,[3,4]],Iyn=[21,[3,4]],Eyn=[20,[1,10]],Dyn=[20,[1,13]],$yn=[20,[1,14]],Tyn=[20,[1,0]],Nyn=[20,[1,1]],Fyn=[20,[1,2]],Uyn=[20,[1,10]],Gyn=[20,[1,0]],Pyn=[20,[1,1]],Kyn=bm,Oyn=Gi,Myn=bm,Ryn=Gi,Vyn=[20,[1,5]],Lyn=[0,1,0],Hyn=[0,[0,AB,1],[0,tT,1]],Qyn=Vq,Cyn=[20,[1,11]],Syn=[0,1,0],Zyn=[0,[0,gU,1],[0,vM,1]],zyn=[20,[1,6]],Xyn=[0,1,0],Jyn=[0,[0,AB,1],[0,tT,1]],Wyn=Vq,Yyn=[20,[1,12]],rwn=[20,[1,4]],nwn=[20,[1,7]],twn=[20,[1,8]],ewn=[20,[1,9]],uwn=sd,awn=UF,fwn=ja,iwn=YV(48,0,0),cwn=YV(48,0,0),own=YV(48,0,0),vwn=[0,1,0],Awn=[0,[0,gU,1],[0,vM,1]],swn=ja,bwn=YV(48,0,0),lwn=YV(48,0,0),Bwn=YV(48,0,0),jwn=[0,1,0],kwn=[0,[0,gU,1],[0,vM,1]],pwn=[20,[1,9]],dwn=YV(1,0,0),mwn=ja,_wn=YV(32,0,0),hwn=YV(32,0,0),xwn=YV(32,0,0),ywn=[0,1,0],wwn=[0,[0,gU,1],[0,vM,1]],gwn=ja,qwn=YV(32,0,0),Iwn=YV(32,0,0),Ewn=YV(32,0,0),Dwn=[0,1,0],$wn=[0,[0,gU,1],[0,vM,1]],Twn=[20,[1,9]],Nwn=YV(1,0,0),Fwn=YV(0,Ap,jl),Uwn=ja,Gwn=[0,1,0],Pwn=[0,[0,gU,1],[0,vM,1]],Kwn=YV(Xy,_e,jl),Own=[20,[1,2]],Mwn=YV(64,0,0),Rwn=[19,[1,0]],Vwn=YV(64,0,0),Lwn=YV(1,0,0),Hwn=YV(64,0,0),Qwn=[20,[1,0]],Cwn=[19,[1,0]],Swn=[19,[1,0]],Zwn=[20,[1,8]],zwn=YV(62,0,0),Xwn=YV(62,0,0),Jwn=ja,Wwn=[0,1,0],Ywn=[0,[0,gU,1],[0,vM,1]],rgn=YV(pd,_e,jl),ngn=[20,[1,2]],tgn=YV(63,0,0),egn=[19,[1,0]],ugn=[20,[1,9]],agn=YV(1,0,0),fgn=YV(64,0,0),ign=YV(1,0,0),cgn=[20,[1,7]],ogn=YV(_e,_e,jl),vgn=YV(65,0,0),Agn=[20,[1,0]],sgn=[19,[1,0]],bgn=[20,[1,9]],lgn=YV(1,0,0),Bgn=[19,[1,0]],jgn=[20,[1,9]],kgn=YV(1,0,0),pgn=[20,[1,8]],dgn=YV(63,0,0),mgn=[20,[1,9]],_gn=YV(1,0,0),hgn=YV(63,0,0),xgn=[20,[1,9]],ygn=YV(1,0,0),wgn=[20,[1,1]],ggn=YV(0,0,hh),qgn=[19,[3,0]],Ign=[19,[2,0]],Egn=[0,1,0],Dgn=[0,AB,1],$gn=dF,Tgn=YV(_e,_e,jl),Ngn=[20,[1,9]],Fgn=Px,Ugn=sd,Ggn=je,Pgn=[1,5],Kgn=[21,[1,1]],Ogn=pU,Mgn=YV(2,0,0),Rgn=_t,Vgn=[0,1,0],Lgn=[0,Dl,0],Hgn=VN,Qgn=pU,Cgn=[1,5],Sgn=[21,[1,1]],Zgn=cE,zgn=YV(2,0,0),Xgn=_t,Jgn=[0,1,0],Wgn=[0,Ac,0],Ygn=VN,rqn=cE,nqn=de,tqn=YV(2,0,0),eqn=_t,uqn=[0,[0,rm,1],[0,Ay,1]],aqn=de,fqn=zn,iqn=YV(2,0,0),cqn=_t,oqn=[0,1,0],vqn=zn,Aqn=ub,sqn=YV(2,0,0),bqn=_t,lqn=[0,[0,TK,1],[0,au,1]],Bqn=ub,jqn=[0,ds,10784,11],kqn=[0,ds,10756,6],pqn=[1,0],dqn=[0,[11,$T,0],$T],mqn=[0,[11,DB,[2,0,0]],ua],_qn=it,hqn=it,xqn=RR,yqn=Zq,wqn=[20,[1,8]],gqn=[20,[1,8]],qqn=zR,Iqn=zR,Eqn=Qr,Dqn=Qr,$qn=YV(0,0,0),Tqn=Qr,Nqn=YV(0,0,0),Fqn=zR,Uqn=kN,Gqn=[0,[0,qb,1],0],Pqn=[0,[0,qb,1],0],Kqn=xT,Oqn=Zq,Mqn=[21,[1,1]],Rqn=Ok,Vqn=rF,Lqn=YV(0,0,0),Hqn=YV(0,0,0),Qqn=xb,Cqn=Zq,Sqn=kN,Zqn=[0,[0,qb,1],0],zqn=[0,[0,qb,1],0],Xqn=[21,[1,1]],Jqn=Ok,Wqn=rF,Yqn=YV(0,0,0),rIn=YV(0,0,0),nIn=Fw,tIn=Fw,eIn=dj,uIn=dj,aIn=YV(0,0,0),fIn=dj,iIn=YV(0,0,0),cIn=Fw,oIn=[0,1,0],vIn=mr,AIn=mr,sIn=[0,1,0],bIn=hG,lIn=hG,BIn=[0,1],jIn=M,kIn=[0,1],pIn=[0,1],dIn=ew,mIn=tb,_In=[0,0],hIn=YV(1,0,0),xIn=YV(1,0,0),yIn=[0,0],wIn=YV(0,0,0),gIn=YV(0,0,0),qIn=[0,ds,10050,11],IIn=Zi,EIn=[21,[1,1]],DIn=Ok,$In=XR,TIn=rF,NIn=YV(0,0,0),FIn=YV(0,0,0),UIn=YV(1,0,0),GIn=YV(0,0,0),PIn=oe,KIn=Wv,OIn=ho,MIn=[0,[11,fn,[2,0,[11,rf,0]]],hm],RIn=[0,[11,t,[2,0,0]],YO],VIn=Ng,LIn=YV(0,0,0),HIn=[21,[1,1]],QIn=Ok,CIn=XR,SIn=dg,ZIn=rF,zIn=YV(1,0,0),XIn=YV(0,0,0),JIn=M,WIn=YV(2,0,0),YIn=[0,[0,qb,1],0],rEn=Ng,nEn=M,tEn=YV(1,0,0),eEn=M,uEn=YV(0,0,0),aEn=Y,fEn=gt,iEn=YV(0,0,0),cEn=DG,oEn=[0,[0,qb,1],0],vEn=[0,[0,qb,1],0],AEn=rr,sEn=[0,ds,9811,42],bEn=[0,ds,9774,13],lEn=[0,ds,9806,11],BEn=[0,ds,9732,6],jEn=[0,1],kEn=[0,1],pEn=[20,[1,8]],dEn=[0,ds,9684,13],mEn=[0,ds,9661,13],_En=[0,[0,c,1],0],hEn=AE,xEn=Zq,yEn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],wEn=hf,gEn=Zq,qEn=oj,IEn=Zq,EEn=fN,DEn=Zq,$En=eh,TEn=Zq,NEn=x,FEn=Zq,UEn=on,GEn=Zq,PEn=Mg,KEn=Zq,OEn=[6,0],MEn=IO,REn=Zq,VEn=vB,LEn=Zq,HEn=[0,0,0],QEn=[0,ds,9509,4],CEn=ey,SEn=Zq,ZEn=ji,zEn=Zq,XEn=Ae,JEn=Zq,WEn=Jr,YEn=Zq,rDn=Ry,nDn=YV(0,0,0),tDn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,Zt,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],eDn=[20,[1,8]],uDn=[21,[1,1]],aDn=YV(0,0,0),fDn=Ry,iDn=[21,[0,2]],cDn=YV(0,0,0),oDn=YV(0,0,0),vDn=[0,ds,9383,11],ADn=YV(0,0,0),sDn=[0,ds,9376,11],bDn=[0,ds,9368,11],lDn=cB,BDn=YV(12,0,0),jDn=T,kDn=YV(9,0,0),pDn=YV(5,0,0),dDn=hj,mDn=[20,[1,8]],_Dn=[20,[1,8]],hDn=[0,1],xDn=[20,[1,8]],yDn=[20,[1,8]],wDn=[20,[1,0]],gDn=C,qDn=[20,[1,0]],IDn=oA,EDn=xM,DDn=aT,$Dn=[0,1],TDn=[20,[1,7]],NDn=[20,[1,7]],FDn=rl,UDn=YV(32,0,0),GDn=_a,PDn=Vn,KDn=Vn,ODn=YV(2,0,0),MDn=YV(4,0,0),RDn=YV(8,0,0),VDn=aN,LDn=[2,15],HDn=YV(1,0,0),QDn=[3,1,0,0],CDn=YV(0,0,0),SDn=eR,ZDn=YV(0,0,0),zDn=YV(0,0,0),XDn=[0,1,[0,1,0]],JDn=[0,lq,1],WDn=[14,[0,1,0,YV(0,0,0),0]],YDn=YV(8,0,0),r$n=T,n$n=o,t$n=YV(0,Ap,jl),e$n=cO,u$n=YV(0,0,0),a$n=[20,[1,1]],f$n=Jn,i$n=ab,c$n=[0,1],o$n=mG,v$n=YV(0,0,0),A$n=YV(0,0,0),s$n=YV(0,0,0),b$n=z_,l$n=[14,[0,3,0,YV(0,0,0),0]],B$n=YV(8,0,0),j$n=[14,[0,2,0,YV(0,0,0),0]],k$n=YV(4,0,0),p$n=[14,[0,1,0,YV(0,0,0),0]],d$n=YV(8,0,0),m$n=[14,[0,0,0,YV(0,0,0),[0,1]]],_$n=[21,[0,2]],h$n=YV(2,0,0),x$n=Gt,y$n=YV(0,0,0),w$n=[2,15],g$n=YV(1,0,0),q$n=[3,1,0,0],I$n=YV(0,0,0),E$n=Yl,D$n=ID,$$n=[0,1,[0,1,0]],T$n=[0,[0,lq,1],[0,KI,1],[0,pb,1]],N$n=hv,F$n=hv,U$n=Rx,G$n=Ky,P$n=Dr,K$n=UI,O$n=pA,M$n=Zq,R$n=xN,V$n=bI,L$n=Zq,H$n=Vn,Q$n=lq,C$n=xN,S$n=sl,Z$n=L_,z$n=Zq,X$n=L_,J$n=Zq,W$n=Vn,Y$n=fE,rTn=T,nTn=sl,tTn=pi,eTn=ys,uTn=[0,[11,Wk,[2,0,[11,PA,0]]],cG],aTn=pA,fTn=Zq,iTn=xN,cTn=bI,oTn=Zq,vTn=AN,ATn=Mv,sTn=YV(0,0,0),bTn=YV(0,0,0),lTn=WD,BTn=[2,19],jTn=YV(4,0,0),kTn=OM,pTn=hv,dTn=Jg,mTn=sl,_Tn=[0,0],hTn=TT,xTn=YV(0,0,0),yTn=YV(0,0,0),wTn=o,gTn=YV(Ux,_e,jl),qTn=cO,ITn=YV(0,0,0),ETn=kG,DTn=YV(0,0,0),$Tn=kG,TTn=YV(_e,xq,0),NTn=nc,FTn=YV(He,_e,jl),UTn=YV(1,0,0),GTn=rk,PTn=UP,KTn=[2,19],OTn=YV(0,0,0),MTn=[20,[1,0]],RTn=YV(0,0,0),VTn=[20,[1,0]],LTn=YV(0,0,0),HTn=YV(0,0,0),QTn=$k,CTn=Vn,STn=lq,ZTn=EM,zTn=Zq,XTn=Vn,JTn=lq,WTn=$U,YTn=YV(29,0,0),rNn=Vn,nNn=lq,tNn=vM,eNn=MU,uNn=YV(1,0,0),aNn=YV(0,0,0),fNn=[0,ds,8130,15],iNn=W_,cNn=Zq,oNn=[21,[0,2]],vNn=YV(2,0,0),ANn=YV(0,0,0),sNn=YV(1,0,0),bNn=YV(1,0,0),lNn=YV(3,0,0),BNn=_E,jNn=oi,kNn=[14,[0,0,0,YV(0,0,0),0]],pNn=[21,[0,2]],dNn=RP,mNn=[2,2],_Nn=TA,hNn=dw,xNn=[2,19],yNn=Nc,wNn=xN,gNn=Vn,qNn=lq,INn=xN,ENn=sl,DNn=xN,$Nn=sl,TNn=xN,NNn=[2,0],FNn=lP,UNn=TO,GNn=ME,PNn=YV(2,0,0),KNn=YV(1,0,0),ONn=[0,1,0],MNn=YV(0,0,0),RNn=zB,VNn=YV(1,0,0),LNn=YV(3,0,0),HNn=YV(0,0,0),QNn=YV(1,0,0),CNn=W_,SNn=Zq,ZNn=[21,[0,2]],zNn=YV(0,0,0),XNn=[20,[1,0]],JNn=[20,[1,2]],WNn=G_,YNn=Zq,rFn=Mo,nFn=Zq,tFn=YV(1,0,0),eFn=YV(1,0,0),uFn=YV(1,0,0),aFn=YV(1,0,0),fFn=Gn,iFn=YV(1,0,0),cFn=PI,oFn=oA,vFn=sj,AFn=ri,sFn=IF,bFn=nw,lFn=xN,BFn=YV(1,0,0),jFn=tD,kFn=YV(0,0,0),pFn=[0,[0,TA,1],[0,sG,1]],dFn=oA,mFn=sj,_Fn=ri,hFn=IF,xFn=Js,yFn=YV(0,0,0),wFn=UM,gFn=[20,[1,0]],qFn=nt,IFn=Yl,EFn=[0,1,[0,1,0]],DFn=[0,lq,1],$Fn=[21,[1,1]],TFn=EK,NFn=Zq,FFn=[21,[0,2]],UFn=[21,[0,2]],GFn=cP,PFn=[0,1,0],KFn=[0,[0,XF,1],[0,$x,1]],OFn=EK,MFn=EA,RFn=Zq,VFn=YV(0,0,0),LFn=rA,HFn=Rc,QFn=Zq,CFn=Mv,SFn=Mv,ZFn=Mv,zFn=[0,[11,lE,[2,0,[12,10,0]]],Zv],XFn=[0,ds,7419,12],JFn=[0,ds,7472,15],WFn=[0,ds,7478,18],YFn=[0,ds,7474,8],rUn=[5,[2,3]],nUn=[0,ds,7509,8],tUn=[0,ds,7524,17],eUn=[0,ds,7538,13],uUn=[0,ds,7443,6],aUn=sR,fUn=[0,16],iUn=[0,17],cUn=[0,2],oUn=[0,3],vUn=[0,5],AUn=[0,6],sUn=[0,8],bUn=[0,4],lUn=[0,9],BUn=[0,10],jUn=[0,11],kUn=[0,12],pUn=[0,14],dUn=[0,13],mUn=[0,15],_Un=[0,hu],hUn=[0,24],xUn=[0,YP],yUn=[0,7],wUn=[0,1],gUn=$A,qUn=[20,[1,1]],IUn=Nw,EUn=[0,[0,MK,0],[0,[0,JO,1],0]],DUn=$A,$Un=Qe,TUn=Qe,NUn=xR,FUn=xR,UUn=Gm,GUn=Vn,PUn=YV(_e,_e,jl),KUn=[20,[1,0]],OUn=YV(_e,_e,jl),MUn=[20,[1,4]],RUn=YV(_e,_e,jl),VUn=[20,[1,4]],LUn=[20,[1,2]],HUn=UE,QUn=UE,CUn=hF,SUn=hF,ZUn=E,zUn=E,XUn=bd,JUn=bd,WUn=YV(0,0,0),YUn=YV(0,0,0),rGn=YV(0,0,0),nGn=YV(0,0,0),tGn=YV(0,0,0),eGn=YV(0,0,0),uGn=YV(0,0,0),aGn=YV(0,0,0),fGn=YV(0,0,0),iGn=nx,cGn=nx,oGn=Ao,vGn=Ao,AGn=Rv,sGn=Rv,bGn=kf,lGn=kf,BGn=Hq,jGn=Hq,kGn=fR,pGn=fR,dGn=$w,mGn=$w,_Gn=oB,hGn=oB,xGn=tK,yGn=tK,wGn=YV(0,0,0),gGn=tK,qGn=YV(0,0,0),IGn=oB,EGn=YV(0,0,0),DGn=$w,$Gn=YV(0,0,0),TGn=fR,NGn=YV(0,0,0),FGn=Hq,UGn=YV(0,0,0),GGn=kf,PGn=YV(0,0,0),KGn=Rv,OGn=YV(0,0,0),MGn=Ao,RGn=YV(0,0,0),VGn=nx,LGn=hF,HGn=E,QGn=UE,CGn=YV(0,0,0),SGn=bd,ZGn=xR,zGn=Qe,XGn=[0,ds,7107,14],JGn=Ni,WGn=Fb,YGn=yt,rPn=Ni,nPn=Fb,tPn=yt,ePn=Vn,uPn=Vn,aPn=[14,[0,0,0,YV(0,0,0),[0,0]]],fPn=[21,[0,2]],iPn=YV(4,0,0),cPn=[14,[0,0,0,YV(0,0,0),0]],oPn=[21,[0,2]],vPn=C,APn=[20,[1,0]],sPn=wy,bPn=[20,[1,0]],lPn=[0,ds,6964,11],BPn=Xu,jPn=Fv,kPn=[0,ds,6954,11],pPn=[0,ds,6940,11],dPn=[0,ds,6935,11],mPn=[0,ds,6923,11],_Pn=[0,ds,6895,14],hPn=co,xPn=[0,[11,YE,[2,0,[11,yF,0]]],xD],yPn=[0,[11,YE,[2,0,[11,cl,0]]],eB],wPn=[0,[11,YE,[2,0,[11,dx,0]]],vK],gPn=[0,[11,rR,[2,0,[12,10,0]]],e],qPn=[0,ds,6753,14],IPn=[0,[11,rR,[2,0,[12,10,0]]],e],EPn=[0,ds,6601,23],DPn=[21,[2,6]],$Pn=[21,[0,2]],TPn=[21,[1,1]],NPn=[21,[0,11]],FPn=[0,ds,6669,6],UPn=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],GPn=[0,ds,6674,6],PPn=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],KPn=Zj,OPn=O,MPn=ac,RPn=Rb,VPn=[0,[11,Om,[4,0,0,0,0]],Np],LPn=U_,HPn=kD,QPn=[0,1,0],CPn=[0,3,0],SPn=[0,2,0],ZPn=[0,1,0],zPn=_M,XPn=YV(0,0,0),JPn=[20,[1,8]],WPn=[21,[1,1]],YPn=[20,[1,8]],rKn=CB,nKn=[0,1,0],tKn=[0,[0,Iv,1],0],eKn=PE,uKn=PE,aKn=_i,fKn=_i,iKn=[0,0,0],cKn=ne,oKn=ne,vKn=[0,[0,Nk,1],[0,[0,Vn,0],0]],AKn=cA,sKn=cA,bKn=[0,1,0],lKn=[0,[0,"number",0],0],BKn=Vb,jKn=Q,kKn=Va,pKn=Vb,dKn=[0,0,0],mKn=ne,_Kn=ne,hKn=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],xKn=vi,yKn=Cr,wKn=Va,gKn=vi,qKn=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],IKn=No,EKn=lp,DKn=Va,$Kn=No,TKn=[0,1,0],NKn=Je,FKn=cB,UKn=Va,GKn=Je,PKn=[0,1,0],KKn=[0,[0,SN,1],0],OKn=Eh,MKn=yj,RKn=Va,VKn=Eh,LKn=[0,1,0],HKn=[0,[0,SN,1],0],QKn=Cs,CKn=Cs,SKn=[0,1,0],ZKn=Bh,zKn=Bh,XKn=[0,[0,Ex,1],0],JKn=At,WKn=At,YKn=[0,1,0],rOn=H$,nOn=H$,tOn=[0,[0,EN,1],0],eOn=tm,uOn=tm,aOn=$A,fOn=$A,iOn=[20,[1,0]],cOn=um,oOn=Zq,vOn=FD,AOn=Zq,sOn=[0,[0,o,1],[0,FM,3]],bOn=CI,lOn=[0,3,0],BOn=[0,3,0],jOn=[0,o,1],kOn=_b,pOn=[0,[0,o,1],[0,FM,1]],dOn=Lk,mOn=[0,1,0],_On=[0,1,0],hOn=[0,o,1],xOn=GR,yOn=[0,[0,o,1],[0,FM,0]],wOn=iT,gOn=[0,0,0],qOn=[0,0,0],IOn=[0,o,1],EOn=o_,DOn=[0,[0,o,1],[0,FM,0]],$On=av,TOn=[0,0,0],NOn=[0,0,0],FOn=[0,o,1],UOn=Hs,GOn=[0,[0,o,1],[0,FM,0]],POn=Ne,KOn=[0,0,0],OOn=[0,0,0],MOn=[0,o,1],ROn=C$,VOn=[0,[0,o,1],[0,TA,1]],LOn=Uq,HOn=[0,1,0],QOn=[0,1,0],COn=[0,[0,o,1],[0,Vn,1]],SOn=yp,ZOn=[0,1,0],zOn=[0,1,0],XOn=[0,Ex,1],JOn=Pf,WOn=[0,1,0],YOn=[0,1,0],rMn=yh,nMn=GG,tMn=Zq,eMn=Vn,uMn=[0,[0,o,1],[0,TA,1]],aMn=BB,fMn=TA,iMn=[0,1,0],cMn=[0,[0,o,1],[0,Vn,1]],oMn=Vv,vMn=[14,[0,3,0,YV(0,0,0),0]],AMn=YV(8,0,0),sMn=ZT,bMn=[13,[0,3,0,YV(0,0,0),0]],lMn=YV(8,0,0),BMn=ZT,jMn=YV(8,0,0),kMn=XI,pMn=YV(8,0,0),dMn=XI,mMn=[14,[0,0,0,YV(0,0,0),0]],_Mn=YV(2,0,0),hMn=Bw,xMn=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],yMn=YV(2,0,0),wMn=Bw,gMn=[14,[0,0,0,YV(0,0,0),0]],qMn=YV(1,0,0),IMn=KP,EMn=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],DMn=YV(1,0,0),$Mn=KP,TMn=[14,[0,0,0,YV(0,0,0),0]],NMn=YV(4,0,0),FMn=Lg,UMn=[13,[0,0,0,YV(0,0,0),0]],GMn=YV(4,0,0),PMn=Lg,KMn=pK,OMn=yM,MMn=Ui,RMn=YV(0,0,0),VMn=[20,[1,0]],LMn=YV(_e,_e,jl),HMn=[20,[1,0]],QMn=[0,1,0],CMn=[0,Ex,1],SMn=Yk,ZMn=qq,zMn=YV(0,0,0),XMn=YV(1,0,0),JMn=[20,[1,12]],WMn=hn,YMn=[20,[1,0]],rRn=[0,[0,o,1],[0,pK,1]],nRn=tP,tRn=pK,eRn=B_,uRn=YV(0,0,0),aRn=[20,[1,1]],fRn=[0,1,0],iRn=[0,Ex,1],cRn=oK,oRn=YV(8,0,0),vRn=XI,ARn=YV(4,0,0),sRn=Lg,bRn=YV(8,0,0),lRn=XI,BRn=YV(4,0,0),jRn=Lg,kRn=YV(4,0,0),pRn=YV(3,0,0),dRn=rO,mRn=FM,_Rn=[0,o,1],hRn=gr,xRn=Mv,yRn=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],wRn=YV(4,0,0),gRn=YV(3,0,0),qRn=rO,IRn=[0,o,1],ERn=gr,DRn=Mv,$Rn=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],TRn=YV(1,0,0),NRn=Zc,FRn=[20,[1,10]],URn=[20,[1,0]],GRn=Wj,PRn=[20,[1,1]],KRn=[0,[0,o,1],[0,pK,1]],ORn=Qi,MRn=Pp,RRn=[20,[1,10]],VRn=hc,LRn=Zq,HRn=YV(0,0,0),QRn=Am,CRn=Am,SRn=yu,ZRn=yu,zRn=YV(0,0,0),XRn=yu,JRn=Am,WRn=[0,[0,o,1],[0,qF,1],[0,pK,1]],YRn=Cr,rVn=Cr,nVn=[0,[0,_t,1],[0,o,1],[0,pK,1]],tVn=lp,eVn=lp,uVn=[0,1,0],aVn=cB,fVn=cB,iVn=oy,cVn=YV(_e,_e,jl),oVn=YV(_e,_e,jl),vVn=[0,1,0],AVn=[0,Ex,1],sVn=yj,bVn=yj,lVn=YV(2,0,0),BVn=_t,jVn=[0,1,0],kVn=[0,NR,1],pVn=fu,dVn=YV(2,0,0),mVn=_t,_Vn=[0,1,0],hVn=zj,xVn=YV(2,0,0),yVn=_t,wVn=[0,1,0],gVn=cf,qVn=YV(2,0,0),IVn=_t,EVn=[0,1,0],DVn=[0,NR,1],$Vn=qs,TVn=[0,NR,1],NVn=Wp,FVn=YV(2,0,0),UVn=_t,GVn=[0,1,0],PVn=pD,KVn=NR,OVn=YV(64,0,0),MVn=Oi,RVn=ng,VVn=YV(64,0,0),LVn=[13,[0,1,0,YV(8,0,0),0]],HVn=[13,[0,1,0,YV(8,0,0),0]],QVn=[13,[0,1,0,YV(0,0,0),0]],CVn=[0,1,0],SVn=[0,Hl,1],ZVn=jm,zVn=ZA,XVn=md,JVn=YV(0,0,0),WVn=Kh,YVn=RN,rLn=Ix,nLn=ns,tLn=On,eLn=Ke,uLn=Av,aLn=Og,fLn=QI,iLn=rB,cLn=cF,oLn=XG,vLn=cF,ALn=yb,sLn=mF,bLn=FK,lLn=uu,BLn=[20,[1,8]],jLn=HD,kLn=YV(0,0,0),pLn=wR,dLn=Kb,mLn=Jy,_Ln=Ge,hLn=YV(0,0,0),xLn=DE,yLn=YV(0,0,0),wLn=HD,gLn=YV(0,0,0),qLn=Kb,ILn=OU,ELn=wR,DLn=YV(0,0,0),$Ln=Dv,TLn=Jy,NLn=Xj,FLn=[0,[11,CN,[2,0,0]],Ov],ULn=[0,1,0],GLn=[0,[0,Rx,1],[0,Ky,1]],PLn=NT,KLn=[2,3],OLn=NF,MLn=ow,RLn=s,VLn=[0,[0,Le,1],[0,pK,1]],LLn=un,HLn=[0,1,0],QLn=BA,CLn=qg,SLn=Pq,ZLn=YV(0,0,0),zLn=[0,1,0],XLn=Bm,JLn=xf,WLn=Up,YLn=[0,[0,wh,YV(1,0,0)],[0,[0,aI,YV(2,0,0)],[0,[0,bK,YV(3,0,0)],[0,[0,qi,YV(4,0,0)],[0,[0,zG,YV(5,0,0)],[0,[0,Rl,YV(6,0,0)],0]]]]]],rHn=[21,[1,1]],nHn=u$,tHn=[0,1,0],eHn=Fa,uHn=Hv,aHn=kN,fHn=MG,iHn=ux,cHn=Y,oHn=gt,vHn=YV(0,0,0),AHn=Ha,sHn=Rm,bHn=HB,lHn=YV(0,0,0),BHn=Qv,jHn=Jy,kHn=HD,pHn=YV(0,0,0),dHn=VG,mHn=ju,_Hn=fv,hHn=FM,xHn=UR,yHn=mb,wHn=pp,gHn=Yb,qHn=Qc,IHn=Te,EHn=ju,DHn=Qc,$Hn=op,THn=_y,NHn=Vn,FHn=iA,UHn=Jd,GHn=lo,PHn=Re,KHn=Ki,OHn=aq,MHn=ru,RHn=QD,VHn=YV(0,0,0),LHn=KG,HHn=IA,QHn=fi,CHn=wf,SHn=YV(0,0,0),ZHn=nG,zHn=[0,1,0],XHn=P,JHn=Xj,WHn=DE,YHn=YV(0,0,0),rQn=U,nQn=[0,1,0],tQn=db,eQn=Bd,uQn=zK,aQn=nD,fQn=dt,iQn=IM,cQn=nf,oQn=Dq,vQn=oa,AQn=Bd,sQn=[0,ds,5186,4],bQn=Oa,lQn=Oa,BQn=iD,jQn=ft,kQn=[0,ds,5157,4],pQn=Do,dQn=Do,mQn=rx,_Qn=$M,hQn=[0,ds,5144,4],xQn=LF,yQn=LF,wQn=ti,gQn=[0,ds,5132,4],qQn=rv,IQn=rv,EQn=Dd,DQn=[0,ds,5119,4],$Qn=Jf,TQn=Jf,NQn=Bd,FQn=[0,ds,5104,4],UQn=Ox,GQn=Ox,PQn=vs,KQn=wU,OQn=tk,MQn=[0,[0,Hl,1],[0,Vn,1]],RQn=TA,VQn=[0,Nk,1],LQn=Ty,HQn=wI,QQn=J$,CQn=[21,[1,1]],SQn=An,ZQn=[21,[1,1]],zQn=Pw,XQn=Q,JQn=[21,[0,2]],WQn=[0,[11,Ag,[2,0,[11,rf,0]]],wD],YQn=rU,rCn=Zq,nCn=Uo,tCn=Sq,eCn=Uo,uCn=Sq,aCn=[14,[0,0,0,YV(16,0,0),[0,0]]],fCn=[14,[0,0,2,YV(12,0,0),0]],iCn=[14,[0,0,2,YV(8,0,0),0]],cCn=[14,[0,0,2,YV(4,0,0),0]],oCn=[14,[0,0,2,YV(0,0,0),0]],vCn=YV(6,0,0),ACn=Tf,sCn=_O,bCn=[0,[0,Hl,1],[0,[0,Vn,1],0]],lCn=wI,BCn=wI,jCn=wI,kCn=Va,pCn=[0,0,0],dCn=[0,0,[0,0,[0,0,[0,0,0]]]],mCn=Uo,_Cn=Sq,hCn=rx,xCn=Va,yCn=XR,wCn=Va,gCn=yb,qCn=Va,ICn=[0,0,0],ECn=Qp,DCn=Va,$Cn=rF,TCn=Va,NCn=[0,0,0],FCn=Ok,UCn=Va,GCn=dg,PCn=Va,KCn=FK,OCn=Va,MCn=DE,RCn=Va,VCn=Xj,LCn=Va,HCn=[0,0,0],QCn=dt,CCn=Va,SCn=[0,1,0],ZCn=J$,zCn=Va,XCn=QD,JCn=Va,WCn=ru,YCn=Va,rSn=[0,0,0],nSn=An,tSn=Va,eSn=[0,0,0],uSn=Pw,aSn=Va,fSn=wf,iSn=Va,cSn=fi,oSn=Va,vSn=_O,ASn=Va,sSn=gt,bSn=Va,lSn=Y,BSn=Va,jSn=HD,kSn=Va,pSn=Jy,dSn=Va,mSn=rB,_Sn=Va,hSn=Og,xSn=Va,ySn=XG,wSn=Va,gSn=Ke,qSn=Va,ISn=ub,ESn=Va,DSn=zn,$Sn=Va,TSn=de,NSn=Va,FSn=[0,0,0],USn=cE,GSn=Va,PSn=[0,0,0],KSn=pU,OSn=Va,MSn=ns,RSn=Va,VSn=[0,0,0],LSn=RN,HSn=Va,QSn=ZA,CSn=Va,SSn=md,ZSn=Va,zSn=Rm,XSn=Va,JSn=HB,WSn=Va,YSn=[0,0,0],rZn=u$,nZn=Va,tZn=qg,eZn=Va,uZn=Pq,aZn=Va,fZn=kN,iZn=Va,cZn=s,oZn=Va,vZn=ow,AZn=Va,sZn=[0,1,0],bZn=ux,lZn=Va,BZn=[0,1,0],jZn=[0,0,0],kZn=Q,pZn=Va,dZn=tk,mZn=Va,_Zn=Cr,hZn=Va,xZn=lp,yZn=Va,wZn=[0,1,0],gZn=cB,qZn=Va,IZn=[0,1,0],EZn=[0,1,0],DZn=yj,$Zn=Va,TZn=Jd,NZn=Va,FZn=_y,UZn=Va,GZn=op,PZn=Va,KZn=[0,0,0],OZn=pp,MZn=Va,RZn=mb,VZn=Va,LZn=UR,HZn=Va,QZn=[0,1,0],CZn=aq,SZn=Va,ZZn=[0,1,0],zZn=[0,1,0],XZn=cM,JZn=Va,WZn=Mv,YZn=I,rzn=I,nzn=Kl,tzn=Kl,ezn=GI,uzn=GI,azn=YV(0,0,0),fzn=GI,izn=YV(0,0,0),czn=Kl,ozn=YV(0,0,0),vzn=I,Azn=[20,[1,8]],szn=[0,0,0],bzn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],lzn=[0,2,0],Bzn=[0,2,0],jzn=[0,4,0],kzn=[0,2,[0,10,0]],pzn=[0,6,0],dzn=[0,1,[0,11,0]],mzn=[0,2,[0,9,0]],_zn=[0,2,[0,10,0]],hzn=[0,1,0],xzn=YV(0,0,0),yzn=YV(3,0,0),wzn=YV(4,0,0),gzn=YV(5,0,0),qzn=YV(6,0,0),Izn=YV(7,0,0),Ezn=YV(8,0,0),Dzn=YV(9,0,0),$zn=YV(10,0,0),Tzn=YV(11,0,0),Nzn=YV(12,0,0),Fzn=YV(13,0,0),Uzn=rq,Gzn=Yt,Pzn=PG,Kzn=Rq,Ozn=_m,Mzn=Ob,Rzn=$F,Vzn=_s,Lzn=so,Hzn=cj,Qzn=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],Czn=[0,sk,1],Szn=[0,[11,pj,[4,3,0,0,0]],gb],Zzn=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],zzn=[0,1,0],Xzn=[0,2],Jzn=[14,[0,1,0,YV(0,0,0),[0,0]]],Wzn=[20,[1,0]],Yzn=Vn,rXn=Du,nXn=[0,1,0],tXn=[0,iA,1],eXn=YM,uXn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],aXn=[20,[1,0]],fXn=Vn,iXn=Du,cXn=[0,ds,4620,87],oXn=Kj,vXn=$o,AXn=[0,1,0],sXn=[0,TA,1],bXn=YV(1,0,0),lXn=ND,BXn=Du,jXn=Lu,kXn=YV(0,0,0),pXn=lq,dXn=Du,mXn=Th,_Xn=kG,hXn=[20,[1,0]],xXn=[20,[1,0]],yXn=xy,wXn=Zq,gXn=[0,ds,4499,12],qXn=OI,IXn=[0,1,0],EXn=[0,[0,iA,1],[0,HG,1]],DXn=dk,$Xn=[20,[1,0]],TXn=OI,NXn=[0,1,0],FXn=[0,[0,iA,1],[0,HG,1]],UXn=Ig,GXn=[20,[1,0]],PXn=[0,1,0],KXn=[0,[0,iA,1],[0,HG,1]],OXn=Ee,MXn=[0,ds,4423,19],RXn=YV(0,0,0),VXn=bf,LXn=Zq,HXn=qn,QXn=[0,ds,4411,19],CXn=Ri,SXn=Ff,ZXn=EO,zXn=UG,XXn=[0,1,0],JXn=[0,[0,lq,1],[0,jp,1]],WXn=XP,YXn=Zq,rJn=xO,nJn=Zq,tJn=G,eJn=Zq,uJn=TA,aJn=OP,fJn=Zq,iJn=lm,cJn=Zq,oJn=Bo,vJn=Zq,AJn=TR,sJn=Zq,bJn=vv,lJn=Zq,BJn=[21,[0,2]],jJn=ag,kJn=Zq,pJn=[0,1,0],dJn=[0,RB,1],mJn=ag,_Jn=Mu,hJn=Zq,xJn=fr,yJn=Zq,wJn=Pg,gJn=Zq,qJn=Tx,IJn=Zq,EJn=Se,DJn=Zq,$Jn=kr,TJn=Zq,NJn=x_,FJn=Zq,UJn=Ot,GJn=Zq,PJn=NA,KJn=Zq,OJn=sy,MJn=Zq,RJn=TE,VJn=Zq,LJn=KR,HJn=Zq,QJn=mB,CJn=Zq,SJn=af,ZJn=Zq,zJn=Hy,XJn=Zq,JJn=Bv,WJn=Zq,YJn=ug,rWn=Zq,nWn=iG,tWn=Zq,eWn=rd,uWn=Zq,aWn=Xq,fWn=Zq,iWn=SG,cWn=Zq,oWn=l$,vWn=Zq,AWn=ma,sWn=Zq,bWn=PO,lWn=Zq,BWn=[0,ds,4232,11],jWn=[0,[11,To,[4,0,0,0,[12,62,0]]],B],kWn=[0,1,0],pWn=[0,[0,lq,1],[0,Fy,1]],dWn=hP,mWn=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],_Wn=[0,1,0],hWn=[0,[0,lq,1],[0,Fy,1]],xWn=Mc,yWn=Zq,wWn=[0,ds,3983,19],gWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],qWn=[20,[1,0]],IWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],EWn=[20,[1,0]],DWn=[0,0],$Wn=[0,5],TWn=[0,4],NWn=zu,FWn=ok,UWn=Vn,GWn=gU,PWn=vM,KWn=[0,ds,3999,15],OWn=[0,0],MWn=YV(_e,_e,jl),RWn=YV(0,0,0),VWn=CE,LWn=sD,HWn=hO,QWn=dM,CWn=jA,SWn=fD,ZWn=yg,zWn=[0,1,0],XWn=[0,[0,lq,1],[0,jp,1]],JWn=Vn,WWn=ca,YWn=[0,1,0],rYn=[0,[0,TA,1],[0,HG,1]],nYn=$$,tYn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],eYn=[20,[1,0]],uYn=ca,aYn=[0,1,0],fYn=[0,[0,TA,1],[0,HG,1]],iYn=Kp,cYn=Oo,oYn=Zq,vYn=gF,AYn=Zq,sYn=FO,bYn=Zq,lYn=Vn,BYn=TA,jYn=_t,kYn=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],pYn=[0,1,0],dYn=[0,qF,1],mYn=lq,_Yn=[0,1,0],hYn=[0,[0,Hl,1],[0,pK,1]],xYn=C_,yYn=hN,wYn=[21,[0,2]],gYn=[0,1,[0,1,0]],qYn=[0,lq,1],IYn=oo,EYn=hN,DYn=[21,[0,2]],$Yn=xn,TYn=Zq,NYn=[0,1,0],FYn=[0,RB,1],UYn=Ub,GYn=MN,PYn=Zq,KYn=Pl,OYn=Zq,MYn=lg,RYn=Zq,VYn=Xt,LYn=Zq,HYn=Nu,QYn=Zq,CYn=Pb,SYn=Zq,ZYn=VI,zYn=Zq,XYn=kt,JYn=Zq,WYn=Lq,YYn=Zq,r0n=JA,n0n=Zq,t0n=ZM,e0n=Zq,u0n=Lt,a0n=Zq,f0n=zh,i0n=Zq,c0n=wE,o0n=Zq,v0n=zh,A0n=Zq,s0n=Lt,b0n=Zq,l0n=wE,B0n=Zq,j0n=yT,k0n=Zq,p0n=uo,d0n=Zq,m0n=ii,_0n=Zq,h0n=t$,x0n=Zq,y0n=IK,w0n=VI,g0n=Zq,q0n=[0,1,0],I0n=[0,AB,1],E0n=wA,D0n=[0,[0,0],[0,[1,YV(0,0,0)],0]],$0n=Km,T0n=Zq,N0n=Ks,F0n=Zq,U0n=rp,G0n=AB,P0n=jc,K0n=Zq,O0n=mD,M0n=Zq,R0n=rp,V0n=AB,L0n=Cy,H0n=Zq,Q0n=Ie,C0n=Zq,S0n=jc,Z0n=Zq,z0n=Cy,X0n=Zq,J0n=Xw,W0n=Zq,Y0n=mo,r1n=Zq,n1n=lx,t1n=Zq,e1n=[21,[1,1]],u1n=Hk,a1n=Zq,f1n=AK,i1n=Zq,c1n=NO,o1n=Zq,v1n=gU,A1n=[0,1,0],s1n=gU,b1n=[0,1,0],l1n=gU,B1n=[0,1,0],j1n=gU,k1n=[0,1,0],p1n=gU,d1n=[0,1,0],m1n=gU,_1n=[0,1,0],h1n=lq,x1n=lq,y1n=lq,w1n=rp,g1n=lq,q1n=rp,I1n=gU,E1n=[19,[1,1]],D1n=YV(Aj,Aj,32896),$1n=YV(_e,_e,jl),T1n=Ja,N1n=Zq,F1n=uh,U1n=Zq,G1n=gU,P1n=[20,[1,1]],K1n=YV(0,0,0),O1n=YV(0,0,0),M1n=YV(1,0,0),R1n=[0,ds,3463,15],V1n=[20,[1,9]],L1n=YV(1,0,0),H1n=gU,Q1n=[0,ds,3423,15],C1n=gU,S1n=[0,1,0],Z1n=[0,1,0],z1n=[0,1,0],X1n=[0,1,0],J1n=[0,[0,gU,1],[0,vM,1]],W1n=n$,Y1n=[0,1,0],r2n=[0,1,0],n2n=[0,1,0],t2n=[0,1,0],e2n=[0,[0,gU,1],[0,vM,1]],u2n=[20,[1,1]],a2n=YV(0,0,0),f2n=[0,1,0],i2n=YV(1,0,0),c2n=[0,1,0],o2n=[0,AB,1],v2n=y$,A2n=AB,s2n=YV(0,0,0),b2n=[0,1,0],l2n=ja,B2n=[20,[1,2]],j2n=[20,[1,12]],k2n=[0,1,0],p2n=[0,1,0],d2n=[0,[0,AB,1],[0,Bn,1]],m2n=Gu,_2n=[20,[1,10]],h2n=[20,[1,7]],x2n=YV(32,0,0),y2n=YV(0,0,0),w2n=YV(0,Ap,jl),g2n=[0,1,0],q2n=[0,1,0],I2n=[0,[0,AB,1],[0,Bn,1]],E2n=Fd,D2n=ja,$2n=[0,1,0],T2n=[0,1,0],N2n=[0,1,0],F2n=[0,1,0],U2n=[0,[0,gU,1],[0,vM,1]],G2n=ww,P2n=ja,K2n=[0,1,0],O2n=[0,1,0],M2n=[0,1,0],R2n=[0,1,0],V2n=[0,[0,gU,1],[0,vM,1]],L2n=YV(64,0,0),H2n=YV(0,0,0),Q2n=YV(1,Ap,jl),C2n=[20,[1,8]],S2n=YV(64,0,0),Z2n=qx,z2n=fI,X2n=Q$,J2n=hB,W2n=Iw,Y2n=Zq,r3n=IN,n3n=Zq,t3n=YV(7,0,0),e3n=[20,[1,1]],u3n=[19,[1,0]],a3n=[20,[1,9]],f3n=YV(1,0,0),i3n=[19,[1,0]],c3n=nu,o3n=dc,v3n=SU,A3n=sT,s3n=YV(4,0,0),b3n=[13,[0,2,0,YV(0,0,0),0]],l3n=YV(4,0,0),B3n=YV(8,0,0),j3n=[13,[0,3,0,YV(0,0,0),0]],k3n=YV(8,0,0),p3n=YV(8,0,0),d3n=[13,[0,1,0,YV(0,0,0),0]],m3n=YV(8,0,0),_3n=[13,[0,1,0,YV(0,0,0),0]],h3n=YV(_e,_e,jl),x3n=YV(8,0,0),y3n=YV(4,0,0),w3n=[21,[1,0]],g3n=[13,[0,0,0,YV(0,0,0),0]],q3n=YV(4,0,0),I3n=YV(4,0,0),E3n=[21,[1,1]],D3n=[13,[0,0,0,YV(0,0,0),0]],$3n=YV(4,0,0),T3n=YV(2,0,0),N3n=[21,[1,1]],F3n=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],U3n=YV(2,0,0),G3n=[21,[1,1]],P3n=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],K3n=YV(16,0,0),O3n=YV(jl,0,0),M3n=ms,R3n=[20,[1,1]],V3n=Hc,L3n=Zq,H3n=$D,Q3n=Zq,C3n=[20,[1,0]],S3n=[20,[1,0]],Z3n=[14,[0,1,3,YV(0,0,0),0]],z3n=[13,[0,1,3,YV(0,0,0),0]],X3n=[1,2],J3n=SB,W3n=YV(2,0,0),Y3n=[1,2],r6n=[0,1,0],n6n=[0,ND,3],t6n=iM,e6n=[0,ds,2812,11],u6n=[0,ds,2803,11],a6n=[20,[1,14]],f6n=[20,[1,8]],i6n=[0,1,0],c6n=[0,[0,AB,1],[0,jO,1]],o6n=qT,v6n=[20,[1,13]],A6n=[20,[1,8]],s6n=[0,1,0],b6n=[0,[0,AB,1],[0,jO,1]],l6n=wm,B6n=ln,j6n=YV(0,0,0),k6n=ih,p6n=[0,1,0],d6n=[0,[0,AB,1],[0,tT,1]],m6n=F,_6n=[20,[1,2]],h6n=YV(1,0,0),x6n=[20,[1,2]],y6n=[20,[1,2]],w6n=YV(63,0,0),g6n=YV(1,0,0),q6n=ea,I6n=[0,1,0],E6n=[0,[0,AB,1],[0,tT,1]],D6n=[20,[1,2]],$6n=yK,T6n=[20,[1,8]],N6n=YV(gq,0,0),F6n=[20,[1,7]],U6n=YV(Ly,0,0),G6n=YV(QP,0,0),P6n=[0,1,0],K6n=[0,AB,1],O6n=sF,M6n=vM,R6n=[20,[1,7]],V6n=[20,[1,10]],L6n=[19,[1,1]],H6n=[19,[1,0]],Q6n=[0,ds,2652,11],C6n=YV(1,0,0),S6n=YV(0,0,0),Z6n=Rr,z6n=YV(7,0,0),X6n=YV(15,0,0),J6n=YV(31,0,0),W6n=[0,ds,2623,11],Y6n=YV(0,0,0),r4n=[0,ds,2613,12],n4n=[0,ds,2604,11],t4n=vM,e4n=[20,[1,7]],u4n=[20,[1,10]],a4n=ln,f4n=YV(0,0,0),i4n=[0,1,0],c4n=[0,[0,AB,1],[0,tT,1]],o4n=Hw,v4n=F,A4n=[20,[1,2]],s4n=YV(1,0,0),b4n=[20,[1,2]],l4n=[20,[1,2]],B4n=YV(63,0,0),j4n=ea,k4n=[0,1,0],p4n=[0,[0,AB,1],[0,tT,1]],d4n=[20,[1,1]],m4n=IK,_4n=[0,1,0],h4n=[0,[0,"n1",1],[0,"n2",1]],x4n=Sk,y4n=[20,[1,6]],w4n=[20,[1,4]],g4n=[20,[1,5]],q4n=[20,[1,3]],I4n=[20,[1,2]],E4n=[20,[1,1]],D4n=[20,[1,0]],$4n=[0,1,0],T4n=[0,1,0],N4n=[0,AB,1],F4n=GD,U4n=[0,1,0],G4n=[0,1,0],P4n=[0,AB,1],K4n=y,O4n=gB,M4n=YV(4,0,0),R4n=[0,ds,2475,11],V4n=[1,1],L4n=[1,0],H4n=YV(0,0,0),Q4n=SA,C4n=[1,2],S4n=[1,1],Z4n=[1,0],z4n=[0,1,0],X4n=[0,1,0],J4n=[0,1,0],W4n=[0,1,0],Y4n=[0,1,0],r5n=[0,lq,1],n5n=[0,1,0],t5n=[0,1,0],e5n=[0,1,0],u5n=[0,1,0],a5n=[0,lq,1],f5n=i,i5n=[0,1,0],c5n=[0,1,0],o5n=[0,1,0],v5n=[0,1,0],A5n=[0,1,0],s5n=[0,lq,1],b5n=xi,l5n=vI,B5n=hw,j5n=T_,k5n=NB,p5n=Af,d5n=Zq,m5n=dm,_5n=Zq,h5n=Vm,x5n=Zq,y5n=T,w5n=hw,g5n=YV(1,0,0),q5n=[0,ds,2030,4],I5n=[0,[11,Y_,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],E5n=[0,1,0],D5n=YV(1,0,0),$5n=YV(17,0,0),T5n=YV(19,0,0),N5n=YV(21,0,0),F5n=YV(23,0,0),U5n=YV(33,0,0),G5n=YV(35,0,0),P5n=YV(37,0,0),K5n=YV(41,0,0),O5n=YV(43,0,0),M5n=YV(39,0,0),R5n=YV(45,0,0),V5n=YV(46,0,0),L5n=YV(_e,_e,jl),H5n=YV(16777214,_e,jl),Q5n=YV(3,0,0),C5n=YV(5,0,0),S5n=YV(7,0,0),Z5n=YV(9,0,0),z5n=YV(11,0,0),X5n=YV(13,0,0),J5n=YV(15,0,0),W5n=YV(25,0,0),Y5n=YV(27,0,0),r7n=YV(29,0,0),n7n=YV(31,0,0),t7n=YV(0,0,0),e7n=[0,ds,1886,11],u7n=YV(64,0,0),a7n=YV(64,0,0),f7n=YV(64,0,0),i7n=[20,[1,9]],c7n=[0,1,0],o7n=[0,lq,1],v7n=al,A7n=[0,ds,1841,12],s7n=[0,1,0],b7n=[0,lq,1],l7n=al,B7n=[0,ds,1785,11],j7n=[0,ds,1776,11],k7n=YV(1,0,0),p7n=YV(1,0,0),d7n=YV(1,0,0),m7n=YV(0,0,0),_7n=YV(1,0,0),h7n=[20,[1,8]],x7n=YV(1,0,0),y7n=YV(1,0,0),w7n=YV(0,0,0),g7n=PP,q7n=Zq,I7n=Ei,E7n=Zq,D7n=TU,$7n=Zq,T7n=fT,N7n=Zq,F7n=Li,U7n=Zq,G7n=YV(1,0,0),P7n=[0,xN,1],K7n=YV(1,0,0),O7n=[13,[0,1,3,YV(0,0,0),0]],M7n=YV(1,0,0),R7n=YV(1,0,0),V7n=[13,[0,1,3,YV(0,0,0),0]],L7n=oq,H7n=[14,[0,1,3,YV(0,0,0),0]],Q7n=YV(1,0,0),C7n=Me,S7n=Me,Z7n=YV(1,0,0),z7n=AB,X7n=[20,[1,0]],J7n=[20,[1,1]],W7n=[20,[1,0]],Y7n=[0,ds,1502,4],r8n=[19,[1,0]],n8n=[20,[1,1]],t8n=[13,[0,1,3,YV(0,0,0),0]],e8n=YV(Ux,_e,jl),u8n=a$,a8n=xP,f8n=xP,i8n=xP,c8n=Me,o8n=xP,v8n=Rf,A8n=Zq,s8n=tw,b8n=Zq,l8n=[0,1,0],B8n=OB,j8n=OB,k8n=[21,[1,1]],p8n=WB,d8n=Zq,m8n=FP,_8n=Zq,h8n=cb,x8n=Zq,y8n=M_,w8n=Zq,g8n=lc,q8n=Zq,I8n=Ye,E8n=[20,[1,0]],D8n=[20,[1,0]],$8n=[20,[1,1]],T8n=oF,N8n=oF,F8n=iP,U8n=iP,G8n=mi,P8n=mi,K8n=YV(0,0,0),O8n=mi,M8n=YV(0,0,0),R8n=iP,V8n=YV(0,0,0),L8n=oF,H8n=Q,Q8n=Va,C8n=JN,S8n=Zq,Z8n=QK,z8n=Zq,X8n=_h,J8n=Zq,W8n=[0,1,[0,1,0]],Y8n=Af,r9n=Zq,n9n=[0,1,0],t9n=[0,1,0],e9n=Vm,u9n=Zq,a9n=[0,0,0],f9n=dm,i9n=Zq,c9n=[0,1,[0,1,0]],o9n=vB,v9n=Zq,A9n=[0,1,[0,1,0]],s9n=IO,b9n=Zq,l9n=[0,0,0],B9n=Jr,j9n=Zq,k9n=[0,1,0],p9n=Ae,d9n=Zq,m9n=[0,1,0],_9n=ji,h9n=Zq,x9n=ey,y9n=Zq,w9n=[0,0,0],g9n=[0,1,[0,1,0]],q9n=Mc,I9n=Zq,E9n=[0,1,0],D9n=hf,$9n=Zq,T9n=[0,1,0],N9n=[0,1,0],F9n=Rf,U9n=Zq,G9n=[0,1,[0,1,0]],P9n=AE,K9n=Zq,O9n=[0,1,0],M9n=um,R9n=Zq,V9n=[0,1,0],L9n=FD,H9n=Zq,Q9n=[0,0,0],C9n=[0,1,[0,1,[0,1,0]]],S9n=WB,Z9n=Zq,z9n=[0,1,0],X9n=EN,J9n=Zq,W9n=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],Y9n=Mo,rrt=Zq,nrt=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],trt=G_,ert=Zq,urt=[0,1,0],art=[0,1,[0,1,0]],frt=Rc,irt=Zq,crt=[0,1,[0,1,[0,1,0]]],ort=EA,vrt=Zq,Art=[0,0,0],srt=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],brt=EK,lrt=Zq,Brt=[0,1,0],jrt=[0,1,0],krt=$D,prt=Zq,drt=[0,1,0],mrt=[0,1,0],_rt=Hc,hrt=Zq,xrt=[0,0,0],yrt=[0,1,0],wrt=Hk,grt=Zq,qrt=[0,1,0],Irt=[0,1,0],Ert=mo,Drt=Zq,$rt=[0,1,0],Trt=[0,1,0],Nrt=Xw,Frt=Zq,Urt=[0,1,0],Grt=[0,3,0],Prt=Xo,Krt=Zq,Ort=[0,3,0],Mrt=[0,1,0],Rrt=sE,Vrt=Zq,Lrt=[0,1,0],Hrt=[0,1,0],Qrt=lx,Crt=Zq,Srt=[0,1,0],Zrt=[0,1,0],zrt=NO,Xrt=Zq,Jrt=[0,1,0],Wrt=[0,1,[0,1,0]],Yrt=AK,rnt=Zq,nnt=[0,0,0],tnt=[0,1,[0,1,0]],ent=kt,unt=Zq,ant=[0,0,0],fnt=[0,1,0],int=VI,cnt=Zq,ont=[0,1,0],vnt=[0,1,0],Ant=MN,snt=Zq,bnt=[0,1,0],lnt=[0,1,0],Bnt=Pl,jnt=Zq,knt=[0,0,0],pnt=[0,1,[0,1,0]],dnt=lg,mnt=Zq,_nt=[0,0,0],hnt=[0,1,[0,1,0]],xnt=Pb,ynt=Zq,wnt=[0,0,0],gnt=[0,1,[0,1,0]],qnt=Xt,Int=Zq,Ent=[0,0,0],Dnt=[0,1,[0,1,0]],$nt=Nu,Tnt=Zq,Nnt=[0,1,0],Fnt=[0,1,[0,1,0]],Unt=uo,Gnt=Zq,Pnt=[0,1,0],Knt=[0,1,[0,1,0]],Ont=wE,Mnt=Zq,Rnt=[0,1,0],Vnt=[0,1,[0,1,0]],Lnt=yT,Hnt=Zq,Qnt=[0,1,0],Cnt=[0,1,[0,1,0]],Snt=zh,Znt=Zq,znt=[0,1,0],Xnt=[0,1,[0,1,0]],Jnt=Lt,Wnt=Zq,Ynt=[0,1,0],rtt=[0,1,[0,1,0]],ntt=ZM,ttt=Zq,ett=[0,1,0],utt=[0,1,0],att=ii,ftt=Zq,itt=[0,1,0],ctt=[0,1,[0,1,0]],ott=JA,vtt=Zq,Att=[0,1,0],stt=[0,1,[0,1,0]],btt=Lq,ltt=Zq,Btt=[0,1,0],jtt=[0,1,0],ktt=t$,ptt=Zq,dtt=[0,1,0],mtt=[0,1,0],_tt=Cy,htt=Zq,xtt=[0,1,[0,1,0]],ytt=Ie,wtt=Zq,gtt=[0,1,0],qtt=[0,1,0],Itt=Ks,Ett=Zq,Dtt=[0,1,0],$tt=[0,1,[0,1,[0,1,0]]],Ttt=uh,Ntt=Zq,Ftt=[0,1,0],Utt=[0,1,0],Gtt=jc,Ptt=Zq,Ktt=[0,1,[0,1,0]],Ott=mD,Mtt=Zq,Rtt=[0,1,0],Vtt=[0,1,0],Ltt=Km,Htt=Zq,Qtt=[0,1,0],Ctt=[0,1,[0,1,[0,1,0]]],Stt=Ja,Ztt=Zq,ztt=[0,1,[0,1,0]],Xtt=IN,Jtt=Zq,Wtt=[0,1,[0,1,0]],Ytt=Iw,ret=Zq,net=[0,0,0],tet=[0,1,[0,1,0]],eet=OP,uet=Zq,aet=[0,1,[0,1,0]],fet=EM,iet=Zq,cet=[0,1,0],oet=L_,vet=Zq,Aet=[0,1,[0,1,[0,0,[0,0,0]]]],set=W_,bet=Zq,Bet=[0,0,0],jet=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],ket=pA,pet=Zq,det=[0,1,[0,1,[0,1,[0,1,0]]]],met=bI,_et=Zq,het=[0,1,0],xet=[0,1,0],yet=Li,wet=Zq,get=[0,1,0],qet=[0,1,0],Iet=fT,Eet=Zq,Det=[0,1,0],$et=[0,1,0],Tet=TU,Net=Zq,Fet=[0,1,0],Uet=Ei,Get=Zq,Pet=[0,1,0],Ket=PP,Oet=Zq,Met=[0,1,0],Ret=[0,1,0],Vet=TR,Let=Zq,Het=[0,1,0],Qet=[0,1,[0,1,0]],Cet=bf,Set=Zq,Zet=[0,1,0],zet=[0,1,[0,1,0]],Xet=Pg,Jet=Zq,Wet=[0,1,0],Yet=[0,1,0],rut=xO,nut=Zq,tut=[0,1,0],eut=[0,1,0],uut=G,aut=Zq,fut=[0,0,0],iut=[0,1,0],cut=XP,out=Zq,vut=[0,1,0],Aut=[0,1,0],sut=ag,but=Zq,lut=[0,1,0],But=[0,1,[0,1,0]],jut=Tx,kut=Zq,put=[0,1,0],dut=[0,0,0],mut=vv,_ut=Zq,hut=[0,1,0],xut=[0,1,0],yut=fr,wut=Zq,gut=[0,1,[0,1,0]],qut=Mu,Iut=Zq,Eut=[0,1,0],Dut=[0,1,0],$ut=Bo,Tut=Zq,Nut=[0,1,0],Fut=[0,1,0],Uut=lm,Gut=Zq,Put=[0,1,0],Kut=hc,Out=Zq,Mut=[0,1,0],Rut=[0,1,[0,1,[0,1,0]]],Vut=PO,Lut=Zq,Hut=[0,1,[0,1,[0,1,[0,1,0]]]],Qut=ma,Cut=Zq,Sut=[0,1,0],Zut=rd,zut=Zq,Xut=[0,1,0],Jut=[0,1,0],Wut=l$,Yut=Zq,rat=[0,1,0],nat=[0,1,0],tat=SG,eat=Zq,uat=[0,1,0],aat=[0,1,0],fat=Xq,iat=Zq,cat=[0,1,0],oat=[0,1,0],vat=iG,Aat=Zq,sat=[0,1,0],bat=[0,1,[0,1,0]],lat=ug,Bat=Zq,jat=[0,1,0],kat=[0,1,[0,1,[0,1,0]]],pat=Bv,dat=Zq,mat=[0,1,[0,1,[0,1,0]]],_at=Hy,hat=Zq,xat=[0,0,0],yat=[0,1,[0,1,0]],wat=af,gat=Zq,qat=[0,1,[0,1,[0,0,0]]],Iat=mB,Eat=Zq,Dat=[0,0,0],$at=[0,1,[0,1,0]],Tat=KR,Nat=Zq,Fat=[0,1,[0,1,[0,0,0]]],Uat=TE,Gat=Zq,Pat=[0,0,0],Kat=[0,1,[0,1,0]],Oat=sy,Mat=Zq,Rat=[0,1,[0,1,[0,0,0]]],Vat=NA,Lat=Zq,Hat=[0,1,0],Qat=[0,1,[0,1,0]],Cat=Ot,Sat=Zq,Zat=[0,1,[0,1,[0,1,0]]],zat=x_,Xat=Zq,Jat=[0,3,0],Wat=[0,1,[0,1,0]],Yat=kr,rft=Zq,nft=[0,1,[0,1,[0,3,0]]],tft=Se,eft=Zq,uft=[0,1,0],aft=GG,fft=Zq,ift=[0,1,0],cft=[0,1,0],oft=vA,vft=Zq,Aft=[0,1,0],sft=[0,1,0],bft=Nm,lft=Zq,Bft=[0,0,0],jft=[0,1,0],kft=AI,pft=Zq,dft=[0,1,0],mft=[0,1,0],_ft=gF,hft=Zq,xft=[0,1,0],yft=[0,1,0],wft=FO,gft=Zq,qft=[0,1,0],Ift=[0,1,0],Eft=Oo,Dft=Zq,$ft=[0,3,0],Tft=[0,3,[0,3,0]],Nft=Vq,Fft=Zq,Uft=[0,3,0],Gft=[0,3,0],Pft=uO,Kft=Zq,Oft=[0,3,0],Mft=[0,3,0],Rft=aE,Vft=Zq,Lft=[0,3,0],Hft=[0,3,0],Qft=ei,Cft=Zq,Sft=[0,3,0],Zft=[0,3,0],zft=Tr,Xft=Zq,Jft=[0,3,0],Wft=[0,3,0],Yft=us,rit=Zq,nit=[0,3,0],tit=[0,3,0],eit=Zo,uit=Zq,ait=[0,3,0],fit=[0,3,[0,3,0]],iit=Fs,cit=Zq,oit=[0,3,0],vit=[0,3,0],Ait=tT,sit=Zq,bit=[0,3,0],lit=[0,3,0],Bit=te,jit=Zq,kit=[0,3,0],pit=[0,3,[0,3,0]],dit=Ta,mit=Zq,_it=[0,1,0],hit=[0,3,[0,1,[0,1,0]]],xit=gh,yit=Zq,wit=[0,0,0],git=[0,0,0],qit=Hm,Iit=Zq,Eit=[0,0,0],Dit=[0,0,0],$it=CO,Tit=Zq,Nit=[0,0,0],Fit=[0,0,0],Uit=Yw,Git=Zq,Pit=[0,0,0],Kit=[0,0,0],Oit=LO,Mit=Zq,Rit=[0,0,0],Vit=[0,0,0],Lit=le,Hit=Zq,Qit=[0,0,0],Cit=[0,0,0],Sit=RK,Zit=Zq,zit=[0,1,0],Xit=cb,Jit=Zq,Wit=[0,1,0],Yit=M_,rct=Zq,nct=[0,1,0],tct=[0,1,0],ect=FP,uct=Zq,act=[0,1,0],fct=lc,ict=Zq,cct=[0,1,0],oct=tw,vct=Zq,Act=[0,1,0],sct=[0,1,[0,1,0]],bct=xn,lct=Zq,Bct=[0,1,0],jct=[0,1,[0,1,0]],kct=xy,pct=Zq,dct=[0,1,0],mct=RR,_ct=Zq,hct=xb,xct=Zq,yct=xT,wct=Zq,gct=[0,0,0],qct=Mg,Ict=Zq,Ect=[0,1,[0,1,[0,1,0]]],Dct=on,$ct=Zq,Tct=[0,0,0],Nct=x,Fct=Zq,Uct=[0,1,[0,1,0]],Gct=eh,Pct=Zq,Kct=[0,0,0],Oct=fN,Mct=Zq,Rct=[0,1,0],Vct=oj,Lct=Zq,Hct=[0,1,0],Qct=rU,Cct=Zq,Sct=[0,1,0],Zct=[0,1,0],zct=jB,Xct=Zq,Jct=[0,0,0],Wct=[0,1,0],Yct=OF,rot=Zq,not=[0,1,0],tot=vT,eot=Zq,uot=[0,1,0],aot=hk,fot=Zq,iot=[0,ds,1083,60],cot=[0,ds,Wq,56],oot=[0,ds,1074,52],vot=[0,ds,$N,50],Aot=[0,ds,px,6],sot=[0,ds,996,6],bot=[0,ds,iu,6],lot=YV(0,0,0),Bot=[0,[11,ax,[4,0,0,0,0]],hp],jot=[21,[0,2]],kot=YV(_e,xq,0),pot=YV(0,0,0),dot=AB,mot=Lu,_ot=YV(1,0,0),hot=YV(0,0,0),xot=YV(0,0,0),yot=YV(0,0,0),wot=YV(0,0,0),got=YV(0,0,0),qot=YV(0,0,0),Iot=YV(0,0,0),Eot=YV(0,0,0),Dot=YV(1,0,0),$ot=YV(0,0,0),Tot=YV(1,0,0),Not=[21,[1,1]],Fot=[21,[1,1]],Uot=[21,[1,1]],Got=[21,[1,1]],Pot=[21,[1,1]],Kot=[0,ds,814,14],Oot=Xl,Mot=Sl,Rot=_h,Vot=Zq,Lot=[0,ds,719,9],Hot=[0,ds,715,4],Qot=[1,0],Cot=[0,[11,gp,[2,0,[11,ps,0]]],ll],Sot=[0,ds,580,4],Zot=[0,[11,Ko,0],Ko],zot=[0,[11,BG,0],BG],Xot=[0,[11,_P,0],_P],Jot=[0,ds,oP,6],Wot=[0,ds,nv,13],Yot=[0,ds,Sp,13],rvt=YV(0,0,64),nvt=YV(0,Uj,0),tvt=YV(0,64,0),evt=YV(4,0,0),uvt=YV(0,0,qr),avt=YV(0,Po,0),fvt=YV(0,qr,0),ivt=YV(12,0,0),cvt=YV(0,32,0),ovt=YV(0,131072,0),vvt=[0,ds,bM,12],Avt=YV(2,0,0),svt=YV(0,0,0),bvt=[0,ds,YP,12],lvt=YV(0,0,16384),Bvt=YV(0,0,0),jvt=[21,[0,2]],kvt=YV(0,0,0),pvt=YV(1,0,0),dvt=[21,[1,1]],mvt=YV(0,0,0),_vt=YV(1,0,0),hvt=YV(2,0,0),xvt=YV(1,0,0),yvt=YV(1,0,0),wvt=YV(0,0,0),gvt=YV(1,0,0),qvt=YV(0,0,0),Ivt=YV(1,0,0),Evt=YV(1,0,0),Dvt=YV(0,0,0),$vt=[13,[0,0,0,YV(0,0,0),0]],Tvt=[14,[0,0,0,YV(0,0,0),0]],Nvt=YV(8,0,0),Fvt=YV(1,0,0),Uvt=YV(1,0,0),Gvt=YV(RF,0,0),Pvt=YV(16,0,0),Kvt=YV(RF,0,0),Ovt=wG,Mvt=Dm,Rvt=Zq,Vvt=wG,Lvt=Dm,Hvt=Zq,Qvt=xs,Cvt=xs,Svt=xs,Zvt=xs,zvt=[0,[11,pj,[4,3,0,0,0]],gb],Xvt=Nm,Jvt=Zq,Wvt=[1,6],Yvt=[18,[0,0]],rAt=[20,[0,0]],nAt=[0,_p,11373,4],tAt=Qp,eAt=[2,5],uAt=la,aAt=pj,fAt=ba,iAt=Du,cAt=Rt,oAt=la,vAt=pj,AAt=ba,sAt=Du,bAt=Rt,lAt=[1,6],BAt=[0,_p,11207,25],jAt=[0,_p,11224,9],kAt=[0,_p,11236,11],pAt=qy,dAt=[0,_p,11243,9],mAt=[0,_p,11264,9],_At=la,hAt=pj,xAt=c,yAt=[17,[0,0]],wAt=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],gAt=[0,0,0],qAt=xN,IAt=[0,1,0],EAt=[0,AB,0],DAt=Xk,$At=[1,6],TAt=[0,0,0],NAt=[0,AB,0],FAt=FU,UAt=[2,3],GAt=[2,4],PAt=wc,KAt=xs,OAt=[2,4],MAt=[2,3],RAt=[2,4],VAt=[2,5],LAt=[2,5],HAt=wc,QAt=xs,CAt=[2,5],SAt=[21,[1,1]],ZAt=[2,5],zAt=[1,6],XAt=[2,5],JAt=[2,14],WAt=wc,YAt=[21,[0,2]],rst=xs,nst=[21,[0,2]],tst=[1,6],est=[1,6],ust=[0,1,0],ast=[0,AB,0],fst=pe,ist=[1,11],cst=vM,ost=sE,vst=Zq,Ast=[21,[3,2]],sst=[21,[1,0]],bst=[0,3,0],lst=[0,0,0],Bst=[0,AB,0],jst=Wa,kst=[2,8],pst=[2,9],dst=wc,mst=xs,_st=[2,9],hst=[2,9],xst=[2,8],yst=[2,9],wst=[2,10],gst=[2,10],qst=wc,Ist=xs,Est=[2,10],Dst=[2,9],$st=[21,[1,0]],Tst=[2,10],Nst=[1,11],Fst=[1,11],Ust=wc,Gst=[21,[0,2]],Pst=xs,Kst=[2,6],Ost=[1,11],Mst=[21,[3,2]],Rst=[1,11],Vst=Xo,Lst=Zq,Hst=[21,[1,5]],Qst=[1,11],Cst=[21,[2,5]],Sst=[21,[3,4]],Zst=vp,zst=[2,5],Xst=vp,Jst=TA,Wst=eq,Yst=[18,[0,7]],rbt=gh,nbt=Zq,tbt=[21,[3,4]],ebt=gh,ubt=Zq,abt=_n,fbt=er,ibt=jB,cbt=[2,3],obt=[2,3],vbt=[1,6],Abt=[2,5],sbt=[2,4],bbt=[2,5],lbt=[2,8],Bbt=[1,11],jbt=[2,10],kbt=le,pbt=LO,dbt=RK,mbt=[1,6],_bt=[19,[1,0]],hbt=[1,6],xbt=[1,6],ybt=[19,[0,0]],wbt=[2,5],gbt=[2,5],qbt=[2,4],Ibt=[2,4],Ebt=Hm,Dbt=CO,$bt=[2,8],Tbt=[2,8],Nbt=[19,[1,0]],Fbt=[1,11],Ubt=[1,11],Gbt=[19,[0,0]],Pbt=[2,10],Kbt=[2,10],Obt=[2,9],Mbt=[2,9],Rbt=[2,3],Vbt=[2,3],Lbt=Yw,Hbt=[2,9],Qbt=[2,5],Cbt=[0,2],Sbt=[2,5],Zbt=[0,2],zbt=[1,6],Xbt=[1,6],Jbt=[1,6],Wbt=[1,6],Ybt=[2,9],rlt=[2,9],nlt=[2,3],tlt=[2,3],elt=[19,[1,1]],ult=[1,6],alt=[1,6],flt=[19,[0,1]],ilt=[2,5],clt=[2,5],olt=[2,4],vlt=[2,4],Alt=AI,slt=Zq,blt=[2,5],llt=[2,8],Blt=[2,8],jlt=[19,[1,1]],klt=[1,11],plt=[1,11],dlt=[19,[0,1]],mlt=[2,10],_lt=[2,10],hlt=Fs,xlt=Zq,ylt=Zo,wlt=Zq,glt=Tr,qlt=Zq,Ilt=us,Elt=Zq,Dlt=[19,[3,1]],$lt=te,Tlt=Zq,Nlt=[19,[3,3]],Flt=tT,Ult=Zq,Glt=aE,Plt=Zq,Klt=[20,[3,6]],Olt=[19,[3,2]],Mlt=[19,[3,6]],Rlt=uO,Vlt=Zq,Llt=[19,[3,5]],Hlt=gh,Qlt=Zq,Clt=[20,[3,4]],Slt=cM,Zlt=[1,6],zlt=[1,6],Xlt=[0,2],Jlt=[0,3],Wlt=[19,[3,4]],Ylt=ei,rBt=Zq,nBt=[20,[3,5]],tBt=[19,[0,2]],eBt=[2,5],uBt=[2,5],aBt=[19,[0,2]],fBt=[2,4],iBt=[2,4],cBt=[2,5],oBt=[1,6],vBt=[2,5],ABt=Kr,sBt=[19,[0,2]],bBt=[2,8],lBt=[2,8],BBt=[19,[1,2]],jBt=[1,11],kBt=[1,11],pBt=[19,[0,2]],dBt=[2,10],mBt=[2,10],_Bt=[19,[0,2]],hBt=[2,9],xBt=[2,9],yBt=[19,[0,2]],wBt=[2,3],gBt=[2,3],qBt=[19,[1,2]],IBt=[1,6],EBt=[1,6],DBt=zF,$Bt=[1,6],TBt=[1,6],NBt=[1,6],FBt=[1,6],UBt=[1,6],GBt=[1,6],PBt=[1,6],KBt=[2,5],OBt=[0,_p,12029,4],MBt=[17,[1,0]],RBt=[2,5],VBt=xo,LBt=[2,5],HBt=[2,5],QBt=EN,CBt=Zq,SBt=[1,6],ZBt=zF,zBt=[1,6],XBt=[1,6],JBt=[1,6],WBt=[2,5],YBt=[2,5],rjt=[1,6],njt=[1,6],tjt=[1,6],ejt=[2,14],ujt=bf,ajt=Zq,fjt=[2,8],ijt=_n,cjt=er,ojt=OF,vjt=_n,Ajt=er,sjt=tn,bjt=tF,ljt=Qa,Bjt=[0,2],jjt=Qa,kjt=[0,4],pjt=Qa,djt=[21,[0,2]],mjt=[21,[0,2]],_jt=YV(32,0,0),hjt=[0,8],xjt=[1,6],yjt=[1,6],wjt=[1,6],gjt=[1,6],qjt=[1,6],Ijt=[1,6],Ejt=[1,6],Djt=[1,6],$jt=[1,6],Tjt=[1,6],Njt=[1,6],Fjt=[1,6],Ujt=[1,6],Gjt=[1,6],Pjt=[1,6],Kjt=[1,6],Ojt=ZU,Mjt=hc,Rjt=Zq,Vjt=[21,[1,1]],Ljt=[1,6],Hjt=vA,Qjt=Zq,Cjt=vp,Sjt=[0,_p,12802,24],Zjt=Mt,zjt=[0,_p,12866,25],Xjt=Up,Jjt=ba,Wjt=Du,Yjt=Rt,rkt=[0,[11,jk,0],jk],nkt=nK,tkt=Zq,ekt=[2,14],ukt=[2,14],akt=Zq,fkt=[2,14],ikt=[18,[0,0]],ckt=[17,[0,0]],okt=[2,3],vkt=[2,4],Akt=[2,5],skt=[2,6],bkt=[1,6],lkt=[2,8],Bkt=[2,9],jkt=[2,10],kkt=[2,10],pkt=[2,11],dkt=[1,11],mkt=[2,14],_kt=[0,0],hkt=FE,xkt=[0,_p,13043,13],ykt=vu,wkt=dT,gkt=Gd,qkt=mm,Ikt=tg,Ekt=[0,0],Dkt=[0,_p,13197,13],$kt=[0,_p,13218,4],Tkt=[0,_p,13241,14],Nkt=[0,[11,YD,[2,0,[11,os,0]]],h$],Fkt=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],Ukt=[0,[11,vw,0],vw],Gkt=[0,[11,Uw,0],Uw],Pkt=[0,[11,hy,0],hy],Kkt=[0,[11,cc,[2,0,[11,os,0]]],Rp],Okt=[0,_p,13291,25],Mkt=[0,_p,13355,9],Rkt=[0,_p,13370,2],Vkt=[0,_p,13383,19],Lkt=[0,_p,13390,87],Hkt=[0,_p,13378,61],Qkt=[0,_p,13404,13],Ckt=[0,_p,13410,12],Skt=[0,_p,13421,77],Zkt=[0,[11,So,0],So],zkt=[0,_p,13426,2],Xkt=[0,_p,13427,2],Jkt=[0,_p,13428,2],Wkt=[0,_p,13429,2],Ykt=[0,_p,13430,2],rpt=[0,[11,fe,0],fe],npt=Bd,tpt=[0,_p,13446,11],ept=[0,_p,13460,13],upt=[0,_p,13459,15],apt=zK,fpt=iD,ipt=Dd,cpt=ti,opt=$M,vpt=ft,Apt=[0,0,0],spt=t_,bpt=RO,lpt=wj,Bpt=cM,jpt=YV(1,0,0),kpt=[0,_p,13549,8],ppt=Y,dpt=Bd,mpt=Zq,_pt=Ye,hpt=Ye,xpt=by,ypt=YA,wpt=Zq,gpt=Bd,qpt=Md,Ipt=cq,Ept=bF,Dpt=[0,_p,11091,13],$pt=[0,0,3,2,3,2],Tpt=[0,3,5,4,5,4],Npt=[0,1,7,6,7,6],Fpt=[0,2,9,8,9,8],Upt=[18,[3,0]],Gpt=[18,[2,0]],Ppt=[18,[1,0]],Kpt=[18,[0,0]],Opt=vk,Mpt=[0,0],Rpt=ja,Vpt=[18,[0,2]],Lpt=[20,[0,2]],Hpt=ja,Qpt=[18,[0,2]],Cpt=[20,[0,2]],Spt=ln,Zpt=[18,[0,2]],zpt=ja,Xpt=[2,10],Jpt=[20,[0,3]],Wpt=ja,Ypt=[21,[0,2]],rdt=[21,[1,0]],ndt=[21,[1,0]],tdt=[18,[0,2]],edt=[20,[0,2]],udt=[18,[0,9]],adt=[20,[0,7]],fdt=[18,[0,2]],idt=[20,[0,7]],cdt=[18,[0,8]],odt=[18,[0,6]],vdt=ln,Adt=[18,[0,2]],sdt=[20,[1,1]],bdt=[18,[1,9]],ldt=ja,Bdt=[21,[0,2]],jdt=[21,[1,1]],kdt=[21,[1,1]],pdt=[18,[0,2]],ddt=[20,[0,2]],mdt=[18,[0,9]],_dt=[20,[0,2]],hdt=Yq,xdt=Yq,ydt=Gi,wdt=bm,gdt=Yq,qdt=[0,0,0],Idt=[0,[0,AB,0],[0,tT,0]],Edt=Vq,Ddt=[20,[1,0]],$dt=Gi,Tdt=bm,Ndt=[20,[1,2]],Fdt=Yq,Udt=[20,[1,4]],Gdt=[20,[1,6]],Pdt=Vq,Kdt=[20,[1,12]],Odt=AB,Mdt=tT,Rdt=ln,Vdt=[20,[0,2]],Ldt=Yq,Hdt=Yq,Qdt=Gi,Cdt=bm,Sdt=Yq,Zdt=[20,[0,3]],zdt=[0,0,0],Xdt=[0,[0,AB,0],[0,tT,0]],Jdt=Vq,Wdt=[20,[1,0]],Ydt=Gi,rmt=[20,[1,1]],nmt=bm,tmt=[20,[1,2]],emt=Yq,umt=[20,[1,3]],amt=[20,[1,5]],fmt=tT,imt=Vq,cmt=ln,omt=[18,[1,2]],vmt=YV(0,0,0),Amt=[20,[1,11]],smt=[20,[3,0]],bmt=[20,[3,1]],lmt=[20,[3,2]],Bmt=[20,[3,3]],jmt=Ta,kmt=Zq,pmt=Vq,dmt=Zq,mmt=[20,[2,0]],_mt=[20,[2,1]],hmt=[20,[2,2]],xmt=[20,[2,3]],ymt=UB,wmt=[21,[2,5]],gmt=Vq,qmt=Zq,Imt=[21,[3,4]],Emt=[21,[3,4]],Dmt=[20,[1,7]],$mt=[20,[1,8]],Tmt=[20,[1,9]],Nmt=[20,[1,10]],Fmt=[20,[1,13]],Umt=[20,[1,14]],Gmt=[20,[1,0]],Pmt=[20,[1,1]],Kmt=[20,[1,2]],Omt=[20,[0,7]],Mmt=[20,[0,8]],Rmt=[20,[0,9]],Vmt=[20,[0,10]],Lmt=[20,[0,0]],Hmt=[20,[0,1]],Qmt=bm,Cmt=[0,0,0],Smt=[0,[0,gU,0],[0,vM,0]],Zmt=[0,0,0],zmt=[0,[0,AB,0],[0,tT,0]],Xmt=Vq,Jmt=Gi,Wmt=bm,Ymt=[0,0,0],r_t=[0,[0,AB,0],[0,tT,0]],n_t=Vq,t_t=Gi,e_t=[20,[0,13]],u_t=[20,[0,14]],a_t=[20,[0,11]],f_t=[20,[0,5]],i_t=[20,[0,12]],c_t=[20,[0,6]],o_t=[20,[0,4]],v_t=sd,A_t=UF,s_t=ja,b_t=[0,0,0],l_t=[0,[0,gU,0],[0,vM,0]],B_t=ja,j_t=[0,0,0],k_t=[0,[0,gU,0],[0,vM,0]],p_t=[20,[0,9]],d_t=ja,m_t=[21,[0,2]],__t=[21,[1,1]],h_t=[21,[1,1]],x_t=[0,0,0],y_t=[0,[0,gU,0],[0,vM,0]],w_t=ja,g_t=[21,[0,2]],q_t=[21,[1,0]],I_t=[21,[1,0]],E_t=[0,0,0],D_t=[0,[0,gU,0],[0,vM,0]],$_t=[20,[1,9]],T_t=YV(1,0,0),N_t=[17,[1,0]],F_t=YV(0,Ap,jl),U_t=ja,G_t=[0,1,0],P_t=[0,[0,gU,1],[0,vM,1]],K_t=[18,[1,8]],O_t=YV(Xy,_e,jl),M_t=[20,[1,2]],R_t=YV(64,0,0),V_t=[19,[1,0]],L_t=[18,[1,9]],H_t=YV(64,0,0),Q_t=[17,[1,0]],C_t=YV(1,0,0),S_t=YV(1,0,0),Z_t=[17,[1,0]],z_t=[18,[1,9]],X_t=YV(64,0,0),J_t=[20,[1,0]],W_t=[19,[1,0]],Y_t=[19,[1,0]],rht=[17,[1,0]],nht=[20,[1,8]],tht=YV(62,0,0),eht=YV(62,0,0),uht=ja,aht=[0,1,0],fht=[0,[0,gU,1],[0,vM,1]],iht=[18,[1,8]],cht=YV(pd,_e,jl),oht=[20,[1,2]],vht=YV(63,0,0),Aht=[19,[1,0]],sht=[20,[1,9]],bht=YV(1,0,0),lht=[18,[1,9]],Bht=YV(64,0,0),jht=[17,[1,0]],kht=YV(1,0,0),pht=YV(1,0,0),dht=[17,[1,0]],mht=[20,[1,7]],_ht=YV(1,0,0),hht=[18,[1,0]],xht=YV(_e,_e,jl),yht=YV(1,0,0),wht=[17,[1,0]],ght=[18,[1,9]],qht=YV(65,0,0),Iht=[20,[1,0]],Eht=[19,[1,0]],Dht=[20,[1,9]],$ht=YV(1,0,0),Tht=[19,[1,0]],Nht=[20,[1,9]],Fht=YV(1,0,0),Uht=[17,[1,0]],Ght=[20,[1,8]],Pht=YV(63,0,0),Kht=[20,[1,9]],Oht=YV(1,0,0),Mht=YV(63,0,0),Rht=[20,[1,9]],Vht=YV(1,0,0),Lht=[20,[0,1]],Hht=[20,[1,1]],Qht=YV(0,0,0),Cht=YV(0,0,hh),Sht=[0,1,0],Zht=[0,AB,1],zht=dF,Xht=[1,11],Jht=[1,11],Wht=[19,[3,0]],Yht=[19,[2,0]],rxt=[0,0,0],nxt=[0,AB,0],txt=YV(_e,_e,jl),ext=[20,[0,9]],uxt=Px,axt=sd,fxt=je,ixt=[2,10],cxt=pU,oxt=_t,vxt=[0,0,0],Axt=[0,Dl,0],sxt=VN,bxt=pU,lxt=[2,10],Bxt=cE,jxt=_t,kxt=[0,0,0],pxt=[0,Ac,0],dxt=VN,mxt=cE,_xt=de,hxt=_t,xxt=[0,[0,rm,1],[0,Ay,1]],yxt=de,wxt=zn,gxt=_t,qxt=zn,Ixt=ub,Ext=_t,Dxt=[0,[0,TK,1],[0,au,1]],$xt=ub,Txt=[0,_p,10382,11],Nxt=[0,_p,10354,6],Fxt=[1,0],Uxt=[0,[11,$T,0],$T],Gxt=[0,[11,DB,[2,0,0]],ua],Pxt=NF,Kxt=[0,1],Oxt=M,Mxt=[0,1],Rxt=[0,1],Vxt=ew,Lxt=tb,Hxt=[0,0],Qxt=[0,0],Cxt=[0,_p,10047,11],Sxt=Zi,Zxt=Ok,zxt=XR,Xxt=rF,Jxt=oe,Wxt=Wv,Yxt=ho,ryt=[0,[11,fn,[2,0,[11,rf,0]]],hm],nyt=[0,[11,t,[2,0,0]],YO],tyt=Ng,eyt=Ok,uyt=XR,ayt=dg,fyt=rF,iyt=M,cyt=[0,[0,qb,0],0],oyt=Ng,vyt=M,Ayt=M,syt=Y,byt=gt,lyt=DG,Byt=[0,[0,qb,0],0],jyt=[0,[0,qb,0],0],kyt=rr,pyt=[0,_p,9815,42],dyt=[0,_p,9778,13],myt=[0,_p,9810,11],_yt=[0,_p,9737,6],hyt=[0,1],xyt=[0,1],yyt=[0,_p,9689,13],wyt=[0,_p,9675,13],gyt=[0,[0,c,0],0],qyt=Xu,Iyt=Fv,Eyt=[0,_p,9629,11],Dyt=[0,_p,9615,11],$yt=[0,_p,9610,11],Tyt=[0,_p,9598,11],Nyt=[0,_p,9570,14],Fyt=co,Uyt=Dm,Gyt=Zq,Pyt=Dm,Kyt=Zq,Oyt=[0,[11,YE,[2,0,[11,yF,0]]],xD],Myt=[0,[11,YE,[2,0,[11,cl,0]]],eB],Ryt=[0,[11,YE,[2,0,[11,dx,0]]],vK],Vyt=[0,[11,rR,[2,0,[12,10,0]]],e],Lyt=[0,_p,9412,14],Hyt=[0,[11,rR,[2,0,[12,10,0]]],e],Qyt=[0,_p,9251,26],Cyt=[0,_p,9290,7],Syt=[21,[2,5]],Zyt=[21,[3,4]],zyt=[0,_p,9287,7],Xyt=[0,_p,9301,7],Jyt=[0,_p,9328,6],Wyt=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],Yyt=[0,_p,9333,6],rwt=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],nwt=Zj,twt=O,ewt=ac,uwt=Rb,awt=[0,[11,Om,[4,0,0,0,0]],Np],fwt=U_,iwt=kD,cwt=[0,0,0],owt=[0,3,0],vwt=[0,2,0],Awt=[0,1,0],swt=[0,0,0],bwt=_M,lwt=[0,0,0],Bwt=Bs,jwt=Bs,kwt=[0,_p,9129,11],pwt=YV(_e,_e,jl),dwt=YV(0,0,0),mwt=Ex,_wt=[20,[1,0]],hwt=YV(_e,_e,jl),xwt=Vn,ywt=o,wwt=TA,gwt=xN,qwt=Qg,Iwt=[20,[1,0]],Ewt=[18,[1,7]],Dwt=YV(8,0,0),$wt=[20,[1,0]],Twt=YV(4,0,0),Nwt=[17,[1,0]],Fwt=Qg,Uwt=EN,Gwt=nq,Pwt=YV(20,0,0),Kwt=[18,[1,7]],Owt=YV(20,0,0),Mwt=[20,[1,0]],Rwt=YV(4,0,0),Vwt=YV(12,0,0),Lwt=YV(8,0,0),Hwt=YV(0,0,0),Qwt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],Cwt=[18,[0,5]],Swt=YV(4,0,0),Zwt=YV(1,0,0),zwt=[17,[0,0]],Xwt=YV(0,0,0),Jwt=[17,[1,0]],Wwt=[17,[1,0]],Ywt=YV(0,0,0),rgt=_t,ngt=Vn,tgt=nq,egt=Qg,ugt=YV(4,0,0),agt=YV(0,0,0),fgt=YV(8,0,0),igt=[21,[0,2]],cgt=YV(12,0,0),ogt=YV(20,0,0),vgt=YV(1,0,0),Agt=YV(4,0,0),sgt=YV(24,0,0),bgt=YV(4,0,0),lgt=YV(4,0,0),Bgt=YV(0,0,0),jgt=YV(12,0,0),kgt=YV(0,0,0),pgt=[17,[1,0]],dgt=VP,mgt=Zq,_gt=[20,[0,0]],hgt=[21,[0,2]],xgt=[20,[1,1]],ygt=[21,[0,2]],wgt=YV(4,0,0),ggt=[20,[1,1]],qgt=AU,Igt=Zq,Egt=Vn,Dgt=_t,$gt=Bc,Tgt=Zq,Ngt=[20,[1,0]],Fgt=YV(4,0,0),Ugt=[21,[1,1]],Ggt=KF,Pgt=Zq,Kgt=Vn,Ogt=Lr,Mgt=Zq,Rgt=Od,Vgt=Zq,Lgt=[14,[0,0,0,YV(0,0,0),0]],Hgt=C,Qgt=VA,Cgt=Zq,Sgt=VA,Zgt=Zq,zgt=KF,Xgt=Zq,Jgt=CF,Wgt=Zq,Ygt=T,rqt=hj,nqt=[20,[0,8]],tqt=[20,[0,8]],eqt=[0,1],uqt=[20,[0,8]],aqt=[20,[0,0]],fqt=C,iqt=[20,[1,0]],cqt=[21,[1,1]],oqt=oA,vqt=xM,Aqt=aT,sqt=[0,1],bqt=[20,[0,7]],lqt=[18,[0,9]],Bqt=[20,[0,7]],jqt=[18,[0,1]],kqt=[18,[0,1]],pqt=[21,[0,2]],dqt=rl,mqt=[17,[1,0]],_qt=YV(32,0,0),hqt=_a,xqt=Vn,yqt=Vn,wqt=aN,gqt=[2,15],qqt=[3,1,0,0],Iqt=eR,Eqt=YV(0,0,0),Dqt=[0,0,[0,0,0]],$qt=[0,lq,0],Tqt=[14,[0,1,0,YV(0,0,0),0]],Nqt=T,Fqt=o,Uqt=cO,Gqt=[18,[0,2]],Pqt=[20,[0,1]],Kqt=Jn,Oqt=ab,Mqt=[0,1],Rqt=mG,Vqt=z_,Lqt=[14,[0,3,0,YV(0,0,0),0]],Hqt=[14,[0,2,0,YV(0,0,0),0]],Qqt=[14,[0,1,0,YV(0,0,0),0]],Cqt=[14,[0,0,0,YV(0,0,0),[0,1]]],Sqt=Gt,Zqt=[2,15],zqt=[3,1,0,0],Xqt=Yl,Jqt=ID,Wqt=[0,0,[0,0,0]],Yqt=[0,[0,lq,0],[0,KI,0],[0,pb,0]],rIt=hv,nIt=Rx,tIt=Ky,eIt=Dr,uIt=UI,aIt=pA,fIt=Zq,iIt=xN,cIt=bI,oIt=Zq,vIt=[21,[1,1]],AIt=Vn,sIt=lq,bIt=xN,lIt=sl,BIt=L_,jIt=Zq,kIt=L_,pIt=Zq,dIt=Vn,mIt=fE,_It=T,hIt=sl,xIt=pi,yIt=ys,wIt=[18,[0,3]],gIt=[0,[11,Wk,[2,0,[11,PA,0]]],cG],qIt=pA,IIt=Zq,EIt=xN,DIt=bI,$It=Zq,TIt=AN,NIt=Mv,FIt=YV(0,0,0),UIt=WD,GIt=[2,19],PIt=OM,KIt=hv,OIt=Jg,MIt=sl,RIt=[18,[0,0]],VIt=TT,LIt=o,HIt=cO,QIt=[18,[0,2]],CIt=nc,SIt=rk,ZIt=UP,zIt=[2,19],XIt=[18,[0,8]],JIt=[20,[0,0]],WIt=[18,[0,8]],YIt=[20,[0,0]],rEt=[18,[0,8]],nEt=$k,tEt=Vn,eEt=lq,uEt=EM,aEt=Zq,fEt=Vn,iEt=lq,cEt=$U,oEt=[18,[0,7]],vEt=Vn,AEt=lq,sEt=vM,bEt=MU,lEt=[0,_p,7734,15],BEt=W_,jEt=Zq,kEt=[18,[0,0]],pEt=_E,dEt=oi,mEt=RP,_Et=[2,2],hEt=dw,xEt=[2,19],yEt=Nc,wEt=xN,gEt=Vn,qEt=lq,IEt=xN,EEt=sl,DEt=xN,$Et=sl,TEt=xN,NEt=[2,0],FEt=lP,UEt=TO,GEt=ME,PEt=[18,[0,7]],KEt=YV(1,0,0),OEt=[0,0,0],MEt=zB,REt=W_,VEt=Zq,LEt=[20,[0,0]],HEt=[20,[0,2]],QEt=Mo,CEt=Zq,SEt=Gn,ZEt=PI,zEt=oA,XEt=sj,JEt=ri,WEt=IF,YEt=nw,rDt=xN,nDt=tD,tDt=nh,eDt=[0,[0,TA,0],[0,sG,0]],uDt=oA,aDt=sj,fDt=ri,iDt=IF,cDt=Js,oDt=UM,vDt=[18,[0,0]],ADt=[20,[0,0]],sDt=nt,bDt=[18,[0,3]],lDt=Yl,BDt=[0,0,[0,0,0]],jDt=[0,lq,0],kDt=EK,pDt=Zq,dDt=cP,mDt=[0,0,0],_Dt=EK,hDt=EA,xDt=Zq,yDt=rA,wDt=Rc,gDt=Zq,qDt=[0,[11,lE,[2,0,[12,10,0]]],Zv],IDt=[0,_p,7057,12],EDt=[0,_p,7110,15],DDt=[0,_p,7115,18],$Dt=[5,[2,3]],TDt=[0,_p,7144,8],NDt=[0,_p,7159,17],FDt=[0,_p,7171,13],UDt=[0,_p,7081,6],GDt=sR,PDt=[0,16],KDt=[0,17],ODt=[0,2],MDt=[0,3],RDt=[0,5],VDt=[0,6],LDt=[0,8],HDt=[0,4],QDt=[0,9],CDt=[0,10],SDt=[0,11],ZDt=[0,12],zDt=[0,14],XDt=[0,13],JDt=[0,15],WDt=[0,24],YDt=[0,YP],r$t=[0,7],n$t=[0,1],t$t=$A,e$t=[20,[1,1]],u$t=Nw,a$t=[18,[1,3]],f$t=[0,[0,MK,0],[0,[0,JO,1],0]],i$t=$A,c$t=Gm,o$t=YV(_e,_e,jl),v$t=[18,[1,3]],A$t=[20,[1,0]],s$t=[21,[1,1]],b$t=[20,[1,4]],l$t=[21,[1,1]],B$t=[20,[1,2]],j$t=[21,[1,1]],k$t=[21,[1,1]],p$t=Qe,d$t=Qe,m$t=xR,_$t=xR,h$t=UE,x$t=UE,y$t=hF,w$t=hF,g$t=E,q$t=E,I$t=bd,E$t=bd,D$t=kf,$$t=kf,T$t=Hq,N$t=Hq,F$t=fR,U$t=fR,G$t=$w,P$t=$w,K$t=oB,O$t=oB,M$t=tK,R$t=tK,V$t=tK,L$t=oB,H$t=$w,Q$t=fR,C$t=Hq,S$t=kf,Z$t=hF,z$t=E,X$t=UE,J$t=YV(0,0,0),W$t=bd,Y$t=xR,rTt=Qe,nTt=vf,tTt=E$,eTt=ov,uTt=rs,aTt=vf,fTt=ov,iTt=E$,cTt=rs,oTt=Vn,vTt=Vn,ATt=[14,[0,0,0,YV(0,0,0),[0,0]]],sTt=[14,[0,0,0,YV(0,0,0),0]],bTt=C,lTt=[20,[0,0]],BTt=wy,jTt=[18,[0,0]],kTt=[20,[0,0]],pTt=[20,[0,8]],dTt=CB,mTt=[0,0,0],_Tt=[0,[0,Iv,0],0],hTt=BR,xTt=BR,yTt=_i,wTt=_i,gTt=[0,[0,Nk,0],[0,[0,Vn,0],0]],qTt=cA,ITt=cA,ETt=[0,0,0],DTt=ne,$Tt=ne,TTt=[0,[0,"new_hp",0],0],NTt=[0,0,0],FTt=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],UTt=vi,GTt=Cr,PTt=Va,KTt=vi,OTt=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],MTt=No,RTt=lp,VTt=Va,LTt=No,HTt=[0,1,0],QTt=[0,[0,SN,1],0],CTt=Cs,STt=Cs,ZTt=[0,1,0],zTt=Bh,XTt=Bh,JTt=[0,0,0],WTt=H$,YTt=H$,rNt=[0,[0,EN,0],0],nNt=tm,tNt=tm,eNt=$A,uNt=$A,aNt=to,fNt=to,iNt=YV(0,0,0),cNt=to,oNt=[0,[0,o,1],[0,FM,3]],vNt=CI,ANt=[0,3,0],sNt=[0,3,0],bNt=[0,o,1],lNt=_b,BNt=[0,[0,o,1],[0,FM,1]],jNt=Lk,kNt=[0,1,0],pNt=[0,1,0],dNt=[0,o,1],mNt=GR,_Nt=[0,[0,o,1],[0,FM,0]],hNt=iT,xNt=[0,0,0],yNt=[0,0,0],wNt=[0,o,1],gNt=o_,qNt=[0,[0,o,1],[0,FM,0]],INt=av,ENt=[0,0,0],DNt=[0,0,0],$Nt=[0,o,1],TNt=Hs,NNt=[0,[0,o,1],[0,FM,0]],FNt=Ne,UNt=[0,0,0],GNt=[0,0,0],PNt=[0,o,1],KNt=C$,ONt=[0,[0,o,1],[0,TA,0]],MNt=Uq,RNt=[0,0,0],VNt=[0,0,0],LNt=[0,[0,o,1],[0,Vn,0]],HNt=yp,QNt=pK,CNt=[20,[0,7]],SNt=[18,[1,5]],ZNt=YV(0,0,0),zNt=[0,1,0],XNt=[0,1,0],JNt=[0,Ex,1],WNt=Pf,YNt=[0,1,0],rFt=[0,1,0],nFt=yh,tFt=[18,[0,0]],eFt=GG,uFt=Zq,aFt=Vn,fFt=[21,[1,1]],iFt=[21,[1,1]],cFt=[0,[0,o,1],[0,TA,0]],oFt=BB,vFt=TA,AFt=[21,[1,1]],sFt=[21,[1,1]],bFt=[0,0,0],lFt=[0,[0,o,1],[0,Vn,0]],BFt=Vv,jFt=[14,[0,3,0,YV(0,0,0),0]],kFt=ZT,pFt=[13,[0,3,0,YV(0,0,0),0]],dFt=ZT,mFt=[14,[0,1,0,YV(0,0,0),0]],_Ft=XI,hFt=[13,[0,1,0,YV(0,0,0),0]],xFt=XI,yFt=Bw,wFt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],gFt=Bw,qFt=KP,IFt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],EFt=KP,DFt=Lg,$Ft=Lg,TFt=pK,NFt=yM,FFt=Ui,UFt=[18,[1,2]],GFt=YV(0,0,0),PFt=[20,[1,0]],KFt=YV(_e,_e,jl),OFt=[18,[1,5]],MFt=[20,[1,0]],RFt=[0,1,0],VFt=[0,Ex,1],LFt=Yk,HFt=qq,QFt=[18,[1,2]],CFt=YV(0,0,0),SFt=YV(1,0,0),ZFt=[20,[1,12]],zFt=hn,XFt=[18,[1,3]],JFt=[20,[1,0]],WFt=[0,[0,o,1],[0,pK,1]],YFt=tP,rUt=pK,nUt=B_,tUt=[18,[1,4]],eUt=YV(0,0,0),uUt=[20,[1,1]],aUt=[0,1,0],fUt=[0,Ex,1],iUt=oK,cUt=[14,[0,1,2,YV(0,0,0),0]],oUt=[13,[0,1,2,YV(0,0,0),0]],vUt=YV(0,0,0),AUt=XI,sUt=Lg,bUt=C,lUt=[21,[1,1]],BUt=[21,[1,1]],jUt=rO,kUt=[0,o,1],pUt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],dUt=[14,[0,1,2,YV(0,0,0),0]],mUt=XI,_Ut=Lg,hUt=[21,[1,1]],xUt=rO,yUt=FM,wUt=[0,o,1],gUt=gr,qUt=Mv,IUt=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],EUt=[21,[1,1]],DUt=rO,$Ut=[0,o,1],TUt=gr,NUt=Mv,FUt=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],UUt=Zc,GUt=[18,[1,5]],PUt=[20,[1,10]],KUt=[20,[1,0]],OUt=[21,[1,1]],MUt=Wj,RUt=[18,[1,3]],VUt=[20,[1,1]],LUt=[21,[1,1]],HUt=[18,[0,7]],QUt=[0,[0,o,1],[0,pK,0]],CUt=Qi,SUt=Pp,ZUt=[18,[1,9]],zUt=[20,[1,10]],XUt=Am,JUt=Am,WUt=yu,YUt=yu,rGt=YV(0,0,0),nGt=yu,tGt=Am,eGt=[0,[0,o,1],[0,qF,1],[0,pK,1]],uGt=Cr,aGt=Cr,fGt=[0,[0,_t,1],[0,o,1],[0,pK,1]],iGt=lp,cGt=lp,oGt=[21,[1,1]],vGt=[0,1,0],AGt=cB,sGt=cB,bGt=oy,lGt=[21,[1,1]],BGt=YV(_e,_e,jl),jGt=[18,[0,0]],kGt=[0,1,0],pGt=[0,Ex,1],dGt=yj,mGt=yj,_Gt=[21,[0,2]],hGt=[21,[0,2]],xGt=YV(32,0,0),yGt=_t,wGt=[0,0,0],gGt=[0,NR,0],qGt=fu,IGt=_t,EGt=[0,0,0],DGt=zj,$Gt=_t,TGt=[0,0,0],NGt=cf,FGt=_t,UGt=[0,0,0],GGt=[0,NR,0],PGt=qs,KGt=[0,NR,0],OGt=Wp,MGt=_t,RGt=[0,0,0],VGt=pD,LGt=NR,HGt=Oi,QGt=ng,CGt=[13,[0,1,0,YV(8,0,0),0]],SGt=[17,[1,0]],ZGt=[13,[0,1,0,YV(8,0,0),0]],zGt=[13,[0,1,0,YV(0,0,0),0]],XGt=[0,0,0],JGt=[0,Hl,0],WGt=jm,YGt=ZA,rPt=md,nPt=Kh,tPt=RN,ePt=Ix,uPt=ns,aPt=On,fPt=Ke,iPt=Av,cPt=Og,oPt=QI,vPt=rB,APt=cF,sPt=XG,bPt=cF,lPt=yb,BPt=mF,jPt=FK,kPt=uu,pPt=[20,[0,8]],dPt=HD,mPt=wR,_Pt=Kb,hPt=Jy,xPt=Ge,yPt=DE,wPt=HD,gPt=Kb,qPt=OU,IPt=wR,EPt=Dv,DPt=[18,[0,0]],$Pt=Jy,TPt=Xj,NPt=[0,[11,CN,[2,0,0]],Ov],FPt=[0,0,0],UPt=[0,[0,Rx,0],[0,Ky,0]],GPt=NT,PPt=[2,3],KPt=ow,OPt=s,MPt=[0,[0,Le,0],[0,pK,0]],RPt=un,VPt=[0,0,0],LPt=BA,HPt=qg,QPt=Pq,CPt=[0,0,0],SPt=Bm,ZPt=[18,[0,0]],zPt=xf,XPt=Up,JPt=[0,[0,wh,1],[0,[0,aI,2],[0,[0,bK,3],[0,[0,qi,4],[0,[0,zG,5],[0,[0,Rl,6],0]]]]]],WPt=u$,YPt=[0,0,0],rKt=Fa,nKt=Hv,tKt=kN,eKt=MG,uKt=ux,aKt=Y,fKt=gt,iKt=Ha,cKt=Rm,oKt=HB,vKt=Qv,AKt=Jy,sKt=HD,bKt=VG,lKt=ju,BKt=fv,jKt=FM,kKt=UR,pKt=mb,dKt=pp,mKt=Yb,_Kt=Qc,hKt=Te,xKt=ju,yKt=Qc,wKt=op,gKt=_y,qKt=Vn,IKt=iA,EKt=Jd,DKt=lo,$Kt=Re,TKt=Ki,NKt=aq,FKt=ru,UKt=QD,GKt=KG,PKt=IA,KKt=fi,OKt=wf,MKt=nG,RKt=[0,0,0],VKt=P,LKt=Xj,HKt=DE,QKt=U,CKt=[0,0,0],SKt=db,ZKt=iD,zKt=Bd,XKt=zK,JKt=nD,WKt=dt,YKt=IM,rOt=nf,nOt=Dq,tOt=oa,eOt=Bd,uOt=[0,_p,5376,4],aOt=Oa,fOt=Oa,iOt=ft,cOt=[0,_p,5364,4],oOt=Do,vOt=Do,AOt=rx,sOt=$M,bOt=[0,_p,5351,4],lOt=LF,BOt=LF,jOt=ti,kOt=[0,_p,5339,4],pOt=rv,dOt=rv,mOt=Dd,_Ot=[0,_p,5326,4],hOt=Jf,xOt=Jf,yOt=Bd,wOt=[0,_p,5311,4],gOt=Ox,qOt=Ox,IOt=vs,EOt=wU,DOt=tk,$Ot=TA,TOt=[0,Nk,0],NOt=Ty,FOt=wI,UOt=[0,[11,Ag,[2,0,[11,rf,0]]],wD],GOt=Uo,POt=Sq,KOt=Uo,OOt=Sq,MOt=[14,[0,0,0,YV(16,0,0),[0,0]]],ROt=[14,[0,0,2,YV(12,0,0),0]],VOt=[14,[0,0,2,YV(8,0,0),0]],LOt=[14,[0,0,2,YV(4,0,0),0]],HOt=[14,[0,0,2,YV(0,0,0),0]],QOt=Tf,COt=_O,SOt=[0,[0,Hl,0],[0,[0,Vn,0],0]],ZOt=wI,zOt=wI,XOt=wI,JOt=Va,WOt=[0,0,0],YOt=[0,0,[0,0,[0,0,[0,0,0]]]],rMt=Uo,nMt=Sq,tMt=rx,eMt=Va,uMt=XR,aMt=Va,fMt=yb,iMt=Va,cMt=[0,0,0],oMt=Qp,vMt=Va,AMt=rF,sMt=Va,bMt=[0,0,0],lMt=Ok,BMt=Va,jMt=dg,kMt=Va,pMt=FK,dMt=Va,mMt=DE,_Mt=Va,hMt=Xj,xMt=Va,yMt=[0,0,0],wMt=dt,gMt=Va,qMt=[0,1,0],IMt=J$,EMt=Va,DMt=QD,$Mt=Va,TMt=ru,NMt=Va,FMt=[0,0,0],UMt=An,GMt=Va,PMt=[0,0,0],KMt=Pw,OMt=Va,MMt=wf,RMt=Va,VMt=fi,LMt=Va,HMt=_O,QMt=Va,CMt=gt,SMt=Va,ZMt=Y,zMt=Va,XMt=HD,JMt=Va,WMt=Jy,YMt=Va,rRt=rB,nRt=Va,tRt=Og,eRt=Va,uRt=XG,aRt=Va,fRt=Ke,iRt=Va,cRt=ub,oRt=Va,vRt=zn,ARt=Va,sRt=de,bRt=Va,lRt=[0,0,0],BRt=cE,jRt=Va,kRt=[0,0,0],pRt=pU,dRt=Va,mRt=ns,_Rt=Va,hRt=[0,0,0],xRt=RN,yRt=Va,wRt=ZA,gRt=Va,qRt=md,IRt=Va,ERt=Rm,DRt=Va,$Rt=HB,TRt=Va,NRt=[0,0,0],FRt=u$,URt=Va,GRt=qg,PRt=Va,KRt=Pq,ORt=Va,MRt=kN,RRt=Va,VRt=s,LRt=Va,HRt=ow,QRt=Va,CRt=[0,1,0],SRt=ux,ZRt=Va,zRt=[0,1,0],XRt=[0,0,0],JRt=Q,WRt=Va,YRt=tk,rVt=Va,nVt=Cr,tVt=Va,eVt=lp,uVt=Va,aVt=[0,1,0],fVt=cB,iVt=Va,cVt=[0,1,0],oVt=[0,1,0],vVt=yj,AVt=Va,sVt=Jd,bVt=Va,lVt=_y,BVt=Va,jVt=op,kVt=Va,pVt=[0,0,0],dVt=pp,mVt=Va,_Vt=mb,hVt=Va,xVt=UR,yVt=Va,wVt=[0,1,0],gVt=aq,qVt=Va,IVt=[0,1,0],EVt=[0,1,0],DVt=cM,$Vt=Va,TVt=Mv,NVt=Kl,FVt=Kl,UVt=GI,GVt=GI,PVt=GI,KVt=Kl,OVt=[0,0,0],MVt=[0,1,[0,3,[0,8,[0,9,0]]]],RVt=[0,2,0],VVt=[0,2,0],LVt=[0,4,0],HVt=[0,2,0],QVt=[0,6,0],CVt=[0,1,0],SVt=[0,2,[0,9,0]],ZVt=rq,zVt=Yt,XVt=PG,JVt=Rq,WVt=_m,YVt=Ob,rLt=$F,nLt=_s,tLt=so,eLt=cj,uLt=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],aLt=[0,sk,0],fLt=[0,[11,pj,[4,3,0,0,0]],gb],iLt=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],cLt=[0,0,0],oLt=[0,2],vLt=[14,[0,0,0,YV(0,0,0),[0,0]]],ALt=[20,[0,0]],sLt=Vn,bLt=Du,lLt=[0,0,0],BLt=[0,iA,0],jLt=YM,kLt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],pLt=[20,[0,0]],dLt=Vn,mLt=Du,_Lt=[0,_p,4888,87],hLt=Kj,xLt=$o,yLt=[0,0,0],wLt=[0,TA,0],gLt=ND,qLt=Du,ILt=Lu,ELt=lq,DLt=Du,$Lt=Th,TLt=kG,NLt=[18,[0,3]],FLt=[20,[0,0]],ULt=[20,[0,0]],GLt=xy,PLt=Zq,KLt=[0,_p,4768,12],OLt=OI,MLt=[0,0,0],RLt=[0,[0,iA,0],[0,HG,0]],VLt=dk,LLt=[20,[0,0]],HLt=OI,QLt=[18,[0,3]],CLt=[0,0,0],SLt=[0,[0,iA,0],[0,HG,0]],ZLt=Ig,zLt=[20,[0,0]],XLt=[0,0,0],JLt=[0,[0,iA,0],[0,HG,0]],WLt=Ee,YLt=[18,[0,0]],rHt=[0,_p,4690,19],nHt=[18,[0,2]],tHt=[18,[0,4]],eHt=[18,[0,6]],uHt=[18,[0,8]],aHt=bf,fHt=Zq,iHt=qn,cHt=[0,_p,4678,19],oHt=Ri,vHt=Ff,AHt=EO,sHt=UG,bHt=[0,0,0],lHt=[0,[0,lq,0],[0,jp,0]],BHt=XP,jHt=Zq,kHt=xO,pHt=Zq,dHt=G,mHt=Zq,_Ht=TA,hHt=OP,xHt=Zq,yHt=lm,wHt=Zq,gHt=Bo,qHt=Zq,IHt=TR,EHt=Zq,DHt=vv,$Ht=Zq,THt=ag,NHt=Zq,FHt=[0,0,0],UHt=[0,RB,0],GHt=ag,PHt=Mu,KHt=Zq,OHt=fr,MHt=Zq,RHt=Pg,VHt=Zq,LHt=Tx,HHt=Zq,QHt=Se,CHt=Zq,SHt=kr,ZHt=Zq,zHt=x_,XHt=Zq,JHt=Ot,WHt=Zq,YHt=NA,rQt=Zq,nQt=sy,tQt=Zq,eQt=TE,uQt=Zq,aQt=KR,fQt=Zq,iQt=mB,cQt=Zq,oQt=af,vQt=Zq,AQt=Hy,sQt=Zq,bQt=Bv,lQt=Zq,BQt=ug,jQt=Zq,kQt=iG,pQt=Zq,dQt=rd,mQt=Zq,_Qt=Xq,hQt=Zq,xQt=SG,yQt=Zq,wQt=l$,gQt=Zq,qQt=ma,IQt=Zq,EQt=PO,DQt=Zq,$Qt=[18,[0,7]],TQt=[18,[0,9]],NQt=[18,[0,3]],FQt=[0,_p,4433,19],UQt=[18,[0,0]],GQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],PQt=[20,[0,0]],KQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],OQt=[20,[0,0]],MQt=[0,0],RQt=[0,5],VQt=[0,4],LQt=zu,HQt=ok,QQt=Vn,CQt=gU,SQt=vM,ZQt=[18,[0,7]],zQt=[18,[0,9]],XQt=[18,[0,5]],JQt=[18,[0,3]],WQt=[0,_p,4449,15],YQt=[0,0],rCt=[18,[0,0]],nCt=[18,[0,7]],tCt=CE,eCt=sD,uCt=hO,aCt=dM,fCt=jA,iCt=fD,cCt=yg,oCt=[0,0,0],vCt=[0,[0,lq,0],[0,jp,0]],ACt=Hl,sCt=Vn,bCt=[0,lq,0],lCt=Vn,BCt=ca,jCt=[0,0,0],kCt=[0,[0,TA,0],[0,HG,0]],pCt=$$,dCt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],mCt=[20,[0,0]],_Ct=ca,hCt=[18,[0,3]],xCt=[0,0,0],yCt=[0,[0,TA,0],[0,HG,0]],wCt=Kp,gCt=Oo,qCt=Zq,ICt=gF,ECt=Zq,DCt=FO,$Ct=Zq,TCt=Vn,NCt=TA,FCt=_t,UCt=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],GCt=[0,0,0],PCt=[0,qF,0],KCt=lq,OCt=[0,0,0],MCt=[0,[0,Hl,0],[0,pK,0]],RCt=C_,VCt=[0,0,[0,0,0]],LCt=[0,lq,0],HCt=oo,QCt=xn,CCt=Zq,SCt=[0,0,0],ZCt=[0,RB,0],zCt=Ub,XCt=[0,_p,4227,11],JCt=[0,[11,To,[4,0,0,0,[12,62,0]]],B],WCt=[0,0,0],YCt=[0,[0,lq,0],[0,Fy,0]],rSt=hP,nSt=[18,[0,0]],tSt=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],eSt=[0,0,0],uSt=[0,[0,lq,0],[0,Fy,0]],aSt=[18,[0,7]],fSt=MN,iSt=Zq,cSt=[18,[0,7]],oSt=Pl,vSt=Zq,ASt=lg,sSt=Zq,bSt=Xt,lSt=Zq,BSt=Nu,jSt=Zq,kSt=Pb,pSt=Zq,dSt=VI,mSt=Zq,_St=kt,hSt=Zq,xSt=Lq,ySt=Zq,wSt=JA,gSt=Zq,qSt=ZM,ISt=Zq,ESt=Lt,DSt=Zq,$St=zh,TSt=Zq,NSt=wE,FSt=Zq,USt=zh,GSt=Zq,PSt=Lt,KSt=Zq,OSt=wE,MSt=Zq,RSt=yT,VSt=Zq,LSt=uo,HSt=Zq,QSt=ii,CSt=Zq,SSt=t$,ZSt=Zq,zSt=IK,XSt=VI,JSt=Zq,WSt=[0,0,0],YSt=[0,AB,0],rZt=wA,nZt=[0,0],tZt=Km,eZt=Zq,uZt=Ks,aZt=Zq,fZt=fb,iZt=Zq,cZt=rp,oZt=AB,vZt=jc,AZt=Zq,sZt=mD,bZt=Zq,lZt=vo,BZt=Zq,jZt=rp,kZt=AB,pZt=Cy,dZt=Zq,mZt=Ie,_Zt=Zq,hZt=jc,xZt=Zq,yZt=Cy,wZt=Zq,gZt=Xw,qZt=Zq,IZt=BP,EZt=Zq,DZt=mo,$Zt=Zq,TZt=xA,NZt=Zq,FZt=BP,UZt=Zq,GZt=lx,PZt=Zq,KZt=Hk,OZt=Zq,MZt=yx,RZt=Zq,VZt=mE,LZt=Zq,HZt=gU,QZt=nT,CZt=[0,0,0],SZt=gU,ZZt=[0,0,0],zZt=gU,XZt=[0,0,0],JZt=gU,WZt=[0,1,0],YZt=gU,rzt=[0,0,0],nzt=gU,tzt=[21,[1,1]],ezt=[0,0,0],uzt=gU,azt=[0,0,0],fzt=gU,izt=[0,0,0],czt=lq,ozt=lq,vzt=VA,Azt=Zq,szt=lq,bzt=nU,lzt=VA,Bzt=Zq,jzt=lq,kzt=nU,pzt=lq,dzt=rp,mzt=lq,_zt=rp,hzt=gU,xzt=[19,[1,1]],yzt=[17,[1,0]],wzt=YV(Aj,32896,0),gzt=YV(_e,_e,jl),qzt=Ja,Izt=Zq,Ezt=uh,Dzt=Zq,$zt=gU,Tzt=[20,[0,1]],Nzt=[18,[0,2]],Fzt=[0,_p,3673,15],Uzt=[17,[0,0]],Gzt=[20,[0,9]],Pzt=gU,Kzt=[0,_p,3632,15],Ozt=[17,[0,0]],Mzt=gU,Rzt=[0,0,0],Vzt=[0,0,0],Lzt=[0,0,0],Hzt=[18,[0,0]],Qzt=[0,0,0],Czt=[0,[0,gU,0],[0,vM,0]],Szt=n$,Zzt=[0,0,0],zzt=[0,0,0],Xzt=[0,0,0],Jzt=[0,0,0],Wzt=[0,[0,gU,0],[0,vM,0]],Yzt=[20,[0,1]],rXt=[0,0,0],nXt=[0,0,0],tXt=[0,AB,0],eXt=y$,uXt=AB,aXt=[18,[0,2]],fXt=[0,0,0],iXt=ja,cXt=[20,[0,2]],oXt=[20,[0,12]],vXt=[0,0,0],AXt=[0,0,0],sXt=[0,[0,AB,0],[0,Bn,0]],bXt=Gu,lXt=ja,BXt=[20,[0,7]],jXt=[18,[1,0]],kXt=[21,[1,0]],pXt=[21,[0,2]],dXt=[20,[1,10]],mXt=[21,[1,1]],_Xt=[21,[1,0]],hXt=[0,0,0],xXt=[0,0,0],yXt=[0,[0,AB,0],[0,Bn,0]],wXt=Fd,gXt=ja,qXt=CU,IXt=[0,0,0],EXt=[0,0,0],DXt=[0,0,0],$Xt=[18,[1,7]],TXt=YV(64,0,0),NXt=[20,[1,2]],FXt=[20,[1,1]],UXt=[19,[1,0]],GXt=YV(64,0,0),PXt=[0,0,0],KXt=[0,0,0],OXt=[0,[0,gU,0],[0,vM,0]],MXt=ww,RXt=ja,VXt=CU,LXt=[0,0,0],HXt=[0,0,0],QXt=[0,0,0],CXt=[0,0,0],SXt=[0,0,0],ZXt=[0,[0,gU,0],[0,vM,0]],zXt=YV(32,0,0),XXt=[21,[0,2]],JXt=YV(32,0,0),WXt=[21,[1,0]],YXt=qx,rJt=fI,nJt=Q$,tJt=hB,eJt=Iw,uJt=Zq,aJt=IN,fJt=Zq,iJt=[20,[0,1]],cJt=[19,[0,0]],oJt=[20,[0,9]],vJt=[19,[0,0]],AJt=nu,sJt=dc,bJt=SU,lJt=sT,BJt=[13,[0,2,0,YV(0,0,0),0]],jJt=[13,[0,3,0,YV(0,0,0),0]],kJt=[13,[0,1,0,YV(0,0,0),0]],pJt=[13,[0,1,0,YV(0,0,0),0]],dJt=YV(_e,_e,jl),mJt=[13,[0,0,0,YV(0,0,0),0]],_Jt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],hJt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],xJt=[18,[0,0]],yJt=ms,wJt=[18,[0,7]],gJt=[20,[0,1]],qJt=Hc,IJt=Zq,EJt=$D,DJt=Zq,$Jt=[20,[0,0]],TJt=rp,NJt=[20,[0,0]],FJt=[14,[0,0,2,YV(0,0,0),0]],UJt=[13,[0,0,2,YV(0,0,0),0]],GJt=[3,2],PJt=[3,2],KJt=[0,0,0],OJt=[0,ND,2],MJt=[3,2],RJt=[1,2],VJt=SB,LJt=[1,2],HJt=[0,0,0],QJt=[0,ND,3],CJt=iM,SJt=[1,2],ZJt=[0,_p,2960,11],zJt=[0,_p,2951,11],XJt=[20,[0,14]],JJt=[20,[0,8]],WJt=[0,0,0],YJt=[0,[0,AB,0],[0,jO,0]],rWt=qT,nWt=[20,[0,13]],tWt=[20,[0,8]],eWt=[0,0,0],uWt=[0,[0,AB,0],[0,jO,0]],aWt=wm,fWt=ln,iWt=[18,[0,8]],cWt=ih,oWt=[0,0,0],vWt=[0,[0,AB,0],[0,tT,0]],AWt=F,sWt=[20,[0,2]],bWt=[20,[0,2]],lWt=[20,[0,2]],BWt=[17,[0,0]],jWt=[18,[0,7]],kWt=[17,[0,0]],pWt=ea,dWt=[0,0,0],mWt=[0,[0,AB,0],[0,tT,0]],_Wt=[20,[0,2]],hWt=yK,xWt=[20,[0,8]],yWt=[18,[0,5]],wWt=[20,[0,7]],gWt=[18,[0,3]],qWt=[18,[0,9]],IWt=[0,0,0],EWt=[0,AB,0],DWt=sF,$Wt=vM,TWt=[20,[0,7]],NWt=[20,[0,10]],FWt=[19,[0,1]],UWt=[19,[0,0]],GWt=[0,_p,2801,11],PWt=Rr,KWt=[0,_p,2773,11],OWt=[0,_p,2764,12],MWt=[0,_p,2756,11],RWt=[0,0,0],VWt=[0,0,0],LWt=[0,AB,0],HWt=[0,0,0],QWt=[0,0,0],CWt=[0,AB,0],SWt=[0,_p,2698,11],ZWt=[3,1],zWt=[3,0],XWt=vM,JWt=[20,[1,7]],WWt=[20,[1,10]],YWt=YV(1,0,0),rYt=ln,nYt=[18,[1,8]],tYt=YV(0,0,0),eYt=[0,1,0],uYt=[0,[0,AB,1],[0,tT,1]],aYt=Hw,fYt=F,iYt=[20,[1,2]],cYt=YV(1,0,0),oYt=[20,[1,2]],vYt=[20,[1,2]],AYt=[17,[1,0]],sYt=YV(63,0,0),bYt=[18,[1,7]],lYt=YV(1,0,0),BYt=[17,[1,0]],jYt=YV(1,0,0),kYt=ea,pYt=[0,1,0],dYt=[0,[0,AB,1],[0,tT,1]],mYt=[20,[1,1]],_Yt=IK,hYt=[18,[1,3]],xYt=[0,1,0],yYt=[0,[0,"n1",1],[0,"n2",1]],wYt=Sk,gYt=[20,[1,6]],qYt=[20,[1,4]],IYt=[20,[1,5]],EYt=[20,[1,3]],DYt=[20,[1,2]],$Yt=[20,[1,1]],TYt=[20,[1,0]],NYt=[0,1,0],FYt=[0,1,0],UYt=[0,AB,0],GYt=GD,PYt=[0,0,0],KYt=[0,0,0],OYt=[0,AB,1],MYt=y,RYt=gB,VYt=[0,_p,2561,11],LYt=[1,1],HYt=[1,0],QYt=[0,[0,0],0],CYt=SA,SYt=[0,0,0],ZYt=[0,0,0],zYt=[0,0,0],XYt=[0,0,0],JYt=[0,lq,0],WYt=i,YYt=[0,0,0],r0t=[0,0,0],n0t=[0,0,0],t0t=[0,0,0],e0t=[0,lq,0],u0t=xi,a0t=[18,[0,1]],f0t=vI,i0t=[0,[0,0],0],c0t=hw,o0t=T_,v0t=NB,A0t=Af,s0t=Zq,b0t=dm,l0t=Zq,B0t=Vm,j0t=Zq,k0t=T,p0t=hw,d0t=[0,_p,2076,6],m0t=[0,_p,2070,4],_0t=[0,[11,Y_,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],h0t=[0,0,0],x0t=[0,_p,2065,4],y0t=[0,_p,1927,11],w0t=[17,[0,0]],g0t=[17,[0,0]],q0t=[20,[0,9]],I0t=[0,_p,1896,11],E0t=[0,0,0],D0t=[0,lq,0],$0t=ve,T0t=[0,0,0],N0t=[0,lq,0],F0t=ve,U0t=[0,_p,1838,11],G0t=[21,[1,0]],P0t=[21,[1,1]],K0t=[21,[0,2]],O0t=[17,[1,0]],M0t=[17,[1,0]],R0t=[17,[1,0]],V0t=[20,[1,9]],L0t=[0,_p,1790,12],H0t=[0,0,0],Q0t=[0,lq,1],C0t=al,S0t=[0,0,0],Z0t=[0,lq,1],z0t=al,X0t=[0,_p,1734,11],J0t=[0,_p,1725,11],W0t=YV(1,0,0),Y0t=YV(1,0,0),r1t=YV(1,0,0),n1t=YV(0,0,0),t1t=[20,[0,8]],e1t=PP,u1t=Zq,a1t=Ei,f1t=Zq,i1t=TU,c1t=Zq,o1t=fT,v1t=Zq,A1t=Li,s1t=Zq,b1t=[0,xN,0],l1t=[13,[0,0,2,YV(0,0,0),0]],B1t=[13,[0,0,2,YV(0,0,0),0]],j1t=oq,k1t=[18,[0,0]],p1t=[14,[0,0,2,YV(0,0,0),0]],d1t=Me,m1t=Me,_1t=AB,h1t=[20,[0,0]],x1t=[20,[0,1]],y1t=[18,[0,3]],w1t=[20,[0,0]],g1t=[0,_p,1462,4],q1t=[19,[0,0]],I1t=[20,[0,1]],E1t=[13,[0,0,2,YV(0,0,0),0]],D1t=a$,$1t=xP,T1t=xP,N1t=xP,F1t=Me,U1t=xP,G1t=[0,_p,1406,12],P1t=tw,K1t=Zq,O1t=[0,0,0],M1t=OB,R1t=OB,V1t=WB,L1t=Zq,H1t=FP,Q1t=Zq,C1t=cb,S1t=Zq,Z1t=M_,z1t=Zq,X1t=lc,J1t=Zq,W1t=Ye,Y1t=[20,[1,0]],r2t=[20,[1,0]],n2t=[20,[1,1]],t2t=SK,e2t=[0,_p,1249,6],u2t=SK,a2t=[0,_p,1244,6],f2t=oF,i2t=oF,c2t=iP,o2t=iP,v2t=mi,A2t=mi,s2t=YV(0,0,0),b2t=mi,l2t=YV(0,0,0),B2t=iP,j2t=YV(0,0,0),k2t=oF,p2t=SK,d2t=Q,m2t=Va,_2t=[0,0,0],h2t=[0,0,[0,0,[0,0,0]]],x2t=WB,y2t=Zq,w2t=[0,0,0],g2t=EN,q2t=Zq,I2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],E2t=Mo,D2t=Zq,$2t=[0,0,0],T2t=[0,0,[0,0,0]],N2t=Rc,F2t=Zq,U2t=[0,0,[0,0,[0,0,0]]],G2t=EA,P2t=Zq,K2t=[0,0,0],O2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],M2t=EK,R2t=Zq,V2t=[0,0,0],L2t=[0,0,0],H2t=$D,Q2t=Zq,C2t=[0,0,0],S2t=[0,0,0],Z2t=Hc,z2t=Zq,X2t=[0,0,0],J2t=[0,0,0],W2t=xA,Y2t=Zq,r3t=[0,0,0],n3t=[0,0,0],t3t=BP,e3t=Zq,u3t=[0,0,0],a3t=[0,0,0],f3t=Hk,i3t=Zq,c3t=[0,0,0],o3t=[0,0,0],v3t=mE,A3t=Zq,s3t=[0,0,0],b3t=[0,0,[0,0,0]],l3t=yx,B3t=Zq,j3t=[0,0,0],k3t=[0,1,0],p3t=mo,d3t=Zq,m3t=[0,0,0],_3t=[0,1,0],h3t=Xw,x3t=Zq,y3t=[0,0,0],w3t=[0,3,0],g3t=Xo,q3t=Zq,I3t=[0,3,0],E3t=[0,0,0],D3t=sE,$3t=Zq,T3t=[0,1,0],N3t=[0,0,0],F3t=lx,U3t=Zq,G3t=[0,1,0],P3t=[0,0,0],K3t=NO,O3t=Zq,M3t=[0,0,0],R3t=[0,0,[0,0,0]],V3t=kt,L3t=Zq,H3t=[0,0,0],Q3t=[0,0,0],C3t=VI,S3t=Zq,Z3t=[0,0,0],z3t=[0,0,0],X3t=MN,J3t=Zq,W3t=[0,0,0],Y3t=[0,0,0],r6t=Pl,n6t=Zq,t6t=[0,0,0],e6t=[0,0,[0,0,0]],u6t=lg,a6t=Zq,f6t=[0,0,0],i6t=[0,0,[0,0,0]],c6t=Pb,o6t=Zq,v6t=[0,0,0],A6t=[0,0,[0,0,0]],s6t=Xt,b6t=Zq,l6t=[0,0,0],B6t=[0,0,[0,0,0]],j6t=Nu,k6t=Zq,p6t=[0,0,0],d6t=[0,0,[0,0,0]],m6t=uo,_6t=Zq,h6t=[0,0,0],x6t=[0,0,[0,0,0]],y6t=wE,w6t=Zq,g6t=[0,0,0],q6t=[0,0,[0,0,0]],I6t=yT,E6t=Zq,D6t=[0,0,0],$6t=[0,0,[0,0,0]],T6t=zh,N6t=Zq,F6t=[0,0,0],U6t=[0,0,[0,0,0]],G6t=Lt,P6t=Zq,K6t=[0,0,0],O6t=[0,0,[0,0,0]],M6t=ZM,R6t=Zq,V6t=[0,0,0],L6t=[0,0,0],H6t=ii,Q6t=Zq,C6t=[0,0,0],S6t=[0,0,[0,0,0]],Z6t=JA,z6t=Zq,X6t=[0,0,0],J6t=[0,0,[0,0,0]],W6t=Lq,Y6t=Zq,r4t=[0,0,0],n4t=[0,0,0],t4t=t$,e4t=Zq,u4t=[0,0,0],a4t=[0,0,0],f4t=Cy,i4t=Zq,c4t=[0,0,[0,0,0]],o4t=Ie,v4t=Zq,A4t=[0,0,[0,0,0]],s4t=vo,b4t=Zq,l4t=[0,0,0],B4t=[0,0,0],j4t=Ks,k4t=Zq,p4t=[0,0,0],d4t=[0,1,[0,1,[0,0,0]]],m4t=uh,_4t=Zq,h4t=[0,0,0],x4t=[0,0,0],y4t=jc,w4t=Zq,g4t=[0,0,[0,0,0]],q4t=mD,I4t=Zq,E4t=[0,0,[0,0,0]],D4t=fb,$4t=Zq,T4t=[0,0,0],N4t=[0,0,0],F4t=Km,U4t=Zq,G4t=[0,0,0],P4t=[0,1,[0,1,[0,0,0]]],K4t=Ja,O4t=Zq,M4t=[0,0,[0,0,0]],R4t=IN,V4t=Zq,L4t=[0,0,[0,0,0]],H4t=Iw,Q4t=Zq,C4t=[0,0,0],S4t=[0,0,[0,0,0]],Z4t=OP,z4t=Zq,X4t=[0,0,[0,0,0]],J4t=EM,W4t=Zq,Y4t=[0,0,0],r5t=L_,n5t=Zq,t5t=[0,0,[0,0,[0,0,[0,0,0]]]],e5t=W_,u5t=Zq,a5t=[0,0,0],f5t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],i5t=pA,c5t=Zq,o5t=[0,0,[0,0,[0,0,[0,0,0]]]],v5t=bI,A5t=Zq,s5t=[0,0,0],b5t=[0,0,0],l5t=Li,B5t=Zq,j5t=[0,0,0],k5t=[0,0,0],p5t=fT,d5t=Zq,m5t=[0,0,0],_5t=[0,0,0],h5t=TU,x5t=Zq,y5t=[0,0,0],w5t=Ei,g5t=Zq,q5t=[0,0,0],I5t=PP,E5t=Zq,D5t=[0,0,0],$5t=[0,0,0],T5t=TR,N5t=Zq,F5t=[0,0,0],U5t=[0,0,[0,0,0]],G5t=bf,P5t=Zq,K5t=[0,0,0],O5t=[0,0,[0,0,0]],M5t=Pg,R5t=Zq,V5t=[0,0,0],L5t=[0,0,0],H5t=xO,Q5t=Zq,C5t=[0,0,0],S5t=[0,0,0],Z5t=G,z5t=Zq,X5t=[0,0,0],J5t=[0,0,0],W5t=XP,Y5t=Zq,r7t=[0,0,0],n7t=[0,0,0],t7t=ag,e7t=Zq,u7t=[0,0,0],a7t=[0,0,[0,0,0]],f7t=Tx,i7t=Zq,c7t=[0,0,0],o7t=[0,0,0],v7t=vv,A7t=Zq,s7t=[0,0,0],b7t=[0,0,0],l7t=fr,B7t=Zq,j7t=[0,0,[0,0,0]],k7t=Mu,p7t=Zq,d7t=[0,0,0],m7t=[0,0,0],_7t=Bo,h7t=Zq,x7t=[0,0,0],y7t=[0,0,0],w7t=lm,g7t=Zq,q7t=[0,0,0],I7t=hc,E7t=Zq,D7t=[0,0,0],$7t=[0,1,[0,0,[0,0,0]]],T7t=PO,N7t=Zq,F7t=[0,0,[0,1,[0,0,[0,0,0]]]],U7t=ma,G7t=Zq,P7t=[0,0,0],K7t=rd,O7t=Zq,M7t=[0,1,0],R7t=[0,0,0],V7t=l$,L7t=Zq,H7t=[0,0,0],Q7t=[0,0,0],C7t=SG,S7t=Zq,Z7t=[0,0,0],z7t=[0,0,0],X7t=Xq,J7t=Zq,W7t=[0,1,0],Y7t=[0,0,0],r8t=iG,n8t=Zq,t8t=[0,1,0],e8t=[0,0,[0,1,0]],u8t=ug,a8t=Zq,f8t=[0,0,0],i8t=[0,0,[0,1,[0,0,0]]],c8t=Bv,o8t=Zq,v8t=[0,0,[0,1,[0,0,0]]],A8t=Hy,s8t=Zq,b8t=[0,0,0],l8t=[0,0,[0,1,0]],B8t=af,j8t=Zq,k8t=[0,0,[0,1,[0,0,0]]],p8t=mB,d8t=Zq,m8t=[0,0,0],_8t=[0,0,[0,1,0]],h8t=KR,x8t=Zq,y8t=[0,0,[0,1,[0,0,0]]],w8t=TE,g8t=Zq,q8t=[0,0,0],I8t=[0,0,[0,1,0]],E8t=sy,D8t=Zq,$8t=[0,0,[0,1,[0,0,0]]],T8t=NA,N8t=Zq,F8t=[0,1,0],U8t=[0,0,[0,1,0]],G8t=Ot,P8t=Zq,K8t=[0,0,[0,1,[0,1,0]]],O8t=x_,M8t=Zq,R8t=[0,3,0],V8t=[0,0,[0,1,0]],L8t=kr,H8t=Zq,Q8t=[0,0,[0,1,[0,3,0]]],C8t=Se,S8t=Zq,Z8t=[0,0,0],z8t=GG,X8t=Zq,J8t=[0,0,0],W8t=[0,0,0],Y8t=vA,r9t=Zq,n9t=[0,0,0],t9t=[0,0,0],e9t=Nm,u9t=Zq,a9t=[0,0,0],f9t=[0,0,0],i9t=AI,c9t=Zq,o9t=[0,0,0],v9t=[0,0,0],A9t=gF,s9t=Zq,b9t=[0,0,0],l9t=[0,0,0],B9t=FO,j9t=Zq,k9t=[0,0,0],p9t=[0,0,0],d9t=Oo,m9t=Zq,_9t=[0,3,0],h9t=[0,3,[0,3,0]],x9t=Vq,y9t=Zq,w9t=[0,3,0],g9t=[0,3,0],q9t=uO,I9t=Zq,E9t=[0,3,0],D9t=[0,3,0],$9t=aE,T9t=Zq,N9t=[0,3,0],F9t=[0,3,0],U9t=ei,G9t=Zq,P9t=[0,3,0],K9t=[0,3,0],O9t=Tr,M9t=Zq,R9t=[0,3,0],V9t=[0,3,0],L9t=us,H9t=Zq,Q9t=[0,3,0],C9t=[0,3,0],S9t=Zo,Z9t=Zq,z9t=[0,3,0],X9t=[0,3,[0,3,0]],J9t=Fs,W9t=Zq,Y9t=[0,3,0],rre=[0,3,0],nre=tT,tre=Zq,ere=[0,3,0],ure=[0,3,0],are=te,fre=Zq,ire=[0,3,0],cre=[0,3,[0,3,0]],ore=Ta,vre=Zq,Are=[0,0,0],sre=[0,3,[0,0,[0,0,0]]],bre=gh,lre=Zq,Bre=[0,0,0],jre=[0,0,0],kre=Hm,pre=Zq,dre=[0,0,0],mre=[0,0,0],_re=CO,hre=Zq,xre=[0,0,0],yre=[0,0,0],wre=Yw,gre=Zq,qre=[0,0,0],Ire=[0,0,0],Ere=LO,Dre=Zq,$re=[0,0,0],Tre=[0,0,0],Nre=le,Fre=Zq,Ure=[0,0,0],Gre=[0,0,0],Pre=RK,Kre=Zq,Ore=[0,0,0],Mre=cb,Rre=Zq,Vre=[0,1,0],Lre=M_,Hre=Zq,Qre=[0,0,0],Cre=[0,0,0],Sre=FP,Zre=Zq,zre=[0,1,0],Xre=lc,Jre=Zq,Wre=[0,0,0],Yre=tw,rne=Zq,nne=[0,0,0],tne=[0,0,[0,0,0]],ene=xn,une=Zq,ane=[0,0,0],fne=[0,0,[0,0,0]],ine=xy,cne=Zq,one=[0,0,0],vne=[0,0,0],Ane=CF,sne=Zq,bne=[0,0,[0,0,[0,0,0]]],lne=Lr,Bne=Zq,jne=[0,0,[0,0,0]],kne=Od,pne=Zq,dne=[0,0,[0,0,0]],mne=KF,_ne=Zq,hne=[0,0,0],xne=[0,0,0],yne=Zq,wne=[0,0,0],gne=AU,qne=Zq,Ine=[0,0,0],Ene=[0,0,[0,0,0]],Dne=VA,$ne=Zq,Tne=[0,0,[0,1,[0,1,0]]],Nne=Bc,Fne=Zq,Une=Zq,Gne=Zq,Pne=Zq,Kne=Zq,One=Zq,Mne=Zq,Rne=Zq,Vne=Zq,Lne=Zq,Hne=[0,0,0],Qne=Dm,Cne=Zq,Sne=JN,Zne=Zq,zne=QK,Xne=Zq,Jne=_h,Wne=Zq,Yne=[0,0,[0,0,0]],rte=Af,nte=Zq,tte=[0,0,0],ete=[0,0,0],ute=Vm,ate=Zq,fte=VP,ite=Zq,cte=[0,0,0],ote=dm,vte=Zq,Ate=[0,_p,1007,72],ste=[0,_p,994,60],bte=[0,_p,989,56],lte=[0,_p,985,52],Bte=[0,_p,983,50],jte=[0,_p,968,6],kte=[0,_p,907,6],pte=[0,_p,899,6],dte=[0,[11,ax,[4,0,0,0,0]],hp],mte=AB,_te=Lu,hte=[18,[0,3]],xte=[18,[1,0]],yte=YV(0,0,0),wte=YV(0,0,0),gte=YV(1,0,0),qte=YV(0,0,0),Ite=YV(1,0,0),Ete=YV(0,0,0),Dte=YV(0,0,0),$te=YV(0,0,0),Tte=YV(0,0,0),Nte=[17,[0,0]],Fte=Xl,Ute=Sl,Gte=Zq,Pte=[0,_p,700,23],Kte=tG,Ote=ml,Mte=bt,Rte=WK,Vte=[1,0],Lte=[0,[11,gp,[2,0,[11,ps,0]]],ll],Hte=[0,_p,517,4],Qte=[0,[11,Ko,0],Ko],Cte=[0,[11,BG,0],BG],Ste=[0,[11,_P,0],_P],Zte=[0,_p,sw,13],zte=[0,_p,ff,13],Xte=[0,_p,OT,14],Jte=[0,_p,hu,14],Wte=[21,[1,1]],Yte=Q,ree=An,nee=J$,tee=[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"'],eee=D$,uee=HN,aee=jK,fee=Mv,iee=Mv,cee=Mv,oee=Mv,vee=jK,Aee=P_,see=Fe,bee=Gg,lee=[0,[11,JP,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],Bee=Gg,jee=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],kee=fc,pee=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],dee=fc,mee=[0,[11,JP,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],_ee=fc,hee=[0,[11,Qo,0],Qo],xee=fc,yee=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],wee=D$,gee=HN,qee=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],Iee=fc,Eee=Qd,Dee=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],$ee=Wg,Tee=Sd,Nee=[0,1],Fee=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],Uee=Wg,Gee=[0,Um,797,11],Pee=zd,Kee=Wg,Oee=[0,1],Mee=[0,""],Ree=[0,[11,bp,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Vee=fc,Lee=[0,[11,bp,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],Hee=fc,Qee=[0,Um,iR,27],Cee=bc,See=[0,[11,bp,[2,0,[11,FI,0]]],iE],Zee=fc,zee=bc,Xee=bc,Jee=Qh,Wee=Pu,Yee=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],rue=[0,Um,Qy,14],nue=[0,0,0],tue=[0,0,0],eue=Qh,uue=Pu,aue=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],fue=[0,Um,bh,17],iue=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],cue=[0,[2,0,[12,10,0]],Qx],oue=fc,vue=tf,Aue=$G,sue=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,m$,[17,[0,re,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],bue=[0,1],lue=[0,1],Bue=dn,jue=nN,kue=$u,pue=aG,due=Lw,mue=Ak,_ue=eT,hue=Xa,xue=Mv,yue=Mv,wue=Td,gue=NE,que=cu,Iue=is,Eue=JD,Due=Mv,$ue=Wr,Tue=Wr,Nue=$a,Fue=qA,Uue=gM,Gue=YK,Pue=PB,Kue=ie,Oue=ef,Mue=mM,Rue=yw,Vue=HE,Lue=qp,Hue=_f,Que=lK,Cue=el,Sue=pG,Zue=Ia,zue=ce,Xue=ce,Jue=NP,Wue=fa,Yue=zf,rae=QT,nae=oI,tae=Mv,eae=ny,uae=RD,aae=dq,fae=QF,iae=WI,cae=sM,oae=bE,vae=R,Aae=lv,sae=dI,bae=dI,lae=Qs,Bae=OR,jae=Oy,kae=Oy,pae=DN,dae=oU,mae=[0,"js/astjs.ml",416,42],_ae=ze,hae=zg,xae=Qt,yae=Gx,wae=qE,gae=Et,qae=pw,Iae=BN,Eae=rT,Dae=Aw,$ae=Tg,Tae=Tg,Nae=_U,Fae=xj,Uae=yd,Gae=Ho,Pae=hT,Kae=Sx,Oae=pl,Mae=Qj,Rae=Zs,Vae=UD,Lae=wb,Hae=at,Qae=_r,Cae=eP,Sae=Sv,Zae=Mw,zae=sN,Xae=mU,Jae=xE,Wae=hb,Yae=hb,rfe=kh,nfe=cw,tfe=Zd,efe=gs,ufe=Em,afe=vm,ffe=bU,ife=nM,cfe=cr,ofe=Lb,vfe=qt,Afe=Lp,sfe=kI,bfe=wT,lfe=V$,Bfe=gl,jfe=QB,kfe=RG,pfe=Wt,dfe=Vg,mfe=ZG,_fe=gj,hfe=yy,xfe=ij,yfe=ZB,wfe=Ms,gfe=lU,qfe=VB,Ife=eM,Efe=Hg,Dfe=xB,$fe=GT,Tfe=Xs,Nfe=pE,Ffe=Oh,Ufe=Sy,Gfe=GB,Pfe=Cj,Kfe=vy,Ofe=qf,Mfe=Vk,Rfe=$O,Vfe=eO,Lfe=Iq,Hfe=Wo,Qfe=Na,Cfe=Fu,Sfe=FR,Zfe=gD,zfe=gm,Xfe=tu,Jfe=LN,Wfe=LN,Yfe=ED,rie=xp,nie=PD,tie=pR,eie=Kn,uie=Gw,aie=Qb,fie=oh,iie=X_,cie=Ts,oie=GU,vie=ld,Aie=Pe,sie=_w,bie=Jc,lie=XT,Bie=N_,jie=Lw,kie=kD,pie=MB,die=Nh,mie=gP,_ie=Ra,hie=mp,xie=Wt,yie=GK,wie=Da,gie=Xf,qie=na,Iie=Zy,Eie=JT,Die=QG,$ie=FT,Tie=BI,Nie=Hf,Fie=k_,Uie=Dp,Gie=fM,Pie=q$,Kie=kw,Oie=ZF,Mie=r_,Rie=ER,Vie=dv,Lie=KD,Hie=XK,Qie=nb,Cie=PU,Sie=wK,Zie=Pv,zie=mw,Xie=bD,Jie=Yx,Wie=Mv,Yie=Yx,rce=[0,1],nce=En,tce=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new dV(r&Fp,Math.floor(r*jV)&Fp,Math.floor(r*jV*jV)&kn)}(rQ(r).file.length())};var ece=En;var uce=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var ace=FQ(Yn)}catch(DS){var fce=MQ(DS);if(fce!==DC)throw vV(fce,0);try{var ice=FQ("CAMLRUNPARAM")}catch(DS){var cce=MQ(DS);if(cce!==DC)throw vV(cce,0);ice=Y6}ace=ice}var oce=[VF,function(r){return _6()}],vce=L0(ace,82);function Ace(r,n){var t=r?r[1]:vce;r:n:{for(var e=16;;){if(n<=e)break n;if(ZW<(2*e|0))break;e=2*e|0}break r}if(t)var u=_Q(oce),a=h6(sm===u?oce[1]:VF===u?eY(oce):oce);else a=0;return[0,0,ZH(e,0),a,e]}function sce(r,n){var t=n[2],e=2*(t.length-1)|0,u=e=0)for(var A=0;;){for(var s=zV(t,A)[1+A];s;){var b=s[1],l=s[2],B=s[3],j=f?s:[0,b,l,0],k=jC(v,b),p=zV(c,k)[1+k];p?p[3]=j:zV(a,k)[1+k]=j,zV(c,k)[1+k]=j,s=B}var d=A+1|0;if(o===A)break;A=d}if(f){var m=i-1|0;if(m>=0)for(var _=0;;){var h=zV(c,_)[1+_];h&&(h[3]=0);var x=_+1|0;if(m===_)break;_=x}var y=0}else y=f;return y}function bce(r){var n=r[2];function t(r,e,u){for(var a=r,f=e;;){if(f){var i=f[3];return[0,[0,f[1],f[2]],function(r){return t(a,i,r)}]}if(a===n.length-1)return 0;var c=zV(n,a)[1+a];a=a+1|0,f=c}}return function(r){return t(0,0)}}function lce(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return jC(r[2],t)&e}function e(r,e,u){for(var a=t(r,e),f=zV(r[2],a)[1+a],i=f;;){if(i){var c=i[3];if(!kC(n,i[1],e)){i=c;continue}i[1]=e,i[2]=u;var o=0}else o=1;if(o){zV(r[2],a)[1+a]=[0,e,u,f],r[1]=r[1]+1|0;var v=r[2].length-1<<1$){E=T;continue}var N=$}else N=D;var F=N;break}else F=x;var U=F-x|0;return 0<=U?Dce(r,[0,l4,U+w|0,b4]):Ece(r,[0,j4,F+y|0,B4],r[6]);case 3:var G=t[2],P=t[1];if(r[8]<(r[6]-r[9]|0)){var K=K1(r[2]);if(K){var O=K[1],M=O[2],R=O[1];r[9]=R-1>>>0&&Ece(r,QC,M)}else gce(r)}var V=r[9]-P|0;return G1([0,1===G?1:r[9]=r[14])return r[13]=yce,Tce(r),n&&gce(r),Hce(r);Oce(r)}}function Cce(r,n,t){var e=r[14]=t)return pC(r[17],coe,0,t);pC(r[17],coe,0,80),t=t-80|0}}function voe(r){return r[1]===hce?nh+r[2]+es:e4}function Aoe(r){return r[1]===hce?"=t?BQ(r,n,t,e):yW("output_substring")}),(function(n){return eQ(r)}))}function joe(r){return loe((function(n,t,e){return W1(r,n,t,e)}),(function(r){return 0}))}var koe=Vp,poe=C1(koe),doe=Boe(NW),moe=Boe(FW);function _oe(r,n){Qce(n,0);var t=S1(r);return z1(r),t}function hoe(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:uoe;if(!a)return 0;var i=a[1];if(!a[2])return kC(n,t,i);var c=a[2];kC(n,t,i),kC(f,t,0),u=[0,f],a=c}}function xoe(r,n){var t=C1(16),e=joe(t);kC(r,e,n),roe(e);var u=t[2];if(2>u)return S1(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?y0(t[1],1,a):yW("Buffer.sub")}function yoe(r,n){if("number"==typeof n)switch(n){case 0:return Oce(r);case 1:return Rce(r);case 2:return roe(r);case 3:return noe(r);case 4:return Qce(r,1),jC(r[18],0);case 5:return zce(r,64);default:return zce(r,37)}switch(n[0]){case 0:return toe(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return zce(r,64),zce(r,t)}}function woe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return woe(r,n[1]),yoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return woe(r,u),Mce(r,[0,hce,xoe(woe,a)])}var f=e[1];woe(r,u);var i=D3(xoe(woe,f));return Kce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[2];return woe(r,n[1]),jC(g,r);case 7:return woe(r,n[1]),roe(r);default:var q=n[2];return woe(r,n[1]),yW(q)}return woe(r,d),Cce(r,p,$0(1,k))}return woe(r,_),zce(r,m)}return woe(r,s),Cce(r,A,v)}return woe(r,l),Sce(r,b)}function goe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return goe(r,n[1]),yoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return goe(r,u),Mce(r,[0,hce,xoe(goe,a)])}var f=e[1];goe(r,u);var i=D3(xoe(goe,f));return Kce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[1];if("number"!=typeof g&&0===g[0]){var q=g[2];if("number"!=typeof q&&1===q[0]){var I=n[2],E=q[2];return goe(r,g[1]),Cce(r,E,jC(I,0))}}var D=n[2];return goe(r,g),Sce(r,jC(D,0));case 7:return goe(r,n[1]),roe(r);default:var $=n[2];return goe(r,n[1]),yW($)}return goe(r,d),Cce(r,p,$0(1,k))}return goe(r,_),zce(r,m)}return goe(r,s),Cce(r,A,v)}return goe(r,l),Sce(r,b)}function qoe(r,n,t){return m3((function(t){return woe(n,t),jC(r,n)}),0,t[1])}function Ioe(r){function n(r){return 0}return function(t){return qoe(n,r,t)}}function Eoe(r,n){return m3((function(n){return jC(r,(function(r){return woe(r,n)}))}),0,n[1])}function Doe(r){return Eoe((function(r){return r}),r)}function $oe(r,n){var t=n[1],e=C1(koe),u=joe(e);return m3((function(n){return goe(u,n),jC(r,_oe(e,u))}),0,t)}function Toe(r,n){var t=n[1],e=C1(koe),u=joe(e);return m3((function(n){return woe(u,n),jC(r,_oe(e,u))}),0,t)}function Noe(r){return Toe(_ce,r)}for(joe(poe);;){var Foe=HW[1];let r=Foe,n=[0,1];if(!(1-hW(HW,Foe,(function(t){return hW(n,1,0)&&(roe(doe),roe(moe)),jC(r,0)}))))break}var Uoe=[fd,"Stdlib.Scanf.Scan_failure",cH()];function Goe(r,n){xQ(r,_Q(n)===fd?n:n[1])}function Poe(r,n){var t=n.length-1,e=function(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}(0,t),u=t-1|0;if(u>=0)for(var a=0;;){var f=zV(n,a)[1+a];if("number"==typeof f)switch(f){case 0:let n=a;var i=function(u){var a=e[1+n];if(t===a)throw vV([0,FC,r],1);return jC(a,u)};let t=i;var c=i;break;case 1:var o=[];let u=o,f=a;OQ(o,[VF,function(n){var t=e[1+f];if(u===t)throw vV([0,FC,r],1);var a=_Q(t);return sm===a?t[1]:VF===a?eY(t):t}]);c=o;break;default:var v=function(n){throw vV([0,FC,r],1)};c=[0,v,v,v,0]}else c=0===f[0]?Poe(r,f[1]):f[1];e[1+a]=c;var A=a+1|0;if(u===a)break;a=A}return e}function Koe(r,n){return"number"!=typeof n&&0===n[0]?Poe(r,n[1]):xW("CamlinternalMod.init_mod: not a module")}function Ooe(r,n,t){if(!(0===_Q(t)&&r.length-1<=t.length-1))throw vV([0,NC,p4],1);var e=r.length-2|0;if(e>=0)for(var u=0;;){var a=t[1+u],f=zV(r,u)[1+u];r:if("number"==typeof f){if(2===f){if(0===_Q(a)&&4==a.length-1){for(var i=0,c=n[1+u];;){c[1+i]=a[1+i];var o=i+1|0;if(3===i)break;i=o}break r}throw vV([0,NC,k4],1)}n[1+u]=a}else 0===f[0]&&Ooe(f[1],n[1+u],a);var v=u+1|0;if(e===u)break;u=v}}function Moe(r,n,t){return"number"!=typeof r&&0===r[0]?Ooe(r[1],n,t):xW("CamlinternalMod.update_mod: not a module")}function Roe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e+1|0,a=e;;){if(0>a)return N0(t,0,u);if(kC(r,t,a))return N0(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}function Voe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e;;){if(0>u)return n;if(kC(r,t,u))break;u=u-1|0}for(var a=u;;){if(0>a)return N0(t,0,1);if(!kC(r,t,a))return N0(t,0,a+1|0);a=a-1|0}}function Loe(r,n){return 47===wQ(r,n)?1:0}try{FQ("TMPDIR")}catch(DS){var Hoe=MQ(DS);if(Hoe!==DC)throw vV(Hoe,0)}function Qoe(r,n){var t=wQ(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function Coe(r){var n=(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0);if(n){var t=(gH(r)<1?1:0)||(92!==wQ(r,0)?1:0);if(t)var e=(gH(r)<2?1:0)||(58!==wQ(r,1)?1:0);else e=t}else e=n;return e}var Soe=[0,,,,_4,Loe,function(r){return(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0)},,,,,,,function(r){return Roe(Loe,CC,r)},function(r){return Voe(Loe,CC,r)}];try{FQ("TEMP")}catch(DS){var Zoe=MQ(DS);if(Zoe!==DC)throw vV(Zoe,0)}function zoe(r){var n=2<=gH(r)?1:0;if(n){var t=wQ(r,0);r:{n:{if(91<=t){if(25>>0)break n}else if(65>t)break n;var e=1;break r}e=0}var u=e?58===wQ(r,1)?1:0:e}else u=n;if(!u)return[0,m4,r];var a=N0(r,2,gH(r)-2|0);return[0,N0(r,0,2),a]}var Xoe=[0,,,,"\\",Qoe,Coe,,,,,,,function(r){return Roe(Qoe,SC,zoe(r)[2])},function(r){var n=zoe(r);return n[1]+Voe(Qoe,SC,n[2])}],Joe=[0,,,,h4,Qoe,Coe,,,,,,,function(r){return Roe(Qoe,ZC,r)},function(r){return Voe(Qoe,ZC,r)}],Woe="Cygwin"!==SW?SW!==ro?Soe:Xoe:Joe,Yoe=Woe[5],rve=Woe[6],nve=Woe[13],tve=Woe[14],eve=Woe[4];function uve(r,n){var t=gH(r);return 0===t||Yoe(r,t-1|0)?r+n:r+eve+n}function ave(r){for(var n=gH(r)-1|0;;){if(!(0<=n)||Yoe(r,n))return 0;if(46===wQ(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||Yoe(r,t))return 0;if(46!==wQ(r,t))return gH(r)-n|0;t=t-1|0}}function fve(r){var n=ave(r);return 0===n?yW("Filename.chop_extension"):N0(r,0,gH(r)-n|0)}function ive(r,n,t){return function(r,n,t){var e=qV(t);return gV(r,n,e,lV(r,BV(e)))}(r,n,[0,t])}function cve(r,n,t){var e=jC(r,n);return d6((function(r){try{return uQ(e)}catch(r){return 0}}),(function(r){return jC(t,e)}))}function ove(r,n,t,e){for(var u=t,a=e;;){if(0!==a){var f=RW(r,n,u,a);if(0!==f){u=u+f|0,a=a-f|0;continue}}return u-t|0}}function vve(r,n,t){var e=KL(r);if((n+t|0)<=e)return r;for(var u=[0,e];;){if(u[1]>=(n+t|0)){var a=u[1],f=xL(a<=zW?a:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?r:0=n)for(var f=n;;){var i=wQ(r,f),c=u[1],o=(wve(dve(c,qve))^i)&xq,v=yve(c,8);u[1]=dve(mve(zV(Ive,o)[1+o],v),gve);var A=f+1|0;if(a===f)break;f=A}return mve(u[1],gve)}xve(16777216),xve(_e),xve(25578747),xve(11994318),hve(65521);var Dve=N1([0,z0]),$ve=[0,0],Tve=[0,0],Nve=[0,0],Fve=[0,1],Uve=[0,0],Gve=[0,0],Pve=[0,0],Kve=[0,1],Ove=[0,Dve[1]],Mve=[0,0],Rve=[0,Dve[1]],Vve=[0,0],Lve=[0,1],Hve=[0,0],Qve=[0,0],Cve=[0,2],Sve=[0,0],Zve=[0,0],zve=[0,0],Xve=[0,0],Jve=[0,0],Wve=[0,0],Yve=[0,1],rAe=mH(Ck),nAe=wH(E4,rAe),tAe=wH(D4,rAe),eAe=[0,tAe,nAe],uAe=[0,0],aAe=[0,0],fAe=Dve[4],iAe=jC((function(r){return fAe($4,0,r)}),Dve[1]),cAe=Dve[4],oAe=jC((function(r){return cAe(T4,0,r)}),iAe),vAe=Dve[4],AAe=jC((function(r){return vAe(N4,0,r)}),oAe),sAe=Dve[4],bAe=[0,jC((function(r){return sAe(F4,0,r)}),AAe)];function lAe(r){var n=Dve[29].call(null,r,bAe[1]);return n?n[1]:1}function BAe(r){return 0===lAe(r)?1:0}var jAe=[fd,"Mo_config__Exit.Exit",cH()];function kAe(r){if(Xve[1])throw vV([0,jAe,jC(F3(G4),r)],1);return CW(r)}var pAe=[fd,Y5,cH()];Goe(t7,[0,pAe,0,n7,r7]),l6((function(r){if(r[1]!==pAe)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=k5;break;case 35:a=p5;break;case 36:a=d5;break;case 37:a=m5;break;case 38:a=_5;break;case 39:a=h5;break;case 40:a=x5;break;case 41:a=y5;break;case 42:a=w5;break;case 43:a=g5;break;case 44:a=q5;break;case 45:a=I5;break;case 46:a=E5;break;case 47:a=D5;break;case 48:a=$5;break;case 49:a=T5;break;case 50:a=N5;break;case 51:a=F5;break;case 52:a=U5;break;case 53:a=G5;break;case 54:a=P5;break;case 55:a=K5;break;case 56:a=O5;break;case 57:a=M5;break;case 58:a=R5;break;case 59:a=V5;break;case 60:a=L5;break;case 61:a=H5;break;case 62:a=Q5;break;case 63:a=C5;break;case 64:a=S5;break;case 65:a=Z5;break;case 66:a=z5;break;default:a=X5}else switch(u){case 0:a=K4;break;case 1:a=O4;break;case 2:a=M4;break;case 3:a=R4;break;case 4:a=V4;break;case 5:a=L4;break;case 6:a=H4;break;case 7:a=Q4;break;case 8:a=C4;break;case 9:a=S4;break;case 10:a=Z4;break;case 11:a=z4;break;case 12:a=X4;break;case 13:a="EIO";break;case 14:a=J4;break;case 15:a=W4;break;case 16:a=Y4;break;case 17:a=r5;break;case 18:a=n5;break;case 19:a=t5;break;case 20:a=e5;break;case 21:a=u5;break;case 22:a=a5;break;case 23:a=f5;break;case 24:a=i5;break;case 25:a=c5;break;case 26:a=o5;break;case 27:a=v5;break;case 28:a=A5;break;case 29:a=s5;break;case 30:a=b5;break;case 31:a=l5;break;case 32:a=B5;break;default:a=j5}}else{var f=n[1];a=jC(F3(J5),f)}return[0,pC(F3(W5),a,e,t)]})),Ace(0,7),p0(32,xq);var dAe=xL(yA),mAe=0;for(var _Ae=[0,[0,"--error-detail",[7,Cve]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,Sve]," report multiple syntax errors"],[0,[0,"--error-format",[11,P4,function(r){var n=r!==Oc?r!==fk?0:2:1;return $ve[1]=n,0}]," set error output format"],0]]],hAe=[0,[0,"--args",[14,function(r){return H3(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return H3(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],xAe=[0,[0,"--ai-errors",[2,Tve]," emit AI tailored errors"],[0,[0,"--all-libs",[2,Nve]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return Mve[1]=[0,r],0}],JC],0]]],yAe=[0,[0,"--default-persistent-actors",[0,function(r){return Lve[1]=2,0}],JC],[0,[0,"--require-persistent-actors",[0,function(r){return Lve[1]=1,0}],JC],[0,[0,"--legacy-actors",[0,function(r){return Lve[1]=0,0}],JC],0]]];;){var wAe=hY(mAe),gAe=wAe-192|0;r:{n:{if(30>>0){if(25>>0)break n}else if(23===gAe)break n;var qAe=wAe+32|0;break r}qAe=wAe}QV(dAe,mAe,qAe);var IAe=mAe+1|0;if(xq===mAe)break;mAe=IAe}_0(dAe);var EAe=p0(32,0);QV(EAe,1,hY(4|VV(EAe,1)));for(var DAe=0,$Ae=xL(32);;){QV($Ae,DAe,hY(VV(EAe,DAe)^xq));var TAe=DAe+1|0;if(31===DAe)break;DAe=TAe}function NAe(r,n,t){for(var e=t;;){if(e===gH(n))return 0;if(jC(r,wQ(n,e)))return[0,e];e=e+1|0}}function FAe(r,n){return r?r[1]:n}var UAe=[fd,"Utf8.Utf8",cH()];function GAe(r){if(52=0)for(var s=0;;){95!==wQ(t,s)&&J1(v,wQ(t,s));var b=s+1|0;if(A===s)break;s=b}var l=S1(v),B=tH(l);r:if(Math.abs(B)===ls)var j=B;else{var m=rL(B),_=NH(TH(o7,52-r[1]|0),1);if(mQ(kH(m,PH(TH(v7,52-r[1]|0),UC)),_))j=B;else{var h=eL(kH(m,A7)),x=eL($H(_,rL(h)))-h,y=L0(l,lb);if(y){var w=d(Z0(l),0),g=$H(kH(m,l7),b7);if(w===gH(l))var q=kC(F3(B7),gH(l),B);else{var I=wQ(l,w)-50|0,E=5>>0?-1===I?0:3:2<=I?2:1;q=jC(F3(j7),TH(g,E))}var D=q}else D=kC(F3(s7),gH(l),B);var $=Z0(l),T=Z0(D),N=d(T,0);n:{t:{for(var F=d($,0),U=N;;){var G=p($,F),P=p(T,U),K=k(y,$,G),O=k(y,T,P);if(K)break t;if(O)break;var M=wQ(T,P),R=pL(wQ($,G),M);if(0!==R){var V=R;break n}F=G+1|0,U=P+1|0}if(k(y,$,d($,G))){V=0;break n}V=1;break n}V=O||k(y,T,d(T,P))?0:-1}var L=V+1|0;if(2>=L>>>0)switch(L){case 0:j=B-x;break r;case 1:break;default:j=B+x;break r}j=B}}var H=jC(a,j);return i(H)?xW(c7):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function h(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=_K?1:0:e}return t}function x(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f=u)&&uL(qm);for(var v=mH(o);;)if(95!==(c=qH(r,++t))){if((o=DH(c))<0||o>=u)break;IH(i,v)&&uL(qm),o=mH(o),IH(v=jH(wH(f,v),o),o)&&uL(qm)}return t!==gH(r)&&uL(qm),a&&IH(new dV(0,0,Jj),v)&&uL(qm),e<0&&(v=hH(v)),v},b1,F3(x7),s1,kH,$H,PH]),MAe=[0,OAe[1],OAe[2],OAe[3],OAe[4],OAe[5],OAe[6],OAe[7],OAe[8],OAe[9],OAe[10],OAe[11],OAe[12],OAe[13],OAe[14],OAe[15],OAe[16],OAe[17],OAe[18],OAe[19],OAe[20],OAe[21],OAe[22],OAe[23],OAe[24],OAe[25],OAe[26],OAe[27],OAe[28],OAe[29],OAe[30],OAe[31],OAe[32]],RAe=[fd,"Numeric_error.IntegerDivideByZero",cH()],VAe=[fd,"Numeric_error.IntegerOverflow",cH()];function LAe(r){function n(n,t){if(nH(t,r[1]))throw vV(RAe,1);var e=kC(r[17],t,r[23]-1|0),u=jC(r[13],e),a=kC(r[12],n,u),f=kC(r[18],a,1),i=kC(r[10],f,t),c=kC(r[16],i,1),o=kC(r[9],c,t),v=kC(r[8],n,o),A=kC(r[7],t,r[5]);if(QH(kC(r[7],v,r[5]),A))return[0,c,v];var s=kC(r[8],v,t);return[0,kC(r[7],c,r[2]),s]}var t=r[1],e=r[2],u=jC(r[19],10);function a(r,t){return n(r,t)[1]}function f(r,t){return n(r,t)[2]}var i=r[12],c=r[14];function o(n,t,e){var u=jC(r[19],r[23]-1|0),a=kC(r[12],e,u);return kC(n,t,jC(r[20],a))}function v(n,t){return o(r[16],n,t)}function A(n,t){return o(r[18],n,t)}function s(n){var t=jC(r[19],r[23]-1|0),e=kC(r[12],n,t);return jC(r[20],e)}function b(n,t){var e=kC(r[7],t,r[5]);return QH(kC(r[7],n,r[5]),e)}function l(n,t){var e=kC(r[7],t,r[5]);return HH(kC(r[7],n,r[5]),e)}function B(r){var n=1-r;return n?xW(g7):n}var j=r[7],k=r[8],p=r[9],d=r[15],m=r[19],_=n(r[3],u),h=_[1],x=_[2];function y(n){var t=gH(n);function e(e){if(B(0<(t-e|0)?1:0),(e+2|0)<=t&&48===wQ(n,e)&&lb===wQ(n,e+1|0))for(var a=e+2|0,f=r[1];;){if(a===t)return f;if(95===wQ(n,a))a=a+1|0;else{var i=wQ(n,a);r:{if(65<=i){if(97<=i){if(VR>i){var c=(10+i|0)-97|0;break r}}else if(71>i){c=(10+i|0)-65|0;break r}}else if(9>=i+be>>>0){c=i-48|0;break r}c=xW(y7)}var o=jC(r[19],c),v=jC(r[19],4);B(l(f,A(r[3],v)));var s=kC(r[16],f,4);a=a+1|0,f=kC(r[14],s,o)}}for(var j=e,k=r[1];;){if(j===t)return k;if(95===wQ(n,j))j=j+1|0;else{var p=wQ(n,j),d=9>>0?xW(w7):p-48|0,m=jC(r[19],d),_=b(k,h);if(_)var y=_;else{var w=nH(k,h);y=w?l(m,x):w}B(y);var g=kC(r[9],k,u);j=j+1|0,k=kC(r[7],g,m)}}}B(0=a>>>0)switch(a){case 0:return e(1);case 1:break;default:var f=e(1),i=r[3];return B(oH(kC(r[8],f,r[2]),i)),jC(r[6],f)}return e(0)}function w(r,n){var t=gH(n),e=45===wQ(n,0)?1:0,u=C1(CL(iL(t,r+1|0),r));W1(u,n,0,e);for(var a=e,f=dQ(t-e|0,r)+r|0;;){if(a>=t)return S1(u);0===f&&J1(u,95),J1(u,wQ(n,a)),a=a+1|0,f=dQ((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,j,k,p,function(n,t){if(nH(t,r[1]))throw vV(RAe,1);if(nH(n,r[5])&&nH(t,r[3]))throw vV(VAe,1);return kC(r[10],n,t)},a,function(n,t){if(nH(t,r[1]))throw vV(RAe,1);return kC(r[11],n,t)},f,i,c,d,v,function(n,t){return o(r[17],n,t)},A,function(n,t){var e=s(t),u=kC(r[18],n,r[23]-e|0);return kC(c,kC(r[16],n,e),u)},function(n,t){var e=s(t),u=kC(r[16],n,r[23]-e|0);return kC(c,kC(r[18],n,e),u)},function(n){for(var e=0,u=n;;){if(nH(u,r[1]))var a=r[23];else{if(nH(kC(i,u,kC(r[16],r[2],r[23]-1|0)),t)){e=1+e|0,u=kC(r[16],u,1);continue}a=e}return jC(r[19],a)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))var u=r[23];else{var a=r[2];if(!nH(kC(i,e,r[2]),a)){t=1+t|0,e=kC(r[18],e,1);continue}u=t}return jC(r[19],u)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))return jC(r[19],t);var u=r[2];t=nH(kC(i,e,r[2]),u)?t+1|0:t,e=kC(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=kC(r[16],t,e);return kC(r[17],u,e)},function(n){return nH(n,r[1])},nH,mQ,QH,b,HH,l,vH,function(n,t){var e=kC(r[7],t,r[5]);return vH(kC(r[7],n,r[5]),e)},oH,function(n,t){var e=kC(r[7],t,r[5]);return oH(kC(r[7],n,r[5]),e)},m,function(n){var t=kC(c,v(jC(r[19],EW),e),e);return kC(i,jC(r[19],n),t)},function(n){var t=y(n);return B((45===wQ(n,0)?1:0)||oH(t,r[1])),t},function(r){var n=y(r),t=43!==wQ(r,0)?1:0;return B(t?45!==wQ(r,0)?1:0:t),n},y,function(n){return w(3,jC(r[21],n))},function(n){if(oH(n,r[1]))return w(3,jC(r[21],n));var t=f(n,u),e=jC(r[21],t),i=a(n,u);return w(3,jC(r[21],i)+e)},function(n){return pI+w(4,jC(r[22],n))}]}var HAe=LAe([0,0,1,-1,c1,i1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},iL,CL,dQ,function(r,n){return r&n},o1,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},v1,F3(q7),32]),QAe=HAe[4],CAe=HAe[29],SAe=HAe[35],ZAe=HAe[31],zAe=LAe([0,GC,PC,KC,MC,OC,hH,jH,UH,wH,pH,yH,kH,s1,$H,PH,TH,NH,FH,mH,_H,b1,F3(I7),64]),XAe=zAe[35];function JAe(r){return kH(mH(r),E7)}var WAe=[0,WC,WC];function YAe(r){var n=[fd,$7,cH()];return[0,n,,function(r,t){throw vV([0,n,r,t],1)}]}function rse(r,n){return[1,[0,[0,r],[0,n,0]]]}function nse(r,n){return[1,[0,r,[0,[0,n],0]]]}function tse(r,n){return 0===n[0]?jC(r,n[1]):MY((function(n){return tse(r,n)}),n[1])}function ese(r){return 0===r[0]?r[1]:F0(T7,GY(ese,r[1]))}function use(r,n,t){if(0===t[0]){var e=t[1];return[0,gH(e),[0,e]]}var u=t[1],a=r+2|0,f=o0(GY((function(r){return use(a,n,r)}),t[2])),i=f[2],c=VY((function(r,n){return r+n|0}),2,f[1]),o=(gH(u)+IY(i)|0)+c|0;if((r+o|0)<=n)var v=N7,A=F7;else{var s=$0(r,32);v=uq+s,A=kk+s}return[0,o,rse(G7,rse(u,nse(nse([1,GY((function(r){return rse(A,r)}),i)],v),U7)))]}function ase(r,n){return ese(use(0,r,n)[2])+uq}var fse=[0,10,[0,20]],ise=fse[2],cse=fse[1],ose=zAe[4],vse=zAe[27],Ase=[fd,"Memory.SizeOverflow",cH()],sse=[fd,"Memory.OutOfMemory",cH()];if(!(ise?CAe(cse,ise[1]):1))throw vV([0,NC,[0,"runtime/table.ml",27,2]],1);try{if(QH(cse,0)||vH(mH(cse),mH(uA)))throw vV([0,qC,"Array32.make"],1)}catch(DS){var bse=MQ(DS);if(bse[1]===qC)throw vV(yC,1);throw vV(bse,0)}var lse=[0,1,[0,2]],Bse=lse[2],jse=lse[1];if(!(Bse?CAe(jse,Bse[1]):1))throw vV([0,NC,[0,"runtime/memory.ml",36,2]],1);if(ZAe(jse,uj))throw vV(Ase,1);try{var kse=wH(mH(jse),D7),pse=QH(kse,e7);if(pse||vH(kse,mH(uA)))throw vV([0,qC,"Bigarray.Array1_64.create"],1);!function(r,n){r.fill(n)}(ive(3,0,_H(kse)),0)}catch(DS){var dse=MQ(DS);if(dse===yC)throw vV(sse,1);throw vV(dse,0)}var mse=[fd,"Sexplib0__Sexp.Not_found_s",cH()],_se=[fd,"Sexplib0__Sexp.Of_sexp_error",cH()];function hse(r){var n=gH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var u=wQ(r,e);r:{n:{if(92<=u){var a=u-93|0;if(33>>0){if(0<=a)break r;break n}if(31===a){var f=0u)break r;switch(u+-33|0){case 2:var v=0=0)for(var e=0;;){var u=qH(r,e);r:{n:{t:{if(32<=u){var a=u+-34|0;if(58>>0){if(93<=a)break t}else if(56>>0)break n;var f=1;break r}if(11<=u){if(13===u)break n}else if(8<=u)break n}f=4;break r}f=2}n[1]=n[1]+f|0;var i=e+1|0;if(t===e)break;e=i}if(n[1]===gH(r))return r;var c=xL(n[1]);n[1]=0;var o=gH(r)-1|0;if(o>=0)for(var v=0;;){var A=qH(r,v);r:{n:{t:{if(35<=A){if(92!==A){if(gN<=A)break t;break n}}else{if(32>A){if(14<=A)break t;switch(A){case 8:HV(c,n[1],92),n[1]++,HV(c,n[1],98);break r;case 9:HV(c,n[1],92),n[1]++,HV(c,n[1],fO);break r;case 10:HV(c,n[1],92),n[1]++,HV(c,n[1],WP);break r;case 13:HV(c,n[1],92),n[1]++,HV(c,n[1],OT);break r;default:break t}}if(34>A)break n}HV(c,n[1],92),n[1]++,HV(c,n[1],A);break r}HV(c,n[1],92),n[1]++;var s=hY(48+(A/wq|0)|0);HV(c,n[1],s),n[1]++;var b=hY(48+((A/10|0)%10|0)|0);HV(c,n[1],b),n[1]++;var l=hY(48+(A%10|0)|0);HV(c,n[1],l);break r}HV(c,n[1],A)}n[1]++;var B=v+1|0;if(o===v)break;v=B}return $Q(c)}function yse(r){var n=xse(r),t=gH(n),e=xL(t+2|0);return g0(n,0,e,1,t),HV(e,0,34),HV(e,t+1|0,34),$Q(e)}function wse(r,n){var t=gH(r);return 0<=n&&t>=n?M0(r,t,n,10):yW("String.index_from_opt / Bytes.index_from_opt")}function gse(r,n,t){if(0===t[0]){var e=t[1];if(!hse(e))return Sce(n,e);var u=wse(e,0);if(u?(u[1]+1|0)===gH(e)?1:0:1)return Sce(n,yse(e));Yce(n,0),Sce(n,' "');for(var a=0;;){var f=wse(e,a);if(Sce(n,xse(N0(e,a,(f?f[1]:gH(e))-a|0))),!f)return Sce(n,V7),Oce(n);var i=f[1];Sce(n,"\\"),noe(n),Sce(n,R7),a=i+1|0}}else{var c=t[1];if(!c)return Sce(n,"()");var o=c[2],v=c[1];Yce(n,r),Sce(n,K7),gse(r,n,v);for(var A=o;;){if(!A)return Sce(n,O7),Oce(n);var s=A[2],b=A[1];eoe(n),gse(r,n,b),A=s}}}function qse(r,n){if(0===n[0]){var t=n[1];if(wse(t,0)?0:1)return hse(t)?yse(t):t}var e=C1(RF),u=r?r[1]:1;return kC(Ioe(joe(e))(M7),(function(r,n){return gse(u,r,n)}),n),S1(e)}function Ise(r){return[0,Mv+r]}var Ese=[VF,function(r){return _6()}];function Dse(r,n){return n&r[2].length-2}r:n:{for(var $se=16,Tse=function(r,n){return gse(1,r,n)},Nse=0;;){if(17<=$se)break n;if(ZW<(2*$se|0))break;$se=2*$se|0}break r}if(Nse)var Fse=_Q(Ese),Use=h6(sm===Fse?Ese[1]:VF===Fse?eY(Ese):Ese);else Use=0;var Gse=[0,0,ZH($se,0),Use,$se];function Pse(r,n,t,e){var u=r?r[1]:1,a=YW(t),f=Dse(Gse,a),i=[0,e,u];var c=function(r){return zL(r)}(1);WL(c,i),rY(c,0,"Obj.Ephemeron.set_key"),rH(c,0,t);var o=[0,a,c,zV(Gse[2],f)[1+f]];zV(Gse[2],f)[1+f]=o,Gse[1]=Gse[1]+1|0;var v=Gse[2].length-1<<1=0)for(var k=0;;){B[1+k]=l(zV(B,k)[1+k]);var p=k+1|0;if(j===k)break;k=p}var d=b>>1|0)<=Gse[1]?1:0:d;if(m){var _=ZH(b,0);Gse[2]=_;var h=function(r){if(r){var n=r[1],t=r[2];h(r[3]);var e=Dse(Gse,n);_[1+e]=[0,n,t,zV(_,e)[1+e]]}},x=s-1|0;if(x>=0)for(var y=0;;){h(zV(A,y)[1+y]);var w=y+1|0;if(x===y)break;y=w}var g=0}else g=m;return g}function Kse(r,n){if(WW(n)&&_Q(n)!==fd&&1<=n.length-1)var t=n[1];else t=n;if(WW(t)&&_Q(t)===fd)var e=t[1];else e=yW(g6);for(var u=_Q(e)===eo?t:yW(q6),a=YW(u),f=Dse(Gse,a),i=zV(Gse[2],f)[1+f];;){if(i){var c=i[3],o=i[2];if(a!==i[1]){i=i[3];continue}rY(o,0,"Obj.Ephemeron.get_key");var v=JL(o,0);if(0!==(v?u===v[1]?0:1:2)){i=c;continue}var A=XL(o);if(!A){i=c;continue}var s=A}else s=0;if(!s)return 0;var b=s[1],l=b[2],B=b[1];return r&&!l?0:[0,jC(B,n)]}}function Ose(r){var n=Kse(0,r);return n?n[1]:[1,[0,[0,v6(r)],0]]}function Mse(r,n){throw vV([0,_se,[0,gC,r],n],1)}function Rse(r){return 0===r[0]?r[1]:Mse("string_of_sexp: atom needed",r)}function Vse(r){if(0!==r[0])return Mse("int_of_sexp: atom needed",r);var n=r[1];try{return KH(n)}catch(n){return Mse("int_of_sexp: "+qse(0,Ose(MQ(n))),r)}}function Lse(r,n){if(0===n[0]){var t=n[1];if(t!==or&&"none"!==t)return Mse("option_of_sexp: only none can be atom",n)}else{var e=n[1];if(e){var u=e[1];r:{if(e[2]){n:if(0===u[0]){var a=u[1];if("Some"!==a&&"some"!==a)break n;var f=e[2];if(!f[2]){var i=f[1];break r}}return Mse("option_of_sexp: list must represent optional value",n)}i=u}return[0,jC(r,i)]}}return 0}function Hse(r,n){return 0===n[0]?Mse("list_of_sexp: list needed",n):NY(OY(r,n[1]))}function Qse(r,n){if(0===n[0])return Mse("array_of_sexp: list needed",n);var t=n[1];if(!t)return[0];for(var e=t[2],u=t[1],a=ZH(IY(e)+1|0,jC(r,u)),f=1,i=e;;){if(!i)return a;var c=i[2],o=jC(r,i[1]);zV(a,f)[1+f]=o,f=f+1|0,i=c}}function Cse(r,n){var t=n[3],e=n[2],u=n[1];return[0,dC(F3(q8),r,u,e,t)]}function Sse(r,n,t){return Mse(kC(F3(G8),r,n),t)}function Zse(r,n){return Mse(r+"_of_sexp: this constructor does not take arguments",n)}function zse(r,n,t){return Mse(kC(F3(U8),r,n),t)}function Xse(r,n){return Mse(r+"_of_sexp: this constructor requires arguments",n)}function Jse(r,n){return Mse(r+"_of_sexp: expected a variant type, saw a nested list",n)}function Wse(r,n){return Mse(r+"_of_sexp: expected a variant type, saw an empty list",n)}function Yse(r,n){return Mse(r+"_of_sexp: unexpected variant constructor",n)}function rbe(r,n,t,e){var u=F0(N8,NY(t));return Mse(pC(F3(F8),n,r,u),e)}l6((function(r){var n=Kse(1,r);return n?[0,qse(I8,n[1])]:0})),MY((function(r){return Pse(C7,0,r[1],r[2])}),[0,[0,NC,function(r){if(r[1]===NC)return Cse(S7,r[2]);throw vV([0,NC,Z7],1)}],[0,[0,wW,function(r){if(r===wW)return z7;throw vV([0,NC,X7],1)}],[0,[0,IC,function(r){if(r===IC)return J7;throw vV([0,NC,W7],1)}],[0,[0,gC,function(r){if(r[1]===gC)return[1,[0,Y7,[0,[0,r[2]],0]]];throw vV([0,NC,r8],1)}],[0,[0,DC,function(r){if(r===DC)return n8;throw vV([0,NC,t8],1)}],[0,[0,qC,function(r){if(r[1]===qC)return[1,[0,e8,[0,[0,r[2]],0]]];throw vV([0,NC,u8],1)}],[0,[0,$C,function(r){if(r[1]===$C)return Cse(a8,r[2]);throw vV([0,NC,f8],1)}],[0,[0,mse,function(r){if(r[1]===mse)return[1,[0,i8,[0,r[2],0]]];throw vV([0,NC,c8],1)}],[0,[0,wC,function(r){if(r[1]===wC)return[1,[0,o8,[0,[0,r[2]],0]]];throw vV([0,NC,v8],1)}],[0,[0,G3,function(r){if(r[1]===G3)return[1,[0,A8,[0,[0,r[2]],0]]];throw vV([0,NC,s8],1)}],[0,[0,U3,function(r){if(r[1]===U3)return[1,[0,b8,[0,[0,r[2]],0]]];throw vV([0,NC,l8],1)}],[0,[0,nY,function(r){if(r===nY)return B8;throw vV([0,NC,j8],1)}],[0,[0,d1,function(r){if(r===d1)return k8;throw vV([0,NC,p8],1)}],[0,[0,O1,function(r){if(r===O1)return d8;throw vV([0,NC,m8],1)}],[0,[0,Uoe,function(r){if(r[1]===Uoe)return[1,[0,_8,[0,[0,r[2]],0]]];throw vV([0,NC,h8],1)}],[0,[0,F1,function(r){if(r===F1)return x8;throw vV([0,NC,y8],1)}],[0,[0,JW,function(r){if(r===JW)return w8;throw vV([0,NC,g8],1)}],0]]]]]]]]]]]]]]]]]),MY((function(r){return Pse(L7,0,r[1],r[2])}),[0,[0,_se,function(r){if(r[1]!==_se)throw vV([0,NC,Q7],1);var n=[0,r[3],0];return[1,[0,H7,[0,Ose(r[2]),n]]]}],0]);var nbe=[fd,"Sexplib0__Sexp_conv_error.No_variant_match",cH()];function tbe(r){throw vV(nbe,1)}function ebe(r,n,t){return Mse(kC(F3($8),r,n),t)}function ube(r,n){return Mse(r+"_of_sexp: polymorphic variant tag takes an argument",n)}function abe(r,n){r:if("number"!=typeof r){n:{t:{e:{u:switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:return[0,TW(t,n[1])];case 1:break e;default:var e=r;break u}break n;case 1:var u=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 1:return[1,TW(u,n[1])];default:var a=r;break t}break n;case 2:var f=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:e=n;break u;case 1:break e;default:return[2,TW(f,n[1])]}break n;default:break r}return e}a=n}return a}return n}return r}var fbe=[fd,"Sexplib0__Sexp_conv_record.Malformed",cH()];function ibe(r,n,t,e){try{cbe(n[4],t,e+1|0);var u=r}catch(n){var a=MQ(n);if(a[1]!==fbe)throw vV(a,0);u=abe(r,a[2])}throw vV([0,fbe,u],1)}function cbe(r,n,t){if(!r)return 0;var e=r[3],u=r[2],a=n[1+t];r:{n:{var f=r[4],i=r[1];if("number"!=typeof u){var c=u[1];if(0===a[0])var o=jC(c,0);else{var v=a[1];if(!v)break n;var A=v[2];if(!A)break n;if(A[2])break n;o=jC(e,A[1])}var s=o;break r}switch(u){case 0:if(0===a[0]){s=jC(e,P8);break r}var b=a[1];if(b){var l=b[2];if(l&&!l[2]){s=jC(e,l[1]);break r}}break;case 1:if(0===a[0]){s=ibe([2,[0,i,0]],r,n,t);break r}var B=a[1];if(B){var j=B[2];if(j&&!j[2]){s=jC(e,j[1]);break r}}break;case 2:if(0===a[0]){s=[0];break r}var k=a[1];if(k){var p=k[2];if(p&&!p[2]){s=Qse(e,p[1]);break r}}break;case 3:if(0===a[0]){s=0;break r}var d=a[1];if(!d||d[2])m=ibe(0,r,n,t);else var m=1;s=m;break r;case 4:if(0===a[0]){s=0;break r}var _=a[1];if(_){var h=_[2];if(h&&!h[2]){s=Hse(e,h[1]);break r}}break;default:if(0===a[0]){s=0;break r}var x=a[1];if(x){var y=x[2];if(y&&!y[2]){s=[0,jC(e,y[1])];break r}}}}var w=a[1];if(w&&w[2])var g=ibe([3,[0,a]],r,n,t);else g=ibe(K8,r,n,t);s=g}return[0,s,cbe(f,n,t+1|0)]}function obe(r,n,t,e,u,a,f){try{vbe(n,t,e,u,a,f);var i=r}catch(a){var c=MQ(a);if(c[1]!==fbe)throw vV(c,0);i=abe(r,c[2])}throw vV([0,fbe,i],1)}function vbe(r,n,t,e,u,a){for(var f=a;;){if(!f)return;var i=f[1];if(1===i[0]){var c=i[1];if(c){var o=c[1];if(0===o[0]){var v=f[2],A=o[1],s=jC(r,A),b=t<=s?1:0;if(b?s=r)return hY(48+r|0);if(10<=r&&15>=r)return hY(65+(r+UU|0)|0);throw vV([0,NC,f9],1)}function _be(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,wQ(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]}function hbe(r,n){var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,jC(r,wQ(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]}function xbe(r,n){var t=gH(r);return function e(u){if(te)return 0;if(t){var u=t[2],a=t[1];if(hr>e){var f=YP===(a&qr)?1:0;if(!f)return f;n=u;continue}if(u){var i=u[2],c=u[1];if(e$>e){var o=YP===(a&qr)?1:0;if(o){var v=YP===(c&qr)?1:0;if(v){n=i;continue}var A=v}else A=o;return A}if(i){var s=i[2],b=i[1];if(fd>e){var l=YP===(a&qr)?1:0;if(l){var B=YP===(c&qr)?1:0;if(B){var j=YP===(b&qr)?1:0;if(j){n=s;continue}var k=j}else k=B}else k=l;return k}}}}return 0}n=t}}function Ibe(r){if(YP===(r&qr))return 63&r;throw vV(UAe,1)}function Ebe(r,n){r:if(n>=r){if(QP<=n&&Ly>n)break r;if(HO>n)return n}throw vV(UAe,1)}function Dbe(r){for(var n=0,t=hbe((function(r){return r}),r);;){if(!t)return NY(n);var e=t[2],u=t[1];if(YP<=u){if(qr>u)throw vV(UAe,1);if(e){var a=e[2],f=e[1];if(hr>u){n=[0,Ebe(YP,((31&u)<<6)+Ibe(f)|0),n],t=a;continue}if(a){var i=a[2],c=a[1];if(e$>u){var o=Ibe(c);n=[0,Ebe(2048,(((15&u)<<12)+(Ibe(f)<<6)|0)+o|0),n],t=i;continue}if(i){var v=i[2],A=i[1];if(fd>u){var s=Ibe(A),b=Ibe(c)<<6;n=[0,Ebe(uj,((((7&u)<<18)+(Ibe(f)<<12)|0)+b|0)+s|0),n],t=v;continue}}}}throw vV(UAe,1)}n=[0,Ebe(0,u),n],t=e}}function $be(r){return YP|63&r}function Tbe(r){for(var n=0,t=r;t;){var e=t[1],u=t[2];if(0>e)throw vV(UAe,1);if(YP<=e)if(2048<=e)if(uj<=e){var a=t[2];if(HO<=e)throw vV(UAe,1);var f=[0,$be(e>>>12|0),[0,e$|e>>>18,n]],i=[0,$be(e>>>6|0),f];n=[0,$be(e),i],t=a}else{var c=[0,$be(e>>>6|0),[0,hr|e>>>12,n]];n=[0,$be(e),c],t=u}else n=[0,$be(e),[0,qr|e>>>6,n]],t=u;else n=[0,e,n],t=u}var o=NY(n),v=C1(80);return MY((function(r){return J1(v,hY(r))}),o),S1(v)}function Nbe(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Fbe(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,jC(n,t-1|0),e];t=t-1|0,e=u}}function Ube(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=c>>>0)switch(c){case 0:return[0,[0,[0,a],[0,u,t]]];case 1:break;default:return[0,[0,[1,i],[0,e,f]]]}return[0,[0,[2,a,i],[0,u,f]]]}var u=[0,n,t];return function(r){return sY(e,u)}}function Qbe(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!QH(t,uA))return xW(J8);n=e,t=t+1|0}}function Cbe(r,n){for(var t=r,e=n;;){if(mQ(e,0)){if(t){var u=t[2];if(vH(e,0)){t=u,e=e-1|0;continue}}}else if(t)return t[1];return xW("nth")}}function Sbe(r,n,t){return n&&t?[0,kC(r,n[1],t[1])]:0}var Zbe=[fd,"Lib.Promise.Promise",cH()];function zbe(r){return[0,[0,r]]}function Xbe(r,n){if(0!==r[1])throw vV(Zbe,1);return r[1]=[0,n],0}function Jbe(r){return 0!==r[1]?1:0}function Wbe(r){var n=r[1];if(n)return n[1];throw vV(Zbe,1)}function Ybe(r){return[0,[0,r]]}function rle(r,n){var t=r[1];switch(t[0]){case 0:return r[1]=[2,t[1],n],0;case 1:var e=t[2];r[1]=[3,t[1]];var u=_Q(n);return jC(e,sm===u?n[1]:VF===u?eY(n):n);default:return 0}}function nle(r){var n=r[1];switch(n[0]){case 0:var t=jC(n[1],0),e=t[1];return r[1]=[1,e,t[2]],e;case 1:default:return n[1];case 2:var u=n[2],a=jC(n[1],0),f=a[1],i=a[2];r[1]=[3,f];var c=_Q(u);return jC(i,sm===c?u[1]:VF===c?eY(u):u),f}}function tle(r){if(r===Mv)return L8;var n=dY(gbe(H8,r)),t=1-rve(r),e=[0,0,0];MY((function(r){if(r===Mv)return 0;if(r===qd)return 0;if(r!==BD)return G1(r,e);if(0!==e[1]){var n=e[1];if(!n)throw vV(F1,1);if(n[1]!==BD){var t=e[1];if(!t)throw vV(F1,1);return e[1]=t[2],e[2]=e[2]-1|0,0}}return G1(V8,e)}),xbe(r,47));var u=VY((function(r,n){return n+Fe+r}),Q8,e[1]);if(u===Mv)return t?C8:n?"./":S8;var a=n?u:BY(gbe(Z8,u));return(t?z8:X8)+a}function ele(r,n){var t=tle(n);return wbe(tle(r+Fe),t)}var ule=[fd,"Yojson__Common.Json_error",cH()];function ale(r){throw vV([0,ule,r],1)}function fle(r){return hY(10<=r?r+87|0:r+48|0)}function ile(r,n,t,e,u){W1(e,r,n[1],t-n[1]|0),Y1(e,u),n[1]=t+1|0}function cle(r,n){J1(r,34);var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){var a=wQ(n,u);r:if(92===a)ile(n,t,u,r,_9);else{n:{t:{if(35>a){if(8>a)break n;switch(a-8|0){case 0:ile(n,t,u,r,"\\b");break;case 1:ile(n,t,u,r,p9);break;case 2:ile(n,t,u,r,d9);break;case 4:ile(n,t,u,r,"\\f");break;case 5:ile(n,t,u,r,m9);break;case 26:ile(n,t,u,r,'\\"');break;case 24:case 25:break t;default:break n}break r}if(gN===a)break n}break r}W1(r,n,t[1],u-t[1]|0),Y1(r,"\\u00"),J1(r,fle(a>>>4|0)),J1(r,fle(15&a)),t[1]=u+1|0}var f=u+1|0;if(e===u)break;u=f}try{W1(r,n,t[1],gH(n)-t[1]|0)}catch(e){var i=MQ(e),c=gH(n)-t[1]|0,o=t[1];throw pC($3(FW,h9),n,o,c),vV(i,0)}return J1(r,34)}function ole(r,n){return Y1(r,n?j9:k9)}function vle(r,n){return 0===n?0:(vle(r,n/10|0),J1(r,hY(IW(n%10|0)+48|0)))}function Ale(r,n){return 0=0)for(var e=0;;){var u=wQ(r,e);r:{if(48<=u){if(58>u)break r}else if(45===u)break r;throw vV(wW,1)}var a=e+1|0;if(n===e)break;e=a}return 1}catch(t){var f=MQ(t);if(f===wW)return 0;throw vV(f,0)}}function ble(r,n,t,e){if(e){var u=e[2];kC(r,t,e[1]);for(var a=u;;){if(!a)return;var f=a[2],i=a[1];jC(n,t),kC(r,t,i),a=f}}}function lle(r){return J1(r,44)}function Ble(r,n){if("number"==typeof n)return Y1(r,YC);var t=n[1];if(kO>t)return Oe<=t?Ale(r,n[2]):cle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),ble((function(r,n){var t=n[2];return cle(r,n[1]),J1(r,58),Ble(r,t)}),lle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),ble(Ble,lle,r,u),J1(r,93)}if(Pd<=t)return ole(r,n[2]);var a=n[2],f=XV(a);if(3===f)return Y1(r,0t)return Oe<=t?Ale(r,n[2]):cle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),ble((function(r,n){var t=n[2];return cle(r,n[1]),J1(r,58),jle(r,t)}),lle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),ble(jle,lle,r,u),J1(r,93)}if(Pd<=t)return ole(r,n[2]);var a=n[2],f=XV(a);if(3===f)return ale(0t[1]){var a=u[1];return[0,N0(r,0,e[1]),a]}if(10===qH(r,t[1])){var f=t[1]+1|0,i=u[1];u[1]=[0,N0(r,f,e[1]-f|0),i],Xle(r,t,e)}else t[1]--}}function Wle(r,n){try{var t;return BY(n)}catch(t){var e=MQ(t);if(e[1]!==qC)throw vV(e,0);var u=e[2];if(!r)throw vV(e,0);var a=r[1];return kC(Toe(yW,orr),a,u)}}function Yle(r){return r?0:1}function rBe(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!n[2])return[0,t];n=n[2]}}function nBe(r,n){return r?[0,VY((function(r,t){return 0<=kC(n,r,t)?r:t}),r[1],r[2])]:0}Pse(0,0,Sle,(function(r){if(r[1]!==Sle)throw vV([0,NC,S9],1);var n=r[2];return Hle([0,n[2]],0,[0,n[3]],0,n[1])})),ive(0,1,0),ive(1,1,0);var tBe=Zle([0,B0]),eBe=tBe[7];function uBe(r,n,t){try{var e;return kce(r,n)}catch(e){var u=MQ(e);if(u!==DC)throw vV(u,0);var a=jC(t,0);return jce(r,n,a),a}}function aBe(r,n){return 0===n[0]?jC(r,n[1]):kC(Toe(yW,vrr),Tse,n)}var fBe=tBe[10];function iBe(r){return Mse("fun_of_sexp: cannot convert function values",r)}var cBe=Zle([0,function(r,n){return r===n?0:kC(eBe,r[1],n[1])}])[7];function oBe(r){try{r:if(0===r[0])var n=r[1],t=n!==kb&&n!==bi&&n!==yB?tbe():ube(nS,r);else{var e=r[1];if(e){var u=e[1];if(0===u[0]){var a=e[2],f=u[1];if(f!==kb)if(f!==bi)if(f!==yB)t=tbe();else{if(a&&!a[2]){t=[0,pf,lbe("lib/core/source.ml.string_source",[0,brr,1,function(r){return Lse(Rse,r)},[0,srr,1,Rse,0]],(function(r){return r!==wt?r!==Qc?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),a[1])];break r}t=ebe(nS,f,r)}else{if(a&&!a[2]){t=[0,Ns,lbe("lib/core/source.ml.Reader.T.t",[0,krr,1,Vse,[0,jrr,1,function(r){return Lse(Rse,r)},[0,Brr,1,Vse,[0,lrr,1,iBe,0]]]],(function(r){return r!==fK?r!==d$?r!==Qc?r!==pm?-1:3:1:2:0}),0,(function(r){var n=r[2],t=n[2];return[0,r[1],n[1],t[1],t[2][1]]}),a[1])];break r}t=ebe(nS,f,r)}else{if(a&&!a[2]){t=[0,lG,Rse(a[1])];break r}t=ebe(nS,f,r)}}else t=Mse(eb+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else t=Mse(eb+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return t}catch(e){var i=MQ(e);if(i===nbe)return Mse(eb+"_of_sexp: no matching variant found",r);throw vV(i,0)}}var vBe=Zle([0,function(r,n){if(r===n)return 0;if("number"!=typeof r){var t=r[1];if(pf===t){if("number"!=typeof n&&pf===n[1]){var e=n[2],u=r[2];if(u===e)return 0;var a=mY(z0,u[1],e[1]);return 0===a?dL(u[2],e[2]):a}}else if(lG===t){if("number"!=typeof n&&lG===n[1])return dL(r[2],n[2])}else if(Ns===t&&"number"!=typeof n&&Ns===n[1])return kC(cBe,r[2],n[2])}return hL(r,n)}]),ABe=vBe[7],sBe=vBe[8];function bBe(r){var n=[0,Vse,,eBe],t=n[1],e=Zle([0,n[3]]),u=e[1];return[0,,t,,,e[2],e[3],e[4],e[5],,e[7],,e[9],e[10],Zce,,function(r){if(u(r,0))return r;throw vV([0,NC,mrr],1)},0,function(r,n){var t=r+n|0;if(u(t,0))return t;throw vV([0,NC,drr],1)},function(r,n){var t=r-n|0;if(u(t,0))return t;throw vV([0,NC,prr],1)},function(r,n){return r-n|0}]}var lBe=bBe();bBe();var BBe=bBe(),jBe=BBe[5],kBe=BBe[6],pBe=BBe[7],dBe=BBe[10],mBe=BBe[14],_Be=BBe[16],hBe=BBe[20],xBe=lBe[20],yBe=lBe[19],wBe=lBe[18],gBe=lBe[17],qBe=lBe[16],IBe=lBe[14],EBe=lBe[7];function DBe(r,n,t){var e=[0,n,t,r],u=e[3],a=e[2],f=e[1];kBe(f,a)&&mC(Toe(yW,hrr),mBe,f,mBe,a,0);var i=u[1];if(lG===i){var c=u[2];try{var o=_H(cve(MW,c,tce))}catch(e){o=Toe(yW,Arr)}}else o=Ns<=i?u[2][3]:gH(u[2][2]);return kBe(a,_Be(o))&&dC(Toe(yW,xrr),mBe,a,o,0),e}function $Be(r){return[0,r[1],r[2]]}function TBe(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Pn){if(n!==Sf){if(n===i$)break n;if(n!==Uv)break r}return 0}return 1}var t=r[1];if(!t)return Wse(eS,r);var e=t[1];if(0!==e[0])return Jse(eS,r);var u=e[1];n:if(u!==Pn){if(u!==Sf){if(u===i$)break n;if(u!==Uv)break r}return Zse(eS,r)}return Zse(eS,r)}return Yse(eS,r)}var NBe=BBe[8],FBe=BBe[12],UBe=BBe[13],GBe=BBe[17],PBe=BBe[18],KBe=lBe[8],OBe=lBe[6],MBe=lBe[5],RBe=lBe[2],VBe=Zle([0,pL])[7];function LBe(r,n){var t=Jle(r),e=_le([0,noe],Sce);return jC((function(r){return e(n,r)}),t)}function HBe(r){return aBe(LBe,r)}function QBe(r,n){return jC(n,r)}function CBe(r){return Toe((function(r){throw vV([0,wC,r],1)}),r)}function SBe(r){var n=r[1];switch(n[0]){case 0:var t=n[1][2],e=IV(t);switch(function(r){return r.kind}(t)){case 0:var u=4;break;case 1:u=8;break;case 2:u=1;break;case 3:u=1;break;case 4:u=2;break;case 5:u=2;break;case 6:u=4;break;case 7:u=8;break;case 8:u=4;break;case 9:u=4;break;case 10:u=8;break;case 11:u=16;break;default:u=1}return iL(u,e);case 1:return gH(n[1]);default:return n[1][3]}}function ZBe(r,n){var t=r[1];switch(t[0]){case 0:return function(r,n){return r.get(r.offset(n))}(t[1][2],n);case 1:return qH(t[1],n);default:return jC(t[1][4],n)}}function zBe(r,n,t){var e=C1(hBe(t,n)),u=t-1|0;if(u>=n)for(var a=n;;){J1(e,ZBe(r,a));var f=a+1|0;if(u===a)break;a=f}return S1(e)}function XBe(r,n){return jC(r[1],n)}function JBe(r,n){for(var t=0,e=r[2];;){if(e<=t){var u=t-1|0;return Wle(0,0<=u?[0,u]:0)}var a=t+((e-t|0)/2|0)|0;kC(dBe,XBe(r,a),n)<=0?t=a+1|0:e=a}}var WBe=[fd,"Grace_source_reader.Error",cH()],YBe=[0,0];function rje(r){var n=YBe[1];if(n)return n[1];throw vV([0,WBe,103044232],1)}function nje(r){var n=rje();return uBe(n[1],r,(function(t){return jC(n[3],r)}))}function tje(r){return r[2][1]}function eje(r){return r[2][2]}function uje(r,n){var t=nje(r),e=qBe(t[2]);return MBe(gBe,n)&&EBe(n,e)?XBe(t,n):KBe(n,e)?_Be(SBe(r)):dC(Toe(yW,Drr),IBe,n,IBe,e)}function aje(r,n){var t=uje(r,n),e=uje(r,wBe(n,1));return[0,n,DBe(r[2],t,e)]}function fje(r,n){var t=r[2];1-sBe(n[2],t[3])&&Toe(yW,$rr);var e=$Be(t),u=e[2],a=e[1],f=C1(hBe(u,a)),i=u-1|0;if(i>=a)for(var c=a;;){J1(f,ZBe(n,c));var o=c+1|0;if(i===c)break;c=o}return S1(f)}function ije(r,n,t){HV(r,n,t)}function cje(r,n,t){return[0,bj,y0(r,n,t)]}function oje(r,n,t,e,u){var a=x0(t,e,u),f=xL(2);if(r)var i=1,c=0;else i=0,c=1;ije(f,c,n>>>8|0),ije(f,i,n&xq);var o=KL(f),v=KL(a),A=xL(o+v|0);return $V(f,0,A,0,o),$V(a,0,A,o,v),[0,bj,$Q(A)]}var vje=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function Aje(r,n,t){function e(r){return[0,Nx,r]}var u=t-1|0;if(3>>0)throw vV([0,NC,Grr],1);switch(u){case 0:return e(RV(r,n));case 1:var a=RV(r,n+1|0),f=RV(r,n);return 2==(a>>>6|0)?e((31&f)<<6|63&a):cje(r,n,t);case 2:var i=RV(r,n),c=RV(r,n+1|0),o=RV(r,n+2|0),v=(15&i)<<12|(63&c)<<6|63&o;return 2!=(o>>>6|0)?cje(r,n,t):hr===i?wO<=c&&tp>=c?e(v):cje(r,n,t):Rk!==i?2==(c>>>6|0)?e(v):cje(r,n,t):YP<=c&&AO>=c?e(v):cje(r,n,t);default:var A=RV(r,n),s=RV(r,n+1|0),b=RV(r,n+2|0),l=RV(r,n+3|0),B=(7&A)<<18|(63&s)<<12|(63&b)<<6|63&l;return 2==(l>>>6|0)&&2==(b>>>6|0)?e$===A?Ct<=s&&tp>=s?e(B):cje(r,n,t):Hu!==A?2==(s>>>6|0)?e(B):cje(r,n,t):YP<=s&&AG>=s?e(B):cje(r,n,t):cje(r,n,t)}}function sje(r,n,t){var e=RV(r,n)<<8|RV(r,t);return QP<=e&&57343>=e?56319=u?[0,Nx,((r&rj)<<10|u&rj)+uj|0]:oje(tt[1])return Bje(n),jC(r,n);var e=RW(t[2],n[5],0,KL(n[5])),u=n[5];r:if(0<=e&&KL(u)>=(0|e)){if(0===e){Bje(n);break r}n[5]=u,n[6]=0,n[7]=(0|e)-1|0}else yW(kC(F3(Prr),0,e));return jC(r,n)}function kje(r,n){r[9]=0,r[10]=n}function pje(r,n){function t(r,n){$V(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=lje(n);if(0>e)return jC(r,n);var u=n[10]-n[9]|0;return e=n)return 0<=n?jje(mje,r):aa;var t=r[6];r[6]=r[6]+1|0;var e=r[5],u=RV(e,t);return dje(mje,gN=n)return 0<=n?jje(_je,r):aa;var t=r[6];return r[6]=r[6]+1|0,dje(_je,[0,Nx,RV(r[5],t)],1,r)}function hje(r){if(r[9]=n)return 0<=n?jje(xje,r):aa;var t=vje[1+RV(r[5],r[6])];if(n=r[10])return wje(sje(r[8],0,1),r);var n=r[9];return dje(gje,cje(r[8],0,r[9]),n,r)}function wje(r,n){if(bj<=r[1])return dje(gje,r,2,n);var t=r[2];if(2<=lje(n)){var e=n[6];return n[6]=n[6]+2|0,dje(gje,bje(t,n[5],e,e+1|0),4,n)}return kje(n,2),pje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?jje(gje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,wje(sje(r[5],t,t+1|0),r)}return kje(r,2),pje(yje,r)}function qje(r){if(r[9]>=r[10])return Ije(sje(r[8],1,0),r);var n=r[9];return dje(Eje,cje(r[8],0,r[9]),n,r)}function Ije(r,n){if(bj<=r[1])return dje(Eje,r,2,n);var t=r[2];if(2<=lje(n)){var e=n[6];return n[6]=n[6]+2|0,dje(Eje,bje(t,n[5],e+1|0,e),4,n)}return kje(n,2),pje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?jje(Eje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,Ije(sje(r[5],t+1|0,t),r)}return kje(r,2),pje(qje,r)}function Dje(r){r[14]=0,r[13]=r[13]+1|0}function $je(r){r[14]=r[14]+1|0}function Tje(r){r[16]=r[16]+1|0}function Nje(r,n){r[12]=n}function Fje(r,n){if(Nx>n[1])return Nje(r,0),Tje(r),$je(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+HA|0;if(3>>0)break r;switch(e){case 0:var u=r[12];return Nje(r,0),Tje(r),u||Dje(r),n;case 1:break r;case 2:break;default:return Nje(r,1),Tje(r),Dje(r),n}}else if(8097>=t-1>>>0)break r;return Nje(r,0),Tje(r),Dje(r),n}return Nje(r,0),Tje(r),$je(r),n}function Uje(r,n){return Ioe(r)(Orr)}function Gje(r,n,t){return kC(LY(Fle,r,t),n,0)}function Pje(r,n,t,e){if(r>=1)for(var u=1;;){kC(n,t,e);var a=u+1|0;if(r===u)break;u=a}return 0}function Kje(r,n){return Ioe(r)(Krr)}var Oje=u0((function(r){r:{if(698610925<=r){if(Sw===r||ZN===r||iK===r)break r}else if(mg===r||Io===r||cx<=r)break r;return 0}return 1}));function Mje(r){return[0,Sw,[0,[0,eG,[0,16161,r]],0]]}function Rje(r){return[0,[0,eG,r],0]}var Vje=Rje(aF),Lje=Rje(jw),Hje=Rje(dN),Qje=Rje(Oq),Cje=Rje(Oq),Sje=Mje(aF),Zje=Mje(jw),zje=Mje(dN),Xje=Mje(Oq),Jje=[0,Mje(Oq),Xje,zje,Zje,Sje,Hrr,Cje,Qje,Hje,Lje,Vje,Lrr,Vrr,Rrr,Mrr];function Wje(r,n){switch(n){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function Yje(r,n,t){if(n)switch(t){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var rke=function(r){n:{if(0===r[0]){var n=r[1],t=dL(n,iB);t:{e:{u:{a:{if(0<=t){if(0=0)for(var e=0;;){if(10===ZBe(r,e)){var u=n[1];n[1]=[0,_Be(e+1|0),u]}var a=e+1|0;if(t===e)break;e=a}var f=e1(NY(n[1]));return[0,function(r){return f[1+r]},f.length-1]},eke=function(r){var n=YBe[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=x6(n);1-t&&y6(n);try{var e=n[2],u=e.length-2|0;if(u>=0)for(var a=0;;){for(var f=zV(e,a)[1+a];f;){var i=f[3];kC(r,f[1],f[2]),f=i}var c=a+1|0;if(u===a)break;a=c}return void(1-t&&y6(n))}catch(e){var o=MQ(e);if(t)throw vV(o,0);throw y6(n),vV(o,0)}}((function(r,n){return lC(n[1])}),t),function(r){var n=0=0))return yW("Array.fill");!function(r,n,t,e){for(var u=0;un[1])return r[11]=0,r[17]=Fje,kC(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=gje),r[11]=1,r[17]=Fje,jC(r[18],r)):65534===t&&c?(r[2]=X,r[18]=Eje,r[11]=1,r[17]=Fje,jC(r[18],r)):(r[11]=0,r[17]=Fje,kC(r[17],r,n))},e],v=0;;){var A=jC(o[18],o);if("number"==typeof A){if(Ed<=A)throw vV([0,NC,Inr],1);return v}if(Nx>A[1])throw vV([0,qC,"invalid UTF-8"],1);v=v+1|0}}var gke=Zle([0,eBe]),qke=gke[2],Ike=gke[1];function Eke(r,n){var t=r+n|0;if(Ike(t,1))return t;throw vV([0,NC,qnr],1)}function Dke(r,n,t){return wke(zBe(n,tje(t),r))+1|0}var $ke=function r(n){return r.fun(n)},Tke=function r(n){return r.fun(n)},Nke=function r(n){return r.fun(n)};function Fke(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Ew){if("Top"!==n){if(n===cI)break n;if("top"!==n)break r}return Xse(uS,r)}return Xse(uS,r)}var t=r[1];if(!t)return Wse(uS,r);var e=t[1];if(0!==e[0])return Jse(uS,r);var u=e[1];n:if(u!==Ew){if("Top"!==u){if(u===cI)break n;if("top"!==u)break r}return bbe(uS,r,[0,hnr,1,Vse,[0,_nr,1,Vse,[0,mnr,1,TBe,0]]],(function(r){return r!==fK?r!==hi?r!==Le?-1:1:2:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),t[2])}return bbe(uS,r,[0,gnr,1,Vse,[0,wnr,1,Vse,[0,ynr,1,TBe,[0,xnr,1,HBe,0]]]],(function(r){return r!==fK?r!==Si?r!==hi?r!==xI?-1:1:2:3:0}),0,(function(r){var n=r[2],t=n[2];return[1,r[1],n[1],t[1],t[2][1]]}),t[2])}return Yse(uS,r)}OQ($ke,(function(r){function n(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,TBe(n[1]),aBe(LBe,e)]}}}return Sse(aS,2,r)}return lbe(aS,[0,dnr,1,TBe,[0,pnr,1,function(r){return Hse(n,r)},0]],(function(r){return r!==Kv?r!==hi?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Tke,(function(r){return lbe("lib/ansi_renderer/snippet.ml.Line.segment",[0,knr,1,Rse,[0,jnr,1,Vse,[0,Bnr,1,function(r){return Lse($ke,r)},0]]],(function(r){return r!==wt?r!==d$?r!==im?-1:2:1:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Nke,(function(r){return lbe("lib/ansi_renderer/snippet.ml.Line.t",[0,lnr,1,function(r){return Hse(Tke,r)},[0,bnr,1,function(r){return Hse(Fke,r)},[0,snr,1,Vse,0]]],(function(r){return r!==Rs?r!==dO?r!==l_?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)}));var Uke=function r(n){return r.fun(n)},Gke=function r(n){return r.fun(n)},Pke=function r(n){return r.fun(n)},Kke=function r(n){return r.fun(n)};function Oke(r,n){var t=aje(r,n),e=fje(t,r),u=yke(e),a=[0,[0,[0,e,wke(e),0],0],0,u];return[0,t[1],a]}function Mke(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Rke(r,n){if(n){if(0u)return Uje(e);var a=r[1][14];return kC(Qke(r,n,t),e,a)}if(rK<=u[2])return Uje(e);var f=r[1][12];return kC(Qke(r,n,t),e,f)}function Xke(r,n,t,e){var u=[0,Uje];function a(r){return kC(u[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=zV(e[1],i)[1+i];if(c){var o=c[1],v=o[2],A=o[1];let e=v,f=A;u[1]=function(t,u){return zke(r,n,f,t,e)};var s="number"==typeof v?Fi<=v?r[1][13]:r[1][15]:r[1][11];kC(Qke(r,n,A),t,s),a()}else a(),a();var b=i+1|0;if(f===i)break;i=b}return a()}function Jke(r){return 0===gH(r)?Atr:Jle(r)}function Wke(r,n,t,e){var u=Jke(kC($le(t,vtr),n,e)),a=IY(u);return RY((function(n,e){kC(Ioe(t)(otr),r,e);var u=n!==(a-1|0)?1:0;return u?Kje(t):u}),u)}function Yke(r,n,t,e){var u=Jke(kC($le(t,ctr),n,e)),a=IY(u),f=gH(r);return RY((function(n,e){0===n?kC(Ioe(t)(atr),r,e):pC(Ioe(t)(itr),f,ftr,e);var u=n!==(a-1|0)?1:0;return u?Kje(t):u}),u)}function rpe(r,n,t,e){function u(e,u){return zke(r,n,t,e,u)}return function(r,n){return Pje(e,u,r,n)}}function npe(r,n,t){var e=r[1],u=t[2],a=t[1];if(lG===e)var f=[0,r[2]];else if(Ns<=e){var i=r[2];f=[0,lY(i[2],Mv+i[1])]}else f=r[2][1];var c=lY(f,"unknown");return mC(Ioe(n)(Vnr),c,Zce,a,Zce,u)}function tpe(r,n,t,e,u,a){var f=LY(Fle,r[2][6],QBe);return _C(Ioe(u)(Gnr),(function(n,t){return Gje(Wje(r[2],t),n,(function(r,n){return Ule(nke,r,t)}))}),t,(function(e,u){return Gje(Wje(r[2],t),e,(function(r,t){if(!u)return 0;var e=u[1];return dle(Knr,r),Ule(n,r,e),dle(Pnr,r)}))}),e,f,a)}function epe(r,n){var t=dL(r[1],n[1]);if(0!==t)return t;var e=pL(r[2],n[2]);return 0===e?pL(r[3],n[3]):e}OQ(Uke,(function(r){return lbe("lib/ansi_renderer/snippet.ml.block",[0,Anr,1,RBe,[0,vnr,1,function(r){return Hse(Nke,r)},0]],(function(r){return r!==fj?r!==Le?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Gke,(function(r){return lbe("lib/ansi_renderer/snippet.ml.source",[0,onr,1,oBe,[0,cnr,1,Pke,[0,inr,1,function(r){return Hse(Uke,r)},0]]],(function(r){return r!==EB?r!==FN?r!==Fk?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Pke,(function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,Vse(n[1]),Vse(e)]}}}return Sse("lib/ansi_renderer/snippet.ml.locus",2,r)})),OQ(Kke,(function(r){r:{if(0===r[0]){var n=r[1];n:if(n!==KK){if(n!==RM){if(n===bl)break n;if(n!==g)break r}return Xse(fS,r)}return Xse(fS,r)}var t=r[1];if(!t)return Wse(fS,r);var e=t[1];if(0!==e[0])return Jse(fS,r);var u=e[1];n:if(u!==KK){if(u!==RM){if(u===bl)break n;if(u!==g)break r}var a=t[2];return a&&!a[2]?[0,Hse(Gke,a[1])]:zse(fS,u,r)}var f=t[2];return f&&!f[2]?[1,Hse((function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,oBe(n[1]),jC(Pke,e)]}}}return Sse(fS,2,r)}),f[1])]:zse(fS,u,r)}return Yse(fS,r)})),OQ((function r(n,t){return r.fun(n,t)}),(function(r,n){return lbe("lib/ansi_renderer/snippet.ml.t",[0,fnr,1,rke,[0,anr,1,HBe,[0,unr,1,function(n){return Lse(r,n)},[0,enr,1,Kke,[0,tnr,1,function(r){return Hse(HBe,r)},0]]]]],(function(r){return r!==xf?r!==BE?r!==EF?r!==jM?r!==jj?-1:3:0:4:1:2}),0,(function(r){var n=r[2],t=n[2],e=t[2];return[0,r[1],n[1],t[1],e[1],e[2][1]]}),n)}));var upe=[0,function(r,n){var t=epe(r[1],n[1]);return 0===t?epe(r[2],n[2]):t}],ape=g1(upe),fpe=N1(upe);function ipe(r,n){return[0,n,r,0]}var cpe=[0,iS,iS];function ope(r,n){return[0,r[1],n[2]]}function vpe(r){if(-1!==r[2])return Mv+r[2]+qd+Mv+(r[3]+1|0);var n=r[3];return jC(F3(_tr),n)}function Ape(r){if(r[1][1]===Mv)return"(unknown location)";var n=nH(r[2],r[1])?mtr:fo+vpe(r[2]),t=Wr+vpe(r[1])+n;return r[1][1]+t}function spe(r,n,t){var e=lY(n,0);return N0(r,e,lY(t,gH(r))-e|0)}function bpe(r,n){try{for(var t=OW(n[1][1]),e=n[1][2]-1|0;!(0>=e);)VW(t),e=e-1|0;for(var u=n[1][2],a=0,f=n[2][2];;){if(f=1)for(var u=1;;){t[1]=V0(r,t[1]+1|0,10);var a=u+1|0;if(e===u)break;u=a}return 1+(t[1]+n[3]|0)|0}function nde(r){return zY((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],ter],r[6]]}function tde(r,n,t,e){var u=e[1],a=e[2],f=u[3],i=u[2],c=u[1],o=a[3],v=a[2],A=[0,[0,"suggestion_applicability",t?Vtr:o$],0],s=[0,[0,"suggested_replacement",t?[0,pf,t[1]]:o$],A],b=n?[0,pf,n[1]]:o$;return[0,Sm,[0,[0,Qtr,[0,pf,c]],[0,[0,"line_start",[0,Oe,i]],[0,[0,"column_start",[0,Oe,f+1|0]],[0,[0,"line_end",[0,Oe,v]],[0,[0,"column_end",[0,Oe,o+1|0]],[0,[0,"is_primary",[0,Pd,nH(r,Htr)]],[0,[0,Ltr,b],s]]]]]]]]}function ede(r){var n=0===r[1]?1:0;return n?2===lAe(r[2])?1:0:n}function ude(r){var n=ede(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==n[1]&&!Fve[1])return 0;switch($ve[1]){case 0:var t=Ype(n);return jC($3(FW,Gtr),t);case 1:var e=n[3][1][1],u=cve(MW,e,Ave),a=[0,lG,e],f=GY((function(r){var n=r[1]?0:1,t=r[2],e=r[3],f=_Be(rde(u,t[2])),i=DBe(a,_Be(rde(u,t[1])),f);return jC(Eoe((function(r){return[0,i,n,r]}),Wtr),e)}),nde(n));switch(n[1]){case 0:var i=2;break;case 1:i=3;break;default:i=0}var c=GY((function(r){var n=r[1],t=rde(u,n[1]),e=P0(U0((function(r){return 32<=r?r:32}),N0(u,t,rde(u,n[2])-t|0)));if(r[2]===Mv)return jC(Doe(ztr),e);if(e===Mv){var a=r[2];return jC(Doe(Xtr),a)}var f=r[2];return kC(Doe(Jtr),e,f)}),n[8]),o=n[7],v=TW(GY(Doe(Ytr),o),c),A=n[5],s=n[2]===Mv?0:[0,n[2]],b=function(r){return r},l=jC(Eoe((function(r){return[0,i,r,s,f,v]}),rer),A),B=kC(Toe(_ce,ner),(function(r,n){var t=d6(eke,(function(r){if(dY(YBe[1]))throw vV([0,WBe,87013005],1);var t=Ace(0,4);function e(r){return r[1][3]}YBe[1]=[0,[0,Ace(0,$e),t,tke]];var u=n[5],a=n[3],f=n[2],i=n[1];function c(r,n){return 0!==zle(ABe,e,r,n)?1:0}var o=[0,A0((function(r,n){return zle(ABe,e,r,n)}),n[4])];function v(r){var n=o[1];if(n){var t=n[2];if(t){var e=n[1],u=t[1];if(o[1]=t,c(e,u))return[0,e,0];for(var a=[0,e,By],f=a,i=1;;){var v=o[1];r:{if(v){var A=v[2];if(A){var s=v[1],b=A[1];if(o[1]=A,c(s,b)){f[1+i]=[0,s,0];break r}var l=[0,s,By];f[1+i]=l,f=l,i=1;continue}}o[1]=0,f[1+i]=v}return a}}}return o[1]=0,n}if(Yle(o[1]))var A=0;else{for(var s=[0,v(),By],b=s,l=1;!Yle(o[1]);){var B=[0,v(),By];b[1+l]=B,b=B,l=1}b[1+l]=0;A=s}return[0,i,f,a,[0,GY((function(r){var n=r[2],t=r[1],e=t[1];if(lG===e)var u=t[2],a=[0,uBe(rje()[2],u,(function(r){try{var n,t=bC(u,Nrr,511)}catch(n){var e=MQ(n);if(e[1]!==pAe)throw vV(e,0);t=jC(CBe(Frr),u)}try{var a=BC(t,12,0,0,[0,-1],Trr[1]),f=1===function(r){return r.dims.length}(a)?a:yW("Bigarray.array1_of_genarray"),i=f}catch(n){lC(t);i=jC(CBe(Urr),u)}return[0,t,i]}))];else a=Ns<=e?[2,t[2]]:[1,t[2][2]];var f=[0,a,t];if(!n)throw vV([0,NC,rnr],1);var i=VY((function(r,n){var t=n[1];if(!sBe(r[3],t[3]))throw vV([0,NC,_rr],1);return[0,FBe(r[1],t[1]),UBe(r[2],t[2]),r[3]]}),n[1][1],n),c=[0,[0,KY((function(r,n){return[0,r,n]}),n),0]];1-sBe(f[2],i[3])&&Toe(yW,Err);var o=nje(f),v=$Be(i),A=v[2],s=JBe(o,v[1]),b=JBe(o,A);if(b>=s)for(var l=s;;){var B=aje(f,qBe(l)),j=c[1],k=j[2],p=j[1],d=$Be(B[2]),m=d[2],_=d[1],h=[0,0,0];let r=h,n=m,t=_,e=B;var x=u0((function(u){var a=u[2],i=u[1],c=$Be(a[1]),o=c[2],v=c[1];if(jBe(t,v)&&jBe(o,n))return r[1]=[0,a,r[1]],0;if(jBe(t,v)&&pBe(v,n)){var A=a[2];return Hke(r,[0,i,Dke(v,f,e),A]),1}if(pBe(v,t)&&pBe(n,o))return 1;if(pBe(v,t)&&jBe(o,n)){var s=a[3],b=a[2];return Hke(r,[1,i,Dke(o,f,e),b,s]),0}return 1}))(p);r:{if(Yle(h[1])&&Yle(h[2])){var y=k;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?aj:Zx]},n=pL;var w=h[2],g=A0((function(t,e){var u=r(e),a=r(t),f=u[2],i=a[2],c=kC(dBe,a[1],u[1]);return 0===c?n(i,f):c}),f0((function(r){var n=r[2],t=r[3],e=$Be(r[1]);return[0,[0,e[1],n,[0,Zx,t]],[0,[0,e[2],n,aj],0]]}),h[1]));let t=eje(B);var q=VY((function(r,n){var e=n[3],u=n[2],a=n[1],i=r[4],c=r[3],o=r[2],v=r[1];if(NBe(c,a)&&pBe(a,t)){if("number"==typeof e)return[0,Yle(i)?v:[0,[0,Zrr,0,[0,[0,u,i]]],v],Rke(o,u),c,0];var A=[0,[0,u,e[2]],i];return[0,v,Mke(o,u),c,A]}var s=zBe(f,c,a),b=jY((function(r){return[0,r,i]}),0===o[1]?0===o[2]?0:Jrr:Xrr),l=[0,s,wke(s),b];if("number"==typeof e)var B=0,j=Rke(o,u);else B=[0,[0,u,e[2]],0],j=Mke(o,u);return[0,[0,l,v],j,a,B]}),[0,0,Dnr,tje(B),0],g),I=q[3],E=q[1];if(!Yle(q[4]))throw vV([0,NC,zrr],1);var D=eje(B);if(pBe(PBe(I,1),D))var $=hBe(D,I),T=[0,[0,zBe(f,I,D),$,0],E];else T=E;var N=[0,NY(T),w,yke(fje(B,f))];y=[0,[0,B[1],N],k]}c[1]=[0,x,y];var F=l+1|0;if(b===l)break;l=F}function U(r,n,t){if(Yle(r[2][2]))return[0,r,0];var e=wBe(r[1],1);r:{if(n){if(1e)break n;var u=qH(t,e);if(10===u||13===u)a=1;else var a=0;if(1-a)break;e=e-1|0}var f=[0,e];break r}f=0}if(f){var c=f[1];if(c===(gH(t)-1|0))var o=t;else{var v=c+1|0;o=gH(t)=0)for(var u=0;;){var a=wQ(n,u);r:{n:{t:if(35<=a){if(39===a||92===a)break n}else if(14<=a){if(34<=a)break n}else if(9<=a){switch(a-9|0){case 0:Y1(t,r9);break;case 1:Y1(t,n9);break;case 4:Y1(t,t9);break;default:break t}break r}J1(t,a);break r}J1(t,92),J1(t,a)}var f=u+1|0;if(e===u)break;u=f}return Sce(r,S1(t)),Sce(r,bur),Oce(r)}(r,n):Sce(r,n)}function e(r,t){Wce(r,1);var a=t[2];if("number"==typeof a)switch(a){case 0:Sce(r,Fer);break;case 1:Sce(r,Uer);break;default:throw vV([0,NC,Ger],1)}else switch(a[0]){case 0:Sce(r,mde(a[1]));break;case 1:Sce(r,a[1][2]);break;case 2:var i=a[3],o=a[2],v=a[1];n(r,Per),f(r,[0,v,o,i]);break;case 3:var A=a[1];n(r,"opt"),e(r,A);break;case 4:var s=a[1];n(r,"vec"),e(r,s);break;case 5:u(r,Ker,a[1]);break;case 6:u(r,Oer,a[1]);break;case 7:var b=a[1];Jce(r,2),Sce(r,"service {"),MY((function(n){return uoe(r),c(r,n),Sce(r,Ner)}),b),toe(r,0,-2),Sce(r,Mer),Oce(r);break;default:throw vV([0,NC,Rer],1)}return Oce(r)}function u(r,n,t){var e=n===tx?1:0;return 1"),i(r,e),MY((function(n){return Sce(r,_de(n))}),u)}function i(r,u){var a=IY(u);return Sce(r,zer),RY((function(u,f){var i=f[2][1];i&&(t(r,i[1][2]),n(r,Ser)),e(r,f[2][2]);var c=u<(a-1|0)?1:0;return c?n(r,Zer):c}),u),Sce(r,Xer)}function c(r,u){o(r,u[1]),Wce(r,1),t(r,u[2][1][2]),n(r,Jer);var a=u[2][2][2];return"number"==typeof a||2!==a[0]?e(r,u[2][2]):f(r,[0,a[1],a[2],a[3]]),Oce(r)}function o(n,t){var e=r[1];if(e){var u=Bpe[8].call(null,e[1],[0,t[1][2],t[1][3]]);return u?MY((function(r){if(0!==r[0])return MY((function(r){var t=0=f>>>0)switch(f){case 0:return vme(r,n,u,a);case 1:break;case 2:return ome(r,n,u,a);default:return cme(r,n,u,a)}return eme()}function sme(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return Ame(i,n,t,43);if(22===f)return cme(i,n,e,f)}return Yde()}function bme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=jC(e,t);if("number"==typeof c&&21===c){var o=16,v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?lme(r+1|0,i,t,e,o):KQ(lme,[0,i,t,e,o]);case 1:return r<50?Bme(r+1|0,i,t,e,o):KQ(Bme,[0,i,t,e,o]);case 3:return r<50?pme(r+1|0,i,t,e,o):KQ(pme,[0,i,t,e,o]);case 6:return r<50?xme(r+1|0,i,t,e,o):KQ(xme,[0,i,t,e,o]);case 9:return r<50?wme(r+1|0,i,t,e,o):KQ(wme,[0,i,t,e,o]);case 11:return r<50?Ime(r+1|0,i,t,e,o):KQ(Ime,[0,i,t,e,o]);case 19:return r<50?Dme(r+1|0,i,t,e,o):KQ(Dme,[0,i,t,e,o]);case 26:return r<50?$me(r+1|0,i,t,e,o):KQ($me,[0,i,t,e,o])}else if(2===v[0]){var A=v[1];return r<50?Eme(r+1|0,i,t,e,A,o):KQ(Eme,[0,i,t,e,A,o])}return Yde()}return Yde()}return Yde()}function lme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=17,o=jC(e,t);if("number"==typeof o)switch(o){case 0:a=i,f=c;continue;case 1:return r<50?Bme(r+1|0,i,t,e,c):KQ(Bme,[0,i,t,e,c]);case 3:return r<50?pme(r+1|0,i,t,e,c):KQ(pme,[0,i,t,e,c]);case 6:return r<50?xme(r+1|0,i,t,e,c):KQ(xme,[0,i,t,e,c]);case 9:return r<50?wme(r+1|0,i,t,e,c):KQ(wme,[0,i,t,e,c]);case 11:return r<50?Ime(r+1|0,i,t,e,c):KQ(Ime,[0,i,t,e,c]);case 19:return r<50?Dme(r+1|0,i,t,e,c):KQ(Dme,[0,i,t,e,c]);case 26:return r<50?$me(r+1|0,i,t,e,c):KQ($me,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Eme(r+1|0,i,t,e,v,c):KQ(Eme,[0,i,t,e,v,c])}return Yde()}}function Bme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?jme(r+1|0,i,t,e,o,18):KQ(jme,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?Jme(r+1|0,i,t,e,v,18):KQ(Jme,[0,i,t,e,v,18]);default:var A=c[1];return r<50?Yme(r+1|0,i,t,e,A,18):KQ(Yme,[0,i,t,e,A,18])}if(7!==c)return Yde();return r<50?e_e(r+1|0,i,t,e,0):KQ(e_e,[0,i,t,e,0])}return Yde()}function jme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?kme(r+1|0,v,t,e):KQ(kme,[0,v,t,e])}}else if(1>>0){var A=[0,f,i];try{Dbe(u)}catch(a){var s=MQ(a);if(s===UAe)throw vV([0,lpe,nme(A),Jur],1);throw vV(s,0)}var b=ipe(u,nme([0,f,i])),l=nme([0,f,i]),B=ipe(Wur,cpe),j=nme([0,f,i]),k=ipe([0,ipe([1,b[2]],j),B],l);return r<50?Xme(r+1|0,n,t,e,k,a,c):KQ(Xme,[0,n,t,e,k,a,c])}}return Yde()}function kme(r,n,t,e){var u=19,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?lme(r+1|0,n,t,e,u):KQ(lme,[0,n,t,e,u]);case 1:return r<50?Bme(r+1|0,n,t,e,u):KQ(Bme,[0,n,t,e,u]);case 3:return r<50?pme(r+1|0,n,t,e,u):KQ(pme,[0,n,t,e,u]);case 6:return r<50?xme(r+1|0,n,t,e,u):KQ(xme,[0,n,t,e,u]);case 9:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 11:return r<50?Ime(r+1|0,n,t,e,u):KQ(Ime,[0,n,t,e,u]);case 19:return r<50?Dme(r+1|0,n,t,e,u):KQ(Dme,[0,n,t,e,u]);case 26:return r<50?$me(r+1|0,n,t,e,u):KQ($me,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Eme(r+1|0,n,t,e,f,u):KQ(Eme,[0,n,t,e,f,u])}return Yde()}function pme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&17===f?r<50?dme(r+1|0,a,t,e,20):KQ(dme,[0,a,t,e,20]):Yde()}function dme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f){if(7===f){return r<50?g_e(r+1|0,a,t,e,0):KQ(g_e,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?mme(r+1|0,a,t,e,i,21):KQ(mme,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?x_e(r+1|0,a,t,e,c,21):KQ(x_e,[0,a,t,e,c,21])}return Yde()}function mme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?_me(r+1|0,v,t,e,22):KQ(_me,[0,v,t,e,22])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ipe(s,nme([0,b,A])),j=[0,f,i];try{Dbe(u)}catch(a){var k=MQ(a);if(k===UAe)throw vV([0,lpe,nme(j),tar],1);throw vV(k,0)}var p=[0,f,A],d=ipe(u,nme([0,f,i])),m=nme(p),_=ipe([0,d,ipe([1,B],nme(p))],m);return r<50?h_e(r+1|0,n,t,e,_,a,l):KQ(h_e,[0,n,t,e,_,a,l])}return Yde()}return Yde()}function _me(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f)switch(f){case 0:return r<50?lme(r+1|0,a,t,e,23):KQ(lme,[0,a,t,e,23]);case 1:return r<50?Bme(r+1|0,a,t,e,23):KQ(Bme,[0,a,t,e,23]);case 3:return r<50?pme(r+1|0,a,t,e,23):KQ(pme,[0,a,t,e,23]);case 5:return r<50?j_e(r+1|0,a,t,e,0):KQ(j_e,[0,a,t,e,0]);case 6:return r<50?xme(r+1|0,a,t,e,23):KQ(xme,[0,a,t,e,23]);case 9:return r<50?wme(r+1|0,a,t,e,23):KQ(wme,[0,a,t,e,23]);case 11:return r<50?Ime(r+1|0,a,t,e,23):KQ(Ime,[0,a,t,e,23]);case 19:return r<50?Dme(r+1|0,a,t,e,23):KQ(Dme,[0,a,t,e,23]);case 26:return r<50?$me(r+1|0,a,t,e,23):KQ($me,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?hme(r+1|0,a,t,e,i,23):KQ(hme,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?b_e(r+1|0,a,t,e,c,23):KQ(b_e,[0,a,t,e,c,23])}return Yde()}function hme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i&&25===i){var c=24,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?lme(r+1|0,f,t,e,c):KQ(lme,[0,f,t,e,c]);case 1:return r<50?Bme(r+1|0,f,t,e,c):KQ(Bme,[0,f,t,e,c]);case 3:return r<50?pme(r+1|0,f,t,e,c):KQ(pme,[0,f,t,e,c]);case 6:return r<50?xme(r+1|0,f,t,e,c):KQ(xme,[0,f,t,e,c]);case 9:return r<50?wme(r+1|0,f,t,e,c):KQ(wme,[0,f,t,e,c]);case 11:return r<50?Ime(r+1|0,f,t,e,c):KQ(Ime,[0,f,t,e,c]);case 19:return r<50?Dme(r+1|0,f,t,e,c):KQ(Dme,[0,f,t,e,c]);case 26:return r<50?$me(r+1|0,f,t,e,c):KQ($me,[0,f,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Eme(r+1|0,f,t,e,v,c):KQ(Eme,[0,f,t,e,v,c])}return Yde()}return Yde()}function xme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=jC(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?lme(r+1|0,o,t,e,25):KQ(lme,[0,o,t,e,25]);case 1:return r<50?Bme(r+1|0,o,t,e,25):KQ(Bme,[0,o,t,e,25]);case 3:return r<50?pme(r+1|0,o,t,e,25):KQ(pme,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?v_e(r+1|0,o,t,e,0):KQ(v_e,[0,o,t,e,0]);case 9:return r<50?wme(r+1|0,o,t,e,25):KQ(wme,[0,o,t,e,25]);case 11:return r<50?Ime(r+1|0,o,t,e,25):KQ(Ime,[0,o,t,e,25]);case 19:return r<50?Dme(r+1|0,o,t,e,25):KQ(Dme,[0,o,t,e,25]);case 26:return r<50?$me(r+1|0,o,t,e,25):KQ($me,[0,o,t,e,25]);default:return Yde()}switch(v[0]){case 0:var A=v[1];return r<50?yme(r+1|0,o,t,e,A,25):KQ(yme,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?f_e(r+1|0,o,t,e,s,25):KQ(f_e,[0,o,t,e,s,25]);default:var b=v[1];return r<50?i_e(r+1|0,o,t,e,b,25):KQ(i_e,[0,o,t,e,b,25])}}return Yde()}}function yme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?kme(r+1|0,f,t,e):KQ(kme,[0,f,t,e]):Yde()}function wme(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ipe(1,nme([0,a,f]));return r<50?gme(r+1|0,n,t,e,f,a,c,u,i):KQ(gme,[0,n,t,e,f,a,c,u,i])}function gme(r,n,t,e,u,a,f,i,c){switch(i){case 16:var o=n[1],v=o[3],A=o[2],s=o[1],b=ipe(n[2],nme([0,n[3],n[4]])),l=ipe([0,b,f],nme([0,v,u]));return r<50?Rme(r+1|0,s,t,e,u,v,l,A,c):KQ(Rme,[0,s,t,e,u,v,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=ipe([4,f],nme([0,B,u]));return r<50?gme(r+1|0,k,t,e,u,B,p,j,c):KQ(gme,[0,k,t,e,u,B,p,j,c]);case 19:var d=n[5],m=n[4],_=n[3],h=n[2],x=n[1],y=[0,m,d];try{Dbe(_)}catch(a){var w=MQ(a);if(w===UAe)throw vV([0,lpe,nme(y),aar],1);throw vV(w,0)}var g=ipe(_,nme([0,m,d])),q=nme([0,m,u]),I=nme([0,m,d]),E=ipe([0,ipe([1,g[2]],I),f],q);return r<50?zme(r+1|0,x,t,e,E,h,c):KQ(zme,[0,x,t,e,E,h,c]);case 23:case 35:return r<50?A_e(r+1|0,n,t,e,u,a,f,i,c):KQ(A_e,[0,n,t,e,u,a,f,i,c]);case 24:var D=n[5],$=n[4],T=n[3],N=n[2],F=n[1],U=[0,$,D];try{Dbe(T)}catch(a){var G=MQ(a);if(G===UAe)throw vV([0,lpe,nme(U),rar],1);throw vV(G,0)}var P=ipe(T,nme([0,$,D])),K=ipe([0,[0,P],f],nme([0,$,u]));return r<50?s_e(r+1|0,F,t,e,K,N,c):KQ(s_e,[0,F,t,e,K,N,c]);case 25:case 33:return r<50?I_e(r+1|0,n,t,e,u,a,f,i,c):KQ(I_e,[0,n,t,e,u,a,f,i,c]);case 26:var O=n[3],M=n[2],R=n[1],V=ipe([3,f],nme([0,O,u]));return r<50?gme(r+1|0,R,t,e,u,O,V,M,c):KQ(gme,[0,R,t,e,u,O,V,M,c]);case 31:var L=n[4],H=n[2],Q=n[1],C=n[3],S=[0,L,n[5]],Z=nme([0,L,u]),z=nme(S),X=ipe([0,ipe([0,kbe(C)],z),f],Z);return r<50?zme(r+1|0,Q,t,e,X,H,c):KQ(zme,[0,Q,t,e,X,H,c]);case 32:var J=n[5],W=n[4],Y=n[2],rr=n[1],nr=ipe(n[3],nme([0,W,J])),tr=nme([0,W,u]),er=nme([0,W,J]),ur=ipe([0,ipe([1,nr[2]],er),f],tr);return r<50?zme(r+1|0,rr,t,e,ur,Y,c):KQ(zme,[0,rr,t,e,ur,Y,c]);case 34:var ar=n[4],fr=n[2],ir=n[1],cr=ipe(n[3],nme([0,ar,n[5]])),or=ipe([0,[0,cr],f],nme([0,ar,u]));return r<50?s_e(r+1|0,ir,t,e,or,fr,c):KQ(s_e,[0,ir,t,e,or,fr,c]);case 50:case 51:return r<50?qme(r+1|0,n,t,e,u,a,f,i,c):KQ(qme,[0,n,t,e,u,a,f,i,c]);default:return eme()}}function qme(r,n,t,e,u,a,f,i,c){if("number"==typeof c){if(5===c){var o=[0,f,0];return r<50?Nme(r+1|0,n,t,e,o,i):KQ(Nme,[0,n,t,e,o,i])}if(24===c){var v=[0,n,i,f,a,u],A=jC(e,t);if("number"==typeof A)switch(A){case 0:return r<50?lme(r+1|0,v,t,e,51):KQ(lme,[0,v,t,e,51]);case 1:return r<50?Bme(r+1|0,v,t,e,51):KQ(Bme,[0,v,t,e,51]);case 3:return r<50?pme(r+1|0,v,t,e,51):KQ(pme,[0,v,t,e,51]);case 5:return r<50?Tme(r+1|0,v,t,e,0):KQ(Tme,[0,v,t,e,0]);case 6:return r<50?xme(r+1|0,v,t,e,51):KQ(xme,[0,v,t,e,51]);case 9:return r<50?wme(r+1|0,v,t,e,51):KQ(wme,[0,v,t,e,51]);case 11:return r<50?Ime(r+1|0,v,t,e,51):KQ(Ime,[0,v,t,e,51]);case 19:return r<50?Dme(r+1|0,v,t,e,51):KQ(Dme,[0,v,t,e,51]);case 26:return r<50?$me(r+1|0,v,t,e,51):KQ($me,[0,v,t,e,51])}else if(2===A[0]){var s=A[1];return r<50?Eme(r+1|0,v,t,e,s,51):KQ(Eme,[0,v,t,e,s,51])}return Yde()}}return Yde()}function Ime(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=26,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?lme(r+1|0,i,t,e,c):KQ(lme,[0,i,t,e,c]);case 1:return r<50?Bme(r+1|0,i,t,e,c):KQ(Bme,[0,i,t,e,c]);case 3:return r<50?pme(r+1|0,i,t,e,c):KQ(pme,[0,i,t,e,c]);case 6:return r<50?xme(r+1|0,i,t,e,c):KQ(xme,[0,i,t,e,c]);case 9:return r<50?wme(r+1|0,i,t,e,c):KQ(wme,[0,i,t,e,c]);case 11:a=i,f=c;continue;case 19:return r<50?Dme(r+1|0,i,t,e,c):KQ(Dme,[0,i,t,e,c]);case 26:return r<50?$me(r+1|0,i,t,e,c):KQ($me,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Eme(r+1|0,i,t,e,v,c):KQ(Eme,[0,i,t,e,v,c])}return Yde()}}function Eme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=tme(i,f,u);return r<50?gme(r+1|0,n,t,e,i,f,o,a,c):KQ(gme,[0,n,t,e,i,f,o,a,c])}function Dme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&16===f?r<50?_me(r+1|0,a,t,e,27):KQ(_me,[0,a,t,e,27]):Yde()}function $me(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ipe(0,nme([0,a,f]));return r<50?gme(r+1|0,n,t,e,f,a,c,u,i):KQ(gme,[0,n,t,e,f,a,c,u,i])}function Tme(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?Nme(r+1|0,f,t,e,i,a):KQ(Nme,[0,f,t,e,i,a])}function Nme(r,n,t,e,u,a){return 50===a?r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]):51===a?r<50?Tme(r+1|0,n,t,e,u):KQ(Tme,[0,n,t,e,u]):eme()}function Fme(r,n,t,e,u){var a=t[12],f=jC(e,t),i=[0,n[1],u];if("number"==typeof f)switch(f){case 4:case 22:return r<50?Ume(r+1|0,i,t,e,a,0,f):KQ(Ume,[0,i,t,e,a,0,f])}else if(0===f[0]){var c=f[1],o=t[12],v=t[11],A=jC(e,t),s=[0,v,o];try{Dbe(c)}catch(f){var b=MQ(f);if(b===UAe)throw vV([0,lpe,nme(s),nar],1);throw vV(b,0)}var l=[0,c];return r<50?Ume(r+1|0,i,t,e,o,l,A):KQ(Ume,[0,i,t,e,o,l,A])}return Yde()}function Ume(r,n,t,e,u,a,f){var i=n[1],c=i[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[2],l=i[3],B=ipe(c[3],nme([0,v,o])),j=[0,v,o],k=[0,v,u];if(B[2]!==fq){var p=B[2];throw vV([0,lpe,nme(j),p],1)}var d=ipe([0,l,b,a],nme(k));if("number"==typeof f){if(4===f){var m=t[12],_=[0,[0,s,A,d,v,u],m],h=jC(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return PQ(ame(0,r,n,t,e))}(_,t,m,0)}else if(2===h[0]){var x=h[1];return r<50?Gme(r+1|0,_,t,e,x,52):KQ(Gme,[0,_,t,e,x,52])}return Yde()}if(22===f)return function(r,n,t,e,u,a){return PQ(fme(0,r,n,t,e,u,a))}(s,t,u,v,[0,d,0],A)}return Yde()}function Gme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i){if(26===i)return r<50?Mme(r+1|0,f,t,e,47):KQ(Mme,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?Pme(r+1|0,f,t,e,c,47):KQ(Pme,[0,f,t,e,c,47])}return Yde()}function Pme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=[0,f,i];try{Dbe(u)}catch(a){var v=MQ(a);if(v===UAe)throw vV([0,lpe,nme(o),uar],1);throw vV(v,0)}var A=[1,u];return r<50?Kme(r+1|0,n,t,e,A,a,c):KQ(Kme,[0,n,t,e,A,a,c])}function Kme(r,n,t,e,u,a,f){if(47<=a)switch(a-47|0){case 0:if("number"==typeof f&&13<=f)switch(f-13|0){case 0:var i=[0,n,a,u],c=jC(e,t);if("number"==typeof c){if(26===c)return r<50?Mme(r+1|0,i,t,e,48):KQ(Mme,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Pme(r+1|0,i,t,e,o,48):KQ(Pme,[0,i,t,e,o,48])}return Yde();case 1:var v=jC(e,t),A=[0,[0,0,u]];return r<50?Ome(r+1|0,n,t,e,A,a,v):KQ(Ome,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=jC(e,t);if("number"==typeof b){if(26===b)return r<50?Mme(r+1|0,s,t,e,49):KQ(Mme,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?Pme(r+1|0,s,t,e,l,49):KQ(Pme,[0,s,t,e,l,49])}return Yde();case 12:var B=jC(e,t),j=[0,[0,1,u]];return r<50?Ome(r+1|0,n,t,e,j,a,B):KQ(Ome,[0,n,t,e,j,a,B])}return Yde();case 1:if("number"==typeof f&&25===f){var k=jC(e,t),p=n[2],d=n[1],m=[1,[0,0,n[3],u]];return r<50?Ome(r+1|0,d,t,e,m,p,k):KQ(Ome,[0,d,t,e,m,p,k])}return Yde();case 2:if("number"==typeof f&&25===f){var _=jC(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],u]];return r<50?Ome(r+1|0,x,t,e,y,h,_):KQ(Ome,[0,x,t,e,y,h,_])}return Yde()}return eme()}function Ome(r,n,t,e,u,a,f){if("number"==typeof f&&16===f){var i=[0,[0,n,a,u],t[11]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?lme(r+1|0,i,t,e,50):KQ(lme,[0,i,t,e,50]);case 1:return r<50?Bme(r+1|0,i,t,e,50):KQ(Bme,[0,i,t,e,50]);case 3:return r<50?pme(r+1|0,i,t,e,50):KQ(pme,[0,i,t,e,50]);case 5:return r<50?Fme(r+1|0,i,t,e,0):KQ(Fme,[0,i,t,e,0]);case 6:return r<50?xme(r+1|0,i,t,e,50):KQ(xme,[0,i,t,e,50]);case 9:return r<50?wme(r+1|0,i,t,e,50):KQ(wme,[0,i,t,e,50]);case 11:return r<50?Ime(r+1|0,i,t,e,50):KQ(Ime,[0,i,t,e,50]);case 19:return r<50?Dme(r+1|0,i,t,e,50):KQ(Dme,[0,i,t,e,50]);case 26:return r<50?$me(r+1|0,i,t,e,50):KQ($me,[0,i,t,e,50])}else if(2===c[0]){var o=c[1];return r<50?Eme(r+1|0,i,t,e,o,50):KQ(Eme,[0,i,t,e,o,50])}return Yde()}return Yde()}function Mme(r,n,t,e,u){var a=jC(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=jC(e,t),c=[0,f];return r<50?Kme(r+1|0,n,t,e,c,u,i):KQ(Kme,[0,n,t,e,c,u,i])}return Yde()}function Rme(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?Hme(r+1|0,n,t,e,u,a,f,i,c):KQ(Hme,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 9:return r<50?Hme(r+1|0,n,t,e,u,a,f,i,c):KQ(Hme,[0,n,t,e,u,a,f,i,c]);case 1:var o=[0,n,i,f,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=jC(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?bme(r+1|0,A,t,e,53):KQ(bme,[0,A,t,e,53]);case 18:return r<50?Vme(r+1|0,A,t,e,53):KQ(Vme,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?Lme(r+1|0,A,t,e,v,0,s):KQ(Lme,[0,A,t,e,v,0,s])}return Yde()}return Yde()}return eme()}function Vme(r,n,t,e,u){var a=t[11],f=jC(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],o=t[11],v=jC(e,t),A=[0,o,c];try{Dbe(i)}catch(c){var s=MQ(c);if(s===UAe)throw vV([0,lpe,nme(A),far],1);throw vV(s,0)}var b=ipe([1,i,[0,iar]],nme([0,a,c]));return r<50?Rme(r+1|0,n,t,e,c,a,b,u,v):KQ(Rme,[0,n,t,e,c,a,b,u,v])}return Yde()}function Lme(r,n,t,e,u,a,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],a],i[4],u];if("number"==typeof f){if(22===f)return ume(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?Gme(r+1|0,c,t,e,o,46):KQ(Gme,[0,c,t,e,o,46])}return Yde()}function Hme(r,n,t,e,u,a,f,i,c){r:{if("number"==typeof c)switch(c){case 4:var o=t[12],v=[0,[0,n,i,f,a,u],o],A=jC(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?bme(r+1|0,v,t,e,44):KQ(bme,[0,v,t,e,44]);case 18:return r<50?Vme(r+1|0,v,t,e,44):KQ(Vme,[0,v,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?Qme(r+1|0,v,t,e,o,0,A):KQ(Qme,[0,v,t,e,o,0,A])}return Yde();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?Cme(r+1|0,n,t,e,u,a,s,i,c):KQ(Cme,[0,n,t,e,u,a,s,i,c])}return Yde()}function Qme(r,n,t,e,u,a,f){var i=n[1],c=i[4],o=i[2],v=i[1],A=[0,i[3],a];return r<50?Cme(r+1|0,v,t,e,u,c,A,o,f):KQ(Cme,[0,v,t,e,u,c,A,o,f])}function Cme(r,n,t,e,u,a,f,i,c){return 15===i?r<50?Sme(r+1|0,n,t,e,u,a,f,i,c):KQ(Sme,[0,n,t,e,u,a,f,i,c]):44===i?r<50?Qme(r+1|0,n,t,e,u,f,c):KQ(Qme,[0,n,t,e,u,f,c]):53<=i?r<50?Lme(r+1|0,n,t,e,u,f,c):KQ(Lme,[0,n,t,e,u,f,c]):eme()}function Sme(r,n,t,e,u,a,f,i,c){var o=[0,n,i,f,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=jC(e,t);if("number"==typeof A){if(25===A){return r<50?Zme(r+1|0,v,t,e,0,A):KQ(Zme,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=jC(e,t);nme([0,s,b]);return r<50?Zme(r+1|0,v,t,e,0,l):KQ(Zme,[0,v,t,e,0,l])}return Yde()}if(22===c)return ime(o,t,u,u,0,c)}return Yde()}function Zme(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=jC(e,t);if("number"==typeof i)switch(i){case 16:return r<50?_me(r+1|0,f,t,e,39):KQ(_me,[0,f,t,e,39]);case 17:return r<50?dme(r+1|0,f,t,e,39):KQ(dme,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=jC(e,t);if("number"==typeof v){if(4===v)return Ame(o,t,e,40);if(22===v)return vme(o,t,c,v)}return Yde()}return Yde()}return Yde()}function zme(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?u_e(r+1|0,n,t,e,u,a,f):KQ(u_e,[0,n,t,e,u,a,f]);if(38===a)return r<50?Xme(r+1|0,n,t,e,u,a,f):KQ(Xme,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?Xme(r+1|0,n,t,e,u,a,f):KQ(Xme,[0,n,t,e,u,a,f]);if(25<=a)return r<50?u_e(r+1|0,n,t,e,u,a,f):KQ(u_e,[0,n,t,e,u,a,f])}return eme()}function Xme(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?jme(r+1|0,i,t,e,o,38):KQ(jme,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?Jme(r+1|0,i,t,e,v,38):KQ(Jme,[0,i,t,e,v,38]);default:var A=c[1];return r<50?Yme(r+1|0,i,t,e,A,38):KQ(Yme,[0,i,t,e,A,38])}if(7!==c)return Yde();return r<50?n_e(r+1|0,i,t,e,0):KQ(n_e,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?t_e(r+1|0,n,t,e,s,a):KQ(t_e,[0,n,t,e,s,a])}}return Yde()}function Jme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Wme(r+1|0,v,t,e):KQ(Wme,[0,v,t,e])}}else if(1>>0){var A=nme([0,f,i]),s=ipe(Xur,cpe),b=nme([0,f,i]),l=ipe([0,ipe([0,kbe(u)],b),s],A);return r<50?Xme(r+1|0,n,t,e,l,a,c):KQ(Xme,[0,n,t,e,l,a,c])}}return Yde()}function Wme(r,n,t,e){var u=31,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?lme(r+1|0,n,t,e,u):KQ(lme,[0,n,t,e,u]);case 1:return r<50?Bme(r+1|0,n,t,e,u):KQ(Bme,[0,n,t,e,u]);case 3:return r<50?pme(r+1|0,n,t,e,u):KQ(pme,[0,n,t,e,u]);case 6:return r<50?xme(r+1|0,n,t,e,u):KQ(xme,[0,n,t,e,u]);case 9:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 11:return r<50?Ime(r+1|0,n,t,e,u):KQ(Ime,[0,n,t,e,u]);case 19:return r<50?Dme(r+1|0,n,t,e,u):KQ(Dme,[0,n,t,e,u]);case 26:return r<50?$me(r+1|0,n,t,e,u):KQ($me,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Eme(r+1|0,n,t,e,f,u):KQ(Eme,[0,n,t,e,f,u])}return Yde()}function Yme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?r_e(r+1|0,v,t,e):KQ(r_e,[0,v,t,e])}}else if(1>>0){var A=ipe(u,nme([0,f,i])),s=nme([0,f,i]),b=ipe(Yur,cpe),l=nme([0,f,i]),B=ipe([0,ipe([1,A[2]],l),b],s);return r<50?Xme(r+1|0,n,t,e,B,a,c):KQ(Xme,[0,n,t,e,B,a,c])}}return Yde()}function r_e(r,n,t,e){var u=32,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?lme(r+1|0,n,t,e,u):KQ(lme,[0,n,t,e,u]);case 1:return r<50?Bme(r+1|0,n,t,e,u):KQ(Bme,[0,n,t,e,u]);case 3:return r<50?pme(r+1|0,n,t,e,u):KQ(pme,[0,n,t,e,u]);case 6:return r<50?xme(r+1|0,n,t,e,u):KQ(xme,[0,n,t,e,u]);case 9:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 11:return r<50?Ime(r+1|0,n,t,e,u):KQ(Ime,[0,n,t,e,u]);case 19:return r<50?Dme(r+1|0,n,t,e,u):KQ(Dme,[0,n,t,e,u]);case 26:return r<50?$me(r+1|0,n,t,e,u):KQ($me,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Eme(r+1|0,n,t,e,f,u):KQ(Eme,[0,n,t,e,f,u])}return Yde()}function n_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?t_e(r+1|0,i,t,e,c,f):KQ(t_e,[0,i,t,e,c,f])}function t_e(r,n,t,e,u,a){return 18===a?r<50?e_e(r+1|0,n,t,e,u):KQ(e_e,[0,n,t,e,u]):38===a?r<50?n_e(r+1|0,n,t,e,u):KQ(n_e,[0,n,t,e,u]):eme()}function e_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=ipe([6,u],nme([0,c,a]));return r<50?gme(r+1|0,v,t,e,a,c,A,o,f):KQ(gme,[0,v,t,e,a,c,A,o,f])}function u_e(r,n,t,e,u,a,f){function i(r){return u}return r<50?a_e(r+1|0,n,t,e,i,a,f):KQ(a_e,[0,n,t,e,i,a,f])}function a_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?lme(r+1|0,i,t,e,33):KQ(lme,[0,i,t,e,33]);case 1:return r<50?Bme(r+1|0,i,t,e,33):KQ(Bme,[0,i,t,e,33]);case 3:return r<50?pme(r+1|0,i,t,e,33):KQ(pme,[0,i,t,e,33]);case 6:return r<50?xme(r+1|0,i,t,e,33):KQ(xme,[0,i,t,e,33]);case 7:return r<50?c_e(r+1|0,i,t,e,0):KQ(c_e,[0,i,t,e,0]);case 9:return r<50?wme(r+1|0,i,t,e,33):KQ(wme,[0,i,t,e,33]);case 11:return r<50?Ime(r+1|0,i,t,e,33):KQ(Ime,[0,i,t,e,33]);case 19:return r<50?Dme(r+1|0,i,t,e,33):KQ(Dme,[0,i,t,e,33]);case 26:return r<50?$me(r+1|0,i,t,e,33):KQ($me,[0,i,t,e,33]);default:return Yde()}switch(c[0]){case 0:var o=c[1];return r<50?yme(r+1|0,i,t,e,o,33):KQ(yme,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?f_e(r+1|0,i,t,e,v,33):KQ(f_e,[0,i,t,e,v,33]);default:var A=c[1];return r<50?i_e(r+1|0,i,t,e,A,33):KQ(i_e,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?o_e(r+1|0,n,t,e,s,a):KQ(o_e,[0,n,t,e,s,a])}}return Yde()}function f_e(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?Wme(r+1|0,f,t,e):KQ(Wme,[0,f,t,e]):Yde()}function i_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?r_e(r+1|0,v,t,e):KQ(r_e,[0,v,t,e])}}else if(1>>0){var A=tme(i,f,u);return r<50?gme(r+1|0,n,t,e,i,f,A,a,c):KQ(gme,[0,n,t,e,i,f,A,a,c])}}return Yde()}function c_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?o_e(r+1|0,i,t,e,c,f):KQ(o_e,[0,i,t,e,c,f])}function o_e(r,n,t,e,u,a){return 25===a?r<50?v_e(r+1|0,n,t,e,u):KQ(v_e,[0,n,t,e,u]):33===a?r<50?c_e(r+1|0,n,t,e,u):KQ(c_e,[0,n,t,e,u]):eme()}function v_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=jC(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=vde(a[1])+1|0;break;default:f=a[1]+1|0}return[0,u,r(f,e)]}(0,u),o=i[3],v=i[2],A=i[1],s=ipe([5,c],nme([0,o,a]));return r<50?gme(r+1|0,A,t,e,a,o,s,v,f):KQ(gme,[0,A,t,e,a,o,s,v,f])}function A_e(r,n,t,e,u,a,f,i,c){var o=ipe([0,0,f],nme([0,a,u]));return r<50?s_e(r+1|0,n,t,e,o,i,c):KQ(s_e,[0,n,t,e,o,i,c])}function s_e(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?B_e(r+1|0,n,t,e,i,a):KQ(B_e,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?lme(r+1|0,c,t,e,35):KQ(lme,[0,c,t,e,35]);case 1:return r<50?Bme(r+1|0,c,t,e,35):KQ(Bme,[0,c,t,e,35]);case 3:return r<50?pme(r+1|0,c,t,e,35):KQ(pme,[0,c,t,e,35]);case 5:return r<50?l_e(r+1|0,c,t,e,0):KQ(l_e,[0,c,t,e,0]);case 6:return r<50?xme(r+1|0,c,t,e,35):KQ(xme,[0,c,t,e,35]);case 9:return r<50?wme(r+1|0,c,t,e,35):KQ(wme,[0,c,t,e,35]);case 11:return r<50?Ime(r+1|0,c,t,e,35):KQ(Ime,[0,c,t,e,35]);case 19:return r<50?Dme(r+1|0,c,t,e,35):KQ(Dme,[0,c,t,e,35]);case 26:return r<50?$me(r+1|0,c,t,e,35):KQ($me,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?hme(r+1|0,c,t,e,v,35):KQ(hme,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?b_e(r+1|0,c,t,e,A,35):KQ(b_e,[0,c,t,e,A,35])}return Yde()}}return Yde()}function b_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);r:if("number"==typeof c){var o=c+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var v=[0,n,a,u,f,i],A=34,s=jC(e,t);if("number"==typeof s)switch(s){case 0:return r<50?lme(r+1|0,v,t,e,A):KQ(lme,[0,v,t,e,A]);case 1:return r<50?Bme(r+1|0,v,t,e,A):KQ(Bme,[0,v,t,e,A]);case 3:return r<50?pme(r+1|0,v,t,e,A):KQ(pme,[0,v,t,e,A]);case 6:return r<50?xme(r+1|0,v,t,e,A):KQ(xme,[0,v,t,e,A]);case 9:return r<50?wme(r+1|0,v,t,e,A):KQ(wme,[0,v,t,e,A]);case 11:return r<50?Ime(r+1|0,v,t,e,A):KQ(Ime,[0,v,t,e,A]);case 19:return r<50?Dme(r+1|0,v,t,e,A):KQ(Dme,[0,v,t,e,A]);case 26:return r<50?$me(r+1|0,v,t,e,A):KQ($me,[0,v,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?Eme(r+1|0,v,t,e,b,A):KQ(Eme,[0,v,t,e,b,A])}return Yde()}var l=tme(i,f,u);return r<50?gme(r+1|0,n,t,e,i,f,l,a,c):KQ(gme,[0,n,t,e,i,f,l,a,c])}return Yde()}function l_e(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?B_e(r+1|0,f,t,e,i,a):KQ(B_e,[0,f,t,e,i,a])}function B_e(r,n,t,e,u,a){return 23===a?r<50?j_e(r+1|0,n,t,e,u):KQ(j_e,[0,n,t,e,u]):35===a?r<50?l_e(r+1|0,n,t,e,u):KQ(l_e,[0,n,t,e,u]):eme()}function j_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1],v=c+-22|0;if(17>=v>>>0)switch(v){case 0:case 5:case 14:return r<50?q_e(r+1|0,o,t,e,i,u,c,f):KQ(q_e,[0,o,t,e,i,u,c,f]);case 6:var A=[0,o,c,u,i];r:{if("number"==typeof f)switch(f){case 8:return r<50?k_e(r+1|0,A,t,e,29):KQ(k_e,[0,A,t,e,29]);case 12:return r<50?d_e(r+1|0,A,t,e,29):KQ(d_e,[0,A,t,e,29]);case 23:return r<50?m_e(r+1|0,A,t,e,29):KQ(m_e,[0,A,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==f[0])break r;return r<50?__e(r+1|0,A,t,e,a,0,f):KQ(__e,[0,A,t,e,a,0,f])}return Yde();case 17:if("number"==typeof f&&27<=f){var s=jC(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?dme(r+1|0,b,t,e,41):KQ(dme,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=jC(e,t),p=ipe(B,nme([0,j,l])),d=nme([0,i,l]);return sme(o,t,e,l,ipe([8,u,ipe([1,p],p[1])],d),c,k)}return Yde()}return Yde()}return eme()}function k_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ipe(1,nme([0,f,a]));return r<50?p_e(r+1|0,n,t,e,a,c,u,i):KQ(p_e,[0,n,t,e,a,c,u,i])}function p_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a];r:{if("number"==typeof i)switch(i){case 8:return r<50?k_e(r+1|0,c,t,e,30):KQ(k_e,[0,c,t,e,30]);case 12:return r<50?d_e(r+1|0,c,t,e,30):KQ(d_e,[0,c,t,e,30]);case 23:return r<50?m_e(r+1|0,c,t,e,30):KQ(m_e,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;for(var o=c,v=0;;){var A=o[2],s=o[1],b=[0,o[3],v];if(29===A)return r<50?__e(r+1|0,s,t,e,u,b,i):KQ(__e,[0,s,t,e,u,b,i]);if(30!==A)return eme();o=s,v=b}}return Yde()}function d_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ipe(0,nme([0,f,a]));return r<50?p_e(r+1|0,n,t,e,a,c,u,i):KQ(p_e,[0,n,t,e,a,c,u,i])}function m_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ipe(2,nme([0,f,a]));return r<50?p_e(r+1|0,n,t,e,a,c,u,i):KQ(p_e,[0,n,t,e,a,c,u,i])}function __e(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=ipe([2,a,i[3],v],nme([0,i[4],u]));if(22===c){var s=o[5],b=o[4],l=o[3],B=o[2],j=o[1],k=[0,b,s];try{Dbe(l)}catch(a){var p=MQ(a);if(p===UAe)throw vV([0,lpe,nme(k),ear],1);throw vV(p,0)}var d=ipe(l,nme([0,b,s])),m=ipe([0,d,A],nme([0,b,u]));return r<50?h_e(r+1|0,j,t,e,m,B,f):KQ(h_e,[0,j,t,e,m,B,f])}if(27===c){var _=o[3],h=o[2],x=o[1];return r<50?gme(r+1|0,x,t,e,u,_,A,h,f):KQ(gme,[0,x,t,e,u,_,A,h,f])}if(36!==c)return eme();var y=o[4],w=o[2],g=o[1],q=ipe(o[3],nme([0,y,o[5]])),I=ipe([0,q,A],nme([0,y,u]));return r<50?h_e(r+1|0,g,t,e,I,w,f):KQ(h_e,[0,g,t,e,I,w,f])}function h_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c){if(7===c){return r<50?y_e(r+1|0,i,t,e,0):KQ(y_e,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?mme(r+1|0,i,t,e,o,37):KQ(mme,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?x_e(r+1|0,i,t,e,v,37):KQ(x_e,[0,i,t,e,v,37])}return Yde()}if(7===f){var A=[0,u,0];return r<50?w_e(r+1|0,n,t,e,A,a):KQ(w_e,[0,n,t,e,A,a])}}return Yde()}function x_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?_me(r+1|0,v,t,e,36):KQ(_me,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ipe(s,nme([0,b,A])),j=[0,f,A],k=ipe(u,nme([0,f,i])),p=nme(j),d=ipe([0,k,ipe([1,B],nme(j))],p);return r<50?h_e(r+1|0,n,t,e,d,a,l):KQ(h_e,[0,n,t,e,d,a,l])}return Yde()}return Yde()}function y_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?w_e(r+1|0,i,t,e,c,f):KQ(w_e,[0,i,t,e,c,f])}function w_e(r,n,t,e,u,a){return 21===a?r<50?g_e(r+1|0,n,t,e,u):KQ(g_e,[0,n,t,e,u]):37===a?r<50?y_e(r+1|0,n,t,e,u):KQ(y_e,[0,n,t,e,u]):eme()}function g_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,i,a];if("number"==typeof f){if(4===f)return Ame(v,t,e,42);if(22===f)return ome(v,t,a,f)}return Yde();case 1:break;default:var A=o[3],s=o[2],b=o[1],l=nme([0,o[4],a]);return sme(b,t,e,a,ipe([8,A,ipe([7,u],nme([0,i,a]))],l),s,f)}}else if(20===c){var B=o[3],j=o[2],k=o[1],p=ipe([7,u],nme([0,B,a]));return r<50?gme(r+1|0,k,t,e,a,B,p,j,f):KQ(gme,[0,k,t,e,a,B,p,j,f])}return eme()}function q_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=jC(e,t);return"number"==typeof o&&16===o?r<50?_me(r+1|0,c,t,e,28):KQ(_me,[0,c,t,e,28]):Yde()}return Yde()}function I_e(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=nme(o);return ipe([0,ipe([2,r],cpe),f],n)}return r<50?a_e(r+1|0,n,t,e,v,i,c):KQ(a_e,[0,n,t,e,v,i,c])}function E_e(r,n){var t=n[12],e=jC(r,n);r:if("number"==typeof e){if(18<=e){if(22!==e){if(19<=e)break r;return function(r,n,t,e){return PQ(Vme(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return PQ(bme(0,r,n,t,e))}(0,n,r,15);if(3!==e)break r}return function(r,n,t,e,u,a,f,i){return PQ(Sme(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return Yde()}function D_e(r){return[0,r[1],r[2],r[4]-r[3]|0]}function $_e(r){return[0,D_e(r[11]),D_e(r[12])]}function T_e(r,n){throw vV([0,lpe,$_e(r),n],1)}function N_e(r,n,t){return n[11]=r,T_e(n,t)}function F_e(r,n){for(;;){for(var t=If;;){var e=l1(cS,t,n);if(5>=e>>>0)break;jC(n[1],n),t=e}switch(e){case 0:return;case 1:F_e(n[11],n);break;case 2:p1(n);break;case 3:return N_e(r,n,jar);case 4:break;default:return T_e(n,kar)}}}function U_e(r){for(;;){for(var n=0;;){var t=l1(cS,n,r);if(41>=t>>>0)break;jC(r[1],r),n=t}switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,k1(r,r[5],r[6])];case 15:for(var e=k1(r,r[5],r[6]),u=C1(gH(e)),a=[0,1];;){if(a[1]>=(gH(e)-1|0))return[0,S1(u)];if(YP<=wQ(e,a[1])){var f=hr<=wQ(e,a[1])?e$<=wQ(e,a[1])?3:2:1;a[1]=a[1]+f|0;var i=Tbe([0,EY(Dbe(N0(e,a[1]-f|0,1+f|0))),0])}else if(92===wQ(e,a[1])){a[1]++;var c=wQ(e,a[1]);r:{n:if(40<=c){if(WP<=c){if(Nb>c){switch(c+-110|0){case 0:var o=Tbe(par);break;case 4:o=Tbe(dar);break;case 6:o=Tbe(mar);break;case 7:var v=a[1]+2|0;a[1]=V0(e,v,ia);try{var A=KH(pI+N0(e,v,a[1]-v|0));if(!(0<=A&&QP>A||Ly<=A&&HO>A))throw vV([0,gC,_ar],1);var s=A}catch(A){var b=MQ(A);if(b[1]!==gC)throw vV(b,0);s=T_e(r,har)}o=Tbe([0,s,0]);break;default:break n}var l=o;break r}}else if(92===c){l=Tbe(xar);break r}}else{if(34===c){l=Tbe(war);break r}if(39<=c){l=Tbe(yar);break r}}a[1]++;var B=$0(1,wQ(e,a[1]));let n=hY(KH(pI+$0(1,c)+B));l=J0((function(r){return[0,n,uY]}))}i=l}else i=Tbe([0,wQ(e,a[1]),0]);a[1]++,W1(u,i,0,gH(i))}break;case 16:return T_e(r,Aar);case 17:return T_e(r,sar);case 18:return N_e(r[12],r,bar);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,k1(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:p1(r);break;case 35:case 37:break;case 36:F_e(r[11],r);break;case 40:return T_e(r,lar);default:return T_e(r,Bar)}}}function G_e(r,n,t){return[1,[0,Mpe(r,Far,n,0,0,0,t),0]]}function P_e(r,n,t){try{var e,u=r[12];return r[12]=[0,t,u[2],u[3],u[4]],[0,pC(n,U_e,r,t)]}catch(e){var a=MQ(e);if(a[1]===lpe)return G_e(a[2],Tar,a[3]);if(a===Wde)return G_e($_e(r),Nar,"unexpected token");throw vV(a,0)}}function K_e(r){try{var n,t=OW(r),e=P_e(B1(0,t),E_e,nve(r));return uQ(t),0===e[0]?Rpe([0,e[1],r]):[1,e[1]]}catch(n){var u=MQ(n);if(u[1]===wC)return G_e(cpe,$ar,jC(F3(Dar),r));throw vV(u,0)}}function O_e(r,n){var t=fde(0,(function(t){try{var e=Pde(t,r),u=n[2][1],a=Ode(e,VY((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=ipe(2,u[1]),f=Nde[6].call(null,u[2],a),i=u[1];try{return Nde[50].call(null,r,f)}catch(t){var c=MQ(t);if(c[1]!==Nde[42])throw vV(c,0);var o=c[2];return jC(Kde(e,i,Kur),o)}}),e[1],u)),f=Zde([0,a[1],a[2],1],u),i=Pde(e[2],f);Nde[12].call(null,(function(r,n){for(var t=Fde[1],e=n;;){var u=e[2];r:{if("number"!=typeof u&&1===u[0]){var a=u[1],f=Fde[3].call(null,a[2],t);if(f){var c=f;break r}t=Fde[4].call(null,a[2],t),e=Lde(i,a);continue}c=0}return c?jC(Kde(i,n[1],Rur),r):c}}),i[1]);var c=Zde([0,i[1],i[2],0],u),o=n[2][2],v=Pde(t,c);r:if(o){var A=o[1],s=A[2];if("number"!=typeof s&&8===s[0]){var b=s[2],l=A[1],B=GY((function(r){return Qde(v,r)}),s[1]),j=[0,ipe([8,B,zde(v,b)],l)];break r}j=[0,zde(v,A)]}else j=0;return[0,[0,c,j]]}catch(A){var k=MQ(A);if(k===Ude)return 0;throw vV(k,0)}}));return t[0],t}var M_e=mpe([0,z0]);function R_e(r,n,t){return zpe((function(r,n){try{var t=Rpe(Nde[9].call(null,(function(r,n,t){if(nH(n,t))return[0,n];throw vV([0,Nde[42],r],1)}),r,n));return t}catch(r){var e=MQ(r);if(e[1]!==Nde[42])throw vV(e,0);var u=e[2];return G_e(cpe,Ear,jC(F3(Iar),u))}}),n,GY((function(r){return M_e[28].call(null,r,t)}),r))}var V_e=mpe([0,hL]),L_e=[0,[0,V_e[1],0]];function H_e(r,n){var t=L_e[1];return L_e[1]=[0,L_e[1][1],r],d6((function(r){return L_e[1]=t,0}),n)}function Q_e(r){var n=L_e[1][2],t=lY(V_e[29].call(null,[0,r,n],L_e[1][1]),0),e=L_e[1][2];return L_e[1]=[0,V_e[4].call(null,[0,r,n],t+1|0,L_e[1][1]),e],[0,t,n]}function C_e(r,n){return lH(10,wq,0,[0,r,n])}function S_e(r,n){var t=Q_e(r);return[0,r,t,C_e(r,t),[0,n]]}function Z_e(r,n){var t=r[1],e=Q_e(r[1]);return[0,t,e,C_e(t,e),[0,n]]}function z_e(r){return r[4][1]}function X_e(r){return r[1]}function J_e(r,n){var t=pL(r[3],n[3]);if(0!==t)return t;var e=pL(r[2][1],n[2][1]);if(0!==e)return e;var u=mY(z0,r[2][2],n[2][2]);return 0===u?dL(r[1],n[1]):u}function W_e(r,n){return 0===J_e(r,n)?1:0}function Y_e(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=0;;){var u=wQ(r,e);n[1]=iL(n[1],$I)+u|0;var a=e+1|0;if(t===e)break;e=a}return uA&n[1]}var rhe=lce([0,function(r,n){function t(r,n){var t=r[2]===n[2]?1:0;if(t)var e=r[3]===n[3]?1:0,u=e?r[1]===n[1]?1:0:e;else u=t;return u}var e=t(r[1],n[1]);return e?t(r[2],n[2]):e},function(r){function n(r,n){return 65521*r^n}function t(r){var t=r[3];return n(r[2],n(t,Y_e(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),nhe=fpe[9];function the(r,n,t){return[0,ape[7].call(null,n,t)]}function ehe(r){var n=uAe[1]?rj:0;return rhe[1].call(null,n)}function uhe(r,n){if(!uAe[1])return ape[1];var t=ape[5].call(null,n);return lY(rhe[8].call(null,r,n),t)}function ahe(r,n){var t=uAe[1];if(!t)return t;var e=rhe[8].call(null,r,n),u=e?ape[4].call(null,n,e[1]):ape[5].call(null,n);return rhe[10].call(null,r,n,u)}function fhe(r){var n=rhe[17].call(null,r);return fpe[40].call(null,n)}var ihe=[0,0,cpe,cpe];function che(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function ohe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function vhe(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function Ahe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function she(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function bhe(r,n){var t=r[1],e=n[1];return t?e?dL(t[1],e[1]):1:e?-1:0}function lhe(r,n){for(var t=r,e=n;;){if(t===e)return 0;r:{if("number"==typeof t){switch(t){case 0:if("number"!=typeof e||e)break r;break;case 1:if("number"!=typeof e||1!==e)break r;break;default:if("number"!=typeof e||2>e)break r}return 0}switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var u=pL(t[2],e[2]),a=e[1],f=t[1];return 0===u?dL(f,a):u}break;case 1:if("number"!=typeof e&&1===e[0]){var i=e[2],c=t[2],o=J_e(t[1],e[1]);return 0===o?khe(c,i):o}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],A=che(e[1]),s=che(v)-A|0;return 0=n)return 8;if(r===Hf)return 2;if(r===Dp)return 4;if(r===fM)return 5;if(r===q$)return 6;if(r===k_)return 3;if(r===FT)return 0;if(r===mw)return 18;if(r===bD)return 19;if(r===PU)return 15}else{var t=dL(r,XK);if(0<=t){if(0>=t)return 13;if(r===kw)return 7;if(r===r_)return 9;if(r===ER)return 10;if(r===dv)return 11}else{if(r===wK)return 16;if(r===BI)return 1;if(r===nb)return 14;if(r===Pv)return 17;if(r===KD)return 12}}throw vV([0,qC,"Type.prim: "+r],1)}function Nhe(r){return r&&!r[2]?r[1]:[7,r]}function Fhe(r,n,t){switch(r){case 0:return Nhe(t);case 1:var e=Nhe(t);return[9,0,jC(n,0),e];default:return Ccr}}function Uhe(r){return ghe(0,[0,[0,Qcr,[8,0,0,0,0,[0,[6,r],0]]],0])}function Ghe(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e>>0&&!u[3]?ZY((function(r){return function(r,n){return PQ(Fye(0,r,n))}(n,r)}),u[2]):0;case 4:var a=u[1];if(a&&!a[2]){var f=a[1];return r<50?Fye(r+1|0,n,f):KQ(Fye,[0,n,f])}return 0;case 7:return ZY((function(r){return Nye(n,r)}),u[1]);case 11:throw vV([0,NC,War],1);case 10:case 12:var i=0;break r}return 0}switch(u){case 1:return 0;case 2:throw vV([0,NC,Jar],1)}}return 1}i=e}return i}function Nye(r,n){return PQ(Tye(0,r,n))}function Fye(r,n,t){var e=t[2];return r<50?Tye(r+1|0,n,e):KQ(Tye,[0,n,e])}function Uye(r){return Nye([0,Vxe[1]],r)}function Gye(r,n,t){for(var e=t;;){r:if("number"!=typeof e){switch(e[0]){case 1:var u=e[2],a=z_e(e[1]);if(0!==a[0]){var f=0===r?1:0,i=a[2];return f||(0===i?1:0)}var c=n[1],o=a[2],v=a[1],A=Vxe[3].call(null,e,c[1]);if(A)return A;c[1]=Vxe[4].call(null,e,c[1]),e=Che(v,o,u);continue;case 2:var s=e[1];if(8>s)switch(s){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,l=e[1];if(!b)return b;e=l;continue;case 7:return ZY((function(t){return Gye(r,n,t)}),e[1]);case 8:var B=e[5],j=e[4],k=[0,n[2],n[1]],p=r?0:1,d=ZY((function(r){return Gye(p,k,r)}),j);return d?ZY((function(t){return Gye(r,n,t)}),B):d;case 9:var m=e[3];break;case 10:return 1;case 11:e=e[2];continue;case 5:case 12:m=e[1];break;default:break r}e=m;continue}return 0}}var Pye=N1(dhe),Kye=[fd,"Mo_types.Type.Mismatch",cH()];function Oye(r,n,t,e,u){for(var a=e,f=u;;){if(r!==n&&r!==t)throw vV([0,NC,Yar],1);if(a===f)return a;var i=Pye[29].call(null,[0,a,f],r[1]);if(i)return i[1];if(xye(0,a,f)){if("number"==typeof f||1!==f[0])c=0;else var c=1;var o=c?f:a,v=Pye[4].call(null,[0,a,f],o,r[1]);return r[1]=Pye[4].call(null,[0,f,a],o,v),o}r:{n:{t:{e:{u:{a:{f:{i:{c:{o:{v:{if("number"!=typeof a){A:switch(a[0]){case 2:var A=a[1];if(8<=A)break v;s:switch(A){case 0:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 6:var s=a,b=f;break A;case 11:break u;default:break t}break v}break i;case 2:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(7===f[1])break s;break t;case 11:break u;default:break t}break v}break i;case 7:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(2===f[1])break s;break t;case 11:break u;default:break t}break v}break i;default:break v}return[2,r===n?7:2];case 3:var l=a[1];s:{var B=a[3],j=a[2];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 3:var k=f[3],p=f[2];if(l!==f[1])break t;try{var d=NY(vY((function(n,e){switch(e[0]){case 0:case 1:return Mye(r===t?1:0,e[1],n);default:var u=e[1];if(yye(0,u[2],e[2][2]))return[0,u,n];if(r===t)throw vV(Kye,1);return n}}),0,Hbe(yhe,B,k))),m=[3,l,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Rye(r===t?1:0,u[1],e);default:var a=u[2],f=u[1];try{var i=Oye(r,n,t,f[2],a[2])}catch(i){var c=MQ(i);if(c===Kye&&r===n)return e;throw vV(c,0)}return tye(r,n,0,f,a),[0,[0,f[1],i,[0,ihe[1],f[3][2],ihe[3]]],e]}}),0,Hbe(yhe,j,p))),d];return m}catch(L){var _=MQ(L);if(_!==Kye)throw vV(_,0);if(r===t)return 1;throw vV([0,NC,rfr],1)}case 11:break u;default:break t}break v}break i;case 4:s:{var h=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 4:return[4,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Rye(r===n?1:0,u[1],e);default:var a=u[2],f=u[1],i=Oye(r,n,t,f[2],a[2]);return tye(r,n,0,f,a),[0,[0,f[1],i,[0,ihe[1],f[3][2],ihe[3]]],e]}}),0,Hbe(yhe,h,f[1])))];case 11:break u;default:break t}break v}break i;case 5:s:{var x=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 5:var y=f[1];try{return[5,Oye(r,n,t,x,y)]}catch(L){var w=MQ(L);if(w===Kye)return r===n?0:1;throw vV(w,0)}case 11:break u;default:break t}break v}break i;case 6:s:{var g=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 2:if(f[1])break t;s=f,b=a;break A;case 6:return[6,Oye(r,n,t,g,f[1])];case 11:break u;default:break t}break v}break i;case 7:var q=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 7:var I=f[1],E=IY(I);if(IY(q)===E)return[7,HY((function(e,u){return Oye(r,n,t,e,u)}),q,I)];break t;case 11:break u;default:break t}break v}break i;case 8:var D=a[5],$=a[4],T=a[3],N=a[2],F=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 8:var U=f[5],G=f[4],P=f[3],K=f[2];if(nH(F,f[1])&&N===K&&nye(ehe(),(function(r){var n=[0,fye[1]];return 0!==dye(iye(0),n,n,T,P)?1:0}))){var O=IY(G);if(IY($)===O){var M=IY(U);if(IY(D)===M){var R=Qhe(T),V=GY((function(r){return jxe(r)[1]}),R),L=function(r){return Hhe(R,r)},H=function(r){return Mhe(V,r)},Q=r===n?t:n,C=GY(L,U),S=GY(H,HY((function(e,u){return Oye(r,n,t,e,u)}),GY(L,D),C)),Z=GY(L,G);return[8,F,N,T,GY(H,HY((function(r,e){return Oye(Q,n,t,r,e)}),GY(L,$),Z)),S]}}}break t;case 11:break u;default:break t}break v}break i;case 9:var z=a[2],X=a[1];s:{var J=a[3];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 9:var W=f[3],Y=f[2];if(X===f[1]&&xye(0,z,Y))return[9,X,z,Oye(r,n,t,J,W)];break t;case 11:break u;default:break t}break v}break i;case 11:var rr=a[2],nr=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:var tr=f[2];if(nr===f[1])return[11,nr,Oye(r,n,t,rr,tr)];a=rr,f=tr;continue;default:break f}break v}break i;case 12:s:{var er=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:break u;case 12:return[12,Oye(r,n,t,er,f[1])];default:break t}break v}break i;default:break v}return r===n?b:s}if(2===a)break o}v:{if("number"==typeof f){if(2===f)break o}else if(10===f[0])break v;if("number"==typeof a){if(0!==a)break c;var ur=f;break r}if(10!==a[0])break c}throw vV(Kye,1)}throw vV(uye,1)}if("number"==typeof f&&!f){ur=a;break r}if("number"==typeof a){var ar=f;break n}}if("number"==typeof f){if(1===f){ar=a;break n}}else if(1===f[0])break a}if("number"==typeof a)break u;switch(a[0]){case 1:break;case 11:var fr=f,ir=a[2];break e;default:break u}}if(gye(0,a,f)){var cr=r===t?a:f,or=Pye[4].call(null,[0,a,f],cr,r[1]);return r[1]=Pye[4].call(null,[0,f,a],cr,or),cr}if(gye(0,f,a)){var vr=r===n?a:f,Ar=Pye[4].call(null,[0,a,f],vr,r[1]);return r[1]=Pye[4].call(null,[0,f,a],vr,Ar),vr}if(r===n)var sr=Zhe,br="lub";else sr=She,br="glb";var lr=tc+jC(Xxe[1],f)+es,Br=S_e(br+nh+jC(Xxe[1],a)+lr,nfr),jr=[1,Br,0],kr=Pye[4].call(null,[0,a,f],jr,r[1]);r[1]=Pye[4].call(null,[0,f,a],jr,kr);var pr=sr(f),dr=Oye(r,n,t,sr(a),pr);if(dr===jr){if(r!==t)throw vV([0,NC,tfr],1);var mr=1}else mr=dr;return mhe(Br,[0,0,mr]),mr}if("number"==typeof f)break t;if(11!==f[0])break t;fr=f[2],ir=a}a=ir,f=fr;continue}return r===n?0:1}return r===n?ar:1}return r===n?0:ur}}function Mye(r,n,t){return r?[0,n,t]:t}function Rye(r,n,t){return r?[0,n,t]:t}function Vye(r,n,t){return Yxe(r?r[1]:ehe(),(function(r){var e=[0,Pye[1]];return Oye(e,e,[0,Pye[1]],n,t)}))}function Lye(r,n,t){return Yxe(r?r[1]:ehe(),(function(r){var e=[0,Pye[1]];return Oye(e,[0,Pye[1]],e,n,t)}))}var Hye=mpe([0,z0]),Qye=xv+Mv,Cye=[0,Qye,0,0],Sye=[8,0,0,[0,Cye,0],0,[0,[9,0,[0,Qye,0],vS],0]],Zye=[8,[0,0],1,[0,Cye,0],0,[0,ghe(0,[0,[0,tor,lS],0]),0]],zye=ghe(0,[0,[0,kor,sS],[0,[0,jor,sS],[0,[0,Bor,jS],[0,[0,lor,jS],[0,[0,bor,sS],[0,[0,sor,sS],[0,[0,Aor,sS],[0,[0,vor,sS],[0,[0,oor,sS],[0,[0,cor,sS],[0,[0,ior,jS],[0,[0,aor,AS],[0,[0,uor,sS],[0,[0,eor,sS],0]]]]]]]]]]]]]]),Xye=[8,[0,0],1,[0,Cye,0],0,[0,zye,0]];function Jye(r){return[4,A0(yhe,a0((function(r){var n=She(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=GY((function(r){return 1}),n[3]),a=[8,0,0,0,0,GY((function(r){return Hhe(u,r)}),e)];return[0,[0,r[1],a,ihe]]}}return 0}))(r))]}var Wye=ghe(0,[0,[0,dor,[6,ghe(0,[0,[0,"controllers",[6,[5,dS]]],[0,[0,"compute_allocation",[6,sS]],[0,[0,"memory_allocation",[6,sS]],[0,[0,"freezing_threshold",[6,sS]],0]]]])]],0]),Yye=[0,[0,"upgrade_with_persistence",ghe(0,[0,[0,"wasm_memory_persistence",Ihe([0,[0,"keep",vS],[0,[0,"replace",vS],0]])],[0,[0,"canister",ghe(1,0)],0]])],0],rwe=[0,[0,"upgrade",ghe(1,0)],Yye],nwe=Ihe([0,[0,mor,Wye],[0,[0,"install",dS],[0,[0,"reinstall",ghe(1,0)],rwe]]]),twe=[0,gS,sS,ihe],ewe=[0,IS,bS,ihe];function uwe(r){return r?"*":wcr}function awe(r){switch(r){case 0:return acr;case 1:return fcr;case 2:return icr;case 3:return ccr;case 4:return ocr;case 5:return vcr;case 6:return Acr;case 7:return scr;case 8:return bcr;case 9:return lcr;case 10:return Bcr;case 11:return jcr;case 12:return kcr;case 13:return pcr;case 14:return dcr;case 15:return mcr;case 16:return _cr;case 17:return hcr;case 18:return xcr;default:return ycr}}function fwe(r){switch(r){case 0:return ucr;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function iwe(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return ecr}var cwe=[0,0,1,1,_or,hor,0];function owe(r){var n=[0,xhe[1]];function t(n,t,e,u){var a=n?n[1]:uoe,f=r[6];if(!f)return hoe([0,a],t,e,u);var i=f[1],c=IY(u);if(c=wQ(r,t)){t=t-1|0;continue}var e=t}else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===wQ(r,e)&&95===wQ(r,e-1|0)?N0(r,0,e-1|0):r}}(i)}function v(r,n){return function n(t,e){for(var u=e;;){r:{if("number"!=typeof u){switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return ZY((function(r){return n(t,r)}),u[2]);case 3:var a=u[2];break;case 4:a=u[1];break;case 7:return ZY((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],i=u[5],c=u[4],o=t+IY(f)|0,v=ZY((function(r){return n(o,r[3])}),f);if(v){var A=ZY((function(r){return n(o,r)}),c);if(A)return ZY((function(r){return n(o,r)}),i);var s=A}else s=v;return s;case 9:var b=u[2];n:if("number"!=typeof b&&0===b[0]){var l=u[3];if(b[2]===t&&t<=r){u=l;continue}break n}var B=u[3],j=n(t,u[2]);if(!j)return j;u=B;continue;case 11:u=u[2];continue;case 2:break r;default:u=u[1];continue}return ZY((function(r){return n(t,r[2])}),a)}if(2===u)throw vV([0,NC,ufr],1)}return 1}}(r,n)}function A(r,n,e){var a=e[1];if(a){var f=e[3],i=GY((function(r){return[0,r]}),e[2]),c=function(n,t){return 1===t[0]?_(r,n,t[1]):m(r,n,t[1])},o=[0,u],v=TW(GY((function(r){return[1,r]}),f),i),A=fwe(a);return pC(Ioe(n)(afr),A,(function(r,n){return t(o,c,r,n)}),v)}var s=e[3],b=GY((function(r){return[0,r]}),e[2]);function l(n,t){return 0===t[0]?m(r,n,t[1]):_(r,n,t[1])}var B=[0,u],j=TW(GY((function(r){return[1,r]}),s),b);return kC(Ioe(n)(ffr),(function(r,n){return t(B,l,r,n)}),j)}function s(r,n,e){if(!e)return Sce(n,"{#}");function a(n,t){return y(r,n,t)}var f=[0,u];return kC(Ioe(n)(ifr),(function(r,n){return t(f,a,r,n)}),e)}function b(r,n,u){if("number"==typeof u)switch(u){case 0:return Sce(n,ofr);case 1:return Sce(n,vfr);default:return Sce(n,"???")}switch(u[0]){case 0:var a=u[2],f=u[1];try{var c=i($Y(r,a))}catch(r){c=kC(F3(Afr),f,a)}return Sce(n,c);case 1:var v=u[1];if(!u[2])return Sce(n,o(v));var b=function(n,t){return d(r,n,t)},l=[0,e],B=u[2],j=o(v);return pC(Ioe(n)(sfr),j,(function(r,n){return t(l,b,r,n)}),B);case 2:return Sce(n,awe(u[1]));case 3:if(!u[1])return A(r,n,[0,0,u[2],u[3]]);break;case 4:return s(r,n,u[1]);case 5:var k=u[1];if("number"!=typeof k&&10===k[0]){var p=k[1];return kC(Ioe(n)(bfr),(function(n,t){return d(r,n,t)}),p)}return kC(Ioe(n)(lfr),(function(n,t){return d(r,n,t)}),k);case 7:var m=u[1],_=1===IY(m)?Bfr:jfr,h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],u=t[1];return pC(Ioe(n)(cfr),u,(function(n,t){return d(r,n,t)}),e)}return d(r,n,t)}(r,n,t)},x=[0,e];return pC(Ioe(n)(kfr),(function(r,n){return t(x,h,r,n)}),m,_);case 11:var y=u[2],w=u[1];return pC(Ioe(n)(pfr),w,(function(n,t){return d(r,n,t)}),y)}return kC(Ioe(n)(dfr),(function(n,t){return d(r,n,t)}),u)}function l(r,n,t){if("number"!=typeof t)switch(t[0]){case 6:var e=t[1];return kC(Ioe(n)(mfr),(function(n,t){return l(r,n,t)}),e);case 12:var u=t[1];return kC(Ioe(n)(_fr),(function(n,t){return l(r,n,t)}),u)}return b(r,n,t)}function B(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return A(n,t,[0,u,e[2],e[3]]);break;case 9:var a=e[3],f=e[2],i=e[1];if(!r[2]){var c=uwe(i);return pC(Ioe(t)(yfr),c,(function(r,t){return B(n,r,t)}),a)}if("number"!=typeof f&&0===f[0]&&$Y(n,f[2])[1]===Mv){var o=uwe(i);return pC(Ioe(t)(hfr),o,(function(r,t){return B(n,r,t)}),a)}var v=uwe(i);return mC(Ioe(t)(xfr),v,(function(r,t){return d(n,r,t)}),f,(function(r,t){return B(n,r,t)}),a)}return l(n,t,e)}function j(r,n,t){r:if(t){var e=t[1];if("number"!=typeof e&&7===e[0]){if(t[2])break r;var u=Nhe(t);return kC(Ioe(n)(wfr),r,u)}}return kC(r,n,Nhe(t))}function k(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],f=t[2],i=t[1],c=function(r){r:if("number"!=typeof r&&8===r[0]){var n=r[1];switch(r[2]){case 0:var t=r[3];if(t){var e=r[5];if(e){var u=e[1];if("number"!=typeof u&&9===u[0]){var a=u[2];if("number"!=typeof a&&0===a[0]){if(0!==a[2])break r;if(e[2])break r;var f=e,i=r[4],c=t;break}break r}break r}}if(!n)break r;var o=r[5];if(o)break r;f=o,i=r[4],c=r[3];break;case 1:f=r[5],i=r[4],c=r[3];break;default:break r}var A=ZY((function(r){return v(0,r[3])}),c);if(A){var s=ZY((function(r){return v(0,r)}),i);if(s)return ZY((function(r){return v(0,r)}),f);var b=s}else b=A;return b}return 0}(t),o=w(r,e);r:if(c)var A=DY(e),s=A,b=DY(o);else{if(e&&!e[1][2]){var k=DY(o);s=e,b=[0,[0,gfr,EY(o)[2]],k];break r}s=e,b=o}var d=TW(o,r),m=function(r,n){return l(d,r,n)},_=iwe(i);return hC(Ioe(n)(qfr),_,(function(r,n){return q(d,b,r,n)}),s,(function(r,n){return j(m,r,n)}),a,(function(r,n){return p(c,f,d,r,n)}),u)}return B(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:r:if(u){var a=u[1];if("number"!=typeof a&&9===a[0]){if(u[2])break r;var f=a[3],i=a[1];if(!r)break r;var c=uwe(i);return pC(Ioe(e)(Ifr),c,(function(r,n){return B(t,r,n)}),f)}}return j((function(r,n){return k(t,r,n)}),e,u);case 1:var o=function(r,n){return B(t,r,n)};return kC(Ioe(e)(Efr),(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return k(t,r,n)};return kC(Ioe(e)(Dfr),(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return kC(Ioe(n)($fr),(function(n,t){return l(r,n,t)}),e)}return k(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ioe(n)(Nfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ioe(n)(Ffr),u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[1],u=I(r,z_e(t[2])),a=u[3],f=u[2],i=u[1];return _C(Ioe(n)(Ufr),e,f,0,i,a,0)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ioe(n)(Gfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ioe(n)(Pfr),u,(function(n,t){return d(r,n,t)}),e)}function x(r,n,t){var e=t[2],u=e[2],a=e[1],f=t[1]?Kfr:Ofr;if("number"!=typeof u&&10===u[0]){var i=u[1];return dC(Ioe(n)(Mfr),f,a,(function(n,t){return d(r,n,t)}),i)}return dC(Ioe(n)(Rfr),f,a,(function(n,t){return d(r,n,t)}),u)}function y(r,n,t){var e=t[2],u=t[1];return"number"==typeof e||7!==e[0]||e[1]?pC(Ioe(n)(Lfr),u,(function(n,t){return d(r,n,t)}),e):jC(Ioe(n)(Vfr),u)}function w(r,n){return GY((function(n){return function(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=e[1]===t[1][1]?[0,e[1],e[2]+1|0]:e;t=u,e=a}}(r,[0,n[1],0])}),n)}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return Sce(n,i(u));var a=i(u);return pC(Ioe(n)(Hfr),a,(function(n,t){return d(r,n,t)}),e)}function q(r,n,u,a){if(!a)return 0;function f(n,t){return g(r,n,t)}var i=[0,e],c=v0(n,a);return kC(Ioe(u)(Qfr),(function(r,n){return t(i,f,r,n)}),c)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=Cfr;else t=n[2],e=n[1],u=Sfr;var a=w(r,e),f=TW(a,r);return[0,u,function(r,n){return q(f,a,r,e)},function(r,n){return d(f,r,t)}]}function E(r){return I(f(Mxe(r)),r)}function D(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==z_e(t[1])[0])return d(r,n,t);var e=She(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return d(r,n,t)}return dC(Ioe(n)(Jfr),(function(n,t){return d(r,n,t)}),t,(function(n,t){return D(r,n,t)}),e)}return d(r,n,t)}function $(r,n){return d(f(Oxe(n)),r,n)}function T(r,n){return function(r,n,t){var e=I(r,z_e(t)),u=e[3],a=e[2],f=e[1],i=t[1];return _C(Ioe(n)(Tfr),i,a,0,f,u,0)}(f(Uxe(1,n,xhe[41][1])),r,n)}function N(r,n){return D(f(Oxe(n)),r,n)}function F(r,n){var t=u0((function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=z_e(n);r:if(0===t[0]&&!t[1]){var e=t[2];if("number"==typeof e)switch(e){case 2:break;case 0:if(o(n)===fP)return 0;break r;default:if(o(n)===or)return 0;break r}else if(2===e[0]){var u=awe(e[1]);if(o(n)===u)return 0;break r}}return 1}return 1}))(n);if(0===t)return Jir;function e(r,n){if("number"==typeof r)switch(r){case 0:return Mir;case 1:return Rir;default:return Vir}switch(r[0]){case 0:var t=o(r[1]);return[0,jC(F3(Hir),t),Lir];case 1:var e=r[1];return[0,jC(F3(Cir),e),Qir];case 2:var u=r[1];return[0,jC(F3(Zir),u),Sir];default:var a=r[1];return[0,jC(F3(Xir),a),zir]}}return"\n "+r+ci+function r(n,t){if(!t)return Oir;var u=t[1],a=t[2];if(!a)return e(u)[1];if(n){var f=t[2],i=e(u),c=i[2],o=i[1],v=r(1,f);return pC(F3(Kir),o,c,v)}var A=e(u)[1],s=r(1,a);return kC(F3(Pir),A,s)}(0,t)}function U(r){return r?0:1}function G(r){return r?"expected ":Gir}return[0,,function(r){n[1]=r},function(r){n[1]=xhe[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,E,,,function(r,n){if(0===n[0])var e=n[1];else{var a=n[2];e=TW(GY((function(r){return r[2]}),n[1]),a)}var i=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return Pxe(0,r,n)}),e,xhe[41][1]),c=f(i),v=xhe[41][19].call(null,(function(r){var n=z_e(r);if(0!==n[0])return 0;r:if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(r)===fP)return 0;break r;default:if(o(r)===or)return 0;break r}else if(2===t[0]){var e=awe(t[1]);if(o(r)===e)return 0;break r}}return 1}),i),A=A0(yhe,GY((function(r){return[0,o(r),r,ihe]}),xhe[41][23].call(null,v)));var s=0===A?function(r,n){return 0}:u;function b(r,n){return _(c,r,n)}var l=[0,u];return _C(Ioe(r)(Xfr),(function(r,n){return t(l,b,r,n)}),A,s,0,(function(r,n){if(0===n[0]){var e=function(r,n){return h(c,r,n)},a=[0,u],f=n[1],i=fwe(1);return pC(Ioe(r)(Zfr),i,(function(r,n){return t(a,e,r,n)}),f)}function o(r,n){return h(c,r,n)}var v=[0,u];function A(r,n){return x(c,r,n)}var s=[0,u],b=n[2],l=n[1],B=fwe(1);return mC(Ioe(r)(zfr),B,(function(r,n){return t(s,A,r,n)}),l,(function(r,n){return t(v,o,r,n)}),b)}),n)},,Sce,$,,N,function(r){return Bbe((function(r){return function(n){return $(r,n)}}),r)},,function(r){var n=E(r),t=n[2],e=n[1],u=Bbe(n[3],0);return[0,e,Bbe(t,0),u]},function(r){return Bbe((function(r){return function(n){return N(r,n)}}),r)},,,,function r(n){function t(r,n){return jbe($,r,n)}function e(r,n){return jbe(T,r,n)}switch(n[0]){case 0:var u=n[3],a=n[2],f=F(air,n[1]);return mC(Toe(_ce,fir),t,a,t,u,f);case 1:var i=n[3],c=n[2],o=F(iir,n[1]);return mC(Toe(_ce,cir),e,c,e,i,o);case 2:var v=n[2],A=n[1],s=r(n[3]);return mC(Toe(_ce,oir),t,A,t,v,s);case 3:var b=n[2],l=n[4],B=n[3],j=F(vir,n[1]),k=G(U(b)),p=G(b);return _C(Toe(_ce,Air),p,B,k,t,l,j);case 4:var d=n[2],m=n[4],_=n[3],h=n[1],x=n[5]?sir:bir,y=F(lir,h),w=G(U(d)),g=G(d);return hC(Toe(_ce,Bir),g,x,_,w,t,m,y);case 5:var q=n[2],I=F(jir,n[1]);return kC(Toe(_ce,kir),q,I);case 6:var E=n[2],D=F(pir,n[1]);return kC(Toe(_ce,dir),E,D);case 7:var N=n[2],P=F(mir,n[1]);return pC(Toe(_ce,_ir),t,N,P);case 8:var K=n[1],O=n[3],M=n[2],R=K?K[2]:K,V=F(hir,R);return mC(Toe(_ce,xir),t,M,t,O,V);case 9:var L=function(r){switch(r){case 0:return rir;case 1:return nir;case 2:return tir;case 3:return eir;default:return uir}},H=n[3],Q=n[2],C=F(yir,n[1]),S=L(H),Z=L(Q);return pC(Toe(_ce,wir),Z,S,C);case 10:var z=n[3],X=n[2],J=F(gir,n[1]),W=iwe(z),Y=iwe(X);return pC(Toe(_ce,qir),Y,W,J);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},nr=n[3],tr=n[2],er=F(Iir,n[1]),ur=rr(nr),ar=rr(tr);return pC(Toe(_ce,Eir),ar,ur,er);case 12:var fr=n[3],ir=n[2],cr=F(Dir,n[1]);return mC(Toe(_ce,$ir),t,ir,t,fr,cr);case 13:var or=function(r){return r?Wfr:Yfr},vr=n[3],Ar=n[2],sr=F(Tir,n[1]),br=or(vr),lr=or(Ar);return pC(Toe(_ce,Nir),lr,br,sr);default:var Br=n[3],jr=n[2],kr=F(Fir,n[1]);return mC(Toe(_ce,Uir),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],u=xye(0,r,t[2]);return u?xye(0,n,e):u;default:return 0}}]}var vwe=cwe[1],Awe=cwe[2],swe=cwe[4],bwe=cwe[5],lwe=owe(cwe),Bwe=lwe[13],jwe=lwe[43],kwe=lwe[45],pwe=lwe[46],dwe=lwe[49],mwe=lwe[2],_we=lwe[3],hwe=lwe[42],xwe=lwe[48],ywe=lwe[53],wwe=lwe[54];function gwe(r,n,t,e){return rye(r?r[1]:ehe(),(function(r){var u=cye(n);if(pye(u,[0,fye[1]],[0,fye[1]],t,e))return 0;var a=Aye(u);return a?[0,a[1]]:[0,[0,n,t,e]]}),(function(r){return 0===r?1:0}))}function qwe(r){return 0===r[0]?GY((function(r){return[0,0,r]}),r[1]):r[1]}function Iwe(r){return 0===r[0]?r[1]:r[2]}function Ewe(r,n){return bY((function(r){switch(r[0]){case 0:return 0;case 1:return 1-r[1][1];default:var n=r[1],t=Bxe(r[2][2][2]),e=Bxe(n[2]);return nye(ehe(),(function(r){var n=[0,fye[1]],u=[0,fye[1]];return pye(cye(0),u,n,e,t)}))}}),Hbe((function(r,n){return yhe(r,n[2])}),Iwe(r),qwe(n)))}function Dwe(r){var n=owe(r);return[0,,,,,n[45],,,n[46],,n[48],,n[53]]}function $we(r){return jb+F0(zor,r)+tN}function Twe(r){var n=N1([0,hL]),t=[0,n[1]],e=Ppe(0),u=[0,Upe[1]];if(0!==function r(a){var f=n[29].call(null,a,t[1]);if(f)return f[1];var i=e(0);t[1]=n[4].call(null,a,i,t[1]);r:{n:{t:{e:{u:{var c=a;a:for(;;){if("number"==typeof c)switch(c){case 0:var o=Ior;break r;case 1:o=Eor;break r;default:throw vV([0,NC,Dor],1)}switch(c[0]){case 0:throw vV([0,NC,$or],1);case 1:case 11:c=She(c);break;case 2:break n;case 3:break t;case 4:break e;case 5:break u;case 6:o=[0,Gor,[0,c[1],0]];break r;case 7:var v=c[1];if(v){o=[0,Por,v];break r}o=Kor;break r;case 8:break a;case 9:throw vV([0,qC,"typ_hash: Only supports serializable data"],1);case 10:o=[0,Lor,[0,c[1],0]];break r;default:o=[0,Hor,[0,c[1],0]];break r}}var A=c[4],s=c[1],b=c[5],l=c[2];MY((function(r){if(0===r[2])return 0;throw vV([0,NC,wor],1)}),c[3]);var B=TW(A,b);switch(l){case 0:var j=Oor;break;case 1:j="p";break;default:j=Mor}if(s){switch(s[1]){case 0:var k="q";break;case 1:k=Ror;break;default:k="C"}var p=k}else p=Vor;o=[0,[0,[1,IY(A)],"F"+p+j],B];break r}var d=c[1];if("number"!=typeof d&&10===d[0]){o=[0,For,[0,d[1],0]];break r}o=[0,Uor,[0,d,0]];break r}var m=c[1],_=GY((function(r){return r[2]}),m);o=[0,[0,[0,GY((function(r){return r[1]}),m)],Nor],_];break r}var h=c[2],x=c[3],y=c[1],w=GY((function(r){return Bxe(r[2])}),h);switch(y){case 0:var g=Tor;break;case 1:g="ra";break;case 2:g="rx";break;case 3:g="rm";break;default:g="rs"}var q=GY((function(r){var n=axe(r[2])?gor:qor;return r[1]+n}),h);o=[0,[0,[0,TW(GY((function(r){return r[1]}),x),q)],g],w];break r}switch(c[1]){case 0:var I="z";break;case 1:I=Xor;break;case 2:I=Jor;break;case 3:I="n8";break;case 4:I="n16";break;case 5:I="n32";break;case 6:I="n64";break;case 7:I="I";break;case 8:I="i8";break;case 9:I="i16";break;case 10:I="i32";break;case 11:I="i64";break;case 12:I=Wor;break;case 13:I="h";break;case 14:I=Yor;break;case 15:I="t";break;case 16:I="B";break;case 17:I="E";break;case 18:I="P";break;default:I="R"}o=[0,[0,0,I],0]}var E=o[1],D=GY(r,o[2]);return u[1]=Upe[4].call(null,i,[0,E,D],u[1]),i}(r))throw vV([0,NC,Utr],1);var a=u[1],f=[0,Upe[1]];function i(r){return Upe[28].call(null,r,f[1])}Upe[12].call(null,(function(r,n){return f[1]=Upe[4].call(null,r,0,f[1]),0}),a);for(var c=[0,1],o=[0,0];!o[1];){let r=Upe[36].call(null,a);let n=function(r){var n=r[2],t=r[1],e=n[1],u=GY(i,n[2]);return[0,t,[0,i(t),e,u]]};var v=N1([0,hL]),A=[0,v[1]],s=Ppe(0);let t=v,e=A,u=s,B=function(t){return fY(n,r)};let j=function(r){var n=r[2],a=r[1],f=t[29].call(null,n,e[1]);if(f)return[0,a,f[1]];var i=u(0);return e[1]=t[4].call(null,n,i,e[1]),[0,a,i]};var b=Upe[40].call(null,(function(r){return fY(j,B)})),l=s(0);if(c[1]>l)throw vV([0,NC,Ntr],1);o[1]=l===c[1]?1:0,c[1]=l,f[1]=b}if(0!==i(0))throw vV([0,NC,Ftr],1);var B=Kpe(i,a),j=[0,Upe[1]];function k(r){return Upe[28].call(null,r,j[1])}var p=Ppe(0);if(function r(n){if(Upe[29].call(null,n,j[1]))return 0;var t=j[1],e=p(0);return j[1]=Upe[4].call(null,n,e,t),MY(r,Upe[28].call(null,n,B)[2])}(0),0!==k(0))throw vV([0,NC,Ttr],1);var d=Kpe(k,B),m=[0,Upe[1]];function _(r){return r?[0,r[1]+1|0]:$tr}function h(r){return m[1]=Upe[5].call(null,r,_,m[1]),0}h(0),Upe[12].call(null,(function(r,n){return MY(h,n[2])}),d);var x=m[1],y=Upe[36].call(null,d);function w(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function ege(r){return tge(IW(r))}function uge(r){return 0===r?0:0r)return yW("make_nat");var n=HQ(r);return JQ(n,0,r),n}sL._nat={deserialize:tC,serialize:nC,hash:eC};var cge=ige(2),oge=ige(1),vge=ige(2);function Age(r,n,t){var e=HQ(t);return tV(e,0,r,n,t),e}function sge(r,n,t){var e=RQ(r,n,t);return 0===VQ(ige(1),0,1,r,n,e)?1:0}function bge(r,n,t){var e=1===RQ(r,n,t)?1:0;return e?uC(r,n):e}function lge(r){if(0>r)return yW("nat_of_int");var n=ige(1);return 0===r||oC(n,0,r),n}var Bge=ige(2);oC(Bge,0,H);var jge=lge(H);function kge(r,n){if(bge(r,n,1))return Mv+iC(r,n);tV(vge,0,r,n,1),SQ(cge,0,oge,0,vge,0,2,jge,0);var t=iC(cge,0),e=Mv+iC(oge,0),u=gH(e);if(10<=t){var a=p0(11,48);return g0(Mv+t,0,a,0,2),g0(e,0,a,KL(a)-u|0,u),_0(a)}var f=p0(10,48);return QV(f,0,hY(48+t|0)),g0(e,0,f,KL(f)-u|0,u),_0(f)}function pge(r,n){var t=[0,0],e=[0,0];for(oC(n,0,r);t[1]++,aC(n,t[1]);)YQ(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&uC(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function dge(r){var n=RQ(r,0,fge(r));if(1===n)var t=kge(r,0);else{var e=[0,n+1|0],u=HQ(e[1]),a=ige(e[1]),f=ige(2);if(107374182=0)for(var b=0;;){if(48!==wQ(t,b))throw A[1]=b,vV(wW,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=MQ(b);if(B!==wW)throw vV(B,0)}return N0(t,A[1],gH(t)-A[1]|0)}var mge=[0,0,ige(1)],_ge=[0,1,lge(1)];function hge(r){var n=fge(r[2]);return RQ(r[2],0,n)}function xge(r){var n=fge(r[2]),t=RQ(r[2],0,n);return(32*t|0)-ZQ(r[2],t-1|0)|0}function yge(r){var n=hge(r),t=Age(r[2],0,n);return[0,0|-r[1],t]}function wge(r){var n=hge(r),t=Age(r[2],0,n);return[0,0===r[1]?0:1,t]}function gge(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0),c=HQ(a+1),o=t-1;o>=a;o--){var v=i===ZK?r.data[n+o]>>>0:CQ(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(JQ(c,0,a+1),YQ(c,0,a+1,e,u,a,WQ([v]),0),rC(r,n+o-a,a+1,c,0,a+1,1);0!==r.data[n+o]||VQ(r,n+o-a,a,e,u,a)>=0;)v+=1,rC(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}XQ(r,n,a,WQ([0]),0,f),XQ(e,u,a,WQ([0]),0,f)}(A,0,o,n[2],0,e),tV(v,0,A,e,o-e|0);var s=1-sge(A,0,e);if(i&&s){var b=Age(n[2],0,e);return rC(b,0,e,A,0,e,1),oC(v,c-1|0,0),rV(v,0,c,1),[0,[0,0|-n[1],v],[0,1,b]]}i&&oC(v,c-1|0,0);var l=[0,s?1:0,Age(A,0,e)];return[0,[0,sge(v,0,c)?0:iL(r[1],n[1]),v],l]}var Gge=Nge(age),Pge=Gge[2];function Kge(r){var n=1===hge(r)?1:0;if(n){var t=VQ(r[2],0,1,Pge,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function Oge(r){try{var n=r[2],t=bge(n,0,fge(n))?iC(n,0):xW("int_of_nat");return-1===r[1]?0|-t:t}catch(n){var e=MQ(n);if(e[1]===gC)return qge(r,Gge)?age:xW("int_of_big_int");throw vV(e,0)}}function Mge(r){if(nH(r,0))return mge;if(vH(r,0)){var n=HQ(1);return vC(n,0,r),[0,1,n]}var t=HQ(1);return vC(t,0,0|-r),[0,-1,t]}function Rge(r){1=n)for(var j=n;;){var k=wQ(r,j);r:n:{if(32<=k){if(93<=k){if(95===k&&n>>0)break n}else if(11<=k){if(13===k)break n}else if(9<=k)break n;if(48<=k&&k<=(47+gW(u,10)|0))var p=k+be|0;else if(65<=k&&k<=((65+u|0)-11|0))p=k+-55|0;else if(97<=k&&k<=((97+u|0)-11|0))p=k-87|0;else p=xW("invalid digit");B[1]=iL(B[1],u)+p|0,b[1]++;break r}var d=(b[1]===i?1:0)||(j===l?1:0);if(d?1-(0===b[1]?1:0):d){oC(A,0,B[1]);var m=c===o[1]?o[1]-1|0:o[1];if(m>=1)for(var _=1;;){oC(A,_,0);var h=_+1|0;if(m===_)break;_=h}YQ(A,0,v[1],s,0,o[1],a,b[1]-1|0),tV(s,0,A,0,v[1]),o[1]=RQ(A,0,v[1]),v[1]=gW(c,o[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=HQ(o[1]);return tV(y,0,A,0,o[1]),sge(y,0,fge(y))?mge:[0,e,y]}function Qge(r,n,t,e){if(t<1&&xW(vAr),2>t)return Hge(r,n,t,e,10);var u=wQ(r,n),a=wQ(r,n+1|0);r:if(48===u){n:{t:{if(89<=a){if(98!==a){if(WT===a)break t;if(lb===a)break n;break r}}else if(66!==a){if(79===a)break t;if(88<=a)break n;break r}return Hge(r,n+2|0,t-2|0,e,2)}return Hge(r,n+2|0,t-2|0,e,8)}return Hge(r,n+2|0,t-2|0,e,16)}return Hge(r,n,t,e,10)}function Cge(r,n){var t=uge(n);if(-1===t)return yW("power_int_positive_int");if(0===t)return _ge;var e=IW(r);r:if(0===n||1===e)u=lge(1);else{if(0===e){var u=lge(0);break r}if(0>n){var u=yW("power_base_int");break r}var a=ige(33),f=pge(e,a)[1],i=CL(n,f+1|0),c=dQ(n,f+1|0);if(0>=i){u=Age(a,c-1|0,1);break r}var o=n===Fj?i:i+1|0,v=ige(o),A=ige(o),s=ege(i)-2|0;if(tV(v,0,a,f,1),s>=0)for(var b=s;;){var l=RQ(v,0,o),B=gW(i,2*l|0);AC(A,0,B,v,0,l);var j=B+1|0;0<(i&1<n)return yW("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=hge(r),e=HQ(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;JQ(e,0,u),tV(e,u,r[2],0,t);var a=n%32|0;return 0n)return yW("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=hge(r),e=n/32|0,u=n%32|0;if(t<=e)return mge;var a=t-e|0,f=HQ(a);return tV(f,0,r[2],e,a),0n)return yW("shift_right_big_int");if(0<=r[1])return Zge(r,n);if(0<=n)if(0===n)var t=mge;else{var e=n/32|0,u=e+1|0,a=ige(u);vC(a,e,1<=gH(r))return r;var n=fo+Xge(N0(r,5,gH(r)-5|0));return N0(r,0,5)+n}function Jge(r){var n=C1(4);n2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(_ve(Eve(r,0,gH(r),pve))));var t=S1(n)+r,e=C1(2*gH(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,f=u>>>a|0;r2(e,25=n)var u=t<<5|n+-65;else if(50<=n&&55>=n)u=t<<5|n+-24;else{if(61!==n)throw vV([0,qC,"Char out of base32 alphabet"],1);u=t}for(var f=[0,u,e];;){var i=f[2],c=f[1];if(8>i)return f;var o=i-8|0;r2(a,c>>>o|0),f=[0,c&(1<gH(c))return NAr;var o=N0(c,4,gH(c)-4|0),v=Jge(o);return r!==v?[1,jC(F3(FAr),v)]:[0,o]}function Yge(r){var n=wbe(wAr,r);if(!n){var t=wbe("ic:",r);if(t){var e=Wge(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=wbe("canister:",r);if(u)return[0,[3,u[1]]];var a=wbe("blob:file:",r);return a?[0,[4,a[1]]]:R0(r,58)?$Ar:[0,[1,tle(r)]]}var f=n[1],i=R0(f,47);if(!i)return f!==$u&&"⛔"!==f?[0,[0,[0,f,DAr]]]:EAr;var c=i[1];if(f!==$u&&"⛔"!==f){var o=N0(f,0,c),v=N0(f,c+1|0,gH(f)-(c+1|0)|0);return dY(wbe(qAr,tle(v)))?[1,jC(F3(IAr),v)]:[0,[0,[0,o,v]]]}return gAr}Nge(Fj),Nge(-1073741823);var rqe=[0];function nqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===rqe)return r[1];var e=t[1+(n>>>8&15)];if(e===Mv)return r[1];var u=n&xq;return 0<(qH(e,u>>>3|0)&1<<(7&u))?1:0}var tqe=[0];function eqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===tqe)var e=r[1];else{var u=t[1+(n>>>4&xq)];e=u===tqe?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876}function uqe(r){var n=Zhe(r);if("number"==typeof n){if(1===n)return VAr}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=IY(n[5]);return[0,u,e,IY(t),a]}throw vV([0,qC,"call_conv_of_typ "+pwe(r)],1)}function aqe(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u="->";break;case 1:u="@>";break;default:u="#>"}var a=iwe(e);return dC(F3(RAr),a,t,u,n)}function fqe(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[23])throw vV([0,NC,HAr],1);var t=r[23]-n[1]|0;function e(n){return kC(r[16],n,t)}function u(n){return kC(r[18],n,t)}var a=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(kC(r[18],r[4],t)),e(kC(r[18],r[5],t)),function(n){var t=u(n);return e(jC(r[6],t))},function(n,t){var a=u(t),f=u(n);return e(kC(r[7],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[8],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[9],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[10],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[11],f,a))},r[12],function(n){var t=u(n);return e(jC(r[13],t))},r[14],function(n,t){var a=u(t),f=u(n);return e(kC(r[15],f,a))},function(n,t){return kC(r[16],n,t)},function(n,t){return e(u(kC(r[17],n,t)))},function(n,t){return e(u(kC(r[18],n,t)))},function(n){return e(jC(r[19],n))},function(n){var t=u(n);return jC(r[20],t)},function(n){var t=u(n);return oqe(jC(r[21],t))},function(n){var t=u(n);return oqe(jC(r[22],t))},a,function(n){return e(jC(r[24],n))},function(n){var t=u(n);return jC(r[25],t)}]}var bqe=sqe(Aqe,[0,8]),lqe=sqe(Aqe,[0,16]);function Bqe(r){var n=LAe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],f=n[13],i=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],l=n[8],B=n[9],j=n[10],k=n[12],p=n[14],d=n[15],m=n[17],_=n[18],h=n[19],x=n[20],y=n[21],w=n[22],g=n[23],q=n[24],I=n[25],E=n[26],D=n[27],$=n[28],T=n[29],N=n[30],F=n[31],U=n[32],G=n[33],P=n[36],K=n[37],O=n[38],M=n[39],R=n[40],V=n[41],L=o(1);return[0,v,A,t,s,e,u,b,l,B,j,a,k,f,p,d,i,m,_,h,x,y,w,g,q,I,E,D,$,T,N,F,U,G,c,o,P,K,O,M,R,V,function(r){return kC(e,t,r)},function(r){return kC(f,r,jC(c,-1))},function r(n,f){for(var c=n,o=f;;){if(nH(o,t))return L;if(!nH(kC(a,o,L),t))return kC(u,c,r(c,kC(e,o,L)));var v=i(o,L);c=kC(u,c,c),o=v}},r[23],r[24],r[25]]}var jqe=sqe(Aqe,[0,32]),kqe=Bqe(bqe),pqe=Bqe(lqe),dqe=Bqe(jqe),mqe=Bqe(Aqe);function _qe(r){var n=r[5],t=r[6];function e(n){return oqe(jC(r[8],n))}return[0,,,,,n,t,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,e){var u=jC(t,e);return jC(n,jC(t,r)%u)},function(r,e){var u=jC(t,e);return jC(n,Math.pow(jC(t,r),u))},e,e]}var hqe=_qe(MAe),xqe=_qe(KAe);function yqe(r){return oqe(-1===r[1]?fo+dge(r[2]):dge(r[2]))}var wqe=Nge(EW),gqe=[0,1,mge,_ge,wge,yge,Tge,Fge,function(r,n){var t=hge(r),e=hge(n),u=t+e|0,a=ige(u);return t=0)for(var o=c;;){var v=RQ(f,0,a),A=gW(a,2*v|0);if(JQ(i,0,A),AC(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return Qge(n,1,t-1|0,1);case 1:break;default:return Qge(n,1,t-1|0,-1)}return Qge(n,0,t,1)},yqe,yqe],qqe=gqe[2],Iqe=gqe[17],Eqe=[0,0,qqe,gqe[3],gqe[4],gqe[5],gqe[6],function(r,n){var t=kC(gqe[7],r,n);if(kC(Iqe,t,qqe))return t;throw vV([0,qC,"Nat.sub"],1)},gqe[8],gqe[9],gqe[10],gqe[11],gqe[12],gqe[13],gqe[14],gqe[15],gqe[16],Iqe,gqe[18],gqe[19],gqe[20],gqe[21],gqe[22],gqe[23],gqe[24],gqe[25],function(r){if(kC(Iqe,r,qqe))return r;throw vV([0,qC,"Nat.of_big_int"],1)},gqe[27],gqe[28],gqe[29]];function Dqe(r,n){function t(t){var e=jC(r[25],t);return jC(n[46],e)}function e(t){var e=jC(n[47],t);if(r[1]&&Ige(Cge(2,n[45]-1|0),e))var u=Fge(e,Cge(2,n[45]));else u=e;return jC(r[26],u)}function u(n){var u=e(t(n));if(kC(r[12],u,n))return n;throw vV([0,qC,"value out of bounds"],1)}function a(r,n){return e(jC(r,t(n)))}function f(r,n,u){var a=t(u);return e(kC(r,t(n),a))}var i=n[43],c=n[21],o=n[19],v=n[20],A=n[11],s=n[12],b=n[13],l=n[14],B=r[1],j=r[2],k=r[3],p=r[10],d=r[12],m=r[13],_=r[14],h=r[15],x=r[16],y=r[17],w=r[18],g=r[19],q=r[21],I=r[23],E=r[25],D=r[28],$=r[29];var T=r[1]?n[15]:n[16],N=n[17],F=n[18],U=n[4],G=n[5],P=n[6];return[0,B,j,k,function(n){return u(jC(r[4],n))},function(n){return u(jC(r[5],n))},function(n,t){return u(kC(r[6],n,t))},function(n,t){return u(kC(r[7],n,t))},function(n,t){return u(kC(r[8],n,t))},function(n,t){return u(kC(r[9],n,t))},p,function(n,t){return u(kC(r[11],n,t))},d,m,_,h,x,y,w,g,function(n){return u(jC(r[20],n))},q,function(n){return u(jC(r[22],n))},I,function(n){return u(jC(r[24],n))},E,function(n){return u(jC(r[26],n))},function(n){return u(jC(r[27],n))},D,$,function(r){return a(i,r)},function(r){return a(c,r)},function(r){return a(o,r)},function(r){return a(v,r)},function(r,n){return f(A,r,n)},function(r,n){return f(s,r,n)},function(r,n){return f(b,r,n)},function(r,n){return f(l,r,n)},function(r,n){return f(T,r,n)},function(r,n){return f(N,r,n)},function(r,n){return f(F,r,n)},function(r){return e(jC(n[46],r))},function(r,n){return f(U,r,n)},function(r,n){return f(G,r,n)},function(r,n){return f(P,r,n)},function(t,e){if(kC(r[17],e,r[2]))return f(n[44],t,e);throw vV([0,qC,"negative exponent"],1)}]}var $qe=Dqe(Eqe,kqe),Tqe=Dqe(Eqe,pqe),Nqe=Dqe(Eqe,dqe),Fqe=Dqe(Eqe,mqe),Uqe=Dqe(gqe,kqe),Gqe=Dqe(gqe,pqe),Pqe=Dqe(gqe,dqe),Kqe=Dqe(gqe,mqe),Oqe=xqe[34],Mqe=xqe[35],Rqe=xqe[6],Vqe=hqe[34],Lqe=hqe[25],Hqe=hqe[35],Qqe=hqe[6],Cqe=hqe[5],Sqe=xqe[33],Zqe=xqe[32],zqe=xqe[23],Xqe=xqe[14],Jqe=xqe[13],Wqe=xqe[12],Yqe=xqe[11],rIe=xqe[7],nIe=xqe[5],tIe=hqe[33],eIe=hqe[32],uIe=hqe[30],aIe=hqe[29],fIe=hqe[28],iIe=hqe[27],cIe=hqe[26],oIe=hqe[24],vIe=hqe[23],AIe=hqe[22],sIe=hqe[21],bIe=hqe[20],lIe=hqe[19],BIe=hqe[18],jIe=hqe[17],kIe=hqe[16],pIe=hqe[15],dIe=hqe[14],mIe=hqe[13],_Ie=hqe[12],hIe=hqe[11],xIe=hqe[7],yIe=mpe([0,z0]);function wIe(r){var n=X0(r);function t(r){return"\\"+T0(2,(function(n){if(0===n)return mbe(r/16|0);if(1===n)return mbe(r%16|0);throw vV([0,NC,a9],1)}))}return F0(Psr,l0((function(r){return fY(t,n)})))}function gIe(r,n,t){return[20,[0,0,0,r,n],t]}function qIe(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function IIe(r){throw vV([0,qC,"Value."+r],1)}function EIe(r){return"number"==typeof r?0:IIe("as_null")}function DIe(r){return"number"!=typeof r&&0===r[0]?r[1]:IIe("as_bool")}function $Ie(r){return"number"!=typeof r&&1===r[0]?r[1]:IIe("as_int")}function TIe(r){return"number"!=typeof r&&2===r[0]?r[1]:IIe("as_int8")}function NIe(r){return"number"!=typeof r&&3===r[0]?r[1]:IIe("as_int16")}function FIe(r){return"number"!=typeof r&&4===r[0]?r[1]:IIe("as_int32")}function UIe(r){return"number"!=typeof r&&5===r[0]?r[1]:IIe("as_int64")}function GIe(r){return"number"!=typeof r&&6===r[0]?r[1]:IIe("as_nat8")}function PIe(r){return"number"!=typeof r&&7===r[0]?r[1]:IIe("as_nat16")}function KIe(r){return"number"!=typeof r&&8===r[0]?r[1]:IIe("as_nat32")}function OIe(r){return"number"!=typeof r&&9===r[0]?r[1]:IIe("as_nat64")}function MIe(r){return"number"!=typeof r&&10===r[0]?r[1]:IIe("as_float")}function RIe(r){return"number"!=typeof r&&11===r[0]?r[1]:IIe("as_float32")}function VIe(r){return"number"!=typeof r&&12===r[0]?r[1]:IIe("as_char")}function LIe(r){return"number"!=typeof r&&13===r[0]?r[1]:IIe("as_text")}function HIe(r){return"number"!=typeof r&&14===r[0]?r[1]:IIe("as_blob")}function QIe(r){return"number"!=typeof r&&24===r[0]?r[1]:IIe("as_iter")}function CIe(r){return"number"!=typeof r&&18===r[0]?r[1]:IIe(Gsr)}function SIe(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:IIe(Usr)}function ZIe(r){return"number"!=typeof r&&15===r[0]?r[1]:IIe(Fsr)}function zIe(r){if("number"==typeof r||15!==r[0]||r[1])return IIe("as_unit")}function XIe(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return IIe("as_pair")}function JIe(r){return"number"!=typeof r&&19===r[0]?r[1]:IIe(Nsr)}function WIe(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:IIe(Tsr)}function YIe(r){return"number"!=typeof r&&23===r[0]?r[1]:IIe(Dsr)}function rEe(r){return"number"!=typeof r&&25===r[0]?r[1]:IIe("as_weak")}function nEe(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return kC(gqe[18],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return kC(Uqe[18],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return kC(Gqe[18],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return kC(Pqe[18],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return kC(Kqe[18],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return kC($qe[18],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return kC(Tqe[18],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return kC(Nqe[18],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return kC(Fqe[18],t[1],e[1]);break;case 15:if("number"!=typeof e&&15===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var f=a[2],i=u[2],c=nEe(u[1],a[1]);if(0!==c)return c;u=i,a=f}break;case 16:if("number"!=typeof e&&16===e[0]){t=t[1],e=e[1];continue}break;case 17:if("number"!=typeof e&&17===e[0]){var o=dL(t[1],e[1]),v=e[2],A=t[2];if(0!==o)return o;t=A,e=v;continue}break;case 18:if("number"!=typeof e&&18===e[0])for(var s=e[1],b=t[1],l=0;;){var B=l===s.length-1?1:0;if(l===b.length-1)return B?0:-1;if(B)return 1;var j=zV(s,l)[1+l],k=nEe(zV(b,l)[1+l],j);if(0!==k)return k;l=l+1|0}break;case 19:if("number"!=typeof e&&19===e[0])return yIe[10].call(null,nEe,t[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0])throw vV([0,qC,SAr],1);break;case 22:if("number"!=typeof e&&22===e[0])throw vV([0,qC,ZAr],1);break;case 23:if("number"!=typeof e&&23===e[0]){t=t[1][1],e=e[1][1];continue}}return hL(t,e)}}var tEe=[0,0];function eEe(r){var n=tEe[1],t=jC(F3(Esr),n);return tEe[1]=tEe[1]+1|0,t}function uEe(r,n,t){var e=C1(yA);return J1(e,r),MY((function(r){if(35<=r){if(39===r)return Y1(e,"\\'");if(92===r)return Y1(e,qsr)}else{var n=r-9|0;if(1>=n>>>0)return Y1(e,n?wsr:gsr);if(25<=n)return Y1(e,'\\"')}return 32<=r&&gN>r?J1(e,hY(r)):jC(T3(e,Isr),r)}),n),J1(e,t),S1(e)}function aEe(r){return r?xsr:ysr}function fEe(r,n){return Ioe(r)(hsr)}function iEe(r,n){return Ioe(r)(_sr)}function cEe(r,n,t){var e=t[2],u=She(t[1]);if("number"==typeof u&&!u)return Sce(n,XAr);if("number"==typeof e)return Sce(n,JAr);switch(e[0]){case 0:return Sce(n,e[1]?WAr:YAr);case 1:var a=e[1];if(kC(gqe[17],a,gqe[2]))return Sce(n,jC(gqe[29],a));break;case 2:var f=e[1];if(nH(f,Uqe[2]))return Sce(n,jC(Uqe[29],f));break;case 3:var i=e[1];if(nH(i,Gqe[2]))return Sce(n,jC(Gqe[29],i));break;case 4:var c=e[1];if(nH(c,Pqe[2]))return Sce(n,jC(Pqe[29],c));break;case 5:var o=e[1];if(nH(o,Kqe[2]))return Sce(n,jC(Kqe[29],o));break;case 6:return Sce(n,jC($qe[29],e[1]));case 7:return Sce(n,jC(Tqe[29],e[1]));case 8:return Sce(n,jC(Nqe[29],e[1]));case 9:return Sce(n,jC(Fqe[29],e[1]));case 10:return Sce(n,Vqe(e[1]));case 11:return Sce(n,Oqe(e[1]));case 12:return Sce(n,uEe(39,[0,e[1],0],39));case 13:return Sce(n,uEe(34,Dbe(e[1]),34));case 14:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?Sce(n,uEe(96,Dbe(Jge(v)),96)):Sce(n,wo+wIe(v)+wo);case 15:var A=e[1];if("number"==typeof u||7!==u[0])s=GY((function(r){return[0,1,r]}),A);else var s=v0(u[1],A);var b=1===IY(A)?rsr:nsr,l=function(n,t){return oEe(r,n,t)},B=[0,fEe];return pC(Ioe(n)(tsr),(function(r,n){return hoe(B,l,r,n)}),s,b);case 18:var j=e[1];if("number"==typeof u||5!==u[0])k=1;else var k=u[1];var p=function(n,t){return oEe(r,n,t)},d=[0,fEe],m=GY((function(r){return[0,k,r]}),n1(j)),_=function(r,n){return hoe(d,p,r,n)};if("number"==typeof k||10!==k[0])h=usr;else var h=esr;return dC(Ioe(n)(asr),Sce,h,_,m);case 19:var x=e[1];if(0===r)return Sce(n,"{...}");if("number"==typeof u||3!==u[0])w=function(r){return zAr},g=fsr;else var y=u[2],w=function(r){return Dxe(r,y)},g=fwe(u[1]);var q=yIe[20].call(null,x),I=function(n,t){var e=t[1],u=[0,t[2],t[3]];return pC(Ioe(n)(osr),e,(function(n,t){return oEe(r,n,t)}),u)},E=[0,iEe],D=a0((function(r){var n=r[1],t=r[2],e=w(n);return e?[0,[0,n,e[1],t]]:0}))(q);return dC(Ioe(n)(isr),Sce,g,(function(r,n){return hoe(E,I,r,n)}),D);case 20:return Sce(n,"");case 22:return Sce(n,"")}return kC(Ioe(n)(csr),(function(n,t){return oEe(r,n,t)}),[0,u,e])}function oEe(r,n,t){for(var e=t;;){var u=e[2],a=She(e[1]);if("number"==typeof a&&!a)return Sce(n,vsr);if("number"!=typeof u)switch(u[0]){case 1:return Sce(n,jC(gqe[29],u[1]));case 2:var f=u[1],i=jC(Uqe[29],f);return Sce(n,aEe(kC(Uqe[15],f,Uqe[2]))+i);case 3:var c=u[1],o=jC(Gqe[29],c);return Sce(n,aEe(kC(Gqe[15],c,Gqe[2]))+o);case 4:var v=u[1],A=jC(Pqe[29],v);return Sce(n,aEe(kC(Pqe[15],v,Pqe[2]))+A);case 5:var s=u[1],b=jC(Kqe[29],s);return Sce(n,aEe(kC(Kqe[15],s,Kqe[2]))+b);case 16:var l=u[1];if("number"==typeof a||6!==a[0])B=1;else var B=a[1];return kC(Ioe(n)(Asr),(function(n,t){return cEe(r,n,t)}),[0,B,l]);case 17:var j=u[1],k=u[2];r:if("number"!=typeof k&&15===k[0]){if(k[1])break r;return jC(Ioe(n)(ssr),j)}var p=u[2];if("number"==typeof a||4!==a[0])d=1;else var d=Txe(j,a[1]);if("number"!=typeof p&&15===p[0]){var m=[0,d,[15,p[1]]];return pC(Ioe(n)(bsr),j,(function(n,t){return oEe(r,n,t)}),m)}return pC(Ioe(n)(lsr),j,(function(n,t){return oEe(r,n,t)}),[0,d,p]);case 21:var _=u[1],h=_[1];if(_[2]){var x=_[2];if("number"==typeof a||9!==a[0])y=1;else var y=a[3];var w=IY(x);return pC(Ioe(n)(Bsr),w,(function(n,t){return vEe(r,n,t)}),[0,y,h])}if("number"==typeof a||9!==a[0])g=1;else var g=a[3];return kC(Ioe(n)(jsr),(function(n,t){return vEe(r,n,t)}),[0,g,h]);case 23:var q=u[1];if("number"==typeof a||10!==a[0])I=1;else var I=a[1];e=[0,I,q[1]];continue;case 25:var E=u[1];if("number"==typeof a||12!==a[0])D=1;else var D=a[1];var $=mce(E,0),T=$?[16,$[1]]:0;return kC(Ioe(n)(ksr),(function(n,t){return cEe(r,n,t)}),[0,[6,D],T])}return cEe(r,n,[0,a,u])}}function vEe(r,n,t){var e=t[1],u=t[2][1];if(!u)return Sce(n,dsr);var a=u[1];if(0===a[0])return cEe(r,n,[0,e,a[1]]);var f=[0,e,a[1]];return kC(Ioe(n)(psr),(function(n,t){return cEe(r,n,t)}),f)}function AEe(r,n,t){return Bbe((function(n){return function(t){return oEe(r,n,t)}}),[0,n,t])}function sEe(r){var n=[0,Vxe[1]];return function r(t){for(var e=t;;){var u=Vxe[3].call(null,e,n[1]);r:{if(!u){n[1]=Vxe[4].call(null,e,n[1]);var a=She(e);if("number"==typeof a){if(1===a)return 1}else switch(a[0]){case 2:switch(a[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var f=1;break r}break;case 3:if(!a[1])return ZY((function(n){return r(Bxe(n[2]))}),a[2]);break;case 4:return ZY((function(n){return r(n[2])}),a[1]);case 5:e=Bxe(a[1]);continue;case 7:return ZY(r,a[1]);case 6:case 12:e=a[1];continue}return 0}f=u}return f}}(r)}function bEe(r){var n=43===wQ(r,0)?1:0;if(n)var t=n;else{var e=45===wQ(r,0)?1:0;if(e)t=e;else t=(63===wQ(r,0)?1:0)||(35===wQ(r,0)?1:0)}return t?jb+r+tN:r}function lEe(r,n){return(r?fbr:ibr)+n}function BEe(r,n){var t=She(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Ksr;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?Osr:Msr;break;case 2:if("number"!=typeof n&&1===n[0])return jC(gqe[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return jC($qe[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return jC(Tqe[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return jC(Nqe[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return jC(Fqe[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=jC(gqe[28],e);return lEe(kC(gqe[15],e,gqe[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=jC(Uqe[28],a);return lEe(kC(Uqe[15],a,Uqe[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=jC(Gqe[28],i);return lEe(kC(Gqe[15],i,Gqe[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=jC(Pqe[28],o);return lEe(kC(Pqe[15],o,Pqe[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=jC(Kqe[28],A);return lEe(kC(Kqe[15],A,Kqe[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return Hqe(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return Mqe(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return rh+Tbe([0,n[1],0])+rh;break;case 15:if("number"!=typeof n&&13===n[0])return wo+n[1]+wo;break;case 16:if("number"!=typeof n&&14===n[0])return wo+wIe(n[1])+wo;break;case 18:if("number"!=typeof n&&14===n[0])return Jge(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=F0(Rsr,GY((function(r){var n=yIe[28].call(null,r[1],b),t=r[2];if("number"==typeof t||10!==t[0])u=n,a=t;else var e=t[1],u=YIe(n)[1],a=e;var f=BEe(a,u),i=r[1];return kC(F3(abr),i,f)}),t[2]));return jC(F3(Vsr),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1],k=t0((function(r){return j===r[1]?1:0}),t[1]);if(!k)throw vV([0,NC,Csr],1);var p=k[1],d=p[2];if("number"!=typeof d&&7===d[0]){if(!d[1])return jC(F3(Hsr),j);var m=BEe(d,B);return kC(F3(Lsr),j,m)}var _=BEe(p[2],B);return kC(F3(Qsr),j,_)}break;case 5:var h=t[1];if("number"!=typeof h&&10===h[0]){if("number"!=typeof n&&18===n[0]){var x=n[1],y=h[1];if(nH(x,[0]))return"[var]";var w=F0(Ssr,GY((function(r){return BEe(y,YIe(r)[1])}),n1(x)));return jC(F3(Zsr),w)}break}if("number"!=typeof n&&18===n[0]){var g=F0(zsr,GY((function(r){return BEe(h,r)}),n1(n[1])));return jC(F3(Xsr),g)}break;case 6:var q=t[1];if("number"==typeof n)return Jsr;if(16===n[0])return uN+bEe(BEe(q,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var I=n[1],E=t[1],D=1===IY(I)?Wsr:Ysr,$=F0(rbr,HY(BEe,E,I));return kC(F3(nbr),$,D)}break;case 12:if("number"!=typeof n&&25===n[0]){var T=t[1],N=mce(n[1],0);if(!N)return"(weak _)";var F=bEe(BEe(T,N[1]));return jC(F3(tbr),F)}}throw dC(Ioe(moe)(ebr),(function(r,n){return oEe(2,r,n)}),[0,t,n],jwe,t),vV([0,NC,ubr],1)}function jEe(r){switch(r){case 2:return function(r){var n=$Ie(r);return jC(Eqe[25],n)};case 3:return function(r){var n=GIe(r);return jC($qe[25],n)};case 4:return function(r){var n=PIe(r);return jC(Tqe[25],n)};case 5:return function(r){var n=KIe(r);return jC(Nqe[25],n)};case 6:return function(r){var n=OIe(r);return jC(Fqe[25],n)};case 7:return function(r){var n=$Ie(r);return jC(gqe[25],n)};case 8:return function(r){var n=TIe(r);return jC(Uqe[25],n)};case 9:return function(r){var n=NIe(r);return jC(Gqe[25],n)};case 10:return function(r){var n=FIe(r);return jC(Pqe[25],n)};case 11:return function(r){var n=UIe(r);return jC(Kqe[25],n)};case 14:return function(r){return Nge(VIe(r))};default:throw vV([0,qC,"Value.as_big_int: "+pwe([2,r])],1)}}function kEe(r){throw vV([0,qC,"operator called for None"],1)}function pEe(r,n,t,e,u){var a=n[4],f=n[3],i=n[2],c=n[1];switch(u){case 7:return function(n){return[1,jC(r,$Ie(n))]};case 8:return function(r){return[2,jC(c,TIe(r))]};case 9:return function(r){return[3,jC(i,NIe(r))]};case 10:return function(r){return[4,jC(f,FIe(r))]};case 11:return function(r){return[5,jC(a,UIe(r))]};case 12:return function(r){return[10,jC(t,MIe(r))]};case 13:return function(r){return[11,jC(e,RIe(r))]};default:throw vV([0,qC,alr],1)}}function dEe(r,n){if("number"==typeof n){if(1===n)return kEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return pEe((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),t);case 1:return pEe(gqe[5],[0,Uqe[5],Gqe[5],Pqe[5],Kqe[5]],vIe,zqe,t);default:var e=Kqe[30],u=Pqe[30],a=Gqe[30],f=Uqe[30],i=Fqe[30],c=Nqe[30],o=Tqe[30],v=$qe[30];switch(t){case 3:return function(r){return[6,v(GIe(r))]};case 4:return function(r){return[7,o(PIe(r))]};case 5:return function(r){return[8,c(KIe(r))]};case 6:return function(r){return[9,i(OIe(r))]};case 8:return function(r){return[2,f(TIe(r))]};case 9:return function(r){return[3,a(NIe(r))]};case 10:return function(r){return[4,u(FIe(r))]};case 11:return function(r){return[5,e(UIe(r))]};default:throw vV([0,qC,flr],1)}}}throw vV([0,qC,ulr],1)}function mEe(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],f=r[4],i=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=GIe(n);return[6,kC(o,GIe(r),t)]};case 4:return function(r,n){var t=PIe(n);return[7,kC(c,PIe(r),t)]};case 5:return function(r,n){var t=KIe(n);return[8,kC(i,KIe(r),t)]};case 6:return function(r,n){var t=OIe(n);return[9,kC(f,OIe(r),t)]};case 8:return function(r,n){var t=TIe(n);return[2,kC(a,TIe(r),t)]};case 9:return function(r,n){var t=NIe(n);return[3,kC(u,NIe(r),t)]};case 10:return function(r,n){var t=FIe(n);return[4,kC(e,FIe(r),t)]};case 11:return function(r,n){var e=UIe(n);return[5,kC(t,UIe(r),e)]};default:throw vV([0,qC,tlr],1)}}function _Ee(r,n,t,e,u,a){switch(a){case 2:return function(n,t){var e=$Ie(t);return[1,kC(r,$Ie(n),e)]};case 7:return function(r,t){var e=$Ie(t);return[1,kC(n,$Ie(r),e)]};case 12:return function(r,n){var t=MIe(n);return[10,kC(e,MIe(r),t)]};case 13:return function(r,n){var t=RIe(n);return[11,kC(u,RIe(r),t)]};default:return mEe(t,a)}}function hEe(r,n){if("number"==typeof n){if(1===n)return kEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return _Ee(Eqe[6],gqe[6],[0,$qe[6],Tqe[6],Nqe[6],Fqe[6],Uqe[6],Gqe[6],Pqe[6],Kqe[6]],hIe,Yqe,t);case 1:return _Ee(Eqe[7],gqe[7],[0,$qe[7],Tqe[7],Nqe[7],Fqe[7],Uqe[7],Gqe[7],Pqe[7],Kqe[7]],_Ie,Wqe,t);case 2:return _Ee(Eqe[8],gqe[8],[0,$qe[8],Tqe[8],Nqe[8],Fqe[8],Uqe[8],Gqe[8],Pqe[8],Kqe[8]],mIe,Jqe,t);case 3:return _Ee(Eqe[9],gqe[9],[0,$qe[9],Tqe[9],Nqe[9],Fqe[9],Uqe[9],Gqe[9],Pqe[9],Kqe[9]],dIe,Xqe,t);case 4:return _Ee(Eqe[10],gqe[10],[0,$qe[10],Tqe[10],Nqe[10],Fqe[10],Uqe[10],Gqe[10],Pqe[10],Kqe[10]],eIe,Zqe,t);case 5:return _Ee(Eqe[11],gqe[11],[0,$qe[11],Tqe[11],Nqe[11],Fqe[11],Uqe[11],Gqe[11],Pqe[11],Kqe[11]],tIe,Sqe,t);case 6:return mEe([0,$qe[34],Tqe[34],Nqe[34],Fqe[34],Uqe[34],Gqe[34],Pqe[34],Kqe[34]],t);case 7:return mEe([0,$qe[35],Tqe[35],Nqe[35],Fqe[35],Uqe[35],Gqe[35],Pqe[35],Kqe[35]],t);case 8:return mEe([0,$qe[36],Tqe[36],Nqe[36],Fqe[36],Uqe[36],Gqe[36],Pqe[36],Kqe[36]],t);case 9:return mEe([0,$qe[37],Tqe[37],Nqe[37],Fqe[37],Uqe[37],Gqe[37],Pqe[37],Kqe[37]],t);case 10:return mEe([0,$qe[38],Tqe[38],Nqe[38],Fqe[38],Uqe[38],Gqe[38],Pqe[38],Kqe[38]],t);case 11:return mEe([0,$qe[39],Tqe[39],Nqe[39],Fqe[39],Uqe[39],Gqe[39],Pqe[39],Kqe[39]],t);case 12:return mEe([0,$qe[40],Tqe[40],Nqe[40],Fqe[40],Uqe[40],Gqe[40],Pqe[40],Kqe[40]],t);case 13:return mEe([0,$qe[42],Tqe[42],Nqe[42],Fqe[42],Uqe[42],Gqe[42],Pqe[42],Kqe[42]],t);case 14:return mEe([0,$qe[43],Tqe[43],Nqe[43],Fqe[43],Uqe[43],Gqe[43],Pqe[43],Kqe[43]],t);case 15:return mEe([0,$qe[44],Tqe[44],Nqe[44],Fqe[44],Uqe[44],Gqe[44],Pqe[44],Kqe[44]],t);case 16:return mEe([0,$qe[45],Tqe[45],Nqe[45],Fqe[45],Uqe[45],Gqe[45],Pqe[45],Kqe[45]],t);default:if(15===t)return function(r,n){var t=LIe(n);return[13,LIe(r)+t]};throw vV([0,qC,elr],1)}}throw vV([0,qC,nlr],1)}function xEe(r,n,t,e,u,a,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=VIe(n);return[0,kC(u,VIe(r),t)]};case 1:return function(r,n){var t=LIe(n);return[0,kC(a,LIe(r),t)]};case 2:case 4:return function(r,n){var t=HIe(n);return[0,kC(a,HIe(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=t[2],B=t[1];switch(i){case 2:return function(n,t){var e=$Ie(t);return[0,kC(r,$Ie(n),e)]};case 3:return function(r,n){var t=GIe(n);return[0,kC(B,GIe(r),t)]};case 4:return function(r,n){var t=PIe(n);return[0,kC(l,PIe(r),t)]};case 5:return function(r,n){var t=KIe(n);return[0,kC(b,KIe(r),t)]};case 6:return function(r,n){var t=OIe(n);return[0,kC(s,OIe(r),t)]};case 7:return function(r,t){var e=$Ie(t);return[0,kC(n,$Ie(r),e)]};case 8:return function(r,n){var t=TIe(n);return[0,kC(A,TIe(r),t)]};case 9:return function(r,n){var t=NIe(n);return[0,kC(v,NIe(r),t)]};case 10:return function(r,n){var t=FIe(n);return[0,kC(o,FIe(r),t)]};case 11:return function(r,n){var t=UIe(n);return[0,kC(c,UIe(r),t)]};case 12:return function(r,n){var t=MIe(n);return[0,kC(e,MIe(r),t)]};case 13:return function(r,n){var t=jC(Cqe,jC(Rqe,RIe(n)));return[0,kC(e,jC(Cqe,jC(Rqe,RIe(r))),t)]};default:throw vV([0,qC,rlr],1)}}function yEe(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=DIe(n);return[0,kC(c,DIe(r),t)]}:o?xEe(r,n,t,e,u,a,0,o):function(r,n){var t=EIe(n);return[0,kC(i,EIe(r),t)]}}function wEe(r,n){return r===n?1:0}function gEe(r,n){return r===n?1:0}var qEe=yQ;function IEe(r,n){return r===n?1:0}var EEe=eEe(),DEe=[0,$qe[12],Tqe[12],Nqe[12],Fqe[12],Uqe[12],Gqe[12],Pqe[12],Kqe[12]],$Ee=gqe[12],TEe=Eqe[12];function NEe(r){return function r(n){for(var t=n;;){if("number"==typeof t){if(0===t)return function(r,n){return Zbr}}else switch(t[0]){case 1:var e=t[2],u=z_e(t[1]);if(0!==u[0])throw vV([0,NC,zbr],1);t=Hhe(e,u[2]);continue;case 2:var a=t[1];if(17!==a&&19>a)return yEe(TEe,$Ee,DEe,Lqe,IEe,qEe,0,gEe,wEe,a);throw vV([0,NC,Ybr],1);case 3:var f=t[1],i=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&14===r[0]&&"number"!=typeof n&&14===n[0]?[0,r[1]===n[1]?1:0]:[0,r===n?1:0]};if(f)throw vV([0,NC,Xbr],1);return function(n,t){var e=JIe(n),u=JIe(t);return[0,ZY((function(n){var t=yIe[28].call(null,n[1],u),a=yIe[28].call(null,n[1],e);return DIe(r(n[2])(a,t))}),i)]};case 4:var c=t[1];return function(n,t){var e=SIe(n),u=e[1],a=e[2],f=SIe(t),i=f[2];return u!==f[1]?Sbr:r(n0((function(r){return r[1]===u?1:0}),c)[2])(a,i)};case 5:var o=t[1];return function(n,t){var e=r(o),u=CIe(n),a=CIe(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=xW("for_all2");else for(var c=0;;){var v=c===u.length-1?1:0;if(v)var A=v;else{var s=zV(a,c)[1+c],b=DIe(e(zV(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}i=A;break}var l=i}else l=f;return[0,l]};case 6:var v=t[1];return function(n,t){r:{if("number"==typeof n){if("number"==typeof t)return Hbr;if(16!==t[0])break r}else{if(16!==n[0])break r;var e=n[1];if("number"!=typeof t){if(16!==t[0])break r;var u=t[1];return r(v)(e,u)}}return Cbr}throw vV([0,NC,Qbr],1)};case 7:var A=t[1];return function(n,t){for(var e=ZIe(n),u=A,a=e,f=ZIe(t);;){r:{if(u){if(a&&f){var i=f[2],c=f[1],o=a[2],v=a[1],s=u[2],b=DIe(r(u[1])(v,c));if(b){u=s,a=o,f=i;continue}var l=b;break r}}else if(!a&&!f){l=1;break r}throw vV([0,NC,Lbr],1)}return[0,l]}};case 8:if(0!==t[1])return function(r,n){r:if("number"!=typeof r){n:switch(r[0]){case 15:var t=r[1];if(!t)break r;var e=t[1];if("number"!=typeof e&&14===e[0]){var u=t[2];if(!u)break r;var a=u[1];if("number"!=typeof a&&13===a[0]){if(u[2])break r;if("number"!=typeof n)switch(n[0]){case 15:var f=n[1];if(!f)break r;var i=f[1];if("number"!=typeof i&&14===i[0]){var c=f[2];if(!c)break r;var o=c[1];if("number"!=typeof o&&13===o[0]){if(c[2])break r;return[0,nH(r,n)]}break r}break r;case 20:break n}break r}break r}break r;case 20:if("number"==typeof n)break r;switch(n[0]){case 15:var v=n[1];if(!v)break r;var A=v[1];if("number"!=typeof A&&14===A[0]){var s=v[2];if(!s)break r;var b=s[1];if("number"!=typeof b&&13===b[0]){if(s[2])break r;break}break r}break r;case 20:return[0,r===n?1:0];default:break r}break;default:break r}throw vV([0,NC,Vbr],1)}return xW("illegal shared function")};throw vV([0,NC,Jbr],1);case 11:t=t[2];continue}throw vV([0,NC,Wbr],1)}}(r)}function FEe(r,n){if("number"==typeof n){if(1===n)return kEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return yEe(TEe,$Ee,DEe,Lqe,IEe,qEe,0,gEe,wEe,t);case 1:return yEe(Eqe[13],gqe[13],[0,$qe[13],Tqe[13],Nqe[13],Fqe[13],Uqe[13],Gqe[13],Pqe[13],Kqe[13]],cIe,(function(r,n){return r!==n?1:0}),DQ,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:return xEe(Eqe[14],gqe[14],[0,$qe[14],Tqe[14],Nqe[14],Fqe[14],Uqe[14],Gqe[14],Pqe[14],Kqe[14]],iIe,(function(r,n){return r>>3|0)>>>(7&~n)&1}function gDe(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return wDe(t,n);case 1:return qH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return qH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return qH(t,n);case 15:var a=2*n|0;return(qH(t,a)<<8)+qH(t,a+1|0)|0}if(32!==e)throw vV([0,NC,Ukr],1);var f=4*n|0;return(((qH(t,f)<<8)+qH(t,f+1|0)<<8)+qH(t,f+2|0)<<8)+qH(t,f+3|0)|0}function qDe(r,n,t){return wDe(r[2],iL(r[1],n)+t|0)}function IDe(r,n,t){if(n===t)return 0;var e=IDe(r,n+1|0,t);return[0,jC(r,n),e]}function EDe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,jC(r[29],t[1])];return jC(n[2],e)};function u(t){var a=jC(r[13],t),f=jC(r[21],t);if(a&&f){var i=a[1];return u(f[1]),jC(n[1],PS),jC(e,i)}}function a(r){return u(r),jC(n[1],KS)}function f(t){var e=t[1],u=t[2],a=jC(r[31],e);return jC(n[2],a),jC(n[1],Gkr),function(r,t){for(var e=r,u=t;;)if(0===e)jC(n[1],Pkr),jC(n[1],PS),e=-1;else{if(!u)return;var a=u[2];jC(n[2],u[1]),jC(n[1],PS),e=e-1|0,u=a}}(u,jC(r[32],e)),jC(n[1],KS)}function i(t){jC(n[1],"Current LR(1) state: ");var e=jC(r[13],t);if(e){var u=e[1][1],a=Mv+jC(r[9],u);return jC(n[1],a),jC(n[1],KS),MY(f,jC(r[30],u))}return jC(n[1],""),jC(n[1],KS)}return[0,,,,f,,i,function(r){return a(r),i(r),jC(n[1],KS)}]}function DDe(r){return 0<=r&&r<64?wQ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):xW(jC(F3(Lkr),r))}function $De(r,n){for(var t=0<=n?n<<1:1+(-n<<1)|0;;){var e=31&t,u=t>>>5|0;if(0===u)return J1(r,DDe(e));J1(r,DDe(32|e)),t=u}}function TDe(r){return r?sv+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":Hkr}function NDe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function FDe(r){var n=r[1];return r[2]?"(mut "+NDe(n)+tN:NDe(n)}function UDe(r){return"["+F0(Qkr,GY(NDe,r))+"]"}function GDe(r){var n=r[1],t=$p+UDe(r[2]);return UDe(n)+t}Dwe(cwe);var PDe=73,KDe=Jv,ODe=11,MDe=14,RDe=21,VDe=25,LDe=[0,0,[0,1,1,0],0,1,0,1];function HDe(r,n){if(n[1]r){var t=hY(r);return((34===t?1:0)||(92===t?1:0))&&J1(n,92),J1(n,t)}return Y1(n,jC(F3(Skr),r))}),r),S1(n)}function CDe(r){if("number"!=typeof r)switch(r[0]){case 5:return zY(CDe,r[1]);case 0:case 6:return 0}return 1}function SDe(r){return"number"!=typeof r&&22===r[0]?CDe(r[1]):0}function ZDe(r,n){var t=jC(r,n[2]);return[0,n[1],t]}function zDe(r,n){function t(n){return ZDe(r,n)}function e(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Lbe(u,n[2])];case 1:return[1,n[1],Lbe(u,n[2])];case 2:var t=n[2],e=n[1],a=Lbe(u,n[3]);return[2,e,Lbe(u,t),a];case 6:return[6,ZDe(r,n[1])]}return n}function u(r){return ZDe(e,r)}function a(r){var n=Lbe(u,r[3]);return[0,r[1],r[2],n]}function f(n){return 0===n[0]?[0,ZDe(r,n[1])]:n}function i(r){var n=ZDe(f,r[2]);return[0,r[1],n]}var c=Lbe((function(r){return ZDe(i,r)}),n[10]);function o(r){var n=Lbe(t,r[3]);return[0,r[1],r[2],n]}var v=n[9],A=n[8],s=Lbe((function(r){return ZDe(o,r)}),n[7]),b=jY(t,n[6]),l=Lbe((function(r){return ZDe(a,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,b,s,A,v,c]}function XDe(r,n){if(0=0)for(var o=0,v=i;;){if(0>=v)break r;var s=fQ(f,c,o,v);if(0===s)throw vV(IC,1);o=o+s|0,v=v-s|0}yW("really_input")}uQ(f);a=_0(c)}var b=a}catch(s){b=Kmr}return u[1]=TW(u[1],[0,b,0]),0}function s(r,n,t){var e=n[1],u=YY(t,e);if(u)return u[1];var a=jC(r,e);return n[1]=[0,[0,t,a],e],a}var b=[0,0],l=g1([0,hL]),B=[0,l[1]],j=g1([0,hL]),k=[0,j[1]],p=[0,G_r];function d(r){return 1-(0!==n0((function(n){return r===n[1]?1:0}),f$e)[2]?1:0)}var m=[0,0];function _(r){var n=p[1];if(n){var t=n[1];if("number"!=typeof t&&1===t[0])return p[1]=[0,[1,t[1],t[2],[0,r,t[3]]],n[2]],0}throw vV([0,NC,U_r],1)}var h=[0,0],x=[0,0],y=[0,0],w=[0,0];function g(r){return"number"!=typeof r&&1===r[0]?0:1}function q(r){return"number"!=typeof r&&1===r[0]&&r[1]?1:0}function I(r){var t=hY(r&xq);return J1(n[1],t)}function E(r){return I(r&xq),I(r>>>8|0)}function D(r){return E(r&jl),E(r>>16)}function $(r){for(var n=r;;){var t=_H(kH(n,Omr));if(HH(Mmr,n)&&QH(n,Rmr))return I(t);I(t|YP),n=FH(n,7)}}function T(r){for(var n=r;;){var t=_H(kH(n,Vmr));if(HH(Lmr,n)&&QH(n,Hmr))return I(t);I(t|YP),n=NH(n,7)}}function N(r){return $(kH(mH(r),T_r))}function F(r){return T(mH(r))}function U(r,n){return r?1<>>7|YP)),o$e(n,r+2|0,e(t>>>14|YP)),o$e(n,r+3|0,e(t>>>21|YP)),o$e(n,r+4|0,e(t>>>28|0))}function V(r){switch(r){case 0:return F(-1);case 1:return F(-2);case 2:return F(-3);default:return F(-4)}}function L(r){return F(-16)}function H(r,n,t){var e=n[2],u=n[1],a=U(1===t?1:0,2);return I(U(0!==e?1:0,0)+a|0),jC(r,u),kY(r,e)}function Q(r){if(0===r[0]){var n=r[1];return L(r[2]),H(N,n,0)}var t=r[1];return L(r[2]),H($,t,1)}function C(r){return H($,r[1],r[2])}function S(r){var n=r[2];return V(r[1]),I(n?1:0)}function Z(r){return I(11)}function z(r){var n=r[3];return N(r[2]),$(n)}function X(r){return N(r[2])}function J(r){if(0===r[0])return T(mH(r[1][2]));var n=r[1];return n?V(n[1]):F(-64)}function W(r,u){for(var s=u;;){if(mQ(s[1],WAe)){var b=i$e(n),j=s[1][1][3],k=s[1][1][2]-1|0,E=A(s[1][1][1],e[1]);0!==f[1]&&J1(t,59),$De(t,b-i[1]|0),$De(t,E-a[1]|0),$De(t,k-c[1]|0),$De(t,j-o[1]|0),J1(t,44),a[1]=E,f[1]=0,i[1]=b,c[1]=k,o[1]=j,w[1]++}jC(r,s);var $=function(n){return W(r,n)},F=s[2];if("number"==typeof F)switch(F){case 0:return I(0);case 1:return I(1);case 2:return I(26);case 3:return I(27);case 4:return I(15);case 5:return I(63),I(0);case 6:return I(64),I(0);case 7:return I(eo),N(11),I(0);case 8:return I(eo),N(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(eo),N(10),I(0),I(1);default:return I(eo),N(10),I(1),I(0)}switch(F[0]){case 0:var U=F[2],P=F[1];return I(2),J(P),MY($,U),Z();case 1:var K=F[2],M=F[1];return I(3),J(M),MY($,K),Z();case 2:var R=F[3],V=F[2],L=F[1];return I(4),J(L),MY($,V),0!==R&&I(5),MY($,R),Z();case 3:var H=F[1];return I(12),X(H);case 4:var Q=F[1];return I(13),X(Q);case 5:var C=F[2],S=F[1];return I(14),O(G,X,S),X(C);case 6:var Y=F[1];return I(16),X(Y);case 7:var rr=F[2],nr=F[1];return I(17),X(rr),X(nr);case 8:var tr=F[1];return I(32),X(tr);case 9:var er=F[1];return I(33),X(er);case 10:var ur=F[1];return I(34),X(ur);case 11:var ar=F[1];return I(35),X(ar);case 12:var fr=F[1];return I(36),X(fr);case 13:var ir=F[1];switch(ir[1]){case 0:var cr=ir[4];if(cr){var or=cr[1];switch(or[1]){case 0:return or[2]?(I(45),z(ir)):(I(44),z(ir));case 1:return or[2]?(I(47),z(ir)):(I(46),z(ir));default:throw vV([0,NC,Qmr],1)}}return I(40),z(ir);case 1:var vr=ir[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(I(49),z(ir)):(I(48),z(ir));case 1:return Ar[2]?(I(51),z(ir)):(I(50),z(ir));default:return Ar[2]?(I(53),z(ir)):(I(52),z(ir))}}return I(41),z(ir);case 2:if(!ir[4])return I(42),z(ir);break;default:if(!ir[4])return I(43),z(ir)}throw vV([0,NC,Cmr],1);case 14:var sr=F[1];switch(sr[1]){case 0:var br=sr[4];if(br)switch(br[1]){case 0:return I(58),z(sr);case 1:return I(59),z(sr);default:throw vV([0,NC,Smr],1)}return I(54),z(sr);case 1:var lr=sr[4];if(lr)switch(lr[1]){case 0:return I(60),z(sr);case 1:return I(61),z(sr);default:return I(62),z(sr)}return I(55),z(sr);case 2:if(!sr[4])return I(56),z(sr);break;default:if(!sr[4])return I(57),z(sr)}throw vV([0,NC,Zmr],1);case 15:var Br=F[1];return I(eo),N(8),X(Br),I(0);case 16:var jr=F[1][2];switch(jr[0]){case 0:var kr=jr[1];return I(65),T(mH(kr));case 1:var pr=jr[1];return I(66),T(pr);case 2:var dr=jr[1];return I(67),D(jC(KAe[11],dr));default:var mr=jr[1];I(68);var _r=jC(MAe[11],mr);return D(_H(kH(_r,N_r))),D(_H(NH(_r,32)))}case 17:switch(F[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw vV([0,NC,zmr],1);default:throw vV([0,NC,Xmr],1)}case 18:var hr=F[1];switch(hr[0]){case 0:switch(hr[1]){case 0:return I(70);case 1:return I(71);case 2:return I(72);case 3:return I(73);case 4:return I(74);case 5:return I(75);case 6:return I(76);case 7:return I(77);case 8:return I(78);default:return I(79)}case 1:switch(hr[1]){case 0:return I(81);case 1:return I(82);case 2:return I(83);case 3:return I(84);case 4:return I(85);case 5:return I(86);case 6:return I(87);case 7:return I(88);case 8:return I(89);default:return I(90)}case 2:switch(hr[1]){case 0:return I(91);case 1:return I(92);case 2:return I(93);case 3:return I(94);case 4:return I(95);default:return I(96)}default:switch(hr[1]){case 0:return I(97);case 1:return I(98);case 2:return I(99);case 3:return I(wq);case 4:return I(mq);default:return I(_K)}}case 19:var xr=F[1];switch(xr[0]){case 0:var yr=xr[1];if("number"==typeof yr)switch(yr){case 0:return I(VR);case 1:return I(nB);default:return I(Eo)}switch(yr[1]){case 0:return I(qr);case 1:return I(Yy);default:throw vV([0,NC,Jmr],1)}case 1:var wr=xr[1];if("number"==typeof wr)switch(wr){case 0:return I(dp);case 1:return I(mx);default:return I(HA)}switch(wr[1]){case 0:return I(Rd);case 1:return I(OD);default:return I($P)}case 2:switch(xr[1]){case 0:return I(BM);case 1:return I(BT);case 2:return I(sb);case 3:return I(HR);case 4:return I(AG);case 5:return I(Ct);default:return I(yl)}default:switch(xr[1]){case 0:return I(Ug);case 1:return I(153);case 2:return I(lk);case 3:return I(156);case 4:return I(Sp);case 5:return I(ff);default:return I(AO)}}case 20:var gr=F[1];switch(gr[0]){case 0:switch(gr[1]){case 0:return I(AR);case 1:return I(Jv);case 2:return I(_d);case 3:return I(d_);case 4:return I(WP);case 5:return I(WT);case 6:return I(bM);case 7:return I(kA);case 8:return I(OT);case 9:return I(Wl);case 10:return I(fO);case 11:return I(Wd);case 12:return I(Nb);case 13:return I(Bq);default:return I(lb)}case 1:switch(gr[1]){case 0:return I(TF);case 1:return I(ia);case 2:return I(Dc);case 3:return I(gN);case 4:return I(YP);case 5:return I(hu);case 6:return I(nR);case 7:return I(fF);case 8:return I(N$);case 9:return I(uc);case 10:return I(Us);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(Hd)}case 2:switch(gr[1]){case 0:return I(qG);case 1:return I(Wu);case 2:return I(nv);case 3:return I(sw);case 4:return I(Kf);case 5:return I(zb);default:return I(152)}default:switch(gr[1]){case 0:return I(wO);case 1:return I(161);case 2:return I(Gl);case 3:return I(163);case 4:return I(164);case 5:return I(Lc);default:return I(166)}}case 21:var Ir=F[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw vV([0,NC,Wmr],1);case 1:throw vV([0,NC,Ymr],1);case 2:return I(_c);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(If);case 7:return I(eo),I(0);case 8:return I(eo),I(1);case 9:return I(eo),I(2);case 10:return I(eo),I(3);default:return I(188)}case 1:switch(Ir[1]){case 0:return I(172);case 1:return I(173);case 2:throw vV([0,NC,r_r],1);case 3:return I(174);case 4:return I(175);case 5:return I(_v);case 6:return I(JG);case 7:return I(eo),I(4);case 8:return I(eo),I(5);case 9:return I(eo),I(6);case 10:return I(eo),I(7);default:return I(Bl)}case 2:switch(Ir[1]){case 0:return I(aw);case 1:return I(Xd);case 2:return I(Kw);case 3:return I(Tb);case 4:throw vV([0,NC,n_r],1);case 5:return I(bh);default:return I(qN)}default:switch(Ir[1]){case 0:return I(Ey);case 1:return I(184);case 2:return I(Zm);case 3:return I(oP);case 4:return I(187);case 5:throw vV([0,NC,t_r],1);default:return I(tp)}}default:var Er=F[1];if("number"==typeof Er)for(var Dr=1;;){var $r=p[1];r:n:if($r){var Tr=$r[1];if("number"!=typeof Tr&&1===Tr[0]){var Nr=$r[2];if(!Nr)break n;var Fr=Nr[1];if("number"!=typeof Fr&&1===Fr[0]){var Ur=Tr[2];t:{var Gr=Nr[2],Pr=Fr[3],Kr=Fr[2],Or=Fr[1],Mr=Tr[3],Rr=Tr[1];if(Dr){if(46!=(Ur&xq)&&11!=(Ur&xq))break t;var Vr=i0(q,Mr),Lr=Vr[2];p[1]=[0,[1,Rr,Ur,Lr],[0,[1,Or,Kr,TW(Vr[1],Pr)],Gr]];break r}}break n}break n}}var Hr=p[1];if(!Hr)return xW("no open DW_TAG");var Qr=Hr[1];r:if("number"!=typeof Qr&&1===Qr[0]){var Cr=Qr[1],Sr=Hr[2],Zr=Qr[3],zr=Qr[2];if(11===zr&&ZY(g,Zr))return p[1]=Sr,0;if(Dr&&11===zr){var Xr=m[1];p[1]=[0,[1,Cr,zr,[0,[3,18,i$e(n)-Xr|0],Zr]],Sr],Dr=0;continue}if(Sr){var Jr=Sr[1];if("number"!=typeof Jr&&1===Jr[0]){var Wr=Jr[1],Yr=Sr[2],rn=Jr[3],nn=Jr[2];if(d(zr)){p[1]=[0,[1,Wr,nn,[0,Qr,rn]],Yr];continue}return p[1]=[0,[1,Wr,Jr[2],[0,Qr,Jr[3]]],Sr[2]],0}break r}if(!Cr){var tn=Qr[2],en=Qr[3];if(17===tn)return p[1]=[0,[1,0,tn,en],0],0}return xW("TOPLEVEL: NOT NESTING")}return xW("cannot close DW_AT")}switch(Er[0]){case 0:var un=Er[1],an=[0,i$e(n),un],fn=l[4];return v(B,(function(r){return fn(an,r)}));case 1:var cn=Er[2],on=Er[1],vn=i0((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),An=vn[2],sn=vn[1];if(11===cn)var bn=m[1],ln=[0,[3,17,i$e(n)-bn|0],0];else ln=0;var Bn=p[1];r:{n:if(Bn){var jn=Bn[1];if("number"!=typeof jn&&1===jn[0]){var kn=Bn[2],pn=jn[2];t:{var dn=jn[3],mn=jn[1];if(!kn){if(17===cn&&0===pn){var _n=[0,[1,mn,cn,dn],0];break t}break n}var hn=kn[1];if("number"==typeof hn||1!==hn[0])break n;var xn=kn[2],yn=hn[3],wn=hn[2],gn=hn[1];if(!d(pn))break n;_n=[0,[1,on,cn,ln],[0,[1,gn,wn,[0,jn,yn]],xn]]}var qn=_n;break r}}qn=[0,[1,on,cn,ln],Bn]}return p[1]=qn,MY((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===cn)return _([3,n,0]);if(17===n&&46==(cn&xq))return _([3,n,h[1]]);if(18===n&&46==(cn&xq)){var t=h[1];return _([6,function(r){return[3,n,zV(Wbe(x),t)[1+t]]}])}if(85===n)return _([6,function(r){return[3,n,Wbe(y)]}]);break;case 3:case 4:return _(r)}throw vV([0,NC,F_r],1)}),An),MY((function(n){return W(r,[0,s[1],[22,n]])}),sn);case 5:var In=Er[1];if(!In)return 0;var En=In[1];W(r,[0,s[1],[22,[5,In[2]]]]),s=[0,s[1],[22,En]];break;default:throw vV([0,NC,e_r],1)}}}}function Y(r){function n(r){return 0}return MY((function(r){return W(n,r)}),r[2]),Z()}function rr(r,t,e,u){if(!u)return u;I(r);var a=M(),f=i$e(n);return jC(t,e),R(a,i$e(n)-f|0)}function nr(r,n,t,e){return rr(0,(function(t){return P(r),jC(n,t)}),t,e)}var tr=[0,GY((function(r){var n=r[2];return[0,[0,r[1],n[2]],n]}),[0,[0,M_r,[0,[0,0],1]],[0,[0,O_r,[0,[0,0],1]],[0,[0,K_r,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,P_r,[0,[0,0],1]],0]]]]])],er=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,tve(R_r),er],0]]],ar=IY(tr[1]),fr=[0,KY((function(r,n){return[0,n[1][1],(ar-1|0)-r|0]}),tr[1])];function ir(r){var n=r[1];return G(r[2]),V(n)}function cr(r,n){return[0,[0,0],r]}function or(r,n){if(n===Mv)throw vV([0,NC,D_r],1);s((function(r){if(r)return r[1][2]+1|0;throw vV([0,NC,E_r],1)}),fr,n)}function vr(r){if(r!==Mv){if(r!==dn&&r!==$u&&r!==zd){var n=nve(r),t=s((function(r){if(!r)throw vV([0,NC,I_r],1);return[0,[0,0],r[1][2][2]+1|0]}),ur,tve(r))[2];return or(s((function(r){return cr(t)}),tr,[0,n,t]),r)}return or(s((function(r){return cr(1)}),tr,[0,r,1]),r)}}function Ar(r,n){return O(G,(function(n){var t=n[2];return N(n[1]),jC(r,t)}),A0((function(r,n){return pL(r[1],n[1])}),n))}function sr(r,n,t){if(t){var e=t[1],u=e[1];return rr(0,(function(t){return P("icp:"+(u?g_r:"private ")+r),jC(n,t)}),e[2],1)}}function br(r){return Dbe(r),c$e(n,r)}function lr(r){return $(mH(r))}function Br(r){return I(0)}var jr=n[1];function kr(r){var n=jr[2]+2|0;return jr[3]>>8|0)),o$e(n,r+2|0,e(t>>>16|0)),o$e(n,r+3|0,e(t>>>24|0))}var xr=[0,function(r){return r}];function yr(r){if(!r)return 0;var n=r[1];return(gH(n[1])+1|0)+n[2]|0}function wr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?pr(s(yr,b,r[2])):xW("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?kr(r[2]):xW("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?lr(r[2]):xW("dw_FORM_addrx")}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=A$e[28].call(null,r[2],s$e);if(!Jbe(n))throw vV([0,NC,B_r],1);var t=Wbe(n),e=A$e[28].call(null,t,s$e);if(Jbe(e))return pr(Wbe(e));var u=xr[1],a=_r();return xr[1]=function(r){return jC(u,0),hr(a,Wbe(e))},0}return xW("dw_FORM_ref_ref4")}:21===r?function(r){return"number"!=typeof r&&3===r[0]?lr(Wbe(A$e[28].call(null,r[2],s$e))):xW("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=gH(t);if(yA<=e)throw vV([0,NC,k_r],1);return I(e),c$e(n,t)}return xW("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return lr(gH(t)),c$e(n,t)}return xW("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?xW("dw_FORM_flag_present with false"):0:xW("dw_FORM_flag_present")}:xW("cannot write form")}var gr=[0,0];function Ir(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var f=a[1],i=gr[1],c=i$e(n)-i|0;Xbe(A$e[28].call(null,f,s$e),c)}else if(36===u)throw vV([0,NC,v_r],1);var o=r?A0((function(r,n){r:{if("number"!=typeof r&&1===r[0]){var t=r[1];if(t){if("number"!=typeof n&&1===n[0]){var e=n[1];if(e)return pL(e[1],t[1]);break r}break r}}if("number"!=typeof n&&1===n[0]&&n[1])return-1}return"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=function(r){return u===r[1]?1:0},A=NY(o),s=n0(v,f$e);r:{n:{for(var b=1,l=f$e,B=s[3],j=s[2],k=function(r,n){for(var t=r,e=n;;){var a=t[2],f=t[1];if("number"!=typeof e)switch(e[0]){case 2:return xW("too late to resolve OffsetAttribute");case 3:var i=e[1];if(f!==i&&pC($3(NW,u_r),f,i,u),f===i)return wr(a)(e);throw vV([0,NC,a_r],1);case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return wr(a)(e);throw vV([0,NC,o_r],1)}var v=o===Mv?f_r:o;if(f!==c){var A=EY(fr[1])[2],s=EY(fr[1])[1];_C($3(NW,i_r),f,c,u,v,s,A)}if(f!==c)throw vV([0,NC,c_r],1);var b=WY(v,fr[1]),l=[3,c,EY(fr[1])[2]-b|0];return wr(a)(l);case 6:t=[0,f,a],e=jC(e[1],0);continue}return xW("Attribute expected")}};l;){if(v(l[1]))break n;b=b+1|0,l=l[2]}var p=xW("not encountered");break r}p=b}lr(p);var d=i0((function(r){return"number"!=typeof r&&1===r[0]?1:0}),A),m=d[1];QY(k,B,d[2]);MY((function(r){return Ir(0,r)}),m);var _=0!==j?1:0;return _?Br():_}return xW("Tag expected")}function Er(r){var t=_r(),e=i$e(n);return jC(r,t),hr(t,i$e(n)-e|0)}var Dr=r[1];function $r(r){var n=r[2],t=n[2],e=n[1];return F(z$),O(G,V,e),O(G,V,t)}function Tr(r){var n=r[2],t=n[3],e=n[2];K(n[1]),K(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return I(0),X(a);case 1:var f=u[1];return I(1),Q(f);case 2:var i=u[1];return I(2),C(i);default:var c=u[1];return I(3),S(c)}}function Nr(r){return X(r[2][1])}function Fr(r){return Q(r[2][1])}function Ur(r){return C(r[2][1])}function Gr(r){var n=r[2],t=n[2];return S(n[1]),Y(t)}function Pr(r){var n=r[2],t=n[2];K(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return I(0),X(u);case 1:var a=e[1];return I(1),X(a);case 2:var f=e[1];return I(2),X(f);default:var i=e[1];return I(3),X(i)}}function Kr(r){var t=r[2],e=t[3],u=t[2],a=M(),f=i$e(n);O(G,ir,function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(nH(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var i=[0,l[1]];function c(r){var t=1-SDe(r[2]);if(t){var e=r[1][1],u=[0,i$e(n),e],a=l[4];v(i,(function(r){return a(u,r)})),vr(r[1][1][1]);var f=0}else f=t;return f}MY((function(r){return W(c,r)}),e);var o=r[1][2],A=[0,i$e(n),o],s=l[4];v(i,(function(r){return s(A,r)})),vr(r[1][2][1]),Z(),h[1]++;var b=i$e(n);R(a,b-f|0);var B=[0,f,i[1],b],p=j[4];return v(k,(function(r){return p(B,r)}))}function Or(r){var n=r[2],t=n[3],e=n[2];return X(n[1]),Y(e),O(G,X,t)}function Mr(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?xW("illegal declarative data segment"):(N(1),P(t));var u=e[1],a=e[2];if(nH(u[2],0))return N(0),Y(a),P(t);var f=e[2];return N(2),X(u),Y(f),P(t)}if(D(hl),D(1),0!==r[3])throw vV([0,NC,A_r],1);var Rr=Dr[1];rr(1,(function(r){return O(G,$r,r)}),Rr,0!==Rr?1:0);var Vr=Dr[9];rr(2,(function(r){return O(G,Tr,r)}),Vr,0!==Vr?1:0);var Lr=Dr[5];rr(3,(function(r){return O(G,Nr,r)}),Lr,0!==Lr?1:0);var Hr=Dr[3];rr(4,(function(r){return O(G,Fr,r)}),Hr,0!==Hr?1:0);var Qr=Dr[4];rr(5,(function(r){return O(G,Ur,r)}),Qr,0!==Qr?1:0);var Cr=Dr[2];rr(6,(function(r){return O(G,Gr,r)}),Cr,0!==Cr?1:0);var Sr=Dr[10];rr(7,(function(r){return O(G,Pr,r)}),Sr,0!==Sr?1:0);var Zr=Dr[6];rr(8,(function(r){return kY(X,r)}),Zr,0!==Zr?1:0);var zr=Dr[7];rr(9,(function(r){return O(G,Or,r)}),zr,0!==zr?1:0);var Xr=Dr[8];rr(12,G,IY(Xr),0!==Xr?1:0);var Jr=Dr[5];rr(10,(function(r){return m[1]=i$e(n),O(G,Kr,r)}),Jr,0!==Jr?1:0);var Wr=Dr[8];rr(11,(function(r){return O(G,Mr,r)}),Wr,0!==Wr?1:0);var Yr=r[2],rn=0!==Yr[1]?1:0;if(rn)var nn=rn;else nn=(0!==Yr[2]?1:0)||(0!==Yr[3]?1:0);nr(q_r,(function(r){function n(r){return Ar(P,r)}return rr(0,(function(r){return kY(P,r)}),r[1],0!==r[1]?1:0),rr(1,(function(r){return Ar(P,r)}),r[2],0!==r[2]?1:0),rr(2,(function(r){return Ar(n,r)}),r[3],0!==r[3]?1:0)}),Yr,nn);var tn=r[4];sr(m_r,br,tn[2]),sr(__r,br,tn[1]);var en=r[5];sr(x_r,br,en[2]),sr(y_r,br,en[3]),nr(w_r,(function(r){return rr(0,(function(r){return O(G,P,r)}),r,0!==r?1:0)}),en[1],0!==en[1]?1:0),sr(h_r,br,r[6]);var un=F0(p_r,r[8]);nr(d_r,br,un,un!==Mv?1:0);var an=r[7];if(an&&nr("sourceMappingURL",P,an[1],1),Gve[1]){var fn=function(r,n){lr(r+1|0);var t=n[3],e=n[2];if(lr(n[1]&jl),I(e),0===t)throw vV([0,NC,j_r],1);return MY((function(r){var n=r[2];return lr(r[1]),lr(n)}),t),Br(),Br()};nr(".debug_abbrev",(function(r){return RY(fn,r),Br()}),f$e,1);var cn=k[1];nr(".debug_addr",(function(r){return Er((function(n){return kr(5),I(4),I(0),j[14].call(null,(function(r){return pr(r[1]-m[1]|0)}),r)}))}),cn,1-j[2].call(null,cn));var on=k[1],vn=[0,0];nr(".debug_rnglists",(function(r){return Er((function(r){kr(5),I(4),I(0),pr(0),Xbe(y,i$e(n)-r|0),j[14].call(null,(function(r){var n=r[3],t=r[1];return I(3),lr(vn[1]),vn[1]++,lr(n-t|0)}),on),I(0);var t=j[39].call(null,on);function e(r){return r[3]-r[1]|0}return Xbe(x,f1((function(r){return fY(e,t)})))}))}),0,1);var An=GY((function(r){return[0,r[1][1],r[2]]}),tr[1]);nr(".debug_line_str",(function(r){var t=r[2],e=r[1],u=i$e(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],f=e[2][1],i=e[1];Xbe(f,i$e(n)-u|0),dr(i),t=a}}return a(e),a(t)}),[0,ur[1],An],1),nr(".debug_line",(function(r){return Er((function(r){kr(5),I(4),I(0),Er((function(r){function n(r){var n=r[2];return lr(r[1]),lr(n)}I(1),I(1),I(1),I(0),I(12),I(13),MY(I,b_r),O(I,n,[0,[0,1,31],0]);var t=OY((function(r){return Wbe(r[2][1])}),ur[1]);mr(pr)(t),O(I,n,[0,[0,1,31],[0,[0,2,15],0]]);var e=GY((function(r){var n=r[2],t=n[2];return[0,Wbe(n[1]),t]}),tr[1]);return mr((function(r){var n=r[2];return pr(r[1]),lr(n)}))(e)}));var n=B[1],t=N1([0,hL]),e=l[39].call(null,n);function u(r){return[0,r[2],r[1]]}var a=t[40].call(null,(function(r){return fY(u,e)})),f=m[1],i=fr[1];function c(r,n){var t=r[1];return[0,[0,HDe(r[2],n),t],n]}return j[14].call(null,(function(r){for(var e=r[1]-f|0,u=r[3]-f|0,o=l[39].call(null,r[2]),v=LDe[6],A=LDe[5],s=LDe[3],b=VY((function(r,n){return TW(n,r)}),[0,2,[0,1,[0,-1,0]]],vY(c,[0,0,LDe],(function(r){var c=u-1|0,b=fY((function(r){var e=r[2],u=e[1],o=e[3],v=e[2],A=r[1],s=WY(u===Mv?s_r:u,i),b=EY(i)[2]-s|0,B=l[3].call(null,r,n);if(B)var j=B;else{var k=r[1],p=t[29].call(null,r[2],a);if(p&&k===p[1])var d=1;else d=0;j=d}var m=A-f|0;return[0,m,[0,b,v,o+1|0],0,j,0,m===c?2:0]}),o);if(!b)return xW("there should be an 'end' instruction!");var B=b[1];return B[1]===e?xW("at start already an instruction?"):[0,[0,e,B[2],s,0,A,v],function(r){return b}]}))[1]);;){if(!b)return 0;var B=b[1],j=b[2];if(1===B)I(B),b=j;else{if(j){var k=j[1],p=j[2];if(2===B){I(B),lr(k),b=p;continue}if(3===B){I(B),T(mH(k)),b=p;continue}if(4===B){I(B),lr(k),b=p;continue}var d=j[2];if(5===B){I(B),lr(k),b=d;continue}}if(6===B||10===B||11===B)I(B),b=j;else{if(-1!==B){if(j){var m=j[2],_=j[1];if(-2===B){I(0),I(5),I(0|-B),pr(_),b=m;continue}}return xW(jC(F3(Ckr),B))}I(0),I(1),I(0|-B),b=j}}}}),k[1])}))}),0,0!==Dr[5]?1:0),nr(".debug_info",(function(r){return Er((function(r){kr(5),I(1),I(4),pr(0),gr[1]=r;var n=p[1];return n&&!n[2]?Ir(1,n[1]):xW("expected one toplevel tag")})),jC(xr[1],0)}),p,mQ(p[1],l_r));var sn=b[1],bn=function(r){if(!r)return 0;var n=r[1][1];return bn(r[2]),dr(n)};nr(".debug_str",bn,sn,0!==sn?1:0)}var ln=S1(t),Bn=[0,[0,"mappings",[0,pf,N0(ln,0,qW(0,gH(ln)-1|0))]],0],jn=[0,[0,"sourcesContent",[0,yq,GY((function(r){return r===Mv?o$:[0,pf,r]}),u[1])]],Bn],kn=[0,Sm,[0,L_r,[0,[0,V_r,[0,yq,GY((function(r){return[0,pf,r]}),e[1])]],jn]]],pn=n[1],mn=x0(pn[1],0,pn[2]);MY((function(r){return QV(mn,r[1],r[2])}),n[2][1]);var _n=_0(mn);return kle(0,0,0,0,kn),[0,,_n]}var l$e=[fd,"Wasm_exts.CustomModuleDecode.EOS",cH()];function B$e(r){return gH(r[2])}function j$e(r){return r[3][1]}function k$e(r,n){var t=B$e(n)<(j$e(n)+r|0)?1:0;if(t)throw vV(l$e,1);return t}function p$e(r,n){if(0>r)throw vV(l$e,1);return k$e(r,n),n[3][1]=n[3][1]+r|0,0}function d$e(r){return wQ(r[2],r[3][1])}function m$e(r){var n=B$e(r);return j$e(r)===n?0:[0,d$e(r)]}function _$e(r){k$e(1,r);var n=d$e(r);return p$e(1,r),n}function h$e(r){var n=r[3][1];return function(t){r[3][1]=n}}var x$e=YAe()[1];function y$e(r,n){return[0,r[1],-1,n]}function w$e(r,n,t){var e=y$e(r,t);return[0,y$e(r,n),e]}function g$e(r,n,t){throw vV([0,x$e,w$e(r,n,n),t],1)}function q$e(r,n,t,e){var u=1-r;return u?g$e(n,t,e):u}function I$e(r,n){try{return jC(r,n)}catch(r){var t=MQ(r);if(t===l$e)return g$e(n,B$e(n),"unexpected end of section or function");throw vV(t,0)}}function E$e(r){return I$e(_$e,r)}function D$e(r){function n(n){var t=j$e(n);return p$e(r,n),N0(n[2],t,r)}return function(r){return I$e(n,r)}}function $$e(r){function n(n){return p$e(r,n)}return function(r){return I$e(n,r)}}function T$e(r,n,t){var e=j$e(n)-1|0;return q$e(I$e(E$e,n)===r?1:0,n,e,t)}function N$e(r,n,t){return g$e(r,n,"illegal opcode "+jC(F3(_hr),t))}function F$e(r,n){var t=j$e(n),e=jC(r,n);return[0,w$e(n,t,j$e(n)),e]}function U$e(r){var n=I$e(_$e,r);return(I$e(_$e,r)<<8)+n|0}function G$e(r){return U$e(r)+(U$e(r)<<16)|0}function P$e(r,n){q$e(0>>0)return g$e(r,j$e(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function nTe(r){return z$!==R$e(r)?g$e(r,j$e(r)-1|0,"malformed function type"):[0,J$e(rTe,r),J$e(rTe,r)]}function tTe(r,n){var t=I$e(_$e,n);return q$e(t&sm?0:1,n,j$e(n)-1|0,"malformed limits flags"),[0,[0,jC(r,n),X$e(r,1&~t?0:1,n)],4&~t?0:1]}function eTe(r){var n=-16===R$e(r)?0:g$e(r,j$e(r)-1|0,"malformed element type");return[0,tTe(O$e,r)[1],n]}function uTe(r){var n=tTe(M$e,r);return[0,n[1],n[2]?1:0]}function aTe(r){var n=rTe(r),t=I$e(_$e,r);return[0,n,0===t?0:1===t?1:g$e(r,j$e(r)-1|0,"malformed mutability")]}function fTe(r){return O$e(r)}function iTe(r){return T$e(11,r,"END opcode expected")}function cTe(r){return T$e(0,r,"zero byte expected")}function oTe(r){var n=O$e(r),t=j$e(r)-1|0;return q$e(CAe(n,32),r,t,"malformed memop flags"),[0,n,M$e(r)]}function vTe(r){var n=m$e(r);if(n){var t=n[1];if(64===t)return $$e(1)(r),dhr;if(64==(t&qr))return[1,[0,rTe(r)]]}return[0,F$e(L$e,r)]}function ATe(r){var n=j$e(r),t=I$e(_$e,r);if(eo>=t>>>0){var e=t;if(_d>e){if(62<=e)switch(e){case 62:var u=oTe(r);return[14,[0,1,u[1],u[2],Zkr]];case 63:return T$e(0,r,J_r),5;case 64:return T$e(0,r,W_r),6;case 65:var a=F$e(V$e,r);return[16,[0,a[1],[0,a[2]]]];case 66:var f=F$e(H$e,r);return[16,[0,f[1],[1,f[2]]]];case 67:var i=F$e(Q$e,r);return[16,[0,i[1],[2,i[2]]]];case 68:var c=F$e(C$e,r);return[16,[0,c[1],[3,c[2]]]];case 69:return ddr;case 70:return _dr;case 71:return hdr;case 72:return xdr;case 73:return ydr;case 74:return qdr;case 75:return Idr;case 76:return wdr;case 77:return gdr;case 78:return Edr;case 79:return Ddr;case 80:return mdr;case 81:return $dr;case 82:return Tdr;case 83:return Ndr;case 84:return Fdr;case 85:return Pdr;case 86:return Kdr;case 87:return Udr;case 88:return Gdr;case 89:return Odr;case 90:return Mdr;case 91:return Rdr;case 92:return Vdr;case 93:return Ldr;case 94:return Qdr;case 95:return Hdr;case 96:return Cdr;case 97:return Sdr;case 98:return Zdr;case 99:return zdr;case 100:return Jdr;case 101:return Xdr;case 102:return Wdr;case 103:return opr;case 104:return vpr;case 105:return Apr;case 106:return Epr;default:return Dpr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=vTe(r),v=sTe(r);return iTe(r),[0,o,v];case 3:var A=vTe(r),s=sTe(r);return iTe(r),[1,A,s];case 4:var b=vTe(r),l=sTe(r);if(nH(m$e(r),X_r)){T$e(5,r,"ELSE or END opcode expected");var B=sTe(r);return iTe(r),[2,b,l,B]}return iTe(r),[2,b,l,0];case 5:return g$e(r,n,"misplaced ELSE opcode");case 11:return g$e(r,n,"misplaced END opcode");case 12:return[3,F$e(fTe,r)];case 13:return[4,F$e(fTe,r)];case 14:return[5,J$e((function(r){return F$e(fTe,r)}),r),F$e(fTe,r)];case 15:return 4;case 16:return[6,F$e(fTe,r)];case 17:var j=F$e(fTe,r);return[7,F$e(fTe,r),j];case 26:return 2;case 27:return 3;case 32:return[8,F$e(fTe,r)];case 33:return[9,F$e(fTe,r)];case 34:return[10,F$e(fTe,r)];case 35:return[11,F$e(fTe,r)];case 36:return[12,F$e(fTe,r)];case 40:var k=oTe(r);return[13,[0,0,k[1],k[2],0]];case 41:var p=oTe(r);return[13,[0,1,p[1],p[2],0]];case 42:var d=oTe(r);return[13,[0,2,d[1],d[2],0]];case 43:var m=oTe(r);return[13,[0,3,m[1],m[2],0]];case 44:var _=oTe(r);return[13,[0,0,_[1],_[2],cpr]];case 45:var h=oTe(r);return[13,[0,0,h[1],h[2],ipr]];case 46:var x=oTe(r);return[13,[0,0,x[1],x[2],fpr]];case 47:var y=oTe(r);return[13,[0,0,y[1],y[2],apr]];case 48:var w=oTe(r);return[13,[0,1,w[1],w[2],upr]];case 49:var g=oTe(r);return[13,[0,1,g[1],g[2],epr]];case 50:var q=oTe(r);return[13,[0,1,q[1],q[2],tpr]];case 51:var I=oTe(r);return[13,[0,1,I[1],I[2],npr]];case 52:var E=oTe(r);return[13,[0,1,E[1],E[2],rpr]];case 53:var D=oTe(r);return[13,[0,1,D[1],D[2],Ykr]];case 54:var $=oTe(r);return[14,[0,0,$[1],$[2],0]];case 55:var T=oTe(r);return[14,[0,1,T[1],T[2],0]];case 56:var N=oTe(r);return[14,[0,2,N[1],N[2],0]];case 57:var F=oTe(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=oTe(r);return[14,[0,0,U[1],U[2],Wkr]];case 59:var G=oTe(r);return[14,[0,0,G[1],G[2],Jkr]];case 60:var P=oTe(r);return[14,[0,1,P[1],P[2],Xkr]];case 61:var K=oTe(r);return[14,[0,1,K[1],K[2],zkr]];default:return N$e(r,n,t)}}if(Ug>e)switch(e){case 108:return $pr;case 109:return Tpr;case 110:return Npr;case 111:return Fpr;case 112:return Upr;case 113:return Gpr;case 114:return Ppr;case 115:return Kpr;case 116:return Opr;case 117:return Mpr;case 118:return Rpr;case 119:return Vpr;case 120:return Lpr;case 121:return spr;case 122:return bpr;case 123:return lpr;case 124:return Hpr;case 125:return Qpr;case 126:return Cpr;case 127:return Spr;case 128:return Zpr;case 129:return zpr;case 130:return Xpr;case 131:return Jpr;case 132:return Wpr;case 133:return Ypr;case 134:return rdr;case 135:return ndr;case 136:return tdr;case 137:return edr;case 138:return udr;case 139:return jpr;case 140:return Bpr;case 141:return ppr;case 142:return dpr;case 143:return mpr;case 144:return _pr;case 145:return kpr;case 146:return adr;case 147:return fdr;case 148:return idr;case 149:return cdr;case 150:return odr;case 151:return vdr;case 152:return Adr;default:return xpr}switch(e){case 154:return hpr;case 155:return wpr;case 156:return gpr;case 157:return qpr;case 158:return Ipr;case 159:return ypr;case 160:return sdr;case 161:return bdr;case 162:return ldr;case 163:return Bdr;case 164:return jdr;case 165:return kdr;case 166:return pdr;case 167:return umr;case 168:return amr;case 169:return fmr;case 170:return imr;case 171:return cmr;case 172:return bmr;case 173:return lmr;case 174:return Bmr;case 175:return jmr;case 176:return kmr;case 177:return pmr;case 178:return dmr;case 179:return mmr;case 180:return _mr;case 181:return hmr;case 182:return qmr;case 183:return Imr;case 184:return Emr;case 185:return Dmr;case 186:return $mr;case 187:return Tmr;case 188:return Nmr;case 189:return Fmr;case 190:return Umr;case 191:return Gmr;case 192:return Ydr;case 193:return rmr;case 194:return nmr;case 195:return tmr;case 196:return emr;case 252:var O=j$e(r),M=I$e(_$e,r);if(11>=M>>>0)switch(M){case 0:return omr;case 1:return vmr;case 2:return Amr;case 3:return smr;case 4:return xmr;case 5:return ymr;case 6:return wmr;case 7:return gmr;case 8:var R=F$e(fTe,r);return cTe(r),[15,R];case 10:return cTe(r),cTe(r),8;case 11:return cTe(r),7}return N$e(r,O,M)}}return N$e(r,n,t)}function sTe(r){for(var n=0;;){var t=m$e(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=j$e(r),a=ATe(r);n=[0,[0,w$e(r,u,u),a],n];continue}}return NY(n)}}function bTe(r){var n=F$e(sTe,r);return iTe(r),n}function lTe(r){return jY((function(n){if(12>>0)return g$e(r,j$e(r),"malformed section id");switch(n){case 0:return DO;case 1:return lh;case 2:return Ww;case 3:return f_;case 4:return MF;case 5:return gy;case 6:return xc;case 7:return QR;case 8:return zO;case 9:return ig;case 10:return iy;case 11:return DT;default:return V}}),m$e(r))}function BTe(r,n,t,e){var u=lTe(e);return u&&nH(u[1],r)?(I$e(_$e,e),Y$e((function(r){return n}),e)):t}function jTe(r){var n=I$e(_$e,r);if(3>>0)return g$e(r,j$e(r)-1|0,"malformed import kind");switch(n){case 0:return[0,F$e(fTe,r)];case 1:return[1,eTe(r)];case 2:return[2,uTe(r)];default:return[3,aTe(r)]}}function kTe(r){var n=I$e(_$e,r);if(3>>0)return g$e(r,j$e(r)-1|0,"malformed export kind");switch(n){case 0:return[0,F$e(fTe,r)];case 1:return[1,F$e(fTe,r)];case 2:return[2,F$e(fTe,r)];default:return[3,F$e(fTe,r)]}}function pTe(r){return[0,O$e(r),rTe(r)]}function dTe(r){return 0}function mTe(r){return[0,F$e(fTe,r),bTe(r)]}function _Te(r){return[0,[0,WAe,0],bTe(r)]}function hTe(r,n,t,e){var u=h$e(e),a=lTe(e);if(!a)return t;if(DO!==a[1])return t;I$e(_$e,e);var f=S$e(e),i=j$e(e),c=i+f|0;if(jC(r,W$e(e))){var o=kC(n,c,e);return q$e(j$e(e)===c?1:0,e,i,jhr),o}return u(0),t}function xTe(r){var n=Dbe("icp:public "+r),t=Dbe("icp:private "+r);return function(r){return nH(n,r)?lhr:nH(t,r)?Bhr:0}}function yTe(r,n,t,e){var u=h$e(e),a=lTe(e);if(!a)return t;if(DO!==a[1])return t;I$e(_$e,e);var f=S$e(e),i=j$e(e),c=i+f|0,o=W$e(e),v=xTe(r)(o);if(v){var A=v[1],s=kC(n,c,e);return q$e(j$e(e)===c?1:0,e,i,bhr),[0,[0,A,s]]}return u(0),t}function wTe(r,n){if(j$e(n)>r)throw vV([0,NC,nhr],1);if(j$e(n)===r)return 0;var t=_H(P$e(8,n)),e=O$e(n),u=j$e(n)+e|0;if(mQ(t,1))if(mQ(t,2))var a=g$e(n,j$e(n)-1|0,"unsupported dylink.0 subsection");else{var f=J$e(Z$e,n);if(j$e(n)!==u)throw vV([0,NC,Y_r],1);a=[1,f]}else{var i=O$e(n),c=O$e(n),o=O$e(n),v=O$e(n);if(j$e(n)!==u)throw vV([0,NC,rhr],1);a=[0,[0,i,c,o,v]]}return[0,a,wTe(r,n)]}function gTe(r){return nH(r,Dbe("dylink.0"))}function qTe(r,n,t,e){for(var u=t;;){var a=j$e(n);if(q$e(j$e(n)<=r?1:0,n,a,"repeat_until overshot"),j$e(n)===r)return u;u=kC(e,u,n)}}function ITe(r){function n(n){return[0,O$e(n),jC(r,n)]}return function(r){return J$e(n,r)}}var ETe=ITe(Z$e),DTe=ITe(ETe);function $Te(r,n){var t=I$e(_$e,n);if(9>=t>>>0)switch(t){case 0:return[0,[0,Y$e((function(r){return Z$e}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=Y$e((function(r){return ETe}),n),u=r[10],a=r[9],f=r[8],i=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=TW(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=Y$e((function(r){return DTe}),n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],d=r[5],m=r[4],_=TW(r[3],b);return[0,r[1],r[2],_,m,d,p,k,j,B,l];case 3:var h=Y$e((function(r){return DTe}),n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],E=TW(r[4],h);return[0,r[1],r[2],r[3],E,I,q,g,w,y,x];case 4:var D=Y$e((function(r){return ETe}),n),$=r[10],T=r[9],N=r[8],F=r[7],U=r[6],G=TW(r[5],D);return[0,r[1],r[2],r[3],r[4],G,U,F,N,T,$];case 5:var P=Y$e((function(r){return ETe}),n),K=r[10],O=r[9],M=r[8],R=r[7],V=TW(r[6],P);return[0,r[1],r[2],r[3],r[4],r[5],V,R,M,O,K];case 6:var L=Y$e((function(r){return ETe}),n),H=r[10],Q=r[9],C=r[8],S=TW(r[7],L);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,C,Q,H];case 7:var Z=Y$e((function(r){return ETe}),n),z=r[10],X=r[9],J=TW(r[8],Z);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],J,X,z];case 8:var W=Y$e((function(r){return ETe}),n),Y=r[10],rr=TW(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=Y$e((function(r){return ETe}),n),tr=TW(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=jC(F3(shr),t);return g$e(n,j$e(n),er)}function TTe(r){return nH(r,Dbe(Ahr))}function NTe(r,n){var t=I$e(_$e,n);if(0===t){var e=Y$e((function(r){return function(r){return J$e(Z$e,r)}}),n),u=r[3],a=r[2];return[0,TW(r[1],e),a,u]}var f=jC(F3(vhr),t);return g$e(n,j$e(n),f)}function FTe(r){return nH(r,Dbe(ohr))}function UTe(r,n){var t=j$e(n),e=D$e(r-t|0)(n);try{return Dbe(Z$e(n)),e}catch(r){var u=MQ(r);if(u===UAe)return g$e(n,t,chr);throw vV(u,0)}}var GTe=xTe(hhr),PTe=xTe(xhr),KTe=xTe(yhr);function OTe(r,n){return 0!==jC(r,n)?1:0}function MTe(r){return nH(r,Dbe(thr))}function RTe(r){var n=gTe(r);if(n)var t=n;else{var e=TTe(r);if(e)t=e;else{var u=FTe(r);if(u)t=u;else{var a=OTe(GTe,r);if(a)t=a;else{var f=OTe(PTe,r);if(f)t=f;else t=OTe(KTe,r)||MTe(r)}}}}return 1-t}function VTe(r,n){return $$e(r-j$e(n)|0)(n),1}function LTe(r){return hTe(RTe,VTe,0,r)}function HTe(r,n){for(;;){var t=jC(r,n);if(!t)return t}}function QTe(r){return[0,r[2],r[4]-r[3]|0]}var CTe=g1([0,function(r,n){var t=n[2],e=r[2],u=hL(r[1],n[1]);return 0===u?kC(phe[1],e,t):u}]);function STe(r,n){var t=n[3],e=n[2],u=n[1];return mC(Ioe(r)(lxr),jwe,u,e,jwe,t)}function ZTe(r,n){var t=n[3],e=n[1],u=n[2][1];return mC(Ioe(r)(bxr),jwe,e,u,jwe,t)}function zTe(r,n){return jbe(STe,r,n)}var XTe=[fd,"Mo_frontend.Bi_match.Bimatch",cH()];function JTe(r,n,t){var e=r?r[1]:0,u=n?n[1]:0;return[0,XTe,t,e,u]}function WTe(r,n,t){throw vV(JTe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function YTe(r){return xhe[41][2].call(null,r[1])}var rNe=g1(dhe);function nNe(r,n){return jbe(ZTe,r,n)}function tNe(r){return 1-axe(She(r))}function eNe(r){var n=jxe(r);if(n[2])throw vV([0,NC,oxr],1);return n[1]}function uNe(r,n){var t=Oxe(r);return 1-xhe[41][9].call(null,t,n)}function aNe(r,n){var t=n[2],e=n[1];return gye(0,xhe[28].call(null,r,e),xhe[28].call(null,r,t))?[0,[0,e,t]]:0}function fNe(r,n,t,e){var u=pC(r,0,t,xhe[28].call(null,n,e));return xhe[4].call(null,n,u,e)}function iNe(r,n){if(YTe(r))return 1;var t=Rxe([0,n,0]);return xhe[41][9].call(null,r[1],t)}function cNe(r,n,t,e,u){var a=[0,xhe[41][1]],f=[0,0];function i(r,e){var i=xhe[28].call(null,r,u);if(xye(0,e,i))return[0,i];if(!gye(0,e,i)){var c=r[1];return WTe(0,0,mC(Toe(_ce,txr),c,nNe,[0,e,r,i],zTe,[0,e,">>1|0;var i=GY((function(r){return r[2]}),A0(hL,a0((function(r){var t=gH(n),e=gH(r);if(e=1)for(var v=1;;){var A=ZH(f+1|0,0);zV(A,0)[1]=v;if(f>=1)for(var s=1;;){var b=wQ(i,v-1|0),l=wQ(c,s-1|0)===b?0:1,B=s-1|0,j=s-1|0,k=zV(o,B)[1+B]+l|0,p=zV(A,j)[1+j]+1|0,d=gW(gW(zV(o,s)[1+s]+1|0,p),k);zV(A,s)[1+s]=d;var m=s+1|0;if(f===s)break;s=m}var _=f+1|0;0<=_&&(A.length-1-_|0)>=0&&(o.length-1-_|0)>=0?eV(A,0,o,0,_):yW("Array.blit");var h=v+1|0;if(u===v)break;v=h}var x=zV(o,f)[1+f];return!C0(n,r)&&x>a?0:[0,[0,x,r]]}))(e)));if(0===i)return 0;var c=rFe(nyr,ryr,i);return[0,kC(F3(tyr),r,c)]}function tFe(r,n,t,e){var u=Zhe(t),a=Zhe(e);if("number"!=typeof u&&2===u[0]&&"number"!=typeof a&&2===a[0]){var f=[0,0];if(Hye[12].call(null,(function(r,u){if(C0(Cxr,r))return 0;var a=Hye[13].call(null,(function(r,n,t){return u===n[1]?[0,r]:t}),n,0),i=a?[0,[0,a[1],Sxr]]:Dve[13].call(null,(function(n,t,e){var u=ele(tle(t),r);if(!u)return e;var a=fve(u[1]),f=nve(a);return[0,[0,f,pC(F3(Qxr),f,n,a)]]}),Ove[1],0);if(!i)return 0;var c=i[1],o=[0,0],v=[0,Vxe[1]],A=c[2];var s=f[1];return function r(n,u){if(Vxe[3].call(null,u,v[1]))return 0;v[1]=Vxe[4].call(null,u,v[1]);var a=Zhe(u);return"number"!=typeof a&&3===a[0]?MY((function(u){var a=u[2],f=u[1],i=She(a);if("number"!=typeof i)switch(i[0]){case 3:return r(n+qd+f,i);case 8:if(!C0("to",f)&&!C0("from",f))break;if(gye(0,a,[8,0,0,0,[0,t,0],[0,e,0]])){var c=o[1];return o[1]=[0,pC(F3(Wxr),n,f,A),c],0}}return 0}),a[2]):0}(c[1],u),f[1]=TW(o[1],s),0}),r),0===f[1])return Zxr;var i=rFe(",\n ",zxr,f[1]);return jC(F3(Xxr),i)}return Jxr}function eFe(r){var n=vY((function(n,t){var e=t[1],u=t[2];if(n)return n;var a=ele(tle(u),tle(r));if(!a)return 0;var f=a[1];if(nve(f)===P_)return[0,jC(F3(Lxr),e)];var i=fve(f);return[0,kC(F3(Hxr),e,i)]}),0,Dve[36].call(null,Ove[1]));return n?n[1]:r}var uFe=g1([0,z0]);function aFe(r){return Hye[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var fFe=LNe[7],iFe=LNe[6],cFe=LNe[5],oFe=xhe[41][5].call(null,Lwe),vFe=Hye[6].call(null,Qye,Lwe),AFe=[0,LNe[1],LNe[2],vFe,oFe,cFe,iFe,fFe],sFe=g1([0,function(r,n){return kC(upe[1],r[2],n[2])}]);function bFe(r,n){var t=fpe[36].call(null,n[7]),e=rhe[22].call(null,t),u=[0,sFe[1]],a=[0,Hye[1]],f=xhe[1],i=Hye[1],c=n[6],o=Hye[1],v=n[4],A=n[3],s=n[2];return[0,aFe(n[1]),s,A,v,o,c,i,0,1,0,1,0,0,0,r,f,1,a,u,[0,0],[0,0],0,0,e,0,0]}function lFe(r,n){var t=Hye[5].call(null,n,(function(r){return r?[0,r[1]]:tGr}),r[18][1]);r[18][1]=t}function BFe(r){return Hye[13].call(null,(function(r,n,t){return uFe[4].call(null,r,t)}),r,uFe[1])}function jFe(r,n){var t=sFe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function kFe(r){var n=r[2];r:if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]){if(nH(n[1],t[1]))return 1;break r}}return 0}var pFe=[fd,"Mo_frontend.Typing.Recover",cH()],dFe=[8,0,0,[0,Cye,0],[0,hS,0],[0,[9,0,[0,Qye,0],vS],0]],mFe=[8,0,0,[0,Cye,0],0,[0,[9,1,[0,Qye,0],vS],0]];function _Fe(r,n,t){try{return jC(n,t)}catch(n){var e=MQ(n);if(e===pFe)return r;throw vV(e,0)}}function hFe(r,n){return _Fe(0,(function(n){return[0,jC(r,n)]}),n)}function xFe(r,n){return _Fe(0,r,n)}function yFe(r,n,t){var e=hFe(r,n),u=hFe(r,t);if(e&&u)return[0,e[1],u[1]];throw vV(pFe,1)}function wFe(r,n){var t=[0,0],e=a0((function(n){try{return[0,jC(r,n)]}catch(r){var e=MQ(r);if(e!==pFe)throw vV(e,0);return t[1]=1,0}}))(n);if(t[1])throw vV(pFe,1);return e}function gFe(r){return ah+r+ah}function qFe(r,n){return jbe(hwe,r,n)}function IFe(r,n){return jbe(jwe,r,n)}function EFe(r,n){return jbe(kwe,r,n)}function DFe(r,n){return kC(Ioe(r)(c9),kwe,n)}function $Fe(r,n,t,e){if(wwe(r,n,e))return 0;var u=ywe(e);return jC(Ioe(t)(rGr),u)}function TFe(r,n,t){return MY(jC(r,n),t)}function NFe(r){return 1===IY(r)?WUr:YUr}function FFe(r,n){if(0===n)return Ioe(r)(XUr);var t=NFe(n),e=IY(n);return dC(Ioe(r)(JUr),e,t,(function(r,n){return TFe(EFe,r,n)}),n)}function UFe(r,n){if(0===n)return Ioe(r)(ZUr);var t=NFe(n),e=IY(n);return dC(Ioe(r)(zUr),e,t,(function(r,n){return TFe(EFe,r,n)}),n)}function GFe(r,n){var t=She(n);if("number"!=typeof t&&3===t[0]){var e=t[3],u=t[2],a=t[1];if(!Tve[1]){var f=IY(e);if(16<=(IY(u)+f|0)){switch(a){case 0:var i=RUr;break;case 1:i=VUr;break;case 2:i=LUr;break;case 3:i=HUr;break;default:i=QUr}return jC(Ioe(r)(CUr),i)}}return kC(Ioe(r)(MUr),EFe,n)}return kC(Ioe(r)(SUr),IFe,n)}function PFe(r,n){var t=Tve[1];if(!t)return t;var e=ghe(0,Hye[13].call(null,(function(r,n,t){var e=n[1];return r===Ak||QEe(r)?t:[0,[0,r,e],t]}),n,0));return kC(Ioe(r)(OUr),IFe,e)}function KFe(r,n){var t=Tve[1];if(!t)return t;var e=ghe(0,l0(Hye[36].call(null,n)));return kC(Ioe(r)(KUr),IFe,e)}function OFe(r,n){var t=Tve[1];if(!t)return t;var e=qhe(0,0,Hye[13].call(null,(function(r,n,t){if(!QEe(r)){var e=0=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c,o,v,A):ZV(r,[n,t,e,u,a,f,i,c,o,v,A])}(r,0,0,0,t,f,uUr,eUr,n,EFe,a,F0(tUr,c)):o}function jUe(r,n,t,e){return BUe(r,"pattern",n,UNe,t,e,t[1])}function kUe(r,n,t,e){return Vbe((function(e,u){if(e[2]===u[2]){var a=[0,ZFe(r,u[1],XFr),0],f=e[2],i=[0,jC(ZFe(r,e[1],JFr),f),a],c=u[2];pC(LFe(0,[0,i],0,r,u[1],"M0018",WFr),t,c,n)}var o=Y_e(u[2]),v=nH(Y_e(e[2]),o);if(!v)return v;var A=u[2],s=e[2];return dC(LFe(0,0,0,r,u[1],"M0019",YFr),t,s,A,n)}),e)}function pUe(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function dUe(r){return[0,[0,zFr,Sye],[0,[0,ZFr,dFe],[0,[0,SFr,[8,0,0,[0,Cye,0],0,0]],[0,[0,CFr,[8,0,0,[0,Cye,0],0,0]],[0,[0,QFr,mFe],[0,[0,HFr,[8,0,0,0,[0,ghe(0,[0,[0,LFr,dS],[0,[0,VFr,kS],[0,[0,RFr,Jye(r)],0]]]),0],[0,AS,0]]],0]]]]]]}function mUe(r,n,t,e){var u=xhe[41][19].call(null,(function(r){var n=z_e(r);r:if(1===n[0]){var t=n[2];if("number"==typeof t&&2<=t)break r;return 1}return 0}),r[4]),a=Mxe(t),f=xhe[41][8].call(null,u,a),i=1-xhe[41][2].call(null,f);if(!i)return i;var c=xwe(t),o=c[3],v=c[2],A=c[1],s=F0(OFr,xhe[41][16].call(null,(function(r,n){return[0,Bwe(r),n]}),f,0)),b=WFe(f),l=n[2];return _C(LFe(0,0,0,r,e,"M0137",MFr),l,v,A,o,b,s)}function _Ue(r,n,t,e){var u=e[1];if("number"==typeof u)var a=0===u?jC(LFe(0,0,0,r,n,"M0020",UFr),t):GFr;else{switch(u[0]){case 0:var f=u[1][2];break;case 1:f=u[1][1];break;default:f=u[1]}a=f}var i=Hye[29].call(null,a,r[2]);if(!i){var c=Hye[29].call(null,a,r[6]);return c?c[1][4]:jC(LFe(0,0,0,r,n,"M0022",KFr),a)}var o=i[1];return"number"==typeof o&&2<=o?jC(LFe(0,0,0,r,n,"M0021",PFr),t):o}function hUe(r,n){var t=n[2];r:if(0===t[0]){var e=t[1];lFe(r,e[2]);var u=Hye[29].call(null,e[2],r[1]);if(u){var a=u[1],f=a[1];if("number"==typeof f&&2<=f){var i=e[2],c=jC(LFe(0,0,0,r,e[1],"M0024",ayr),i);break r}if(a[4]){var o=e[2];c=jC(LFe(0,0,0,r,e[1],"M0025",fyr),o)}else c=f}else{var v=r[1],A=e[2],s=e[1],b=Hye[45].call(null,r[1]),l=nFe(cyr,e[2],b);c=pC(LFe(0,[0,zFe(r,e[1],l)],0,r,s,"M0026",iyr),A,PFe,v)}}else{var B=t[2],j=hUe(r,t[1]),k=j[2],p=j[3],d=j[1];try{var m=Txe(B[2],k)}catch(t){var _=MQ(t);if(_[1]!==qC)throw vV(_,0);var h=B[2],x=B[1],y=GY((function(r){return r[1]}),k),w=nFe(vyr,B[2],y);c=pC(LFe(0,[0,zFe(r,B[1],w)],0,r,x,"M0028",oyr),h,GFe,[3,d,k,p]);break r}if("number"==typeof m&&2<=m){var g=B[2];c=jC(LFe(0,0,0,r,B[1],"M0027",Ayr),g);break r}c=m}var q=Zhe(c);if("number"!=typeof q&&3===q[0]){var I=q[3],E=q[2],D=q[1];return n[3]=q,[0,D,E,I]}return kC(LFe(0,0,0,r,n[1],"M0023",uyr),EFe,q)}function xUe(r,n,t,e,u){var a=[0,Vxe[1]];var f=function r(n){for(var t=n;;){if(Vxe[3].call(null,t,a[1]))return 0;a[1]=Vxe[4].call(null,t,a[1]);r:{if("number"==typeof t){if(2===t)break r}else switch(t[0]){case 1:var e=t[2],u=z_e(t[1]);if(0!==u[0])return 0;t=Hhe(e,u[2]);continue;case 2:if(17===t[1])return[0,t];break;case 3:var f=t[2];switch(t[1]){case 0:return e0((function(n){return r(n[2])}),f);case 3:return[0,t];case 4:throw vV([0,NC,qcr],1);default:return 0}case 4:return e0((function(n){return r(n[2])}),t[1]);case 7:return e0(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 11:t=t[2];continue;case 0:break r;case 5:case 6:t=t[1];continue;default:return[0,t]}return 0}throw vV([0,NC,Icr],1)}}(n);if(!f)return LFe(0,0,0,r,t,e,u);var i=f[1],c=dC(RFe(r,Noe)(FFr),EFe,n,EFe,i);return VFe(r,(function(n){var u=MFe(t,e,n+c,0,0,0);throw Xpe(r[15],u),vV(pFe,1)}))(u)}function yUe(r){var n=r[2];return 6===n[0]?n[1]:[0,[0,0,r],0]}function wUe(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,yUe(t[3])]:[0,0,yUe(n)]}function gUe(r,n,t){if(0e&&!u)return;return LFe(0,0,0,r,n,"M0035",$Fr)}}}function IUe(r,n){var t=She(n);return"number"!=typeof t&&1===t[0]?xhe[29].call(null,t[1],r[16]):0}function EUe(r){var n=r[2],t=r[1],e=t[1]===Mv?EFr:nve(t[1]);return Ape([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function DUe(r,n,t,e){var u=IUe(r,e);if(!u)return bUe(r,n,e,[1,Lwe,0])?pC(RFe(r,Ioe)(t),IFr,jwe,e):0;var a=EUe(u[1]);return dC(RFe(r,Ioe)(t),qFr,jwe,e,a)}function $Ue(r,n,t){var e=IUe(r,n);if(e){var u=e[1],a=u[2],f=[0,a[1],a[2],u[2][3]-1|0],i=[0,u[1],u[1]],c=EUe(t),o=dwe(n);kC(CFe(r,i,wFr),o,c);var v=EUe(t),A=dwe(n);return kC(CFe(r,[0,f,f],gFr),A,v)}}function TUe(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=r[26],c=r[25],o=r[24],v=r[23],A=r[22],s=r[21],b=r[20],l=r[19],B=r[18],j=r[17],k=xhe[4].call(null,f,a,r[16]),p=r[15],d=r[14],m=r[13],_=r[12],h=r[11],x=r[10],y=r[8],w=r[7],g=r[6],q=r[5],I=r[4],E=Hye[4].call(null,Qye,f,r[3]);return[0,r[1],r[2],E,I,q,g,w,y,[0,f],x,h,_,m,d,p,k,j,B,l,b,s,A,v,o,c,i]}break;case 1:if(t&&e&&!e[1][2]){var D=t[1],$=r[26],T=r[25],N=r[24],F=r[23],U=r[22],G=r[21],P=r[20],K=r[19],O=r[18],M=r[17],R=xhe[4].call(null,D,a,r[16]),V=r[15],L=r[14],H=r[13],Q=r[12],C=r[11],S=r[10],Z=r[8],z=r[7],X=r[6],J=r[5],W=r[4],Y=Hye[4].call(null,Qye,D,r[3]);return[0,r[1],r[2],Y,W,J,X,z,Z,[1,D],S,C,Q,H,L,V,R,M,O,K,P,G,U,F,N,T,$]}break;default:if(t&&e&&!e[1][2]){var rr=t[1],nr=r[26],tr=r[25],er=r[24],ur=r[23],ar=r[22],fr=r[21],ir=r[20],cr=r[19],or=r[18],vr=r[17],Ar=xhe[4].call(null,rr,a,r[16]),sr=r[15],br=r[14],lr=r[13],Br=r[12],jr=r[11],kr=r[10],pr=r[8],dr=r[7],mr=r[6],_r=r[5],hr=r[4],xr=Hye[4].call(null,Qye,rr,r[3]);return[0,r[1],r[2],xr,hr,_r,mr,dr,pr,[4,rr],kr,jr,Br,lr,br,sr,Ar,vr,or,cr,ir,fr,ar,ur,er,tr,nr]}}throw vV([0,NC,yFr],1)}if(t&&e&&!e[1][2]){var yr=t[1];if(!u||ZEe(u[1]))wr=[1,yr];else var wr=[3,yr];var gr=r[26],qr=r[25],Ir=r[24],Er=r[23],Dr=r[22],$r=r[21],Tr=r[20],Nr=r[19],Fr=r[18],Ur=r[17],Gr=xhe[4].call(null,yr,a,r[16]),Pr=r[15],Kr=r[14],Or=r[13],Mr=r[12],Rr=r[11],Vr=r[10],Lr=r[8],Hr=r[7],Qr=r[6],Cr=r[5],Sr=r[4],Zr=Hye[4].call(null,Qye,yr,r[3]);return[0,r[1],r[2],Zr,Sr,Cr,Qr,Hr,Lr,wr,Vr,Rr,Mr,Or,Kr,Pr,Gr,Ur,Fr,Nr,Tr,$r,Dr,Er,Ir,qr,gr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function NUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return kC(HFe(0,0,0,r,t,dFr,pFr),n,n),[0,[1,Hwe,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return kC(HFe(0,0,0,r,t,_Fr,mFr),n,n),[0,[1,Hwe,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return jC(HFe(0,0,0,r,t,xFr,hFr),n),[0,[1,Hwe,0],function(r){return 1}]}function FUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return}else switch(e[0]){case 2:case 5:return;case 3:break;default:return jC(HFe(0,0,0,r,t,AFr,vFr),n)}return jC(HFe(0,0,0,r,t,bFr,sFr),n)}function UUe(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],f=t[2];return[0,[3,1===n?Lwe:a],f,u]}return[0,1,t,e]}function GUe(r,n){var t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1],a=u[2];r:if(0===a[0]){var f=a[1];lFe(r,f[2]);var i=Hye[29].call(null,f[2],r[3]);if(i)var c=i[1];else{var o=r[3],v=f[2],A=f[1],s=Hye[45].call(null,r[3]),b=nFe(lyr,f[2],s);c=pC(LFe(0,[0,zFe(r,f[1],b)],0,r,A,byr,syr),v,OFe,o)}}else{var l=a[2],B=hUe(r,a[1]),j=B[3],k=B[2],p=B[1];try{var d=$xe(l[2],j),m=d?d[1]:fxe(Tcr)}catch(f){var _=MQ(f);if(_[1]!==qC)throw vV(_,0);var h=l[2],x=l[1],y=GY((function(r){return r[1]}),k),w=nFe(kyr,l[2],y);c=pC(LFe(0,[0,zFe(r,l[1],w)],0,r,x,jyr,Byr),h,GFe,[3,p,k,j]);break r}var g=l[2],q=t0((function(r){return r[1]===g?1:0}),j),I=q?q[1][3][1]:fxe($cr);XFe(r,u[1],pyr,l[2],I);c=m}u[3]=[0,c];var E=GY((function(n){return GUe(r,n)}),e),D=GY((function(r){var n=Hhe(E,r[3]);return[0,r[1],r[2],n]}),z_e(c)[1]),$=n[1];return VUe(r,D,E,GY((function(r){return r[1]}),e),$),[1,c,E];case 1:var T=t[1];if(T===fP)return 0;if(T===or)return 1;try{return[2,The(T)]}catch(f){var N=MQ(f);if(N[1]===qC)return LFe(0,0,0,r,n[1],hyr,_yr);throw vV(N,0)}case 2:var F=t[2],U=t[1];kUe(r,yyr,xyr,a0((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0}))(F)),kUe(r,gyr,wyr,a0((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]}))(F));var G=U[2],P=c0((function(r){return r}),wFe((function(n){return OUe(r,G,n)}),F)),K=P[1],O=A0(yhe,P[2]),M=A0(yhe,K);return[3,U[2],M,O];case 3:var R=t[1],V=GUe(r,t[2]);return[5,pUe(R)(V)];case 4:return[6,GUe(r,t[1])];case 5:var L=t[1];return kUe(r,Iyr,qyr,GY((function(r){return r[2][1]}),L)),[4,A0(yhe,GY((function(n){var t=n[2],e=t[1],u=GUe(r,t[2]);return ahe(r[24],e[1]),[0,e[2],u,[0,ihe[1],e[1],ihe[3]]]}),L))];case 6:return[7,wFe((function(n){return PUe(r,n)}),t[1])];case 7:var H=t[4],Q=t[3],C=t[1],S=MUe(r,t[2]),Z=S[2],z=S[1],X=n[1],J=C[2],W=TUe(oUe(r,S[3],S[4]),J,z,Z,0,X),Y=yUe(Q),rr=wUe(C[2],H),nr=rr[1],tr=function(r){return PUe(W,r)},er=yFe((function(r){return wFe(tr,r)}),Y,rr[2]),ur=er[2],ar=er[1];qUe(r,H[1],C[2],nr,ur);var fr=1-r[13];if(fr?0!==C[2]?1:0:fr){gUe(r,n[1],Z);var ir=Nhe(ar);1-Zxe(ir)&&kC(xUe(r,ir,Q[1],Dyr,Eyr),EFe,ir),MY((function(t){var e=1-Zxe(t);return e?kC(xUe(r,t,n[1],myr,dyr),EFe,t):e}),ur);r:{switch(nr){case 0:if(!ur&&nH(C[2],$yr))break r;break;case 1:break r}var cr=Nhe(ur);kC(LFe(0,0,0,r,H[1],Nyr,Tyr),EFe,cr)}}var vr=GY((function(r){return Mhe(z,r)}),ur),Ar=GY((function(r){return Mhe(z,r)}),ar),sr=Rhe(z,Z);return[8,C[2],nr,sr,Ar,vr];case 8:var br=t[3],lr=t[1],Br=GUe(r,t[2]),jr=GUe(r,br),kr=1-r[13];return(kr?1-Zxe(jr):kr)&&kC(xUe(r,jr,br[1],Uyr,Fyr),EFe,jr),[9,lr,Br,jr];case 9:var pr=t[2],dr=t[1],mr=yFe((function(n){return GUe(r,n)}),dr,pr),_r=mr[2],hr=mr[1];try{var xr=Lye([0,r[24]],hr,_r)}catch(f){var yr=MQ(f);if(yr!==uye)throw vV(yr,0);xr=LFe(0,0,0,r,pr[1],Pyr,Gyr)}var wr=1-r[13];if(wr){var gr=AUe(r,n[1],xr,1);if(gr)var qr=1-(AUe(r,dr[1],hr,1)||AUe(r,pr[1],_r,1));else qr=gr}else qr=wr;return qr&&_C(QFe(0,0,0,r,n[1],Oyr,Kyr),IFe,xr,EFe,hr,EFe,_r),xr;case 10:var Ir=t[2],Er=t[1],Dr=yFe((function(n){return GUe(r,n)}),Er,Ir),$r=Dr[2],Tr=Dr[1];try{var Nr=Vye([0,r[24]],Tr,$r)}catch(f){var Fr=MQ(f);if(Fr!==uye)throw vV(Fr,0);Nr=LFe(0,0,0,r,Ir[1],Ryr,Myr)}var Ur=1-r[13];if(Ur){var Gr=AUe(r,n[1],0,Nr);if(Gr)var Pr=1-(AUe(r,Er[1],0,Tr)||AUe(r,Ir[1],0,$r));else Pr=Gr}else Pr=Ur;return Pr&&_C(QFe(0,0,0,r,n[1],Lyr,Vyr),IFe,Nr,EFe,Tr,EFe,$r),Nr;case 11:return GUe(r,t[1]);case 12:var Kr=t[1],Or=GUe(r,t[2]);return[11,Kr[2],Or];default:return[12,GUe(r,t[1])]}}(r,n);return n[3]=t,t}function PUe(r,n){var t=n[1];if(!t)return GUe(r,n[2]);var e=t[1],u=GUe(r,n[2]);return[11,e[2],u]}function KUe(r,n,t){var e=t[3],u=t[1],a=MUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t[2]),f=a[1],i=a[2],c=Mhe(f,GUe(oUe(r,a[3],a[4]),e)),o=[0,Rhe(f,i),c];return mUe(r,u,o,n),o}function OUe(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=KUe(r,t[1],[0,u,e[2],e[3]]),f=S_e(u[2],a);return ahe(r[24],u[1]),[1,[0,u[2],f,[0,ihe[1],u[1],ihe[3]]]]}var i=e[2],c=e[1],o=e[3],v=GUe(r,i),A=pUe(o)(v),s=1-r[13];if((s?1===n?1:0:s)&&1-Cxe(A)){var b=dwe(A),l=c[2];kC(LFe(0,0,0,r,i[1],"M0042",Hyr),l,b)}return ahe(r[24],c[1]),[0,[0,c[2],A,[0,ihe[1],c[1],ihe[3]]]]}function MUe(r,n){var t=GY((function(r){return r[2][1][2]}),n),e=HY((function(r,n){var t=n[3];return t?t[1]:S_e(r,Xyr)}),t,n),u=CY((function(n,t,e){var u=t[2][1];if(Hye[3].call(null,u[2],n)){var a=u[2];jC(LFe(0,0,0,r,u[1],"M0044",zyr),a)}return Hye[4].call(null,u[2],e,n)}),Hye[1],n,e),a=fUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t,e),f=GY((function(r){var n=GUe(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);RY((function(r,n){if(0!==r&&1!==n[2])throw vV([0,NC,Syr],1);return 0}),f);var i=GY((function(r){return r[3]}),f),c=IY(e),o=SY(xhe[4],e,i,xhe[1]);QY((function(n,t){for(var e=0,u=0,a=t;;){if(c>>0){if(10!==k)break}else if(3>=k-1>>>0)break;return void(t[1]=[11,JUe(r)(e,p)])}break;case 13:if("number"!=typeof a&&16===a[0]){var d=a[2]-2|0,m=a[1];if(5>>0){if(10!==d)break}else if(3>=d-1>>>0)break;return void(t[1]=[12,ZUe(r,13,rIe,e,m)])}break;case 16:if("number"!=typeof a&&16===a[0]){if(15!==a[2])break;return void(t[1]=[15,a[1]])}}var _=[2,WUe(r,t,e)],h=1-AUe(r,e,_,n);if(!h)return h;var x=u?tFe(r[2],r[1],_,n):aFr;return mC(LFe(0,0,0,r,e,"M0050",fFr),IFe,_,EFe,n,x)}function rGe(r,n,t){var e=t[2];return kC(LFe(0,0,0,r,t[1],"M0051",FNr),n,e)}function nGe(r,n,t,e){return dC(LFe(0,0,0,r,n,"M0060",NNr),EFe,t,EFe,e)}function tGe(r,n){var t=r[2],e=n[2];if(0===t[0]){var u=t[1];return 0===e[0]?dL(u[2],e[1][2]):1}var a=t[1];return 0===e[0]?-1:dL(a[2],e[1][2])}function eGe(r,n,t){var e=Hye[29].call(null,t[2],r[1]);if(!e)return 0;var u=e[1][1];try{gye([0,r[24]],n,u);return 0}catch(u){var a=MQ(u);if(a!==aye&&a!==uye)throw vV(a,0);return 0}}function uGe(r,n,t){for(var e=n,u=t;;){var a=u[2];if("number"==typeof a)return 0;switch(a[0]){case 0:return eGe(r,e,a[1]);case 1:case 2:return 0;case 3:var f=a[1];return QY((function(n,t){return uGe(r,n,t)}),yxe(IY(f),e),f);case 4:var i=a[1],c=A0((function(r,n){return dL(r[1],n[1])}),a0((function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0}))(i));return AY((function(n){return 2===n[0]?uGe(r,n[1][2],n[2][2]):0}),Hbe((function(r,n){return dL(r[1],n[1])}),mxe(GY((function(r){return r[1]}),c),e)[2],c));case 5:var o=a[1];e=xxe(e),u=o;break;case 6:var v=a[1],A=a[2],s=_xe(v[2],e),b=Dxe(v[2],s);e=b?b[1]:1,u=A;break;case 7:var l=a[2];uGe(r,e,a[1]),u=l;break;default:u=a[1]}}}function aGe(r){var n=r[3];return gFe(n?n[1]+qd+r[4]:r[4])}function fGe(r){var n=r[3];return n?[0,eFe(n[1])]:0}function iGe(r,n){var t=VY((function(n,t){return function n(e){for(var u=e;;){if(!u)return[0,t,0];var a=u[2],f=u[1];if(kC(r,t,f))return kC(r,f,t)?[0,f,n(a)]:u;if(!kC(r,f,t))return[0,f,n(a)];u=a}}(n)}),0,n);return t&&!t[2]?[0,t[1]]:0}function cGe(r){var n=r[2],t=r[1],e=She(n);return"number"!=typeof e&&3===e[0]&&3===e[1]?[0,[0,t,[0,n,e[2]]]]:0}function oGe(r){return cGe([0,r[1],r[2][1]])}function vGe(r,n){return r?[43,n]:[2,[0,cpe,n,TNr]]}function AGe(r,n){return[19,[0,n[1],r,NS],n,[0,0]]}function sGe(r,n,t,e){function u(r){return 0===t[0]?r===t[1]?1:0:1-QEe(r)}function a(r){return gye(0,r,e)}function f(r){var n=r[2],t=n[1],e=r[1],u=n[2];return a(t)?[0,[0,[0,cpe,[2,[0,cpe,e,$Nr]],NS],t,0,e,u]]:0}var i=Hye[36].call(null,r[1]),c=i0((function(r){return u(r[4])}),l0((function(r){return iY(f,i)}))),o=c[1];function v(r){var n=r[2],t=r[1];if("number"!=typeof n&&10===n[0])return 0;var e=r[2],u=r[3];return a(e)?[0,[0,t,e,u[3]]]:0}function A(r,n,t){var e=Hye[36].call(null,n);function a(r){return iY(t,e)}function f(n){var t=n[1],e=n[2][2];return GY((function(n){var e=n[1],u=n[3],a=n[2];return[0,[0,cpe,AGe(vGe(r,t),[0,cpe,e,0]),NS],a,[0,t],e,u]}),a0(v)(e))}return i0((function(r){return u(r[4])}),UY(l0((function(r){return fY(f,a)}))))}var s=c[2];if(!o||o[2]){var b=A(0,r[1],oGe),l=b[1];B=TW(s,b[2]),j=TW(o,l)}else var B=0,j=[0,o[1],0];function k(r,n){return gye(0,r[2],n[2])}if(!j){var p=A(1,r[2],cGe)[1],d=dY(Mve[1])?iGe(k,p):0;return d?[0,d[1]]:[1,[0,p,B,function(r){return MY((function(e){var u=e[5][1][1]===n[1][1]?1:0;if(!u)return u;var a=Ape(n),f=bpe(spe,n),i=f?AT+f[1]:ENr;if(0!==t[0])return 0;var c=t[1],o=e[1][2];r:{if(19===o[0]){var v=o[1][2];if(2===v[0]){var A=v[1][2],s="the existing";break r}}var b=wbe(c,e[4]);n:{if(b){var l=b[1];if(!Hye[3].call(null,l,r[1])){var B=l;break n}}B=""}A=B,s="a new"}var j=aGe(e);return xC(CFe(r,e[5],DNr),j,A,c,s,A,c,a,i)}),B)}]]}if(!j[2])return[0,j[1]];var m=iGe(k,j);return m?[0,m[1]]:[1,[1,function(r){var u=GY(aGe,j),a=0===B?0:[0,"The other explicit candidates are: "+F0(wNr,GY(aGe,B)),0],f=F0(gNr,u),i=[0,jC(F3(qNr),f),a],c=0===t[0]?"named "+gFe(t[1]):"at argument position "+Mv+t[1];return pC(LFe([0,i],0,0,r,n,"M0231",INr),c,IFe,e)}]]}function bGe(r,n){var t=She(r);r:if("number"!=typeof t&&8===t[0]){var e=t[4];if(e){var u=e[1];if("number"!=typeof u&&11===u[0]){var a=t[3];if("self"!==u[1])break r;var f=u[2];try{var i=vNe(0,a,0)([0,[0,n,f,cpe],0],[0,f,0]),c=i[1];ANe(c,i[2],0);var o=[0,c]}catch(i){o=0}if(!o)return 0;var v=o[1];return[0,[0,Hhe(v,f),t,v]]}}}return 0}function lGe(r,n,t){function e(r,e){return r===n[2]?bGe(e,t):0}var u=Hye[29].call(null,n[2],r[1]);if(u){var a=e(n[2],u[1][1]);if(a)var f=a[1],i=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],yNr]],NS],f[1],f[2],f[3]]];else i=0;var c=i}else c=0;function o(r,t,u){var a=Hye[36].call(null,t);function f(r){return iY(u,a)}function i(t){var u=t[1];return jY((function(t){var e=t[3],a=t[2],f=t[1],i=AGe(vGe(r,u),n);return[0,[0,u],[0,n[1],i,NS],f,a,e]}),e0((function(r){return e(r[1],r[2])}),t[2][2]))}return l0((function(r){return iY(i,f)}))}function v(r,n){return gye(0,n[3],r[3])}if(c)return[0,c[1]];var A=o(0,r[1],oGe);if(A){if(!A[2])return[0,A[1]];var s=iGe(v,A);return s?[0,s[1]]:[1,[1,function(r){var t=F0(hNr,a0((function(r){return r[1]}))(A)),e=n[2];return kC(LFe(0,0,0,r,n[1],"M0224",xNr),e,t)}]]}var b=o(1,r[2],cGe);if(b&&!b[2]){var l=b[1];if(dY(Mve[1]))return[0,l]}var B=dY(Mve[1])?iGe(v,b):0;return B?[0,B[1]]:[1,[0,function(r){return a0((function(r){return jY(eFe,r[1])}))(b)}]]}function BGe(r,n){return jGe(r,n)[2]}function jGe(r,n){var t=kGe(pGe,Bxe,r,n),e=Zhe(t);return 2===e&&kC(LFe(0,0,0,r,n[1],"M0053",lwr),EFe,t),[0,t,e]}function kGe(r,n,t,e){if(2!==e[3][1])throw vV([0,NC,Bwr],1);var u=kC(r,t,e);if(2===u)throw vV([0,NC,jwr],1);var a=jC(n,u);if(1-t[13]){var f=She(a);if(2===f)throw vV([0,NC,kwr],1);e[3]=[0,f,MNe(e)]}return a}function pGe(r,n){var t=r[12],e=r[10],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:return LFe(0,0,0,u,n[1],"M0232",mwr);case 1:return LFe(0,0,0,u,n[1],"M0054",_wr);case 2:var f=a[1];lFe(u,f[2]);var i=Hye[29].call(null,f[2],u[1]);if(i){var c=i[1],o=c[1];if("number"==typeof o&&2<=o){var v=f[2];return jC(LFe(0,0,0,u,f[1],"M0055",hwr),v)}if(!c[4]){var A=axe(o)?ywr:wwr;return f[3]=A,o}if(!Qve[1])return o;var s=f[2];return jC(LFe(0,0,0,u,f[1],"M0056",xwr),s)}if(dY(Mve[1]))var b=Hye[36].call(null,u[2]),l=function(r){var n=r[1],t=n!==bc?1:0;if(t)var e=fve(nve(n))===f[2]?1:0;else e=t;return e},B=l0((function(r){return cY(l,b)}));else B=0;if(!B){var j=u[1],k=f[2],p=f[1],d=Hye[45].call(null,u[1]),m=nFe(Twr,f[2],d);return pC(LFe(0,[0,zFe(u,f[1],m)],0,u,p,$wr,Dwr),k,PFe,j)}var _=B[1],h=_[2],x=_[1];if(B[2]){var y=GY((function(r){return eFe(r[1])}),B),w=u[1],g=f[2],q=f[1],I=F0(Iwr,y);return pC(LFe(0,[0,[0,jC(SFe(u,f[1],Ewr),I),0]],0,u,q,qwr,gwr),g,PFe,w)}return f[3]=[0,0,[0,[0,n[1],[43,x],[0,h,0]]]],h;case 3:return[2,WUe(u,a[1],n[1])];case 4:var E=a[1];return 1-u[13]&&hGe(u,jS,E),LFe(0,0,0,u,n[1],"M0058",Nwr);case 5:var D=a[2],$=a[1],T=GEe(0,BGe(u,a[3]));if(1-u[13]){if(2!==$[1])throw vV([0,NC,Fwr],1);1-UEe(dEe,D,T)&&kC(LFe(0,0,0,u,n[1],Gwr,Uwr),EFe,T),$[1]=T}return T;case 6:var N=a[3],F=a[1],U=dGe(u,a[2],a[4]),G=U[2],P=U[1],K=Zhe(G),O=Zhe(P),M=Vye([0,u[24]],O,K);if(1-u[13]){if(2!==F[1])throw vV([0,NC,Pwr],1);if(UEe(hEe,N,M)){var R=1===N?1:0;(R?bUe(u,n[1],M,sS):R)&&kC(QFe(0,0,0,u,n[1],Owr,Kwr),EFe,M)}else nGe(u,n[1],P,G);F[1]=M}return M;case 7:var V=a[4],L=a[2],H=a[1],Q=a[3];if(1-u[13]){if(2!==H[1])throw vV([0,NC,Mwr],1);var C=dGe(u,L,V),S=C[2],Z=C[1],z=Zhe(S),X=Zhe(Z),J=Vye([0,u[24]],X,z);1-UEe(FEe,Q,J)&&nGe(u,n[1],Z,S);var W=1-(bUe(u,L[1],J,Z)||bUe(u,V[1],J,S));if(W)var Y=AUe(u,L[1],sS,Z),rr=1-(Y?AUe(u,V[1],sS,S):Y);else rr=W;rr&&(bUe(u,n[1],Z,S)?dC(QFe(0,0,0,u,n[1],Vwr,Rwr),EFe,Z,EFe,J):_C(QFe(0,0,0,u,n[1],Hwr,Lwr),EFe,Z,EFe,S,EFe,J)),H[1]=J}return AS;case 8:var nr=a[1],tr=nr[2],er=nr[1];if(1-u[13]){var ur=BGe(u,tr);1-sEe(ur)&&kC(LFe(0,0,0,u,n[1],"M0063",Qwr),EFe,ur),er[1]=ur}return jS;case 9:var ar=a[1];if(1-u[13]){var fr=GY((function(r){return kGe(pGe,Bxe,u,r)}),ar);if(1-Zxe(Nhe(fr))){var ir=Nhe(fr);kC(LFe(0,0,0,u,n[1],"M0175",Cwr),EFe,ir)}}return Swr;case 10:return LFe(0,0,0,u,n[1],"M0176",Zwr);case 11:return[7,GY((function(r){return kGe(pGe,Bxe,u,r)}),a[1])];case 12:var cr=a[2],or=a[1],vr=BGe(u,or);try{var Ar=yxe(cr,vr);if(0<=cr)for(var sr=Ar,br=cr;;){if(sr){var lr=sr[2],Br=sr[1];if(0!==br){sr=lr,br=br-1|0;continue}var jr=[0,Br]}else jr=0;var kr=jr;break}else kr=yW(I6);return kr?kr[1]:pC(LFe(0,0,0,u,n[1],"M0066",zwr),cr,EFe,vr)}catch(oe){var pr=MQ(oe);if(pr[1]===qC)return kC(LFe(0,0,0,u,or[1],"M0067",Xwr),EFe,vr);throw vV(pr,0)}case 13:return[6,kGe(pGe,Bxe,u,a[1])];case 14:var dr=a[1];return[6,kGe(pGe,Bxe,uUe(u,Wwr,Jwr),dr)];case 15:var mr=a[1],_r=BGe(u,mr);pY(Hye[29].call(null,Ywr,u[7]))&&HFe(0,0,0,u,n[1],ngr,rgr);try{return xxe(_r)}catch(oe){var hr=MQ(oe);if(hr[1]===qC)return kC(LFe(0,0,0,u,mr[1],"M0065",tgr),EFe,_r);throw vV(hr,0)}case 16:var xr=a[2],yr=a[1],wr=a[4],gr=a[3];rPe(u,xr,yr);r:if(1===xr[2]&&(JFe(ugr,u,n[1],"M0068",0,0,0,egr),t&&38===t[1][0])){var qr=t[2];if(qr&&39===qr[1][0]&&qr[2]){JFe(fgr,u,n[1],"M0069",0,0,0,agr);break r}}var Ir=1===xr[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],[3,Lwe],1,u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]]:u,Er=WGe(Ir,xr,yr,wr,n[1]);r:if(!u[13]){var Dr=gr[2];if(Dr){var $r=GUe(Ir,Dr[1]),Tr=sUe(u,n[1],Er,$r);if(Tr){var Nr=Tr[1];_C(HFe(0,0,0,u,n[1],"M0192",igr),EFe,Er,EFe,$r,(function(r,n){return $Fe(Er,$r,r,n)}),Nr)}else IGe(u,$r,a);break r}}return Er;case 17:return _Ge(u,0,n[1],a[1],a[2]);case 18:var Fr=a[1],Ur=kGe(pGe,Bxe,u,a[2]);return ahe(u[24],Fr[1]),[4,[0,[0,Fr[2],Ur,[0,ihe[1],Fr[1],ihe[3]]],0]];case 19:var Gr=mGe(u,n[1],a[1],a[2],[0,cgr,function(r){return 1}]);if(0===Gr[0])return Gr[1];var Pr=Gr[1][2];if(u[13]&&u[23])return 1;var Kr=jC(Pr,0);throw Xpe(u[15],Kr),vV(pFe,1);case 20:var Or=a[1],Mr=a[2];if(1-u[13]){var Rr=Or[2];if(2===Rr[0]){var Vr=Hye[4].call(null,Rr[1][2],nGr,u[18][1]);u[18][1]=Vr}var Lr=kGe(pGe,(function(r){return r}),u,Or);try{hGe(u,lxe(Lr),Mr)}catch(oe){var Hr=MQ(oe);if(Hr[1]!==qC)throw vV(Hr,0);LFe(0,0,0,u,n[1],"M0073",ogr)}}return vS;case 21:var Qr=a[1],Cr=GY((function(r){return kGe(pGe,Bxe,u,r)}),a[2]),Sr=[0,u[24]],Zr=VY((function(r,n){return Vye(Sr,r,n)}),1,Cr),zr=1-u[13];return(zr?FGe(Zr,Cr):zr)&&kC(QFe(0,0,0,u,n[1],Agr,vgr),IFe,[5,Zr]),[5,Qr[2]?[10,Zr]:Zr];case 22:var Xr=a[2],Jr=a[1],Wr=BGe(u,Jr);if("number"!=typeof Wr&&2===Wr[0]&&16===Wr[1])return 1-u[13]&&hGe(u,sS,Xr),sgr;try{var Yr=hxe(Wr);return 1-u[13]&&hGe(u,sS,Xr),Yr}catch(oe){var rn=MQ(oe);if(rn[1]===qC)return kC(LFe(0,0,0,u,Jr[1],"M0075",bgr),EFe,Wr);throw vV(rn,0)}case 23:var nn=a[7],tn=a[5],en=a[4],un=a[2],an=1-u[13],fn=a[3];if(an)var cn=1-e,on=cn?0!==un[2]?1:0:cn;else on=an;on&&(JFe(Bgr,u,nn[1],"M0076",0,0,0,lgr),1-e&&JFe(pgr,u,nn[1],kgr,0,0,0,jgr));var vn=1-u[13];if(vn)var An=0!==un[2]?1:0,sn=An?pY(tn):An;else sn=vn;sn&&QFe(0,0,0,u,nn[1],mgr,dgr);var bn=tn?tn[1]:[0,cpe,_gr,2],ln=nn[2];r:if(38===ln[0]){var Bn=ln[1];if(Bn){var jn=Bn[1];if(!u[13]&&0!==un[2]){HFe(0,0,0,u,jn[1],"M0213",hgr);break r}}}var kn=PGe(u,un),pn=kn[1],dn=kn[2],mn=MUe(u,fn),_n=mn[2],hn=mn[1],xn=mn[4],yn=mn[3],wn=wUe(pn,bn),gn=wn[2],qn=wn[1];qUe(u,bn[1],pn,qn,gn);var In=n[1],En=TUe(oUe(u,yn,xn),pn,hn,_n,[0,nn],In),Dn=UGe(0!==pn?HFe:QFe,En,en),$n=Dn[1],Tn=Hye[48].call(null,dn,Dn[2]),Nn=GY((function(r){return PUe(En,r)}),gn);bn[3]=Nhe(Nn);var Fn=Fhe(qn,(function(r){return[1,EY(hn),0]}),Nn);if(1-u[13]){var Un=[0,En[1],En[2],En[3],En[4],En[5],En[6],Hye[1],[0,Fn],En[9],En[10],En[11],En[12],En[13],En[14],En[15],En[16],En[17],En[18],En[19],En[20],En[21],En[22],En[23],En[24],En[25],En[26]],Gn=rUe(Un);hGe(cUe(Un,Tn),Fn,nn),nUe(u,Tn,Gn);r:if(0!==pn){switch(gUe(u,n[1],_n),1-Zxe($n)&&kC(xUe(u,$n,en[1],ygr,xgr),EFe,$n),MY((function(r){var n=1-Zxe(r);return n?kC(xUe(u,r,bn[1],dwr,pwr),EFe,r):n}),Nn),qn){case 0:if(!Nn&&nH(pn,wgr)){var Pn=nn[2];n:{if(46===Pn[0]){var Kn=Pn[1][2];if(41===Kn[0]){var On=Kn[1][2];if(38===On[0]&&!On[1]&&!On[2]){var Mn=Kn[2][2];if(8===Mn[0]&&!Mn[1]){var Rn=Mn[3][2];if(6===Rn[0]&&!Rn[1]){var Vn=1;break n}}}}}Vn=0}if(!(1-Vn))break r;LFe(0,0,0,u,nn[1],"M0078",ggr);break r}break;case 1:if(!(1-ZEe(nn)))break r;LFe(0,0,0,u,nn[1],"M0079",qgr);break r}kC(LFe(0,0,0,u,bn[1],Egr,Igr),EFe,Fn)}}var Ln=en[2];if("number"==typeof Ln||3!==Ln[0])Hn=[0,$n,0];else var Hn=pxe($n);var Qn=GY((function(r){return Mhe(hn,r)}),Nn),Cn=GY((function(r){return Mhe(hn,r)}),Hn);return[8,pn,qn,Rhe(hn,_n),Cn,Qn];case 24:var Sn=a[2],Zn=a[1],zn=DGe(u,Sn,a[3],a[4],n[1],0);return 1-u[13]&&YGe(u,[0,Sn[3][1]],Zn),zn;case 25:return nPe(u,a[1],n[1],0)[1];case 26:var Xn=a[1];return 1-u[13]&&hGe(u,AS,Xn),AS;case 27:var Jn=a[2],Wn=a[1];return 1-u[13]&&(hGe(u,AS,Wn),hGe(u,AS,Jn)),AS;case 28:var Yn=a[2],rt=a[1];return 1-u[13]&&(hGe(u,AS,rt),hGe(u,AS,Yn)),AS;case 29:var nt=a[3],tt=a[2],et=a[1];1-u[13]&&hGe(u,AS,et);var ut=kGe(pGe,Bxe,u,tt),at=kGe(pGe,Bxe,u,nt),ft=Vye([0,u[24]],ut,at),it=1-u[13];return(it?FGe(ft,[0,ut,[0,at,0]]):it)&&_C(QFe(0,0,0,u,n[1],$gr,Dgr),IFe,ft,EFe,ut,EFe,at),ft;case 30:var ct=a[2],ot=BGe(u,a[1]),vt=TGe(u,ot,1,ct);return 1-u[13]&&BUe(QFe,Tgr,u,FNe,ct,ot,n[1]),vt;case 31:var At=a[3],st=a[2],bt=a[1];return 1-u[13]&&(hGe(u,AS,bt),qGe(u,st,At,vS)),vS;case 32:var lt=a[2],Bt=a[1];if(!lt){var jt=a[3];return 1-u[13]&&qGe(u,Bt,jt,1),1}var kt=a[3],pt=lt[1];return 1-u[13]&&(qGe(u,Bt,kt,vS),hGe(u,AS,pt)),vS;case 33:var dt=a[2],mt=a[4],_t=a[3],ht=a[1];if(1-u[13]){var xt=BGe(u,dt);try{var yt=gxe(Txe(Fgr,mxe(Ngr,xt)[2])),wt=yt[2];if(1-AUe(u,dt[1],vS,yt[1]))throw vV([0,qC,Ugr],1);qGe(cUe(u,OGe(QFe,u,xxe(wt),ht)),_t,mt,vS)}catch(oe){var gt=MQ(oe);if(gt[1]!==qC&>!==DC)throw vV(gt,0);kC(HFe(0,0,0,u,dt[1],"M0082",Ggr),EFe,xt)}}return vS;case 34:var qt=a[3],It=a[1],Et=GUe(u,a[2]);return 1-u[13]&&yGe(uUe(u,It[2],Et),Et,qt),Et;case 35:var Dt=a[2],$t=a[1];if(!Dt){var Tt=u[25],Nt=a[3];if(Tt){var Ft=Tt[1],Ut=Ft[1],Gt=Ft[2],Pt=$t?(Ut[2]=1,vS):(Ut[1]=1,Gt);1-u[13]&&hGe(u,Pt,Nt)}else{var Kt=$t?Vgr:Lgr;jC(HFe(0,0,0,u,n[1],Qgr,Hgr),Kt)}return 1}var Ot=Dt[1],Mt=a[3],Rt=Hye[29].call(null,Ot[2],u[7]);if(Rt){var Vt=Rt[1];1-u[13]&&yGe(u,Vt,Mt)}else{var Lt=wbe(Pgr,Ot[2]);if(Lt&&Hye[3].call(null,Lt[1],u[7]))HFe(0,0,0,u,n[1],Ogr,Kgr);else{var Ht=u[7],Qt=lY(Lt,Ot[2]),Ct=Ot[1],St=Hye[45].call(null,u[7]),Zt=nFe(Rgr,Ot[2],St);pC(HFe(0,[0,zFe(u,Ot[1],Zt)],0,u,Ct,"M0083",Mgr),Qt,KFe,Ht)}}return 1;case 36:var zt=a[1];if(1-u[13]){var Xt=u[8];if("number"==typeof Xt)HFe(0,0,0,u,n[1],"M0085",Cgr);else if(0===Xt[0]){var Jt=Xt[1];"number"==typeof Jt&&2<=Jt?HFe(0,0,0,u,n[1],"M0084",Sgr):hGe(u,Jt,zt)}else kC(Xt[1],u,zt)}return 1;case 37:var Wt=a[1];return 1-u[13]&&hGe(u,vS,Wt),vS;case 38:var Yt=a[4],re=a[3],ne=a[2],te=a[1];JFe(Xgr,u,Yt[1],zgr,0,0,0,Zgr),1-u[13]&&YGe(u,0,te);var ee=NUe(u,Jgr,n[1]),ue=ee[1],ae=ee[2],fe=RUe(u,re),ie=fe[1],ce=fe[4],oe=oUe(u,Hye[4].call(null,Qye,ie,fe[3]),ce),ve=oe[26],Ae=oe[25],se=oe[24],be=oe[23],le=oe[22],Be=oe[21],je=oe[20],ke=oe[19],pe=oe[18],de=oe[17],me=xhe[4].call(null,ie,n[1],u[16]),_e=oe[15],he=oe[14],xe=oe[13],ye=oe[12],we=oe[11],ge=oe[10],qe=ae(ie),Ie=Hhe([0,ue,0],Mhe([0,ie,0],kGe(pGe,Bxe,[0,oe[1],oe[2],oe[3],oe[4],oe[5],oe[6],Hye[1],Wgr,qe,ge,we,ye,xe,he,_e,me,de,pe,ke,je,Be,le,be,se,Ae,ve],Yt)));return 1-Zxe(Ie)&&kC(xUe(u,Ie,Yt[1],rqr,Ygr),EFe,Ie),[9,ne,ue,Ie];case 39:var Ee=a[2],De=n[1],$e=u[9];r:{var Te=a[1];if("number"!=typeof $e)switch($e[0]){case 3:break;case 2:case 5:var Ne=[1,$e[1],0];break r;default:jC(HFe(0,0,0,u,De,BFr,lFr),HS);Ne=[1,Hwe,0];break r}jC(HFe(0,0,0,u,De,kFr,jFr),HS);Ne=[1,Hwe,0]}var Fe=BGe(u,Ee),Ue=Te?0:1;try{var Ge=qxe(Ue,Ne,Fe),Pe=Ge[1],Ke=Ge[2];if(1-bUe(u,n[1],Ne,Pe)){var Oe=n[1],Me=n[1];xC(HFe(0,0,0,u,Ee[1],"M0087",nqr),jwe,Ne,jwe,Pe,(function(r,n){return DUe(u,Me,r,n)}),Ne,(function(r,n){return DUe(u,Oe,r,n)}),Pe),$Ue(u,Ne,n[1]),$Ue(u,Pe,n[1])}return Ke}catch(oe){var Re=MQ(oe);if(Re[1]!==qC)throw vV(Re,0);var Ve=txe(Fe)?0===Ue?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":tqr,Le=0===Ue?eqr:"*";return dC(LFe(0,0,0,u,Ee[1],"M0088",uqr),Le,EFe,Fe,Ve)}case 40:var He=a[2];return 1-u[13]&&hGe(u,AS,He),vS;case 41:var Qe=a[1],Ce=GUe(u,a[2]);return 1-u[13]&&hGe(u,Ce,Qe),Ce;case 42:var Se=a[1];return _Ue(u,n[1],Se[1],Se[2]);case 43:var Ze=Hye[29].call(null,a[1],u[2]);return Ze?Ze[1]:xW("ImplicitLibE not found in env.libs");case 44:var ze=a[1];return 1-u[13]&&(FUe(u,aqr,n[1]),hGe(u,mS,ze)),1;case 45:var Xe=a[3],Je=a[2],We=kGe(pGe,Bxe,u,a[1]),Ye=TGe(u,_S,1,Je);if(1-u[13]){FUe(u,fqr,n[1]),0!==Je&&BUe(QFe,iqr,u,FNe,Je,_S,n[1]);var ru=[0,u[1],u[2],u[3],u[4],u[5],u[6],Hye[1],0,1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]];Xe&&hGe(ru,vS,Xe[1])}return Vye([0,u[24]],We,Ye);default:var nu=a[1];return 1-u[13]&&(hGe(u,0,nu),AUe(u,nu[1],nu[3][1],vS)&&QFe(0,0,0,u,n[1],oqr,cqr),uxe(nu[3][1])&&QFe(0,0,0,u,n[1],Aqr,vqr)),vS}}function dGe(r,n,t){var e=CUe(n),u=CUe(t);if(e){if(!u){var a=She(kGe(pGe,Bxe,r,n));return 1-r[13]&&xGe(r,a,t),[0,a,a]}}else if(u){var f=She(kGe(pGe,Bxe,r,t));return 1-r[13]&&xGe(r,f,n),[0,f,f]}return[0,She(kGe(pGe,Bxe,r,n)),She(kGe(pGe,Bxe,r,t))]}function mGe(r,n,t,e,u){var a=u[2],f=u[1],i=jGe(r,t),c=i[2],o=i[1];try{var v=[0,mxe([0,e[2],0],c)]}catch(y){var A=MQ(y);if(A[1]!==qC)throw vV(A,0);try{var s=hxe(c),b=function(r){var n=[0,[0,JNr,[8,0,0,0,0,[0,Uhe(r),0]],ihe],0],t=[0,[0,WNr,[8,0,0,0,0,[0,Uhe(r),0]],ihe],n];return[0,[0,uFr,[8,0,0,0,eFr,[0,r,0]],ihe],[0,[0,tFr,nFr,ihe],[0,[0,rFr,[8,0,0,0,0,[0,Uhe(YNr),0]],ihe],t]]]};if("number"==typeof s||10!==s[0])B=b(s);else var l=s[1],B=TW(b(l),[0,[0,XNr,[8,0,0,0,[0,zNr,[0,l,0]],0],ihe],0]);var j=[0,[0,0,A0(yhe,B)]]}catch(y){var k=MQ(y);if(k[1]!==qC)throw vV(k,0);try{dxe(16,c);var p=[0,[0,VNr,RNr,ihe],[0,[0,MNr,[8,0,0,0,0,[0,Uhe(ONr),0]],ihe],0]],d=[0,[0,HNr,[8,0,0,0,0,[0,Uhe(LNr),0]],ihe],p],m=[0,[0,0,[0,[0,ZNr,SNr,ihe],[0,[0,CNr,[8,0,0,0,0,[0,Uhe(QNr),0]],ihe],d]]]]}catch(y){var _=MQ(y);if(_[1]!==qC)throw vV(_,0);try{dxe(15,c);var h=[0,[0,0,[0,[0,KNr,[8,0,0,0,0,[0,Uhe(PNr),0]],ihe],[0,[0,GNr,UNr,ihe],0]]]]}catch(y){var x=MQ(y);if(x[1]!==qC)throw vV(x,0);h=[1,[0,c,function(n){var e=kC(RFe(r,Noe)(jqr),EFe,o);return MFe(t[1],"M0070",e,0,0,0)}]]}m=h}j=m}v=j}if(0!==v[0])return[1,v[1]];var y=v[1][2],w=Dxe(e[2],y);if(!w)return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=nFe(sqr,e[2],t),a=zFe(r,e[1],u),f=e[2],i=pC(RFe(r,Noe)(bqr),f,GFe,o);return MFe(e[1],"M0072",i,0,a,0)}]];var g=w[1];if("number"==typeof g&&2<=g){var q=e[2];return jC(LFe(0,0,0,r,n,"M0071",kqr),q)}if(!jC(a,Bxe(g)))return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=nFe(Bqr,e[2],t),a=zFe(r,e[1],u),i=e[2],c=dC(RFe(r,Noe)(lqr),i,GFe,o,f);return MFe(e[1],"M0234",c,0,a,0)}]];if(1-r[13]){var I=e[2],E=t0((function(r){return r[1]===I?1:0}),y),D=E?E[1][3][1]:fxe("lookup_val_deprecation");XFe(r,n,pqr,e[2],D)}return[0,g]}function _Ge(r,n,t,e,u){kUe(r,Dqr,Eqr,GY((function(r){return r[2][2]}),u));var a=GY((function(t){var e=Exe(t[2][2][2],n);if(!e){var u=t[2],a=u[2],f=u[1],i=kGe(pGe,Bxe,r,u[3]),c=1===f[2]?[10,i]:i;return ahe(r[24],a[1]),[0,a[2],c,[0,ihe[1],a[1],ihe[3]]]}var o=e[1],v=t[2],A=v[3],s=v[2],b=v[1];function l(n){var t=uAe[1];if(!t)return t;var e=n[2],u=s[1],a=uhe(r[24],u),f=uhe(r[24],e),i=ape[7].call(null,f,a);return rhe[10].call(null,r[24],e,i),rhe[10].call(null,r[24],u,i)}var B=t0((function(r){return r[1]===s[2]?1:0}),[0,o,0]);r:if(B){var j=B[1],k=j[2];if("number"!=typeof k&&10===k[0]){var p=k[1],d=j[3];if(1!==b[2]){var m=s[2];pC(LFe(0,0,0,r,t[1],"M0149",UIr),m,IFe,p)}l(d),yGe(r,p,A);break r}var _=j[2],h=j[3];if(1===b[2]){var x=s[2];pC(LFe(0,0,0,r,t[1],"M0150",GIr),x,IFe,_)}l(h),yGe(r,_,A)}else uAe[1]&&ahe(r[24],s[1]),kGe(pGe,Bxe,r,A);return o}),u),f=GY((function(n){var t=n[2],e=n[1];try{var u=cxe(e)}catch(n){var f=MQ(n);if(f[1]!==qC)throw vV(f,0);u=kC(LFe(0,0,0,r,t[1],"M0093",qqr),EFe,e)}var i=u[3],c=u[2];return 1===u[1]&&LFe(0,0,0,r,t[1],"M0178",Iqr),[3,0,u0((function(r){return pY(Dxe(r[1],a))}))(c),i]}),GY((function(n){return[0,BGe(r,n),n]}),e)),i=Ace(0,0),c=Ace(0,0);QY((function(n,t){var e=cxe(n),u=e[3];return MY((function(n){if(axe(n[2])){CFe(r,t[1],hqr);var e=n[1];kC(LFe(0,0,0,r,t[1],"M0179",xqr),qFe,e)}var u=pce(i,n[1]);if(!u)return jce(i,n[1],t[1]);CFe(r,u[1],yqr);var a=n[1];return kC(LFe(0,0,0,r,t[1],gqr,wqr),qFe,a)}),e[2]),MY((function(n){var e=pce(c,n[1]);if(!e)return jce(c,n[1],[0,n[2],t[1]]);var u=e[1],a=u[2],f=1-yye(0,u[1],n[2]);if(!f)return f;CFe(r,a,dqr);var i=n[1];return kC(LFe(0,0,0,r,t[1],_qr,mqr),qFe,i)}),u)}),f,e);var o=[0,r[24]],v=VY((function(r,n){return Lye(o,r,n)}),$qr,f),A=[3,0,A0(yhe,a),0];return Lye([0,r[24]],v,A)}function hGe(r,n,t){return yGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function xGe(r,n,t){return yGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function yGe(r,n,t){if(r[13])throw vV([0,NC,Tqr],1);if(2!==t[3][1])throw vV([0,NC,Nqr],1);if(2===n)throw vV([0,NC,Fqr],1);var e=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,t[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=t[2];switch(u[0]){case 0:var a=u[1],f=u[2],i=sGe(e,t[1],a,n);if(0===i[0]){var c=i[1][1];return f[1]=c,yGe(e,n,c),n}var o=i[1];if(0!==o[0])return jC(o[1],e),n;var v=o[2],A=o[1],s=o[3];if(1-e[13]){if(0===v)var b=0;else{var l=F0(Mqr,GY(aGe,v));b=[0,jC(F3(Rqr),l),0]}if(0===A)var B=0===a[0]?" named "+gFe(a[1]):Vqr,j=kC($oe(_ce,Lqr),B,B);else{var k=F0(Hqr,a0(fGe)(A));j=jC($oe(_ce,Qqr),k)}jC(s,e);var p=[0,j,b],d=0===a[0]?ah+a[1]+ah:"at position "+Mv+a[1];pC(HFe([0,p],0,0,e,t[1],Sqr,Cqr),d,IFe,n)}return n;case 1:if("number"!=typeof n&&8===n[0])return n;break;case 3:return YUe(e,n,u[1],t[1],1),n;case 4:hGe(e,jS,u[1]);var m=She(n);return"number"!=typeof m&&3===m[0]&&1===m[1]?n:LFe(0,0,0,e,t[1],zqr,Zqr);case 5:var _=u[3],h=u[1];if(UEe(dEe,u[2],n))return h[1]=n,yGe(e,n,_),n;break;case 6:var x=u[3],y=u[4],w=u[2],g=u[1];if(UEe(hEe,x,n)){g[1]=n,yGe(e,n,w),yGe(e,n,y);var q=e[14];if(q)var I=1===x?1:0,E=I?bUe(e,t[1],n,sS):I;else E=q;return E&&kC(QFe(0,0,0,e,t[1],Jqr,Xqr),EFe,n),n}break;case 9:var D=u[1];if(1-e[13]){var $=GY((function(r){return kGe(pGe,Bxe,e,r)}),D);if(1-AUe(e,t[1],Wqr,n)&&kC(LFe(0,0,0,e,t[1],rIr,Yqr),EFe,n),1-Zxe(Nhe($))){var T=Nhe($);kC(LFe(0,0,0,e,t[1],tIr,nIr),EFe,T)}}return eIr;case 10:var N=u[1];return Zxe(n)&&Yhe(n)?(yGe(e,uIr,N),n):kC(LFe(0,0,0,e,t[1],fIr,aIr),EFe,n);case 11:if("number"!=typeof n&&7===n[0]){var F=n[1],U=u[1],G=IY(F);if(IY(U)===G)return QY((function(r,n){return yGe(e,r,n)}),F,U),n}break;case 13:var P=u[1];if(Yhe(n))return yGe(e,vxe(n),P),n;break;case 14:var K=u[1];if(Yhe(n))return yGe(uUe(e,cIr,iIr),vxe(n),K),n;break;case 15:var O=u[1];return pY(Hye[29].call(null,oIr,e[7]))&&HFe(0,0,0,e,t[1],AIr,vIr),yGe(e,[6,n],O),n;case 17:if("number"!=typeof n&&3===n[0]&&!n[1]){var M=n[2],R=_Ge(e,M,t[1],u[1],u[2]),V=Zhe(R);if("number"==typeof V||3!==V[0]||V[1])L=0;else var L=V[2];var H=GY((function(r){var n=r[1];return jC(F3(Oqr),n)}),u0((function(r){return pY(Dxe(r[1],L))}))(M));if(!H)return wGe(r,e,n,R,t);var Q=1===IY(H)?sIr:bIr,C=F0(lIr,H);return dC(HFe(0,0,0,e,t[1],jIr,BIr),Q,C,EFe,n),R}break;case 18:if("number"!=typeof n&&4===n[0]){var S=n[1],Z=u[1],z=u[2];if(zY((function(r){return r[1]===Z[2]?1:0}),S))return yGe(e,n0((function(r){return r[1]===Z[2]?1:0}),S)[2],z),n}break;case 21:if("number"!=typeof n&&5===n[0]){var X=n[1],J=u[1],W=u[2],Y=axe(X);if((1===J[2]?1:0)!==Y){var rr=[5,X],nr=0===J[2]?"im":kIr;pC(HFe(0,0,0,e,t[1],dIr,pIr),nr,EFe,rr)}var tr=Bxe(X);return MY((function(r){return yGe(e,tr,r)}),W),n}break;case 23:if(!u[3]&&"number"!=typeof n&&8===n[0]){if(n[3])break;var er=u[7],ur=gGe(r[10],e,[0,u[2],u[4],u[5],er],[0,n[1],n[2],n[4],n[5]]),ar=ur[3],fr=ur[2],ir=ur[1],cr=sUe(e,cpe,fr,ar);if(cr){var or=cr[1];_C(LFe(0,0,0,e,er[1],Kqr,Pqr),EFe,fr,EFe,ar,(function(r,n){return $Fe(fr,ar,r,n)}),or)}return hGe(ir,fr,er),n}break;case 24:var vr=u[2],Ar=u[1],sr=DGe(e,vr,u[3],u[4],t[1],[0,n]),br=sUe(e,vr[1],sr,n);if(br){var lr=br[1];_C(HFe(0,0,0,r,t[1],Gqr,Uqr),EFe,sr,EFe,n,(function(r,t){return $Fe(n,sr,r,t)}),lr)}return 1-e[13]&&YGe(e,[0,vr[3][1]],Ar),sr;case 25:var Br=u[1],jr=t[1],kr=rUe(e),pr=tPe(e,Br,jr);return aPe(iUe(e,pr),n,Br,jr),nUe(e,pr[1],kr),n;case 29:var dr=u[3],mr=u[2];return hGe(e,AS,u[1]),yGe(e,n,mr),yGe(e,n,dr),n;case 30:var _r=u[2],hr=u[1],xr=BGe(e,hr);return NGe([0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],[0,[0,hr[1],xr]]],xr,n,_r),BUe(QFe,mIr,e,FNe,_r,xr,t[1]),n;case 32:if(!u[2])return qGe(e,u[1],u[3],n),n;break;case 38:if("number"!=typeof n&&9===n[0]){var yr=n[3],wr=n[2],gr=n[1],qr=u[4],Ir=u[3],Er=u[2],Dr=u[1];JFe(xIr,e,qr[1],hIr,0,0,0,_Ir);var $r=NUe(e,yIr,t[1]),Tr=$r[1],Nr=$r[2];if(Er!==gr){var Fr=0===gr?wIr:gIr;pC(HFe(0,0,0,e,t[1],IIr,qIr),EFe,n,Fr)}if(1-bUe(e,t[1],Tr,wr)){var Ur=t[1],Gr=t[1];xC(HFe(0,0,0,e,t[1],DIr,EIr),EFe,Tr,EFe,wr,(function(r,n){return DUe(e,Gr,r,n)}),Tr,(function(r,n){return DUe(e,Ur,r,n)}),wr),$Ue(e,Tr,t[1]),$Ue(e,wr,t[1])}var Pr=RUe(e,Ir),Kr=Pr[1],Or=Pr[4],Mr=oUe(e,Hye[4].call(null,Qye,Kr,Pr[3]),Or),Rr=Mr[26],Vr=Mr[25],Lr=Mr[24],Hr=Mr[23],Qr=Mr[22],Cr=Mr[21],Sr=Mr[20],Zr=Mr[19],zr=Mr[18],Xr=Mr[17],Jr=xhe[4].call(null,Kr,t[1],e[16]),Wr=Mr[15],Yr=Mr[14],rn=Mr[13],nn=Mr[12],tn=Mr[11],en=Mr[10],un=Nr(Kr);return yGe([0,Mr[1],Mr[2],Mr[3],Mr[4],Mr[5],Mr[6],Hye[1],[0,yr],un,en,tn,nn,rn,Yr,Wr,Jr,Xr,zr,Zr,Sr,Cr,Qr,Hr,Lr,Vr,Rr],yr,qr),1-e[13]&&YGe(e,0,Dr),n}break;case 45:var an=u[3],fn=u[2],cn=u[1];if(FUe(e,$Ir,t[1]),yGe(e,n,cn),NGe(e,_S,n,fn),0!==fn&&BUe(QFe,TIr,e,FNe,fn,_S,t[1]),1-e[13]){var on=[0,e[1],e[2],e[3],e[4],e[5],e[6],Hye[1],0,1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]];an&&hGe(on,vS,an[1])}return n;case 42:case 43:return n}return wGe(r,e,n,kGe(pGe,Bxe,r,t),t)}(r,She(n),t);return t[3]=[0,e,MNe(t)],0}function wGe(r,n,t,e,u){var a=sUe(n,u[1],e,t);if(a){var f=a[1],i=tFe(n[2],n[1],e,t);hC(HFe(0,0,0,r,u[1],FIr,NIr),EFe,e,EFe,t,(function(r,n){return $Fe(e,t,r,n)}),f,i)}else IGe(n,t,u[2]);return e}function gGe(r,n,t,e){var u=e[1],a=t[4],f=t[3],i=e[4],c=e[3],o=e[2],v=t[2],A=PGe(n,t[1]),s=A[1],b=1-n[13],l=A[2];if(b)var B=1-r,j=B?0!==s?1:0:B;else j=b;j&&JFe(MIr,n,a[1],OIr,0,0,0,KIr);var k=OGe(0!==s?HFe:QFe,n,Nhe(c),v),p=Hye[48].call(null,l,k),d=Fhe(o,(function(r){throw vV([0,NC,PIr],1)}),i),m=f?GUe(n,f[1]):d;if(mQ(s,u)){var _=0===u?RIr:VIr,h=0===s?LIr:HIr;kC(LFe(0,0,0,n,a[1],"M0094",QIr),h,_)}return[0,cUe([0,n[1],n[2],n[3],n[4],n[5],n[6],Hye[1],[0,m],1,n[10],n[11],n[12],n[13],n[14],n[15],n[16],n[17],n[18],n[19],n[20],n[21],n[22],n[23],n[24],n[25],n[26]],p),m,d]}function qGe(r,n,t,e){return hGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,t,e]],r[26]],vS,n)}function IGe(r,n,t){if(r[13]||!Jhe(n));else switch(t[0]){case 16:if(!t[2][2]){var e=HGe(t[4]),u=e[2],a=e[1];if("number"!=typeof n&&3===n[0]){var f=n[3],i=n[2];return MY((function(t){return Dxe(t,i)?0:pC(QFe(0,0,0,r,Hye[28].call(null,t,u)[2],WIr,JIr),t,IFe,n)}),Hye[45].call(null,u)),MY((function(t){return $xe(t,f)?0:pC(QFe(0,0,0,r,Hye[28].call(null,t,a)[2],XIr,zIr),t,IFe,n)}),Hye[45].call(null,a))}throw vV([0,$C,YIr],1)}break;case 17:var c=t[2],o=t[1];if("number"!=typeof n&&3===n[0]){var v=n[2];return MY((function(t){var e=t[2][2][2];if(Dxe(e,v))return 0;var u=0===o?CIr:" extension";return dC(QFe(0,0,0,r,t[1],ZIr,SIr),e,u,IFe,n)}),c)}throw vV([0,$C,rEr],1)}}function EGe(r){r:if("number"!=typeof r&&11===r[0]){var n=r[2];if("number"!=typeof n&&11===n[0]){var t=r[1];if(n[1]!==Ba)break r;var e=n[2];return"number"!=typeof e&&11===e[0]?[0,e[1]]:[0,t]}}return 0}function DGe(r,n,t,e,u,a){var f=e[2],i=f[1],c=t[2],o=e[1],v=c?IY(c[1][2]):0,A=n[2];r:{if(19===A[0]){var s=A[2],b=A[1],l=A[3],B=mGe(r,n[1],b,s,[0,"a function",function(r){var n=Zhe(r);n:{if("number"==typeof n){if(1!==n)break n}else if(8!==n[0])break n;return 1}return 0}]);if(0===B[0])var j=B[1],k=[0,kGe((function(r,n){return j}),Bxe,r,n),0];else{var p=B[1],d=p[1],m=p[2],_=lGe(r,s,d);if(0===_[0]){var h=_[1],x=h[4],y=h[2],w=h[5];l[1]=[0,y],1-r[13]&&(yGe(r,x,y),n[3]=[0,x,MNe(n)]);k=[0,x,[0,[0,b,d,s[2],w]]]}else{var g=_[1];if(0===g[0]){var q=g[1];if(r[13]&&r[23]){k=nEr;break r}var I=jC(q,r),E=jC(m,0);if(0===I)var D=E;else{var $=E[8],T=E[7],N=E[6],F=F0(tEr,I),U=jC($oe(_ce,eEr),F);D=[0,E[1],E[2],E[3],E[4],E[5]+U,N,T,$]}throw Xpe(r[15],D),vV(pFe,1)}k=jC(g[1],r)}}}else k=[0,BGe(r,n),0]}var G=k[2],P=k[1];try{var K=wxe(0,v,P)}catch(a){var O=MQ(a);if(O[1]!==qC)throw vV(O,0);kC(HFe(0,0,0,r,n[1],"M0097",oEr),EFe,P),0===t[2]&&CFe(r,[0,n[1][2],i[1][1]],vEr);K=wxe(0,v,1)}var M=K[4],R=K[3],V=K[2],L=K[1],H=i[2];r:{if(11===H[0]){var Q=H[1];if(!o){var C=Q;break r}}C=[0,i,0]}if(G){var S=G[1],Z=S[2],z=S[1];if(!R)throw vV([0,NC,AEr],1);var X=[0,[0,Z,R[1],z[1]],0],J=R[2]}else X=0,J=R;var W=IY(J),Y=b0(J);function rr(r){return pY(EGe(r))}var nr=0;function tr(r){return cY(rr,Y)}for(;;){var er=jC(tr,0);if(!er)break;nr=nr+1|0,tr=er[2]}var ur=IY(C),ar=(ur===W?1:0)||(ur===nr?1:0),fr=IY(C)===nr?1:0;if(fr){var ir=function(r,n,t){if(!n)return t;var e=n[2],a=EGe(n[1]);if(a){var f=a[1],i=ir(r+1|0,e,t);return[0,[0,u,[0,f===Mv?[1,r]:[0,f],[0,[0,u,uEr,NS]]],NS],i]}return t?[0,t[1],ir(r+1|0,e,t[2])]:0},cr=i[3],or=ir(0,J,C);if(!or||or[2])vr=[11,or];else var vr=or[1][2];var Ar=[0,i[1],vr,cr]}else Ar=i;if(!(fr||dY(G))||ar)kr=Nhe(J);else var sr=Ar[1],br=G?G[1][4]:Qhe(V),lr=GY((function(n){return kGe(pGe,Bxe,r,n)}),C),Br=GY((function(r){return 0===br?r:Hhe(br,r)}),u0((function(r){return 0===EGe(r)?1:0}))(J)),jr=IY(C),kr=_C(LFe(0,0,0,r,sr,"M0233",hEr),nr,jr,FFe,Br,UFe,lr);1-r[13]&&(f[1]=Ar);var pr=t[2];r:{n:if(V){if(!V[1][2]&&!V[2])break n;if(!pr){var dr=$Ge(r,P,G,V,kr,M,Ar,u,a,X),mr=dr[3],_r=dr[2],hr=dr[1];break r}}else pr&&pr[1][2];var xr=t[2],yr=xr?xr[1][2]:0,wr=GY((function(n){return GUe(r,n)}),yr),gr=GY((function(r){return r[1]}),yr);n:if(!V||V[1][2]){if(!ZY((function(r){return 1===r[2]?1:0}),V))throw vV([0,NC,bwr],1);Ir=[0,wr,gr]}else{if(!ZY((function(r){return 1===r[2]?1:0}),V[2]))throw vV([0,NC,uwr],1);var qr=r[9];if(0===L&&!txe(M)){if("number"!=typeof qr)switch(qr[0]){case 1:case 2:case 3:var Ir=[0,[0,[1,qr[1],0],wr],[0,u,gr]];break n}1-r[13]&&HFe(0,0,0,r,u,"M0197",awr);var Ir=[0,[0,[1,Hwe,0],wr],[0,u,gr]];break n}t:{if("number"==typeof qr){if(0===qr)break t}else switch(qr[0]){case 0:break t;case 3:break;case 1:case 2:var Er=qr[1];if(!nH(L,fwr)&&!nH(L,iwr)&&0!==L){if(!nH(L,cwr))break;Ir=LFe(0,0,0,r,u,"M0186",owr);break n}Ir=[0,[0,[1,Er,0],wr],[0,u,gr]];break n;default:var Dr=qr[1];if(L&&1!==L[1]){Ir=[0,[0,[1,Dr,0],wr],[0,u,gr]];break n}Ir=LFe(0,0,0,r,u,"M0187",vwr);break n}Ir=LFe(0,0,0,r,u,"M0047",swr);break n}Ir=LFe(0,0,0,r,u,"M0188",Awr)}var $r=Ir[1];VUe(r,V,$r,Ir[2],u);var Tr=Hhe($r,kr),Nr=Hhe($r,M);if(r[13]){var Fr=0!==yr?1:0;if(Fr){var Ur=1-BAe(sEr);if(Ur){if(!r[13])throw vV([0,NC,$Er],1);var Gr=function(n){var t=$Ge([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],n,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],P,G,V,kr,M,Ar,u,a,X)[1],e=IY(t),f=IY($r)===e?1:0;if(!f)return f;return XY((function(r,n){return xye(0,r,n)}),$r,t)},Pr=fde(0,(function(r){return hFe(Gr,r)})),Kr=0===Pr[0]?Pr[1][1]:0}else Kr=Ur}else Kr=Fr;Kr&&QFe(0,0,[0,[0,[0,t[1],BEr],0]],r,t[1],lEr,bEr)}else hGe(r,Tr,Ar);mr=Nr,_r=Tr,hr=$r}if(t[3]=hr,1-r[13]){0!==L&&(1-Lxe(_r)&&kC(LFe(0,0,0,r,n[1],"M0099",jEr),EFe,_r),1-Lxe(mr)&&kC(LFe(0,0,0,r,Ar[1],"M0100",kEr),EFe,mr));var Or=(0!==L?1:0)||txe(mr),Mr=t[2];r:n:if(!Or){if(Mr&&Mr[1][1]){if(V&&!V[1][2])break n;HFe(0,0,0,r,t[1],"M0196",pEr);break r}if(V&&!V[1][2]){var Rr=1===IY(V)?dEr:", ...";jC(QFe(0,0,0,r,u,_Er,mEr),Rr);break r}}!function(r,n,t,e,u,a){if(1-r[13]&&0!==lAe(kNr)){if(n)return;var f=t[2];if(19===f[0]&&e&&u){var i=u[2],c=u[1],o=f[2],v=e[2],A=e[1];if(("equal"===o[2]||0!==wbe("compare",o[2]))&&1===IY(v))return;var s=lGe(r,o,A);if(0!==s[0])return;var b=s[1][2][2],l=t[2];if(19===b[0]){var B=b[1][2];if(2===B[0]){var j=B[1][2],k=b[2][2];if(19===l[0]){var p=l[1],d=p[2];if(2===d[0]){var m=d[1],_=m[2];if(!m[3][1]){var h=l[2][2];if(j===_&&k===h){var x=c[1][1][2]!==c[1][2][2]?0:bpe(spe,c[1]);if(x){var y=x[1];switch(c[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var w=1;break;default:w=0}if(w)var g=[0,[0,p[1],y],[0,[0,i?[0,c[1][1],i[1][1][1]]:c[1],pNr],0]],q=y;else g=0,q=jb+y+tN}else g=0,q=dNr;var I=o[2];return kC(QFe(0,0,[0,g],r,a,_Nr,mNr),q,I)}}}}}}}}}(r,G,n,GY((function(r){return Hhe(hr,r)}),J),C,u);var Vr=GY((function(r){return Hhe(hr,r)}),J);r:if(0!==lAe(cEr)){var Lr=IY(C)===W?1:0;if(Lr?nr=IY(b[1]))throw vV([0,NC,rvr],1);u=$Y(v,s);continue;case 11:u=u[2];continue;case 10:break;default:break n}throw vV([0,NC,nvr],1)}f=1}t=f;break}}return i[1]=xhe[4].call(null,n,t,i[1]),0}var o=xhe[41][1];xhe[41][14].call(null,(function(r){return c(o,r)}),f);var v=xhe[41][19].call(null,(function(r){return 0===xhe[28].call(null,r,i[1])?1:0}),f);if(1-xhe[41][2].call(null,v)){var A=F0(nwr,A0(dL,GY(X_e,xhe[41][23].call(null,v)))),s=WFe(v);kC(LFe(0,0,0,u,t,"M0157",twr),s,A)}var b=xhe[41][16].call(null,(function(r,n){var t=z_e(r);if(0===t[0])return VY((function(r,n){return Uwe[4].call(null,n,r)}),n,KY((function(n,t){return[0,r,n]}),t[1]));throw vV([0,NC,ovr],1)}),f,Uwe[1]),l=xhe[41][16].call(null,(function(r,n){var t=z_e(r);if(0!==t[0])throw vV([0,NC,vvr],1);var e=t[2];return Pwe(f,r,VY((function(n,t){return Pwe(f,r,n,t[3])}),n,t[1]),e)}),f,Gwe[1]),B=[0,0],j=[0,0],k=Gwe[16].call(null,(function(r){var n=[0,r[1],r[3]],t=Mwe[4];return function(r){return t(n,r)}}),l,Mwe[1]),p=Owe[16].call(null,(function(r,n){return Rwe[4].call(null,r,[0,-1,0,0],n)}),b,Rwe[1]),d=[0,0],m=Owe[16].call(null,(function(r,n){return Rwe[4].call(null,r,Owe[1],n)}),b,Rwe[1]),_=Mwe[16].call(null,(function(r,n){var t=r[1],e=r[2],u=Rwe[28].call(null,t,n),a=Owe[4].call(null,e,u);return Rwe[4].call(null,t,a,n)}),k,m);function h(r){var n=Rwe[28].call(null,r,p);n[1]=j[1],n[2]=j[1],j[1]=j[1]+1|0,d[1]=[0,r,d[1]],n[3]=1;var t=Rwe[28].call(null,r,_);function e(r){var t=Rwe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=gW(n[2],t[2]),0;var e=t[3];return e?(n[2]=gW(n[2],t[1]),0):e}var u=Owe[14];jC((function(r){return u(e,r)}),t);var a=n[2]===n[1]?1:0;if(!a)return a;for(var f=Owe[1];;){var i=EY(d[1]);d[1]=DY(d[1]),Rwe[28].call(null,i,p)[3]=0;var c=Owe[4].call(null,i,f);if(0===kC(Fwe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===Rwe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=Owe[14];jC((function(r){return y(x,r)}),b);var w=KY((function(r,n){return[0,n,r]}),NY(B[1])),g=VY((function(r,n){var t=n[2];return Uwe[16].call(null,(function(r,n){return Kwe[4].call(null,r,t,n)}),n[1],r)}),Kwe[1],w),q=t0((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function eKe(r,n,t,e,u,a,f){var i=qDe(ZS,r,n);if(1===i){var c=tKe(YVr,r,n),o=3&c,v=c>>>2|0;return 2<=o?mC(e,f,2===o?1:0,n,t,v):kC(u,f,v)}if(0===i)return jC(a,f);throw vV([0,NC,Ekr],1)}function uKe(r,n){return tKe(XS,r,gDe(zS,n))-1|0}function aKe(r){var n=r-4|0;return zV(rKe,n)[1+n]}var fKe=[fd,"Mo_frontend.Parser.MenhirBasics.Error",cH()];function iKe(r,n){return n?[0,r]:cKe(r)}function cKe(r){var n=gDe(SS,r[4]);if(0!==n)return vKe(r,n-1|0);if(r[1])return[3,r];var t=r[2][1],e=function(r){return"number"!=typeof r?(r[0],r[1]):0}(t),u=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return WT;default:return fO}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return wq;case 94:return mq;case 95:return _K;case 96:return VR;case 97:return nB;case 98:return Eo;case 99:return AR;case 100:return Jv;case 101:return _d;case 102:return d_;case 103:return WP;case 104:return bM;case 105:return kA;case 106:return OT;case 107:return Wl;case 108:return Wd;case 109:return Nb;case 110:return Bq;case 111:return lb;case 112:return dp;case 113:return mx;case 114:return HA;case 115:return TF;case 116:return ia;case 117:return Dc;case 118:return gN;case 119:return YP;case 120:return hu;default:return nR}switch(n){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=n)switch(n){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(n){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(t);return eKe(r[4],u,e,oKe,vKe,sKe,r)}function oKe(r,n,t,e,u){var a=r[2];return[1,r,[0,r[1],r[2],[0,r[4],e,a[2],a[3],r[3]],u],n]}function vKe(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function AKe(r,n){var t=jC(aKe(n),r),e=uKe(t[1],n);return iKe([0,r[1],r[2],t,e],0)}function sKe(r){return[3,[0,1,r[2],r[3],r[4]]]}function bKe(r,n){var t=[];return OQ(t,[0,r,0,n,n,t]),iKe([0,0,[0,0,n,n],t,r],1)}function lKe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return cKe([0,0,r,n[3],n[4]])}}return yW("offer expects InputNeeded")}function BKe(r,n){var t=r?r[1]:xU;if("number"!=typeof n)switch(n[0]){case 1:return iKe(n[2],n[3]);case 2:return AKe(n[1],n[2]);case 3:var e=n[1];if(e[1])return eKe(e[4],0,0,(function(r,n,e,u,a){if(nH(e,0)&&nH(u,0))return oKe(r,Ti<=t?0:n,0,u,a);throw vV([0,NC,Okr],1)}),(function(r,n){return Ti<=t?vKe(r,n):AKe(r,n)}),(function(r){if(Ti<=t)return 0;var n=r[3],e=n[5];return e===n?0:[3,[0,r[1],r[2],e,n[1]]]}),e);throw vV([0,NC,Kkr],1)}return yW("resume expects HandlingError | Shifting | AboutToReduce")}function jKe(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=BKe(0,n);continue;case 3:return 0}throw vV([0,NC,Mkr],1)}}function kKe(r,n){return[VF,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],kKe(e,r[1])]}]}function pKe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function dKe(r){return 0===gDe(SS,r)?0:1}function mKe(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function _Ke(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var u=mKe(e);if(!u)return 0;t=t-1|0,e=u[1]}}function hKe(r){if(nR>>0)throw vV([0,NC,uKr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return XOr;case 100:return JOr;case 101:return WOr;case 102:return YOr;case 103:return rMr;case 104:return nMr;case 105:return tMr;case 106:return eMr;case 107:return uMr;case 108:return aMr;case 109:return fMr;case 110:return iMr;case 111:return cMr;case 112:return oMr;case 113:return vMr;case 114:return AMr;case 115:return sMr;case 116:return bMr;case 117:return lMr;case 118:return BMr;case 119:return jMr;case 120:return kMr;case 121:return pMr;case 122:return dMr;case 123:return mMr;case 124:return _Mr;case 125:return hMr;case 126:return xMr;case 127:return yMr;case 128:return wMr;case 129:return gMr;default:return qMr}switch(n){case 66:return kOr;case 67:return pOr;case 68:return dOr;case 69:return mOr;case 70:return _Or;case 71:return hOr;case 72:return xOr;case 73:return yOr;case 74:return wOr;case 75:return gOr;case 76:return qOr;case 77:return IOr;case 78:return EOr;case 79:return DOr;case 80:return $Or;case 81:return TOr;case 82:return NOr;case 83:return FOr;case 84:return UOr;case 85:return GOr;case 86:return POr;case 87:return KOr;case 88:return OOr;case 89:return MOr;case 90:return ROr;case 91:return VOr;case 92:return LOr;case 93:return HOr;case 94:return QOr;case 95:return COr;case 96:return SOr;case 97:return ZOr;default:return zOr}}if(33<=n)switch(n){case 33:return KKr;case 34:return OKr;case 35:return MKr;case 36:return RKr;case 37:return VKr;case 38:return LKr;case 39:return HKr;case 40:return QKr;case 41:return CKr;case 42:return SKr;case 43:return ZKr;case 44:return zKr;case 45:return XKr;case 46:return JKr;case 47:return WKr;case 48:return YKr;case 49:return rOr;case 50:return nOr;case 51:return tOr;case 52:return eOr;case 53:return uOr;case 54:return aOr;case 55:return fOr;case 56:return iOr;case 57:return cOr;case 58:return oOr;case 59:return vOr;case 60:return AOr;case 61:return sOr;case 62:return bOr;case 63:return lOr;case 64:return BOr;default:return jOr}switch(n){case 0:return aKr;case 1:return fKr;case 2:return iKr;case 3:return cKr;case 4:return oKr;case 5:return vKr;case 6:return AKr;case 7:return sKr;case 8:return bKr;case 9:return lKr;case 10:return BKr;case 11:return jKr;case 12:return kKr;case 13:return pKr;case 14:return dKr;case 15:return mKr;case 16:return _Kr;case 17:return hKr;case 18:return xKr;case 19:return yKr;case 20:return wKr;case 21:return gKr;case 22:return qKr;case 23:return IKr;case 24:return EKr;case 25:return DKr;case 26:return $Kr;case 27:return TKr;case 28:return NKr;case 29:return FKr;case 30:return UKr;case 31:return GKr;default:return PKr}}function xKe(r){var n=r-4|0;if(98>>0)throw vV([0,NC,sGr],1);var t=n;if(50<=t)switch(t){case 50:return oPr;case 51:return vPr;case 52:return APr;case 53:return sPr;case 54:return bPr;case 55:return lPr;case 56:return BPr;case 57:return jPr;case 58:return kPr;case 59:return pPr;case 60:return dPr;case 61:return mPr;case 62:return _Pr;case 63:return hPr;case 64:return xPr;case 65:return yPr;case 66:return wPr;case 67:return gPr;case 68:return qPr;case 69:return IPr;case 70:return EPr;case 71:return DPr;case 72:return $Pr;case 73:return TPr;case 74:return NPr;case 75:return FPr;case 76:return UPr;case 77:return GPr;case 78:return PPr;case 79:return KPr;case 80:return OPr;case 81:return MPr;case 82:return RPr;case 83:return VPr;case 84:return LPr;case 85:return HPr;case 86:return QPr;case 87:return CPr;case 88:return SPr;case 89:return ZPr;case 90:return zPr;case 91:return XPr;case 92:return JPr;case 93:return WPr;case 94:return YPr;case 95:return rKr;case 96:return nKr;case 97:return tKr;default:return eKr}switch(t){case 0:return bGr;case 1:return lGr;case 2:return BGr;case 3:return jGr;case 4:return kGr;case 5:return pGr;case 6:return dGr;case 7:return mGr;case 8:return _Gr;case 9:return hGr;case 10:return xGr;case 11:return yGr;case 12:return wGr;case 13:return gGr;case 14:return qGr;case 15:return IGr;case 16:return EGr;case 17:return DGr;case 18:return $Gr;case 19:return TGr;case 20:return NGr;case 21:return FGr;case 22:return UGr;case 23:return GGr;case 24:return PGr;case 25:return KGr;case 26:return OGr;case 27:return MGr;case 28:return RGr;case 29:return VGr;case 30:return LGr;case 31:return HGr;case 32:return QGr;case 33:return CGr;case 34:return SGr;case 35:return ZGr;case 36:return zGr;case 37:return XGr;case 38:return JGr;case 39:return WGr;case 40:return YGr;case 41:return rPr;case 42:return nPr;case 43:return tPr;case 44:return ePr;case 45:return uPr;case 46:return aPr;case 47:return fPr;case 48:return iPr;default:return cPr}}function yKe(r,n){var t=r[2],e=r[1],u=gDe(t,n+1|0);return IDe((function(r){return gDe(e,r)}),gDe(t,n),u)}function wKe(r){if(0>=r)throw vV([0,NC,Fkr],1);var n=r>>>1|0;return 1&r?xKe(n):hKe(n-1|0)}function gKe(r){var n=4+r|0;if(nH(xKe(n),[0,[1,r]]))return n;throw vV([0,NC,Nkr],1)}function qKe(r){if(nH(hKe(r),[0,[0,r]]))return r;throw vV([0,NC,Tkr],1)}function IKe(r,n){var t=qKe(n);return qKe(r)-t|0}function EKe(r,n){var t=gKe(n);return gKe(r)-t|0}function DKe(r){return[0,r>>>10|0,r%RF|0]}function $Ke(r){if(0!==r&&1!==r)throw vV([0,NC,$kr],1);return 1===r?1:0}function TKe(r,n){var t=qKe(n);return $Ke(qDe(eLr,gKe(r),t))}function NKe(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=kC(t,u,a);u=u+1|0,a=f}}function FKe(r,n){return yW(GS)}function UKe(r){return yW(GS)}function GKe(r){return bKe(1076,r)}function PKe(r){return bKe(258,r)}var KKe=[0,lKe,BKe,function(r,n,t){return[0,jC(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,u=t;;){var a=e?e[1]:xU;if("number"==typeof u)throw vV(fKe,1);switch(u[0]){case 0:var f=jC(n,0);e=[0,a],u=lKe(u)(f);break;case 4:return u[1];default:e=[0,a],u=BKe([0,a],u)}}},function(r,n,t,e){for(var u=e;;){if("number"!=typeof u)switch(u[0]){case 0:var a=jC(t,0);u=lKe(u)(a);continue;case 4:return jC(r,u[1]);case 3:break;default:u=BKe(0,u);continue}return jC(n,u)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])u=0;else var u=1;if(!u)throw vV([0,NC,Vkr],1);for(var a=[0,e,e];;){var f=a[2],i=a[1];if("number"!=typeof f)switch(f[0]){case 0:var c=jC(t,0);a=[0,f,lKe(f)(c)];continue;case 4:return jC(r,f[1]);case 3:break;default:a=[0,i,BKe(0,f)];continue}return kC(n,i,f)}},jKe,function(r,n,t){return jKe(lKe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return nKe(r),r},function(r){return nKe(r),r},function(r){return kKe(r[3],r[4])},pKe,_Ke,function(r,n){var t=_Ke(r,n);return t?pKe(t[1]):0},function(r){return r[4]},function(r,n){var t=r[3]===n[3]?1:0;return t?r[4]===n[4]?1:0:t},function(r){var n=r[2];return[0,n[2],n[3]]},function(r){return dKe(r[4])},dKe,mKe,function(r,n){var t=n[4],e=gDe(SS,t);if(0===e)for(var u=0,a=0,f=ZS[1],i=function(n,e){return function(n,e){return e||eKe(t,n,0,(function(r,n,t,e,u){return 0}),(function(n,t){return r===t?1:0}),(function(r){return 0}),0)}(n,e)};;){if(u===f){var c=a;break}var o=i(u,a);u=u+1|0,a=o}else c=r===(e-1|0)?1:0;if(!c)return yW("force_reduction: this reduction is not permitted in this state");if(r<4)throw vV([0,NC,Rkr],1);var v=jC(aKe(r),n),A=uKe(v[1],r);return[0,n[1],n[2],v,A]},function(r){return[0,r]},IKe,EKe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?IKe(u,e[1]):-1}var a=n[1],f=t[1];return 0===a[0]?1:EKe(f,a[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return wKe(gDe(rLr,gDe(JS,r)))[1]},function(r){return GY(DKe,yKe(tLr,gDe(JS,r)))},function(r){return xKe(gDe(zS,r))},function(r){return GY(wKe,yKe(nLr,r))},function(r){return $Ke(wDe("\b\0ÿÿà€~\0\0\0",gKe(r)))},TKe,function(r,n){var t=r[1];return 0===t[0]?0===IKe(n,t[1])?1:0:TKe(t[1],n)},function(r,n){return NKe(0,ZS[1],(function(n,t){return kC(r,hKe(n),t)}),n)},function(r,n){return NKe(0,ZS[1],(function(n,t){return 0===n?t:kC(r,hKe(n),t)}),n)},function(r,n,t,e,u){if(0===r[0]){var a=qKe(r[1]),f=u[4];return eKe(f,a,t,(function(r,t,u,a,i){return[0,r[1],r[2],[0,f,a,n,e,r[3]],i]}),FKe,UKe,u)}var i=gKe(r[1]),c=u[4],o=tKe(XS,c,i);if(0>o)throw vV([0,NC,Ikr],1);var v=0===o?0:[0,o-1|0];return v?[0,u[1],u[2],[0,c,t,n,e,u[3]],v[1]]:yW(GS)}];function OKe(r){return"number"!=typeof r&&8===r[0]?1:0}function MKe(r,n){var t=TPe(r[11]);throw vV([0,$Pe,[0,t,TPe(r[12])],n],1)}function RKe(r,n,t){return n[11]=r,MKe(n,t)}function VKe(r,n){for(var t=C1(gH(n)),e=[0,1];;){if(e[1]>=(gH(n)-1|0))return S1(t);if(10===wQ(n,e[1])&&p1(r),YP<=wQ(n,e[1])){var u=hr<=wQ(n,e[1])?e$<=wQ(n,e[1])?3:2:1;e[1]=e[1]+u|0;var a=Tbe([0,EY(Dbe(N0(n,e[1]-u|0,1+u|0))),0])}else if(92===wQ(n,e[1])){e[1]++;var f=wQ(n,e[1]);r:{n:if(40<=f){if(WP<=f){if(Nb>f){switch(f+-110|0){case 0:var i=Tbe(EQr);break;case 4:i=Tbe(DQr);break;case 6:i=Tbe($Qr);break;case 7:var c=e[1]+2|0;e[1]=V0(n,c,ia);try{var o=KH(pI+N0(n,c,e[1]-c|0));if(!(0<=o&&QP>o||Ly<=o&&HO>o))throw vV([0,gC,TQr],1);var v=o}catch(o){var A=MQ(o);if(A[1]!==gC)throw vV(A,0);v=MKe(r,NQr)}i=Tbe([0,v,0]);break;default:break n}var s=i;break r}}else if(92===f){s=Tbe(FQr);break r}}else{if(34===f){s=Tbe(GQr);break r}if(39<=f){s=Tbe(UQr);break r}}e[1]++;var b=$0(1,wQ(n,e[1]));let t=hY(KH(pI+$0(1,f)+b));s=J0((function(r){return[0,t,uY]}))}a=s}else a=Tbe([0,wQ(n,e[1]),0]);e[1]++,W1(t,a,0,gH(a))}}function LKe(r,n,t){for(;;){for(var e=iR;;){var u=l1(WS,e,t);if(5>=u>>>0)break;jC(t[1],t),e=u}switch(u){case 0:return Y1(r,k1(t,t[5],t[5]+2|0));case 1:Y1(r,k1(t,t[5],t[5]+2|0)),LKe(r,t[11],t);break;case 2:var a=VV(t[2],t[5]);p1(t),J1(r,a);break;case 3:return RKe(n,t,qQr);case 4:Y1(r,k1(t,t[5],t[6]));break;default:return MKe(t,IQr)}}}function HKe(r){return[0,r,[32,[0,r,w5r,NS],0,[0,0,0]],NS]}var QKe=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),CKe=[0,q5r,[0,g5r,YS]],SKe=[0,[2,tZ],I5r],ZKe=[0,[2,SKe],E5r],zKe=[0,[1,[0,83]],[0,D5r,uZ]],XKe=[0,[2,zKe],$5r],JKe=[0,[2,XKe],T5r],WKe=[0,[2,JKe],N5r],YKe=[0,[2,WKe],F5r],rOe=[0,[2,WKe],U5r],nOe=[0,G5r,rOe],tOe=[0,[2,XKe],nOe],eOe=[0,[2,WKe],P5r],uOe=[0,K5r,eOe],aOe=[0,[2,XKe],uOe],fOe=[0,[1,[0,86]],aOe],iOe=[0,[2,WKe],O5r],cOe=[0,M5r,iOe],oOe=[0,[2,XKe],cOe],vOe=[0,[1,[0,86]],oOe],AOe=[0,[2,WKe],R5r],sOe=[0,V5r,AOe],bOe=[0,[2,WKe],L5r],lOe=[0,H5r,bOe],BOe=[0,[2,XKe],lOe],jOe=[0,[1,[0,86]],BOe],kOe=[0,[2,WKe],Q5r],pOe=[0,C5r,kOe],dOe=[0,[2,XKe],pOe],mOe=[0,[1,[0,86]],dOe],_Oe=[0,S5r,iZ],hOe=[0,[2,YKe],Z5r],xOe=[0,z5r,hOe],yOe=[0,[1,[0,74]],_Oe],wOe=[0,[2,YKe],X5r],gOe=[0,[1,[0,95]],wOe],qOe=[0,[2,YKe],J5r],IOe=[0,[1,[0,95]],qOe],EOe=[0,[1,[0,86]],IOe],DOe=[0,[2,WKe],W5r],$Oe=[0,Y5r,DOe],TOe=[0,[2,XKe],$Oe],NOe=[0,[1,[0,86]],TOe],FOe=[0,[2,WKe],r7r],UOe=[0,n7r,FOe],GOe=[0,[2,XKe],UOe],POe=[0,[1,[0,86]],GOe],KOe=[0,[2,WKe],t7r],OOe=[0,e7r,KOe],MOe=[0,[2,XKe],OOe],ROe=[0,[2,WKe],u7r],VOe=[0,a7r,ROe],LOe=[0,[2,XKe],VOe],HOe=[0,[1,[0,86]],LOe],QOe=[0,[2,WKe],f7r],COe=[0,i7r,QOe],SOe=[0,[2,XKe],COe],ZOe=[0,[1,[0,86]],SOe],zOe=[0,[2,YKe],c7r],XOe=[0,[2,YKe],o7r],JOe=[0,v7r,XOe],WOe=[0,[2,zKe],JOe],YOe=[0,[1,[0,86]],WOe],rMe=[0,[2,YKe],A7r],nMe=[0,s7r,rMe],tMe=[0,[2,zKe],nMe],eMe=[0,[1,[0,86]],tMe],uMe=[0,[2,YKe],b7r],aMe=[0,[2,YKe],l7r],fMe=[0,[2,ZKe],B7r],iMe=[0,[2,fMe],j7r],cMe=[0,k7r,_Z],oMe=[0,p7r,cMe],vMe=[0,[2,hZ],d7r],AMe=[0,m7r,xZ],sMe=[0,[2,yZ],_7r],bMe=[0,h7r,wZ],lMe=[0,[1,[0,95]],gZ],BMe=[0,[0,5],lMe],jMe=[0,[2,YKe],[0,[0,19],0]],kMe=[0,[1,[0,95]],jMe],pMe=[0,[2,YKe],[0,[0,20],0]],dMe=[0,[1,[0,95]],pMe],mMe=[0,[1,[0,86]],dMe],_Me=[0,[2,yZ],x7r],hMe=[0,[1,[0,93]],_Me],xMe=[0,y7r,EZ],yMe=[0,[1,[0,74]],xMe],wMe=[0,[2,yZ],[0,[0,8],0]],gMe=[0,[2,yZ],w7r],qMe=[0,[2,yZ],g7r],IMe=[0,[1,[0,93]],qMe],EMe=[0,q7r,DZ],DMe=[0,[2,tZ],I7r],$Me=[0,[1,[0,95]],$Z],TMe=[0,[2,$Me],[0,[0,22],0]],NMe=[0,[0,5],TMe],FMe=[0,[2,DMe],NMe],UMe=[0,[1,[0,88]],FMe],GMe=[0,E7r,UMe],PMe=[0,D7r,TZ],KMe=[0,[1,[0,74]],PMe],OMe=[0,[2,KMe],[0,[0,12],0]],MMe=[0,[2,OMe],$7r],RMe=[0,[0,5],MMe],VMe=[0,[2,DMe],RMe],LMe=[0,T7r,VMe],HMe=[0,[2,tZ],N7r],QMe=[0,[1,[0,86]],HMe],CMe=[0,[2,tZ],F7r],SMe=[0,[1,[0,86]],CMe],ZMe=[0,[2,tZ],U7r],zMe=[0,[1,[0,86]],ZMe],XMe=[0,[2,tZ],G7r],JMe=[0,[1,[0,86]],XMe],WMe=[0,[2,$Me],[0,[0,23],0]],YMe=[0,[0,5],WMe],rRe=[0,[2,DMe],YMe],nRe=[0,[1,[0,88]],rRe],tRe=[0,[2,OMe],P7r],eRe=[0,[0,5],tRe],uRe=[0,[2,DMe],eRe],aRe=[0,K7r,uRe],fRe=[0,[2,OMe],O7r],iRe=[0,[0,5],fRe],cRe=[0,[2,DMe],iRe],oRe=[0,[2,OMe],M7r],vRe=[0,[0,5],oRe],ARe=[0,[2,DMe],vRe],sRe=[0,R7r,FZ],bRe=[0,[2,KMe],V7r],lRe=[0,L7r,bRe],BRe=[0,[0,5],lRe],jRe=[0,[2,KMe],H7r],kRe=[0,Q7r,jRe],pRe=[0,[2,OMe],C7r],dRe=[0,[0,5],pRe],mRe=[0,[2,KMe],S7r],_Re=[0,Z7r,mRe],hRe=[0,[2,KMe],z7r],xRe=[0,X7r,hRe],yRe=[0,[2,OMe],J7r],wRe=[0,[0,5],yRe],gRe=[0,[2,KMe],W7r],qRe=[0,Y7r,gRe],IRe=[0,[2,KMe],r8r],ERe=[0,n8r,IRe],DRe=[0,[2,OMe],t8r],$Re=[0,[0,5],DRe],TRe=[0,[2,KMe],[0,[0,27],0]],NRe=[0,e8r,UZ],FRe=[0,[1,[0,74]],NRe],URe=[0,[1,[0,95]],OZ],GRe=[0,[2,iMe],URe],PRe=[0,[2,yZ],u8r],KRe=[0,[0,5],PRe],ORe=[0,[2,nZ],a8r],MRe=[0,[2,ORe],f8r],RRe=[0,[2,yZ],i8r],VRe=[0,[2,$Me],[0,[0,21],0]],LRe=[0,[0,5],VRe],HRe=[0,[2,yZ],c8r],QRe=[0,[1,[0,34]],HRe],CRe=[0,[1,[1,87]],QRe],SRe=[0,[1,[0,78]],CRe],ZRe=[0,[2,iMe],SRe],zRe=[0,[1,[0,74]],sRe],XRe=[0,[2,$Me],[0,[0,24],0]],JRe=[0,[0,5],XRe],WRe=[0,[2,DMe],JRe],YRe=[0,[1,[0,88]],WRe],rVe=[0,o8r,YRe],nVe=[0,[2,OMe],v8r],tVe=[0,[0,5],nVe],eVe=[0,[2,DMe],tVe],uVe=[0,A8r,eVe],aVe=[0,[2,OMe],s8r],fVe=[0,[0,5],aVe],iVe=[0,[2,DMe],fVe],cVe=[0,[2,OMe],b8r],oVe=[0,[0,5],cVe],vVe=[0,[2,DMe],oVe],AVe=[0,[2,OMe],l8r],sVe=[0,[0,5],AVe],bVe=[0,[2,DMe],sVe],lVe=[0,[2,OMe],B8r],BVe=[0,[0,5],lVe],jVe=[0,[2,DMe],BVe],kVe=[0,[2,OMe],j8r],pVe=[0,[0,5],kVe],dVe=[0,[2,yZ],k8r],mVe=[0,[0,5],dVe],_Ve=[0,[2,yZ],p8r],hVe=[0,[2,yZ],d8r],xVe=[0,[1,[0,34]],hVe],yVe=[0,[1,[1,87]],xVe],wVe=[0,[1,[0,78]],yVe],gVe=[0,[2,iMe],wVe],qVe=[0,[2,KMe],m8r],IVe=[0,_8r,qVe],EVe=[0,[2,OMe],h8r],DVe=[0,[0,5],EVe],$Ve=[0,[2,KMe],x8r],TVe=[0,y8r,$Ve],NVe=[0,[2,vMe],[0,[0,69],0]],FVe=[0,[2,yZ],w8r],UVe=[0,g8r,FVe],GVe=[0,[1,[0,34]],UVe],PVe=[0,q8r,GVe],KVe=[0,[2,OMe],I8r],OVe=[0,[0,5],KVe],MVe=[0,[2,DMe],OVe],RVe=[0,E8r,MVe],VVe=[0,D8r,RVe],LVe=[0,[2,OMe],$8r],HVe=[0,[0,5],LVe],QVe=[0,[2,DMe],HVe],CVe=[0,[2,OMe],T8r],SVe=[0,[0,5],CVe],ZVe=[0,[2,DMe],SVe],zVe=[0,[2,OMe],N8r],XVe=[0,[0,5],zVe],JVe=[0,[2,DMe],XVe],WVe=[0,[2,OMe],F8r],YVe=[0,[0,5],WVe],rLe=[0,[2,DMe],YVe],nLe=[0,U8r,rLe],tLe=[0,[2,OMe],G8r],eLe=[0,[0,5],tLe],uLe=[0,[2,DMe],eLe],aLe=[0,P8r,bVe],fLe=[0,K8r,aLe],iLe=[0,[2,yZ],O8r],cLe=[0,M8r,iLe],oLe=[0,[1,[0,34]],cLe],vLe=[0,R8r,oLe],ALe=[0,[2,zZ],V8r],sLe=[0,[2,yZ],[0,[0,9],0]],bLe=[0,[1,[0,83]],[0,[2,rz],[0,L8r,fz]]],lLe=[0,[2,hZ],H8r],BLe=[0,[2,hZ],[0,Q8r,ALe]],jLe=[0,[1,[0,34]],BLe],kLe=[0,C8r,jLe],pLe=[0,S8r,iz],dLe=[0,Z8r,pLe],mLe=[0,z8r,vz],_Le=[0,[1,[0,74]],mLe],hLe=[0,X8r,_Le],xLe=[0,J8r,hLe],yLe=[0,[2,YKe],W8r],wLe=[0,[1,[0,95]],yLe],gLe=[0,[2,YKe],Y8r],qLe=[0,[1,[0,95]],gLe],ILe=[0,[1,[0,86]],qLe],ELe=[0,[1,[0,40]],sz],DLe=[0,r9r,ELe],$Le=[0,[1,[0,74]],DLe],TLe=[0,n9r,$Le],NLe=[0,[1,[0,40]],TLe],FLe=[0,t9r,NLe],ULe=[0,[2,YKe],e9r],GLe=[0,u9r,ULe],PLe=[0,[2,YKe],a9r],KLe=[0,f9r,PLe],OLe=[0,[2,YKe],i9r],MLe=[0,c9r,OLe],RLe=[0,[2,YKe],o9r],VLe=[0,v9r,RLe],LLe=[0,[2,YKe],A9r],HLe=[0,s9r,LLe],QLe=[0,[2,YKe],b9r],CLe=[0,l9r,QLe],SLe=AT+kw,ZLe="let x : Int = 0",zLe=hU+ZLe,XLe="case x {}",JLe=lq+ci+SLe,WLe=F0(prn,[0,krn,[0,SX,[0,SLe,jrn]]]),YLe=F0(_rn,[0,mrn,[0,"X",[0,drn,[0,ZX,0]]]]),rHe=F0(xrn,[0,hrn,[0,SX,[0,SLe,0]]]),nHe=F0(wrn,[0,yrn,[0,SX,[0,SLe,0]]]);function tHe(r,n){return[0,"seplist("+r[1]+Qd+n[1]+tN,r[2]]}function eHe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:return[0,"",UX];case 51:return[0,"",UX];case 52:return[0,"",UX];case 53:return[0,"?",XX];case 54:return z9r;case 55:return X9r;case 56:return[0,"?",CX];case 57:return[0,"?",CX];case 58:return J9r;case 59:return[0,"","object x = {}"];case 60:return W9r;case 61:return[0,"",WLe];case 62:return Y9r;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",tc+kw];case 65:return[0,"",nh+kw+es];case 66:return[0,"",zX];case 67:return[0,rrn,zX];case 68:return nrn;case 69:return trn;case 70:return[0,"",CX];case 71:return[0,"",CX];case 72:return[0,"",CX];case 73:return[0,"",CX];case 74:return ern;case 75:return[0,"",WLe];case 76:return[0,urn,CX];case 77:return[0,"",CX];case 78:return[0,arn,CX];case 79:return[0,"",CX];case 80:return[0,"",CX];case 81:return[0,"",CX];case 82:return[0,"",CX];case 83:return[0,frn,JLe];case 84:return[0,"",CX];case 85:return[0,"",CX];case 86:return[0,irn,CX];case 87:return[0,crn,CX];case 88:return[0,"",CX];case 89:return orn;case 90:return[0,"",ZLe];case 91:return[0,vrn,zLe];case 92:return[0,Arn,ZLe];case 93:return srn;case 94:return[0,"","catch x {}"];case 95:return[0,brn,XLe];case 96:return lrn;case 97:return Brn;default:return[0,"",SLe]}switch(t){case 0:return m9r;case 1:return[0,"","{ #t }"];case 2:return[0,"",ZX];case 3:return[0,_9r,JX];case 4:return[0,"",ZX];case 5:return h9r;case 6:return x9r;case 7:return[0,"",ZX];case 8:return[0,"",ZX];case 9:return[0,y9r,ZX];case 10:return[0,"",YLe];case 11:return[0,w9r,YLe];case 12:return[0,g9r,"X"];case 13:return[0,"",XX];case 14:return[0,q9r,ZX];case 15:return[0,"",UX];case 16:return[0,"",rHe];case 17:return I9r;case 18:return[0,"seplist1(,)",JX];case 19:return[0,"seplist1(,)",JLe];case 20:return tHe([0,E9r,JX],WX);case 21:return tHe([0,D9r,ZX],rJ);case 22:return tHe([0,$9r,YLe],WX);case 23:return tHe([0,T9r,YLe],WX);case 24:return tHe([0,N9r,"X"],rJ);case 25:return tHe([0,F9r,ZX],rJ);case 26:return tHe([0,U9r,rHe],WX);case 27:return tHe([0,G9r,nHe],WX);case 28:return tHe([0,",and)",CX];case 40:return[0,"",nHe];case 41:return S9r;case 42:return[0,"",SX];case 43:return[0,"",SX];case 44:return[0,"",SX];case 45:return[0,"",SX];case 46:return[0,"","x x"];case 47:return[0,Z9r,SX];case 48:return[0,"",SX];default:return[0,"",UX]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,lX,lX];case 100:return[0,"do","do"];case 101:case 126:return[0,QX,HX];case 102:case 113:case 127:return[0,RX,MX];case 103:return[0,BX,BX];case 104:return[0,jX,jX];case 105:return[0,kX,kX];case 106:return[0,pX,pX];case 107:return[0,dX,dX];case 108:return[0,mX,mX];case 109:return[0,_X,_X];case 110:return[0,hX,hX];case 111:return d9r;case 112:return[0,xX,xX];case 114:return[0,yX,yX];case 115:return[0,wX,wX];case 116:return[0,gX,gX];case 117:return[0,qX,qX];case 118:return[0,IX,IX];case 119:return[0,EX,EX];case 120:return[0,DX,DX];case 121:return[0,$X,$X];case 122:return[0,TX,TX];case 123:return[0,":=",":="];case 124:return[0,NX,NX];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,OX,KX];default:return[0,FX,FX]}switch(e){case 66:return[0,Cz,Cz];case 67:return[0,PX,GX];case 68:case 73:case 85:case 87:case 94:return[0,LX,VX];case 69:return[0,Sz,Sz];case 70:return[0,Zz,Zz];case 71:return[0,zz,zz];case 72:return[0,Xz,Xz];case 74:return[0,Jz,Jz];case 75:return[0,"[","["];case 76:return[0,Wz,Wz];case 77:return[0,Yz,Yz];case 78:return[0,rX,rX];case 79:return[0,nX,nX];case 80:return[0,tX,tX];case 81:return[0,eX,eX];case 82:return[0,"if","if"];case 83:return[0,uX,uX];case 84:return[0,QX,HX];case 86:return[0,aX,aX];case 88:return[0,fX,fX];case 89:return[0,iX,iX];case 90:return[0,"for","for"];case 91:return[0,cX,cX];case 92:return[0,oX,oX];case 93:return[0,vX,vX];case 95:return[0,AX,AX];case 96:return[0,sX,sX];case 97:return[0,bX,bX];default:return p9r}}if(33<=e)switch(e){case 33:return[0,Tz,Tz];case 34:return[0,Nz,Nz];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,QX,HX];case 36:case 38:case 48:case 53:case 62:default:return[0,RX,MX];case 39:return[0,Fz,Fz];case 40:return[0,Uz,Uz];case 41:return[0,"]","]"];case 42:return[0,Gz,Gz];case 43:return[0,Pz,Pz];case 44:return[0,Kz,Kz];case 45:return[0,Oz,Oz];case 46:return[0,Mz,Mz];case 49:return[0,PX,GX];case 50:return[0,"|>","|>"];case 51:return[0,Rz,Rz];case 54:return[0,"or","or"];case 55:return[0,Vz,Vz];case 56:return[0,Lz,Lz];case 57:return[0,Hz,Hz];case 58:return[0,"not","not"];case 60:return k9r;case 63:return[0,Qz,Qz]}switch(e){case 0:return[0,Bz,Bz];case 1:case 24:return[0,OX,KX];case 2:return[0,PX,GX];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,QX,HX];case 4:case 6:case 8:case 10:case 30:return[0,RX,MX];case 11:return[0,jz,jz];case 12:return[0,kz,kz];case 13:return[0,pz,pz];case 14:return[0,dz,dz];case 15:return[0,mz,mz];case 16:return[0,_z,_z];case 17:return[0,hz,hz];case 18:return[0,xz,xz];case 19:return[0,yz,yz];case 20:return[0,wz,wz];case 21:return j9r;case 22:return[0,gz,gz];case 23:return[0,qz,qz];case 25:return[0,Iz,Iz];case 26:return[0,Ez,Ez];case 31:return[0,Dz,Dz];default:return[0,$z,$z]}}function uHe(r){return eHe(r)[1]}var aHe=[0,0];function fHe(r){return aHe[1]=[0,r,aHe[1]],0}function iHe(r){return r?0===r[1][0]?0:1:0}function cHe(r){for(var n=r[1],t=n[2],e=jC(KKe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function oHe(r,n){var t=kC(KKe[28],r[1],n[1]);if(0===t&&!XY((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],n[2]))throw vV([0,NC,Krn],1);return t}function vHe(r,n){if(!r)return 0;var t=r[1],e=r[2],u=_Q(n),a=sm===u?n[1]:VF===u?eY(n):n;if(!a)throw vV([0,NC,Grn],1);var f=a[1],i=a[2],c=f[4],o=f[3],v=[0,jC(KKe[29],f[1])];if(0===kC(KKe[26],t,v))return[0,[0,t,o,c],vHe(e,i)];throw vV([0,NC,Urn],1)}function AHe(r){return eHe(r)[2]}var sHe=EDe(KKe,[0,fHe,function(r){return fHe(uHe(r))},0]);function bHe(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return JY(r,n)?n:[0,r,n]}),r,0)}function lHe(r,n){var t=IY(n),e=pL(IY(r),t);if(0!==e)return e;for(var u=r,a=n;;){if(u){if(a){var f=a[2],i=u[2],c=kC(KKe[26],u[1],a[1]);if(0!==c)return c;u=i,a=f;continue}}else if(!a)return 0;throw vV([0,NC,Mrn],1)}}var BHe=EDe(KKe,[0,function(r){return 0},function(r){return 0},0]),jHe=BHe[6],kHe=BHe[7];function pHe(r,n){var t=r[1][1];return function(r,n){if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw vV(DC,1);case 76:case 77:case 87:case 88:return HKe(r)}throw vV(DC,1)}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw vV(DC,1)}switch(e){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw vV(DC,1)}}if(33<=e)switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw vV(DC,1)}switch(e){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw vV(DC,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function dHe(r,n,t){for(var e=r,u=kC(KKe[1],[0,t],n);;){r:if("number"!=typeof u){switch(u[0]){case 0:return[0,-855213085,[0,u,u[1]]];case 2:if(!e)return sU;break;case 4:return[0,Ve,u[1]];case 3:break r}e=1,u=kC(KKe[2],0,u);continue}return sU}}function mHe(r){var n=jC(KKe[13],r);if(n){var t=n[1],e=t[3],u=jC(KKe[9],t[1]),a=zV(QKe,u)[1+u],f=QTe(e),i=f[2],c=f[1];if(0===a)var o=i,v=i,A=c;else{var s=kC(KKe[14],a,r);if(s){var b=s[1],l=jC(KKe[13],b);if(l){var B=QTe(l[1][3])[2],j=jC(KKe[13],b);j&&jC(KKe[29],j[1][1]);var k=B}else k=EW;var p=k}else p=EW;o=qW(i,p),v=gW(i,p),A=c}}else o=0,v=0,A=1;return[0,A,v,o,r]}function _He(r,n,t){var e=[0,0];var u=function r(n){for(var u=n;;){if(!u)return sU;var a=u[2],f=u[1],i=e[1];jC(F3(Ihr),i),e[1]=e[1]+1|0,kHe(f[4]);var c=dHe(1,t,f[4]);if("number"!=typeof c){if(Ve<=c[1]){var o=c[2],v=r(a);return sU===v?[0,Ve,o]:v}var A=c[2][1];return"number"!=typeof A&&0===A[0]?(jHe(A[1]),RY((function(r,n){return jC(F3(qhr),r),jHe(n[4]),0}),a),[0,17724,[0,A,f[4]]]):xW("Impossible")}u=a}}(n[3]);if("number"!=typeof u){if(Ve<=u[1])return[2,u[2]];var a=u[2][1];r:if("number"!=typeof a&&0===a[0])break r;return[0,a]}var f=t[1];if("number"!=typeof f||90!==f)i=0;else var i=1;if(!i)return[1,r,n];var c=n[2];return c?[2,c[1]]:[3,r]}var hHe=mpe([0,z0]),xHe=g1([0,z0]);function yHe(r,n){return xHe[16].call(null,(function(n,t){return hHe[4].call(null,n,r,t)}),n,hHe[1])}var wHe=xHe[1],gHe=xHe[7];function qHe(r,n,t){return[0,n&&t?1:0]}var IHe=hHe[9];function EHe(r,n){return IHe(qHe,r,n)}function DHe(r,n){var t=GY(r,n);return VY(EHe,hHe[1],t)}function $He(r,n){var t=r[2];return[0,kC(EHe,r[1],n),t]}function THe(r,n){var t=n[1],e=r[1],u=xHe[7].call(null,r[2],n[2]);return[0,kC(EHe,e,t),u]}function NHe(r,n){var t=GY(r,n);return VY(THe,[0,hHe[1],xHe[1]],t)}function FHe(r,n){var t=n[2];return kC(EHe,n[1],hHe[16].call(null,(function(r,n){return 1-xHe[3].call(null,r,t)}),r))}function UHe(r){return 1}var GHe=hHe[34];function PHe(r){return GHe(UHe,r)}function KHe(r){return 0}var OHe=hHe[34];function MHe(r){return OHe(KHe,r)}function RHe(r,n){for(var t=n;;){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:t=e[2][1];continue;case 2:return hHe[6].call(null,e[1][2],0);case 8:var u=e[1][2];break r;case 16:var a=e[1],f=e[3][1],i=e[2],c=zHe(r,SHe(f,i,CHe(r,e[4])));return kC(EHe,a?jC(MHe,RHe(r,a[1])):hHe[1],c);case 17:var o=e[1],v=DHe((function(n){return RHe(r,n[2][3])}),e[2]);return kC(EHe,VHe(r,o),v);case 21:var A=e[2];break n;case 23:var s=e[7],b=e[4],l=HHe(r,e[2]),B=LHe(r,b);return jC(PHe,FHe(FHe(RHe(r,s),B),l));case 24:var j=[0,e[2],[0,e[4][2][1],0]];return jC(MHe,VHe(r,TW(_Y(e[1]),j)));case 25:return zHe(r,ZHe(r,e[1]));case 29:return VHe(r,[0,e[1],[0,e[2],[0,e[3],0]]]);case 30:var k=e[2],p=e[1];break t;case 32:var d=e[2],m=e[1];if(d){var _=d[1],h=m;break e}t=m;continue;case 33:var x=e[3],y=e[2],w=LHe(r,e[1]),g=FHe(RHe(r,x),w);return kC(EHe,RHe(r,y),g);case 35:var q=e[3];break;case 38:var I=e[1];if(I)return VHe(r,[0,I[1],[0,e[4],0]]);u=e[4];break r;case 45:var E=e[3],D=e[2],$=e[1];if(E){var T=E[1],N=QHe(r,D);return kC(EHe,VHe(r,[0,$,[0,T,0]]),N)}k=D,p=$;break t;case 5:case 34:u=e[3];break r;case 6:case 7:_=e[4],h=e[2];break e;case 9:case 11:A=e[1];break n;case 36:case 44:q=e[1];break;case 18:case 39:case 40:u=e[2];break r;case 1:case 3:case 42:case 43:return hHe[1];case 20:case 22:case 27:case 28:case 31:_=e[2],h=e[1];break e;default:u=e[1];break r}return jC(MHe,RHe(r,q))}return VHe(r,[0,h,[0,_,0]])}var F=QHe(r,k);return kC(EHe,RHe(r,p),F)}return VHe(r,A)}t=u}}function VHe(r,n){return DHe((function(n){return RHe(r,n)}),n)}function LHe(r,n){for(var t=n;;){var e=t[2];if("number"==typeof e)return[0,hHe[1],xHe[1]];switch(e[0]){case 0:var u=xHe[5].call(null,e[1][2]);return[0,hHe[1],u];case 1:case 2:return[0,hHe[1],xHe[1]];case 3:return NHe((function(n){return LHe(r,n)}),e[1]);case 4:return NHe((function(n){var t=n[2];return 0===t[0]?LHe(r,t[2]):[0,hHe[1],xHe[1]]}),e[1]);case 5:var a=e[1];break;case 6:a=e[2];break;case 7:var f=e[1],i=LHe(r,e[2]);return THe(LHe(r,f),i);default:t=e[1];continue}t=a}}function HHe(r,n){var t=n[2];return t?LHe(r,t[1][2]):[0,hHe[1],xHe[1]]}function QHe(r,n){return DHe((function(n){var t=LHe(r,n[2][1]);return FHe(RHe(r,n[2][2]),t)}),n)}function CHe(r,n){return ZHe(r,GY((function(r){return r[2][1]}),n))}function SHe(r,n,t){if(!r)return t;var e=r[1];if(zY((function(r){return xHe[3].call(null,e[2],r[2])}),t))return t;var u=xHe[1],a=xHe[1],f=xHe[5].call(null,e[2]),i=[0,e[1],f,a,u];return 1===n[2]?[0,i,t]:TW(t,[0,i,0])}function ZHe(r,n){return GY((function(n){var t=n[2];switch(t[0]){case 0:var e=xHe[1],u=[0,RHe(r,t[1]),e];break;case 1:var a=t[3],f=t[2],i=t[1];if(a){var c=RHe(r,a[1]),o=RHe(r,f);u=$He($He(LHe(r,i),o),c)}else{var v=RHe(r,f);u=$He(LHe(r,i),v)}break;case 2:var A=t[1],s=RHe(r,t[2]),b=xHe[5].call(null,A[2]);u=$He([0,hHe[1],b],s);break;case 3:u=[0,hHe[1],xHe[1]];break;case 4:var l=t[2],B=t[1],j=t[9],k=t[8],p=t[6],d=t[4],m=t[3],_=HHe(r,l),h=LHe(r,p),x=jC(PHe,FHe(FHe(zHe(r,SHe([0,k],m,CHe(r,j))),h),_));if(B)var y=B[1],w=HHe(r,l),g=jC(PHe,FHe(RHe(r,y),w));else g=hHe[1];var q=xHe[5].call(null,d[2]);u=$He($He([0,hHe[1],q],g),x);break;case 5:var I=t[2],E=xHe[1],D=LHe(r,t[1]);u=[0,FHe(zHe(r,CHe(r,I)),D),E];break;default:var $=xHe[1];u=[0,RHe(r,t[2]),$]}var T=u[1],N=u[2],F=hHe[16].call(null,(function(r,n){return 1===n?1:0}),T),U=hHe[45].call(null,F),G=xHe[37].call(null,U),P=hHe[16].call(null,(function(r,n){return 0===n?1:0}),T),K=hHe[45].call(null,P),O=xHe[37].call(null,K);return[0,n[1],N,O,G]}),n)}function zHe(r,n){var t=KY((function(r,n){return yHe(r,n[2])}),n),e=hHe[51].call(null,t),u=VY(qpe,xpe,GY((function(r){var n=r[4];return hpe[16].call(null,(function(r,t){return _pe[4].call(null,r,n,t)}),r[2],xpe)}),n));RY((function(n,t){var a=t[1],f=Ipe(t[3],u);function i(t){function u(u){var f=hHe[29].call(null,u,e);return f?f[1]=r||97<=r&&mx>=r||65<=r&&90>=r?r:95}),r)}(n[1]);if(0!==z_e(n)[0])throw vV([0,NC,Vnn],1);var e=[0,n,r],u=f[29].call(null,e,i[1]);if(u)var c=u[1],o=c[2],v=c[1];else{var A=xhe[29].call(null,n,a[1]);if(A){var s=A[1],b=s[2],l=s[1];a[1]=xhe[4].call(null,n,[0,l,b+1|0],a[1]),i[1]=f[4].call(null,e,[0,l,b+1|0],i[1]);o=b+1|0,v=l}else{var B=xhe[45].call(null,a[1]),j=IY(u0((function(r){return n[1]===r[1]?1:0}))(B));a[1]=xhe[4].call(null,n,[0,j,0],a[1]),i[1]=f[4].call(null,e,[0,j,0],i[1]);o=0,v=j}}if(0<=v&&0<=o)return 0===v?0===o?t:kC(F3(Rnn),t,o):0===o?kC(F3(Mnn),t,v):pC(F3(Onn),t,v,o);throw vV([0,NC,Knn],1)}function o(r){switch(r){case 0:return _nn;case 1:return hnn;case 2:return xnn;case 3:return ynn;case 4:return wnn;case 5:return gnn;case 6:return qnn;case 7:return Inn;case 8:return Enn;case 9:return Dnn;case 10:return $nn;case 11:return Tnn;case 12:return Nnn;case 13:return Fnn;case 14:return Unn;case 15:return Gnn;case 16:return 0;case 18:return 1;default:throw vV([0,NC,Pnn],1)}}function v(r){r:{if("number"==typeof r)switch(r){case 0:var a=fnn;break r;case 1:a=inn;break r}else switch(r[0]){case 0:throw vV([0,NC,cnn],1);case 1:var f=r[2],i=r[1],B=z_e(i);if(0!==B[0])throw vV([0,NC,bnn],1);var j=Hhe(f,B[2]);n:{if("number"==typeof j)switch(j){case 0:var k=onn;break n;case 1:k=vnn;break n}else if(2===j[0]){k=o(j[1]);break n}var p=c(f,i),d=Hye[29].call(null,p,n[1]);if(d){var m=d[1];t:{if("number"==typeof m){if(2===m){var _=[1,ipe(p,cpe)];break t}}else if(1===m[0]){if(!Xde[3].call(null,p,t[1]))throw vV([0,NC,Ann],1);_=m;break t}if(Xde[3].call(null,p,t[1]))throw vV([0,NC,snn],1);_=[1,ipe(e[28].call(null,[0,i[1],m],u[1]),cpe)]}var h=_}else{n[1]=Hye[4].call(null,p,2,n[1]);var x=v(She(j)),y=[0,i[1],x[2]],w=e[29].call(null,y,u[1]);if(w){var g=[1,ipe(w[1],cpe)];n[1]=Hye[4].call(null,p,g,n[1]),t[1]=Xde[4].call(null,p,t[1]);var q=g}else{n[1]=Hye[4].call(null,p,x[2],n[1]),u[1]=e[4].call(null,y,p,u[1]);q=[1,ipe(p,cpe)]}h=q}k=h}a=k;break r;case 2:a=o(r[1]);break r;case 3:var I=r[1];if(1===I)var E=[7,l(r[2])];else{if(I)throw vV([0,NC,lnn],1);E=[5,GY(A,r[2])]}a=E;break r;case 4:a=[6,GY(A,r[1])];break r;case 5:a=[4,v(r[1])];break r;case 6:a=[3,v(r[1])];break r;case 7:var D=r[1];a=0===D?Bnn:[5,s(D)];break r;case 8:var $=r[1];if($){var T=r[2],N=r[5],F=r[4],U=$[1],G=GY((function(r){return 1}),r[3]),P=GY((function(r){return Hhe(G,r)}),N),K=GY(b,GY((function(r){return Hhe(G,r)}),F));n:{t:{if(!P)switch(T){case 0:var O=[2,[0,ipe(0,cpe),0],K,0];break n;case 1:break;default:break t}if(1===T){var M=GY(b,P);switch(U){case 0:var R=[0,ipe(1,cpe),0];break;case 1:R=0;break;default:R=[0,ipe(2,cpe),0]}O=[2,R,K,M];break n}}throw vV([0,NC,jnn],1)}a=O;break r}break;case 11:a=v(r[2])[2];break r}throw vV([0,NC,knn],1)}return ipe(a,cpe)}function A(r){var n=r[3][3],t=r[2],e=pde(r[1]);if(0===e[0]){var u=e[1],a=v(t);return ipe([0,ipe([0,u],cpe),a],n)}var f=e[1],i=v(t);return ipe([0,ipe([1,f],cpe),i],n)}function s(r){return KY((function(r,n){var t=v(n);return ipe([0,ipe([2,r],cpe),t],cpe)}),r)}function b(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=pde(r[1]);if(0===t[0])return ipe([0,0,v(n)],cpe);var e=t[1],u=v(n);return ipe([0,[0,ipe(e,cpe)],u],cpe)}return ipe([0,0,v(r)],cpe)}function l(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[3][3],e=v(r[2]),u=r[1],a=gbe(Ber,u);return[0,ipe([0,ipe(a?a[1]:u,cpe),e],t),n]}),r,0)}return[0,,,,,,,,,,,v,,,,,b,,,function(r){return xhe[41][14].call(null,(function(r){var n=function(r){var n=z_e(r);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"!=typeof t&&3===t[0]){if(1===t[1])return 1;break r}}return 0}(r);return n?(v([1,r,0]),0):n}),r[4])},function(r){return Hye[13].call(null,(function(r,n,e){if(Xde[3].call(null,r,t[1]))return e;var u=ipe(n,cpe);return[0,ipe([0,ipe(r,cpe),u],cpe),e]}),n[1],0)},function(r){var n=YEe(0,r)[2][2];switch(n[2][0]){case 1:return[0,v(n[3][1])];case 3:var t=She(n[3][1]);if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]){var e=t[3];if(e&&!e[2]){var u=t[5];if(u&&!u[2]){var a=u[1],f=GY(b,GY((function(r){return Hhe(pnn,r)}),t[4]));return[0,ipe([8,f,v(bxe(She(Hhe(dnn,a)))[3])],n[1])]}}}throw vV([0,NC,mnn],1);default:return 0}}]}function JHe(r){var n=r[2],t=nDe(r[1]),e=t[3][2],u=XHe(),a=u[20],f=u[19],i=u[21].call(null,t);0===i&&f(n);var c=[0,a(0),i];return[0,t[1],c,[0,ann,e]]}function WHe(r){var n=r[2];return 1===n[0]?kde(n[1]):jde(n[1])}function YHe(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return Lnn;case 1:return Hnn;default:throw vV([0,NC,Qnn],1)}switch(e[0]){case 0:switch(e[1]){case 0:return atn;case 1:return ftn;case 2:return itn;case 3:return ctn;case 4:return otn;case 5:return vtn;case 6:return Atn;case 7:return stn;case 8:return btn;case 9:return ltn;case 10:return Btn;case 11:return jtn;case 12:return ktn;case 13:return ptn;case 14:return dtn;case 15:return 0;default:return 1}case 1:var u=e[1][2],a=Hye[29].call(null,u,n[1]);if(a)return a[1];var f=S_e(u,Cnn),i=[1,f,0];return n[1]=Hye[4].call(null,u,i,n[1]),mhe(f,[0,0,YHe(r,n,Nde[28].call(null,u,r))]),i;case 2:var c=e[1];r:{var o=e[3],v=e[2];if(c){switch(c[1][2]){case 0:if(!c[2]){var A=rtn;break r}break;case 1:if(!c[2]){A=ntn;break r}break;default:if(!c[2]){A=ttn;break r}}throw vV([0,NC,utn],1)}A=etn}var s=A[2],b=A[1],l=rQe(r,n,o);return[8,[0,b],s,[0,Cye,0],rQe(r,n,v),l];case 3:return[6,YHe(r,n,e[1])];case 4:return[5,YHe(r,n,e[1])];case 5:var B=e[1],j=1P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",ES,ES,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,GAr,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",DS,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES],rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",DS,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",DS,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],rqe,[0,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,DS,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES],rqe,[0,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",ES],[0,ES,PAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe]],gQe=[0,0,[0,[0,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],tqe,tqe,tqe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],tqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,qr,0],[0,Yy,0],[0,Rd,0],[0,OD,0],[0,$P,0],[0,ku,0],[0,ud,0],[0,199,0],[0,Dk,0],[0,gi,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,nE,0]],[0,[0,208,0],[0,209,0],[0,Jx,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,UN,0],[0,Mm,0],[0,219,0],[0,oE,0],[0,221,0],[0,bn,0],[0,376,0]],[0,0,[0,yA,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,tI,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,oT,0],0,[0,MR,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,$e,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,sK,0],0,[0,308,0],0,[0,h_,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,ay,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,kc,0],0,[0,ZP,0],0,[0,Pk,0]],[0,0,[0,336,0],0,[0,_,0],0,[0,340,0],0,[0,sg,0],0,[0,344,0],0,[0,F_,0],0,[0,348,0],0,[0,bO,0]],[0,0,[0,Ol,0],0,[0,lI,0],0,[0,356,0],0,[0,Rj,0],0,[0,360,0],0,[0,Pm,0],0,[0,364,0],0,[0,FB,0]],[0,0,[0,Vw,0],0,[0,Mn,0],0,[0,ky,0],0,[0,zv,0],0,0,[0,377,0],0,[0,$m,0],0,[0,DD,0],[0,83,0]],[0,[0,579,0],0,0,[0,qh,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,xK,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,BO,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,b_,0],[0,b_,0],0,[0,zy,0],[0,zy,0],0,[0,cm,0],[0,cm,0],0,[0,461,0],0],[0,[0,D,0],0,[0,EP,0],0,[0,pB,0],0,[0,469,0],0,[0,XO,0],0,[0,473,0],0,[0,w_,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Ds,0],[0,Ds,0],0,[0,vE,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Vp,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,rE,0],0,[0,393,0],[0,Zf,0],0,[0,399,0],0,[0,xe,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Qf,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,Ib,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,Ul,0],0,[0,42949,0],[0,Gs,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,yf,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,[0,El,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,rj,0],0,0],tqe,[0,[0,El,[0,KU,[0,JR,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,EI,[0,KU,[0,JR,0]]],[0,Cb,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,jI,0],[0,920,0],[0,El,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,EI,0],[0,934,0],[0,935,0],[0,936,0],[0,cn,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,iu,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,Un,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],tqe,tqe,tqe,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Ua,0],[0,1055,0]],[0,[0,v$,0],[0,px,0],[0,In,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,RF,0],[0,1025,0],[0,Cp,0],[0,Bb,0],[0,1028,0],[0,1029,0],[0,qR,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,iv,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],tqe,tqe,tqe,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,pa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,K,0],[0,1349,0],[0,Rh,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,pa,[0,1362,0]],0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,1042,0],[0,1044,0],[0,Ua,0],[0,px,0],[0,In,0],[0,In,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,KU,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,pu,0],[0,EE,0],[0,du,0],[0,Dy,0],[0,qc,0],[0,Dx,0],[0,Or,0],[0,LI,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,kE,0],[0,BK,0],[0,tt,0],[0,IU,0],[0,KM,0],[0,I$,0],[0,sI,0],[0,rn,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,EI,[0,d,0]],[0,8025,0],[0,EI,[0,d,[0,768,0]]],[0,8027,0],[0,EI,[0,d,[0,JR,0]]],[0,8029,0],[0,EI,[0,d,[0,QA,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,an,0],[0,yE,0],[0,se,0],[0,kx,0],[0,s$,0],[0,sO,0],[0,hD,0],[0,Ef,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]],[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]]],[0,[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]],[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]]],[0,[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]],[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,El,0]],[0,Cb,[0,El,0]],[0,902,[0,El,0]],0,[0,Cb,[0,QA,0]],[0,Cb,[0,QA,[0,El,0]]],0,0,0,0,[0,Cb,[0,El,0]],0,[0,El,0],0],[0,0,0,[0,8138,[0,El,0]],[0,jI,[0,El,0]],[0,905,[0,El,0]],0,[0,jI,[0,QA,0]],[0,jI,[0,QA,[0,El,0]]],0,0,0,0,[0,jI,[0,El,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,El,[0,KU,[0,768,0]]],[0,El,[0,KU,[0,JR,0]]],0,0,[0,El,[0,QA,0]],[0,El,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,EI,[0,KU,[0,768,0]]],[0,EI,[0,KU,[0,JR,0]]],[0,929,[0,d,0]],[0,8172,0],[0,EI,[0,QA,0]],[0,EI,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,El,0]],[0,cn,[0,El,0]],[0,911,[0,El,0]],0,[0,cn,[0,QA,0]],[0,cn,[0,QA,[0,El,0]]],0,0,0,0,[0,cn,[0,El,0]],0,0,0]],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],tqe,tqe,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],tqe,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],tqe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],tqe,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,K,[0,Rh,0]],[0,K,[0,pa,0]],[0,K,[0,1339,0]],[0,1358,[0,Rh,0]],[0,K,[0,1341,0]],0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe]],qQe=[0,0,[0,[0,tqe,tqe,tqe,tqe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,wq,0],[0,mq,0],[0,_K,0],[0,VR,0],[0,nB,0],[0,Eo,0],[0,AR,0],[0,Jv,0],[0,_d,0],[0,d_,0],[0,WP,0],[0,WT,0]],[0,[0,bM,0],[0,kA,0],[0,OT,0],[0,Wl,0],[0,fO,0],[0,Wd,0],[0,Nb,0],[0,Bq,0],[0,lb,0],[0,dp,0],[0,mx,0],0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,hr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,gk,0],[0,$i,0],[0,ph,0],[0,232,0],[0,233,0],[0,dK,0],[0,235,0],[0,236,0],[0,Rk,0],[0,238,0],[0,Ph,0]],[0,[0,e$,0],[0,241,0],[0,242,0],[0,WU,0],[0,Hu,0],[0,245,0],[0,VF,0],0,[0,fd,0],[0,249,0],[0,sm,0],[0,_R,0],[0,eo,0],[0,BF,0],[0,Vi,0],0],tqe,tqe,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,VO,0],0,[0,g_,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,zt,0],0,[0,wi,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,jq,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,iw,0],0,[0,299,0],0,[0,$g,0],0,[0,303,0],0],[0,[0,Eo,[0,775,0]],0,[0,lj,0],0,[0,Dt,0],0,[0,311,0],0,0,[0,pF,0],0,[0,uM,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,vR,0],0,[0,Qy,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Ik,0],0,[0,339,0],0,[0,Cl,0],0,[0,343,0],0,[0,Hx,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,lT,0],0,[0,373,0],0,[0,w$,0],0,[0,xq,0],[0,vd,0],0,[0,380,0],0,[0,Ld,0],0,0],[0,0,[0,595,0],[0,di,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Nl,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Bx,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,Yd,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,HF,0],0,[0,648,0],[0,vO,0]],[0,0,[0,650,0],[0,651,0],[0,Ej,0],0,[0,lr,0],0,[0,658,0],[0,iR,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,ha,0],[0,ha,0],0,[0,XM,0],[0,XM,0],0,[0,Ar,0],[0,Ar,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,xd,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,Mj,0],0],[0,[0,481,0],0,[0,WE,0],0,[0,485,0],0,[0,ka,0],0,[0,489,0],0,[0,Ch,0],0,[0,Pt,0],0,[0,jN,0],0],[0,0,[0,bN,0],[0,bN,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,zD,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],tqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,$N,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,Wq,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],tqe,tqe,tqe,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,my,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,$I,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],tqe,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Jv,0],[0,gk,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],tqe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],tqe,tqe,tqe,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],tqe,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,yr,0],0,0,0],tqe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe],tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe,tqe]],IQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",ES,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",ES,ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",ES,ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],rqe,rqe,rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],[0,ES,KAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe]],EQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",OAr,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,MAr,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES],rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],rqe,rqe,rqe,rqe,rqe,rqe,[0,ES,ES,ES,ES,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe]],DQe=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe,rqe]];function $Qe(r){return R1(r,_Qe)}function TQe(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return R1((function(r){var n=[15,[0,[17,Pen,$S],[0,e,0]]];return MY((function(r){var t=r[2];return R1((function(r){return jC(t,n)}),_Qe)}),u[2]),Xbe(u[1],[1,n]),u[2]=0,0}),_Qe)}}}throw vV([0,NC,Ken],1)}if(r[1][1]){var f=Ape(n);jC(lQe(Gen),f)}return R1((function(e){if(r[1][1]){var f=Ape(n);jC(lQe(Uen),f)}return bQe[1]++,kC(t,(function(n){if(r[1][1]){var t=BQe(r)(n);jC(lQe(Fen),t)}return bQe[1]--,R1((function(r){return MY((function(r){var t=r[1];return R1((function(r){return jC(t,n)}),_Qe)}),u[2]),Xbe(u[1],[0,n]),u[2]=0,0}),_Qe)}),a)}),_Qe),jC(e,[21,u])}function NQe(r,n){return gIe(1,1,(function(t,e,u){var a=$Ie(e),f=jC(Eqe[20],r.length-1);if(!kC(Eqe[14],a,f))return AQe(n,gen);var i=jC(Eqe[19],a);return jC(u,zV(r,i)[1+i])}))}function FQe(r,n){return gIe(2,0,(function(t,e,u){var a=XIe(e),f=a[2],i=$Ie(a[1]),c=jC(Eqe[20],r.length-1);if(!kC(Eqe[14],i,c))return AQe(n,wen);var o=jC(Eqe[19],i);return zV(r,o)[1+o]=f,jC(u,yen)}))}function UQe(r,n){return gIe(0,1,(function(n,t,e){return zIe(t),jC(e,[1,jC(Eqe[20],r.length-1)])}))}function GQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=[0,0],a=gIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=[16,[1,jC(Eqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,yIe[6].call(null,xen,a)])}))}function PQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=[0,0],a=gIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=u[1],f=zV(r,a)[1+a];if("number"==typeof f||23!==f[0])i=f;else var i=f[1][1];return u[1]++,jC(e,[16,i])}));return jC(e,[19,yIe[6].call(null,hen,a)])}))}function KQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=[0,0],a=gIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=wQ(r,u[1]),f=[16,[6,$qe[20].call(null,a)]];return u[1]++,jC(e,f)}));return jC(e,[19,yIe[6].call(null,_en,a)])}))}function OQe(r,n){return gIe(1,1,(function(t,e,u){var a=$Ie(e),f=jC(Eqe[20],gH(r));if(!kC(Eqe[14],a,f))return AQe(n,men);var i=wQ(r,jC(Eqe[19],a));return jC(u,[6,$qe[20].call(null,i)])}))}function MQe(r,n){return gIe(0,1,(function(n,t,e){return zIe(t),jC(e,[1,jC(Eqe[20],gH(r))])}))}function RQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=[0,0],a=gIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=[16,[1,jC(Eqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,yIe[6].call(null,den,a)])}))}function VQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=[0,0],a=Dbe(r),f=gIe(0,1,(function(r,n,t){var e=IY(a);if(u[1]===e)return jC(t,0);var f=[16,[12,$Y(a,u[1])]];return u[1]++,jC(t,f)}));return jC(e,[19,yIe[6].call(null,pen,f)])}))}function LQe(r,n){return gIe(0,1,(function(n,t,e){zIe(t);var u=IY(Dbe(r));return jC(e,[1,jC(Eqe[20],u)])}))}function HQe(r,n,t,e){function u(r){return"number"!=typeof r&&23===r[0]?jC(e,r[1][1]):jC(e,r)}if(!Xve[1])return r<50?CQe(r+1|0,n,t,u):KQ(CQe,[0,n,t,u]);if(dQe[1]=dQe[1]+1|0,dQe[1]===mQe[1])throw vV([0,vQe,"interpreter reached step limit"],1);return 0n){var t=dL(r,gA);if(0>t){var e=dL(r,R_);if(0>e){var u=dL(r,W);if(0<=u){if(0>=u)break n;if(r===Kg)return function(r,n,t){var e=a1(CIe(n));function u(r){var n=GIe(YIe(r)[1]);return hY(jC($qe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===mf)return function(r,n,t){var e=a1(CIe(n));function u(r){var n=GIe(r);return hY(jC($qe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===MA)return function(r,n,t){var e=CIe(n).length-1;return jC(t,[1,jC(gqe[20],e)])};if(r===hR)break n;if(r===qU)return function(r,n,t){var e=X0(HIe(n));function u(r){return[6,$qe[20].call(null,r)]}return jC(t,[18,f1((function(r){return fY(u,e)}))])};if(r!==dU)break r;return function(r,n,t){var e=X0(HIe(n));function u(r){return[23,[0,[6,$qe[20].call(null,r)]]]}return jC(t,[18,f1((function(r){return fY(u,e)}))])}}if(r===bk)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$Ie(e[1]);return jC(t,[18,Y0(jC(gqe[19],f),(function(r){return[23,[0,a]]}))])}}throw vV([0,NC,Dbr],1)};if(r===GM)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$Ie(e[1]),i=jC(gqe[19],f),c=WIe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(gqe[20],e)],(function(r){return o((function(t){return jC(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,$br],1)};if(r===WA)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$Ie(e[1]),i=jC(gqe[19],f),c=WIe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(gqe[20],e)],(function(r){return o((function(t){return jC(n,[0,[23,[0,r]],t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,Tbr],1)};if(r===JE)return function(r,n,t){return jC(t,[13,Hqe(MIe(n))])};if(r===ai)return function(r,n,t){return jC(t,[13,Mqe(RIe(n))])};if(r!==Er)break r;return function(r,n,t){var e=$Ie(n);return jC(t,[1,jC(Eqe[4],e)])}}if(0>=e)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=HIe(u[1]),i=HIe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Uqe[20].call(null,c)])}}throw vV([0,NC,Ibr],1)};var a=dL(r,QO);if(0<=a){if(0=t)return function(r,n,t){return jC(t,[8,Nqe[2]])};var f=dL(r,Nf);u:{if(0>f){var i=dL(r,YG);if(0<=i){if(0=s)return function(r,n,t){var e=Gqe[20].call(null,xq),u=NIe(n);function a(r){var n=Gqe[20].call(null,r),t=Gqe[38].call(null,u,n),a=Gqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Gqe[19],f);return[6,$qe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===dP)return function(r,n,t){var e=Pqe[20].call(null,xq),u=FIe(n);return jC(t,[15,GY((function(r){var n=Pqe[20].call(null,r),t=Pqe[38].call(null,u,n),a=Pqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Pqe[19],f);return[6,$qe[20].call(null,i)]}),ybr)])};if(r===_N)return function(r,n,t){var e=Kqe[20].call(null,xq),u=UIe(n);return jC(t,[15,GY((function(r){var n=Kqe[20].call(null,r),t=Kqe[38].call(null,u,n),a=Kqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Kqe[19],f);return[6,$qe[20].call(null,i)]}),wbr)])};if(r===Xe)return function(r,n,t){var e=Tqe[20].call(null,xq),u=PIe(n);function a(r){var n=Tqe[20].call(null,r),t=Tqe[38].call(null,u,n),a=Tqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Tqe[19],f);return[6,$qe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===Fl)return function(r,n,t){var e=Nqe[20].call(null,xq),u=KIe(n);return jC(t,[15,GY((function(r){var n=Nqe[20].call(null,r),t=Nqe[38].call(null,u,n),a=Nqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Nqe[19],f);return[6,$qe[20].call(null,i)]}),gbr)])};if(r!==sa)break r;return function(r,n,t){var e=Fqe[20].call(null,xq),u=OIe(n);return jC(t,[15,GY((function(r){var n=Fqe[20].call(null,r),t=Fqe[38].call(null,u,n),a=Fqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Fqe[19],f);return[6,$qe[20].call(null,i)]}),qbr)])}}if(r!==bo&&r!==fU&&r!==zk&&r!==aD&&r!==nO){if(r!==Ax)break r;return function(r,n,t){return zIe(n),jC(t,[9,Fqe[2]])}}}}return function(r,n,t){u:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,Uqe[33].call(null,n[1])];break u;case 3:e=[3,Gqe[33].call(null,n[1])];break u;case 4:e=[4,Pqe[33].call(null,n[1])];break u;case 5:e=[5,Kqe[33].call(null,n[1])];break u;case 6:e=[6,$qe[33].call(null,n[1])];break u;case 7:e=[7,Tqe[33].call(null,n[1])];break u;case 8:e=[8,Nqe[33].call(null,n[1])];break u;case 9:e=[9,Fqe[33].call(null,n[1])];break u}e=xW("ctz")}return jC(t,e)}}if(0>=n)return function(r,n,t){return jC(t,[10,jC(AIe,MIe(n))])};var b=dL(r,ct);if(0<=b){if(0=B)break t;if(r===ag)return function(r,n,t){var e=IY(Dbe(LIe(n)));return jC(t,[1,jC(Eqe[20],e)])};if(r===Bo)return function(r,n,t){return jC(t,[13,Q0(LIe(n))])};if(r===lm)return function(r,n,t){return jC(t,[13,H0(LIe(n))])};if(r===aq)return function(r,n,t){return zIe(n),jC(t,[9,Fqe[20].call(null,42)])};if(r!==tk)break r;return function(r,n,t){return jC(c,"explicit trap: "+LIe(n))}}if(r!==Yg&&r!==fG){if(r===Qq)return function(r,n,t){return zIe(n),jC(t,bbr)};if(r===bf)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=LIe(u[1]),i=LIe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Uqe[20].call(null,c)])}}throw vV([0,NC,lbr],1)};if(r===G)return function(r,n,t){var e=b0(Dbe(LIe(n)));function u(r){return[12,r]}return jC(t,[24,[0,function(r){return fY(u,e)}]])};if(r!==xO)break r;break e}}}else{var j=dL(r,Ls);if(0<=j){if(0k){var p=dL(r,ep);if(0<=p){if(0>=p)return function(r,n,t){return jC(t,o((function(r){return Math.cos(r)}),n))};if(r===Tl)return function(r,n,t){return jC(t,o((function(r){return Math.exp(r)}),n))};if(r===pc)return function(r,n,t){return jC(t,[10,jC(lIe,MIe(n))])};if(r===lf)return function(r,n,t){return jC(t,o((function(r){return Math.log(r)}),n))};if(r===Hp)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=MIe(u[1]);return jC(t,[10,kC(jIe,MIe(a),f)])}}throw vV([0,NC,dbr],1)};if(r===Kk)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=MIe(u[1]);return jC(t,[10,kC(kIe,MIe(a),f)])}}throw vV([0,NC,mbr],1)};if(r!==JI)break r;return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],o=jC(Qqe,MIe(e[1])),v=A(f),s=A(i);if(3>>0)var b=function(r){return jC(c,"float_formatter: unrecognised mode")};else switch(v){case 0:b=jC(F3(Pbr),s);break;case 1:b=jC(F3(Kbr),s);break;case 2:b=jC(F3(Obr),s);break;default:b=jC(F3(Mbr),s)}return jC(t,[13,jC(b,o)])}}}throw vV([0,NC,_br],1)}}if(r===LR)return function(r,n,t){return jC(t,o((function(r){return Math.acos(r)}),n))};if(r===pn)return function(r,n,t){return jC(t,o((function(r){return Math.asin(r)}),n))};if(r===kP)return function(r,n,t){return jC(t,o((function(r){return Math.atan(r)}),n))};if(r===De)return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=jC(Qqe,MIe(u[1]));return jC(t,[10,jC(Cqe,Math.atan2(jC(Qqe,MIe(a)),f))])}}throw vV([0,NC,hbr],1)};if(r===Vd)return function(r,n,t){return jC(t,[10,jC(BIe,MIe(n))])};if(r!==ym)break r;return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=MIe(u[1]);return jC(t,[10,kC(oIe,MIe(a),f)])}}throw vV([0,NC,xbr],1)}}if(0>=k)return function(r,n,t){return jC(t,[10,jC(sIe,MIe(n))])};var d=dL(r,Vx);if(0>d){if(r===qP)return function(r,n,t){return jC(t,o((function(r){return Math.sin(r)}),n))};if(r===$t)return function(r,n,t){return jC(t,[10,jC(pIe,MIe(n))])};if(r===vt)return function(r,n,t){return jC(t,o((function(r){return Math.tan(r)}),n))};if(r===bb)return function(r,n,t){return jC(t,[10,jC(bIe,MIe(n))])};if(r===IE)return function(r,n,t){var e=Mge(vde(LIe(n)));return jC(t,[8,Nqe[41].call(null,e)])};if(r!==Eg)break r;return function(r,n,t){var e=ZIe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=KIe(u[1]),i=jC(Nqe[25],f),c=jC(gqe[26],i),o=jC(gqe[20],2),v=kC(gqe[11],o,c),A=$Ie(a);return jC(t,[1,kC(gqe[8],A,v)])}}return xW(pbr)}}if(0=m)return function(r,n,t){return jC(t,[14,LIe(n)])};var _=dL(r,IA);if(0<=_){if(0>=_)return function(r,n,t){return zIe(n),jC(t,obr)};if(r===tq)return function(r,n,t){return jC(t,$S)};if(r===Wm)return function(r,n,t){return jC(t,$S)};if(r===tn)return function(r,n,t){var e=mce(rEe(n),0);return jC(t,e?[16,e[1]]:0)};if(r===OF)return function(r,n,t){var e=rEe(n);return dce(e,0,"Weak.check"),jC(t,[0,ZL(e,0)])}}else{if(r===Te)return function(r,n,t){return jC(t,0)};if(r===Re)return function(r,n,t){return jC(t,[18,e1(0)])};if(r===Gp)return function(r,n,t){return jC(t,[15,[0,[8,Nqe[2]],[0,[8,Nqe[2]],[0,[8,Nqe[2]],0]]]])};if(r===mj)return function(r,n,t){return jC(t,[15,[0,[8,Nqe[2]],[0,[8,Nqe[2]],0]]])};if(r===Pw)return function(r,n,t){return jC(t,vbr)}}}else{var h=dL(r,LO);if(0<=h){if(0>=h)return function(r,n,t){return jC(t,[0,nqe(EQe,gY(VIe(n)))])};if(r===le)return function(r,n,t){return jC(t,[0,nqe(IQe,gY(VIe(n)))])};if(r===Yw)return function(r,n,t){return jC(t,[0,nqe(DQe,gY(VIe(n)))])};if(r===CO)return function(r,n,t){var e=eqe(qQe,gY(VIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===Hm)return function(r,n,t){var e=eqe(gQe,gY(VIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===M$)return function(r,n,t){var e=HIe(n);try{Dbe(e)}catch(r){var u=MQ(r);if(u===UAe)return jC(t,0);throw vV(u,0)}return jC(t,[16,[13,e]])}}else{if(r===jB)return function(r,n,t){var e=zL(1);return dce(e,0,"Weak.set"),rH(e,0,n),jC(t,[25,e])};if(r===db)return function(r,n,t){return zIe(n),jC(t,Abr)};if(r===P)return function(r,n,t){return zIe(n),jC(t,sbr)};if(r===J$)return function(r,n,t){return zIe(n),jC(t,[9,Fqe[20].call(null,42)])};if(r===RK)return function(r,n,t){return jC(t,[0,nqe(wQe,gY(VIe(n)))])}}}return jC(c,"Value.prim: "+r)}var x=S0(95,r);if(x){var y=x[2];if(y){var w=y[2];if(w){var g=w[2];if(g&&!g[2]){var q=g[1],I=The(w[1]),E=The(q);return function(r,n,t){try{var e=jEe(I)(n);switch(E){case 3:var u=function(r){return[6,$qe[41].call(null,r)]};break;case 4:u=function(r){return[7,Tqe[41].call(null,r)]};break;case 5:u=function(r){return[8,Nqe[41].call(null,r)]};break;case 6:u=function(r){return[9,Fqe[41].call(null,r)]};break;case 8:u=function(r){return[2,Uqe[41].call(null,r)]};break;case 9:u=function(r){return[3,Gqe[41].call(null,r)]};break;case 10:u=function(r){return[4,Pqe[41].call(null,r)]};break;case 11:u=function(r){return[5,Kqe[41].call(null,r)]};break;default:throw vV([0,qC,"Value.of_big_int_wrap: "+pwe([2,E])],1)}var a=u(e)}catch(e){var f=MQ(e);if(f[1]!==qC)throw vV(f,0);a=jC(c,f[2])}return jC(t,a)}}}}}throw vV([0,NC,Gbr],1)}var D=S0(95,r);if(D){var $=D[2];if($){var T=$[2];if(T){var N=T[2];if(N&&!N[2]){var F=N[1],U=The(T[1]),K=The(F);return function(r,n,t){r:{n:{t:{e:{switch(U){case 2:if(3>>0)break n;break t;case 3:if(4===K)break t;break e;case 4:if(3===K)break t;if(5===K)break t;break e;case 5:var e=K-4|0;if(10>>0)break e;switch(e){case 0:case 2:case 10:break t;default:break e}case 6:if(5===K)break t;break e;case 7:if(12<=K){if(13<=K)break n;var u=function(r){var n=$Ie(r),t=jC(gqe[25],n),e=xge(t);if(63=a>>>0)switch(a){case 0:break t;case 1:break;default:u=function(r){var n=UIe(r),t=GH(Lge(jC(Kqe[25],n)));return[10,jC(MAe[5],t)]};break r}break;case 12:var f=K-7|0;if(6>>0)break n;switch(f){case 0:u=function(r){var n=vqe(MIe(r));return[1,jC(gqe[26],n)]};break r;case 4:u=function(r){var n=vqe(MIe(r));return[5,Kqe[26].call(null,n)]};break r;case 6:u=function(r){return[11,jC(nIe,jC(Qqe,MIe(r)))]};break r;default:break n}case 13:if(12!==K)break n;u=function(r){return[10,jC(Cqe,jC(Rqe,RIe(r)))]};break r;default:break n}if(7===K)break t;break n}if(2!==K)break n}u=function(r){try{var n,t=jEe(U)(r);switch(K){case 2:var e=function(r){return[1,jC(Eqe[26],r)]};break;case 3:e=function(r){return[6,$qe[26].call(null,r)]};break;case 4:e=function(r){return[7,Tqe[26].call(null,r)]};break;case 5:e=function(r){return[8,Nqe[26].call(null,r)]};break;case 6:e=function(r){return[9,Fqe[26].call(null,r)]};break;case 7:e=function(r){return[1,jC(gqe[26],r)]};break;case 8:e=function(r){return[2,Uqe[26].call(null,r)]};break;case 9:e=function(r){return[3,Gqe[26].call(null,r)]};break;case 10:e=function(r){return[4,Pqe[26].call(null,r)]};break;case 11:e=function(r){return[5,Kqe[26].call(null,r)]};break;case 14:e=function(r){var n=Oge(r);t:if(QP<=n){if(Ly<=n&&HO>n)break t;throw vV([0,qC,"character value out of bounds"],1)}return[12,n]};break;default:throw vV([0,qC,"Value.of_big_int_trap: "+pwe([2,K])],1)}return e(t)}catch(n){var u=MQ(n);if(u[1]===qC)return jC(c,u[2]);throw vV(u,0)}};break r}var i=pwe([2,K]);u=jC(c,"Value.num_conv_trap_prim: "+pwe([2,U])+i)}return jC(t,jC(u,n))}}}}}throw vV([0,NC,Fbr],1)}(i);return jC(a,[20,uqe(u[3][1]),s]);case 2:var b=f[1],B=b[3][2];if(!B){var j=sQe(b[2],n[2])[1];return j?jC(a,j[1]):AQe(u[1],Ktn)}u=B[1];break;case 3:var k=f[1][1];if("number"==typeof k)var p=0;else switch(k[0]){case 0:p=[0,k[1]];break;case 1:p=[1,k[1]];break;case 2:p=[6,k[1]];break;case 3:p=[7,k[1]];break;case 4:p=[8,k[1]];break;case 5:p=[9,k[1]];break;case 6:p=[1,k[1]];break;case 7:p=[2,k[1]];break;case 8:p=[3,k[1]];break;case 9:p=[4,k[1]];break;case 10:p=[5,k[1]];break;case 11:p=[10,k[1]];break;case 12:p=[11,k[1]];break;case 13:p=[12,k[1]];break;case 14:p=[13,k[1]];break;case 15:p=[14,k[1]];break;default:throw vV([0,NC,qen],1)}return jC(a,p);case 4:var d=f[1],m=function(r){var n=Wge(LIe(r));if(0===n[0]){var t=n[1];return 29u){var a=dL(e,Re);a:if(0<=a)if(0=u){i=AS;break e}var c=dL(e,Yg);if(0<=c)if(0=Zn){if(nH(e[4][2][1][2],wcn))return qcn;throw vV([0,NC,gcn],1)}if(Hn===M$)return[0,[0,7,[0,pXe(e[4][2][1]),0]]];if(Hn===TO){var zn=$n[3][1],Xn=e[4][2];if("number"!=typeof zn&&8===zn[0]&&!zn[1]&&!zn[2]&&!zn[3])return[0,[0,[13,zn[5]],[0,pXe(Xn[1]),0]]];throw vV([0,NC,ycn],1)}if(Hn===ej)return[0,[0,8,[0,pXe(e[4][2][1]),0]]];if("getCertificate"===Hn){if(jXe(e[4][2][1]))return xcn;throw vV([0,NC,hcn],1)}if(Hn===Yl){var Jn=$n[3][1],Wn=e[4][2];if("number"!=typeof Jn&&8===Jn[0]&&!Jn[1]&&!Jn[2]&&!Jn[3])return[0,[0,[12,Jn[4]],[0,pXe(Wn[1]),0]]];throw vV([0,NC,_cn],1)}if("setCertifiedData"===Hn)return[0,[0,23,[0,pXe(e[4][2][1]),0]]];if(Hn===aq){if(nH(e[4][2][1][2],pcn))return mcn;throw vV([0,NC,dcn],1)}if("timeoutSet"===Hn)return[0,[0,22,[0,pXe(e[4][2][1]),0]]]}else{if(Hn===IB){var Yn=e[4][2][1][2];if(11===Yn[0]&&!Yn[1])return jcn;throw vV([0,NC,kcn],1)}if(Hn===Mi){var rt=$n[3][1],nt=e[4][2];if("number"!=typeof rt&&8===rt[0]&&!rt[1]&&!rt[2]&&!rt[3]){var tt=rt[5],et=rt[4],ut=[0,pXe(nt[1]),0],at=Nhe(tt);return[0,[0,[17,Nhe(et),at],ut]]}throw vV([0,NC,Bcn],1)}if("cyclesAccept"===Hn)return[0,[0,17,[0,pXe(e[4][2][1]),0]]];if("cyclesAdd"===Hn)return[0,[0,16,[0,pXe(e[4][2][1]),0]]];if("cyclesAvailable"===Hn){if(jXe(e[4][2][1]))return lcn;throw vV([0,NC,bcn],1)}if("cyclesBalance"===Hn){if(jXe(e[4][2][1]))return scn;throw vV([0,NC,Acn],1)}if("cyclesBurn"===Hn)return[0,[0,21,[0,pXe(e[4][2][1]),0]]];if("cyclesRefunded"===Hn){if(jXe(e[4][2][1]))return vcn;throw vV([0,NC,ocn],1)}}var ft=e[4][2],it=ft[1][2];return 11===it[0]?[0,[0,[20,Hn],GY(pXe,it[1])]]:[0,[0,[20,Hn],[0,pXe(ft[1]),0]]]}var ct=S0(95,Hn);if(ct&&"num"===ct[1]){var ot=ct[2];if(ot&&"wrap"===ot[1]){var vt=ot[2];if(vt){var At=vt[2];if(At&&!At[2]){var st=At[1];return[0,[0,[16,The(vt[1]),The(st)],[0,pXe(Sn[1]),0]]]}}}}throw vV([0,NC,ccn],1)}var bt=S0(95,Hn);if(bt&&"num"===bt[1]){var lt=bt[2];if(lt&&"conv"===lt[1]){var Bt=lt[2];if(Bt){var jt=Bt[2];if(jt&&!jt[2]){var kt=jt[1];return[0,[0,[15,The(Bt[1]),The(kt)],[0,pXe(Cn[1]),0]]]}}}}throw vV([0,NC,fcn],1)}}var pt=e[3],dt=[0,pXe(e[4][2][1]),0],mt=[0,pXe($n),dt];return[0,[0,[0,pt[3]],mt]];case 25:var _t=e[1];if(!_t)return ZSe()[2];var ht=_t[1][2];if(0===ht[0]){var xt=ht[1];if(!_t[2])return pXe(xt)[2]}r:{n:t:{e:{for(var yt=_t,wt=rxe(n[1]);;){if(!yt){var gt=[0,0,SSe(0)];break r}var qt=yt[1][2];if(0!==qt[0])break t;var It=qt[1][2];if(25!==It[0])break e;var Et=It[1];if(yt[2])break;yt=Et}break n}break n}var Dt=Obe(yt),$t=Dt[1],Tt=Dt[2][2];switch(Tt[0]){case 0:var Ft=pXe(Tt[1]);gt=[0,f0(TXe,$t),Ft];break r;case 1:if(!wt){var Ut=Tt[1],Gt=Ut[2];if("number"!=typeof Gt&&0===Gt[0]){var Pt=BSe([0,Gt[1][2],Tt[2][3][1]]);gt=[0,f0(TXe,yt),Pt];break r}var Kt=Tt[3],Ot=Tt[2];if(Kt){var Mt=pXe(Kt[1]),Rt=pXe(Ot),Vt=sZe(lXe(UXe,Ut),Rt,Mt);gt=[0,f0(TXe,$t),Vt];break r}var Lt=oSe(lvn,Ot[3][1]),Ht=BSe(Lt),Qt=BSe(Lt),Ct=[0,aZe(lXe(UXe,Ut),Qt),0],St=[0,fZe(Lt,pXe(Ot)),Ct];gt=[0,TW(f0(TXe,$t),St),Ht];break r}}var Zt=SSe(0);gt=[0,f0(TXe,yt),Zt]}return[4,gt];case 26:return MSe(pXe(e[1]))[2];case 27:var zt=e[1],Xt=pXe(e[2]);return RSe(pXe(zt),Xt)[2];case 28:var Jt=e[1],Wt=pXe(e[2]);return VSe(pXe(Jt),Wt)[2];case 29:var Yt=e[2],re=e[1],ne=pXe(e[3]),te=pXe(Yt);return[5,pXe(re),te,ne];case 30:var ee=e[1],ue=NXe(e[2]);return[6,pXe(ee),ue];case 31:var ae=e[3],fe=e[1];let t=ae,Pu=fe;var ie=kXe(r,n,e[2],ae,(function(r){return[31,Pu,r,t]}));if(Mb<=ie[1]){var ce=pXe(ie[2]),oe=pXe(fe),ve=cSe(aun);return rZe(ve,vS,nZe(PSe(oe,ce,zSe(ve,SSe(0)))))[2]}e=ie[2];break;case 32:var Ae=e[3],se=e[2];let Ku=Ae,Ou=se;var be=kXe(r,n,e[1],Ae,(function(r){return[32,r,Ou,Ku]}));if(Mb<=be[1]){var le=be[2];if(!se)return[7,pXe(le)];var Be=pXe(se[1]),je=pXe(le),ke=cSe(uun),pe=zSe(ke,SSe(0));return rZe(ke,vS,nZe(vZe(je,PSe(Be,SSe(0),pe))))[2]}e=be[2];break;case 33:var de=e[4],me=e[2],_e=e[1];let Mu=de,Ru=me,Vu=_e;var he=kXe(r,n,e[3],de,(function(r){return[33,Vu,Ru,r,Mu]}));if(Mb<=he[1]){var xe=he[2],ye=me[2];if(24===ye[0]&&!ye[1]){var we=ye[2][2];if(19===we[0]){var ge=we[2],qe=we[1],Ie=ye[4][2];r:if(Whe(qe[3][1])){if(ge[2]!==bB&&ge[2]!==lD&&ge[2]!==CM)break r;var Ee=Ie[1],De=oSe("arr",qe[3][1]),$e=oSe("indx",[10,sS]),Te=ge[2];if(Te!==CM){if(Te!==bB&&Te!==lD)throw vV([0,NC,Ucn],1);var Ne=[0,BSe($e),0],Fe=jSe(14,[0,BSe(De),Ne])}else Fe=BSe($e);var Ue=oSe(Gcn,BS),Ge=cSe(Pcn),Pe=WSe($e,jSe(12,[0,BSe($e),0])),Ke=zSe(Ge,SSe(0)),Oe=[0,BSe(Ue),0],Me=PSe(jSe(13,[0,BSe($e),Oe]),Ke,Pe),Re=[0,cZe(pXe(xe)),0],Ve=rZe(Ge,vS,nZe(DSe([0,aZe(lXe(UXe,_e),Fe),Re],Me))),Le=ZSe(),He=jC(gqe[20],-1),Qe=[0,[0,cpe,[2,[6,He]],[0,BS,nJ[2],nJ[3],nJ[4]]],0],Ce=PSe(jSe(13,[0,BSe(Ue),Qe]),Le,Ve),Se=[0,iZe($e,[0,cpe,[2,[1,Eqe[2]]],[0,sS,nJ[2],nJ[3],nJ[4]]]),0],Ze=[0,fZe(Ue,jSe(15,[0,BSe(De),0])),Se],ze=[0,cZe(pXe(Ee)),Ze];return DSe([0,fZe(De,pXe(qe)),ze],Ce)[2]}}}var Xe=pXe(xe),Je=pXe(me),We=lXe(UXe,_e),Ye=cSe(eun),ru=Txe(tJ,mxe([0,tJ,0],Je[3][1])[2]),nu=oSe("nxt",ru),tu=zSe(Ye,ZSe()),eu=ZSe(),uu=rZe(Ye,vS,nZe(QSe(GSe(BSe(nu),0,eu),tu,We,Xe,vS)));return oZe(nu,HSe(Je,tJ,ru),uu)[2]}e=he[2];break;case 34:var au=e[2],fu=e[1],iu=pXe(e[3]);return[8,fu[2],au[3],iu];case 35:var cu=e[2],ou=e[1],vu=pXe(e[3]);return zSe(MEe(ou,cu),vu)[2];case 36:return XSe(pXe(e[1]))[2];case 37:return pXe(e[1])[2];case 38:var Au=e[2],su=e[4],bu=e[3],lu=mXe(0===Au?1:0,e[1]),Bu=n[1],ju=lu[2],ku=lu[1];if("number"!=typeof Bu&&9===Bu[0]){var pu=Bu[2],du=pXe(su),mu=[0,r,[9,Au,$Xe(bu),du,pu],n];return DSe(TW(ku,ju),mu)[2]}throw vV([0,NC,Icn],1);case 39:return[0,[0,[10,e[1]],[0,pXe(e[2]),0]]];case 40:return[0,[0,5,[0,pXe(e[2]),0]]];case 41:throw vV([0,NC,Ecn],1);case 42:var _u=e[1][1];throw vV([0,qC,jC(F3(Dcn),_u)],1);case 43:return BSe([0,GF+e[1],n[1]])[2];case 44:return[0,[0,6,[0,pXe(e[1]),0]]];case 45:var hu=e[3],xu=e[2],yu=e[1];if(!hu){var wu=NXe(xu);return[16,pXe(yu),wu,0]}var gu=yZe(0,pXe(hu[1])),qu=gu[2];if(12===qu[0]&&!qu[4]){var Iu=[0,gu[1],[12,"$cleanup",qu[2],qu[3],0,qu[5],qu[6],qu[7]],gu[3]];if(!nxe(Iu[3][1]))throw vV([0,NC,$cn],1);var Eu=oSe("thunk",Iu[3][1]),Du=[0,[0,Eu[1],Eu[2]]],$u=NXe(xu),Tu=[16,pXe(yu),$u,Du],Nu=[0,yu[1],Tu,n];return DSe([0,fZe(Eu,Iu),0],Nu)[2]}throw vV([0,NC,fun],1);default:var Fu=e[1],Uu=ZSe(),Gu=pXe(Fu);return[4,[0,[0,[0,Fu[1],[0,[0,Fu[1],0,0],Gu],0],0],Uu]]}}function mXe(r,n){if(!n)return Fcn;var t=n[1];if(!r)return[0,[0,cZe(pXe(t)),0],0];if(gye(0,t[3][1],[3,0,[0,twe,0],0]))var e=0,u=[0,function(r){return cZe(YSe("@cycles",HSe(r,gS,sS)))},0];else e=0,u=0;if(gye(0,t[3][1],[3,0,[0,ewe,0],0]))var a=0,f=[0,function(r){return cZe(YSe(Tcn,gSe(HSe(r,IS,bS))))},0];else a=[0,cZe(WSe([0,Ncn,[10,[6,bS]]],FSe())),0],f=0;var i=TW(e,a),c=TW(u,f);if(0===c)return[0,[0,cZe(pXe(t)),0],i];var o=oSe("par",t[3][1]),v=TW(GY((function(r){return jC(r,BSe(o))}),c),i);return[0,[0,fZe(o,pXe(t)),0],v]}function _Xe(r){function n(r){r:{if(0===r[0]){var n=r[1];if(7!==n&&n)break r}else{var t=r[1];if(7!==t&&2<=t)break r}return 1}return 0}function t(r){r:{if(0===r[0]){if(2!==r[1])break r}else if(1>>0)break r;return 1}return 0}return function(e){for(var u=e;;){var a=u[2];switch(a[0]){case 3:var f=a[1][1];if("number"!=typeof f)switch(f[0]){case 2:var i=f[1];if(n(r)&&kC($qe[12],i,$qe[2]))return 1;if(t(r)&&kC($qe[12],i,$qe[3]))return 1;break;case 3:var c=f[1];if(n(r)&&kC(Tqe[12],c,Tqe[2]))return 1;if(t(r)&&kC(Tqe[12],c,Tqe[3]))return 1;break;case 4:var o=f[1];if(n(r)&&kC(Nqe[12],o,Nqe[2]))return 1;if(t(r)&&kC(Nqe[12],o,Nqe[3]))return 1;break;case 5:var v=f[1];if(n(r)&&kC(Fqe[12],v,Fqe[2]))return 1;if(t(r)&&kC(Fqe[12],v,Fqe[3]))return 1;break;case 7:var A=f[1];if(n(r)&&kC(Uqe[12],A,Uqe[2]))return 1;if(t(r)&&kC(Uqe[12],A,Uqe[3]))return 1;break;case 8:var s=f[1];if(n(r)&&kC(Gqe[12],s,Gqe[2]))return 1;if(t(r)&&kC(Gqe[12],s,Gqe[3]))return 1;break;case 9:var b=f[1];if(n(r)&&kC(Pqe[12],b,Pqe[2]))return 1;if(t(r)&&kC(Pqe[12],b,Pqe[3]))return 1;break;case 10:var l=f[1];if(n(r)&&kC(Kqe[12],l,Kqe[2]))return 1;if(t(r)&&kC(Kqe[12],l,Kqe[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&kC(gqe[12],B,gqe[2]))return 1;var j=f[1];if(t(r)&&kC(gqe[12],j,gqe[3]))return 1}return 0;case 41:u=a[1];break;default:return 0}}}}function hXe(r,n,t,e,u,a){switch(n[2]){case 1:return IXe(r,0,t,e,u,a);case 0:case 3:return DXe(r,n[2],e,u,a);default:throw vV([0,NC,Kcn],1)}}function xXe(r){var n=r[1];return[0,cpe,[0,n,n],r[2]]}function yXe(r){if("number"!=typeof r&&3===r[0])return GY(xXe,r[2]);throw vV([0,NC,Ocn],1)}function wXe(r,n,t){var e=kSe(n),u=ICe(ZCe,t)[2];return jCe[3].call(null,r,u)?t:TW([0,fZe([0,r,n],e),0],t)}function gXe(r,n,t){return e0((function(n){var e=n[2],u=e[1],a=u[2];r:if(1===a[0]){var f=a[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],o=f[3],v=e[2][2],A=u[1];if("number"!=typeof v)break r;if(!v)break r;if(c[2]!==r)break r;if(r!==yN)if(r!==Z_)if(r!==km)if(r!==Y$){if(r===St||r===ON)s=[0,0,0];else var s=0;var b=SSe(0),l=GSe(BSe([0,c[2],o]),s,b)}else{var B=ZSe(),j=BSe([0,"@set_global_timer",hS]),k=DSe([0,cZe(GSe(BSe([0,c[2],o]),Rcn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=ZSe();l=mSe(0,GSe(BSe([0,c[2],o]),[0,0,0],p))}else{var d=ixe(t)[2],m=oSe(Vcn,dS),_=oSe(Lcn,kS),h=Jye(d),x=oSe(Hcn,h),y=ghe(0,[0,[0,Scn,m[2]],[0,[0,Ccn,_[2]],[0,[0,Qcn,x[2]],0]]]),w=oSe(Zcn,y),g=jSe(zcn,[0,$Se("canister_inspect_message implicitly refused message"),0]),q=GY((function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=jSe([13,t],[0,BSe(_),0]),u=USe(xv+r[1],0,0,0,0,t,e),a=qSe(r[1],u);return[0,r[1],a]}throw vV([0,NC,Mcn],1)}),Axe(h)),I=jSe(30,0),E=TW(GY((function(r){var n=r[2],t=r[1];return[0,cpe,[0,[0,cpe,[1,[14,t]],YCe(I)],n],0]}),q),[0,[0,cpe,[0,lSe,g],0],0]),D=nJ[4],$=nJ[3],T=[0,cpe,[6,I,E],[0,h,JCe(rSe(I),(function(r){return rSe(r[2][2])}),E),$,D]],N=oSe("accept",AS),F=jSe(Xcn,[0,$Se("canister_inspect_message explicitly refused message"),0]),U=ZSe(),G=PSe(BSe(N),U,F),P=BSe(w),K=[0,fZe(N,GSe(BSe([0,c[2],o]),0,P)),0],O=uZe(0,[0,[0,cpe,[0,Ycn,m[1]],m[2]],[0,[0,cpe,[0,Wcn,_[1]],_[2]],[0,[0,cpe,[0,Jcn,x[1]],x[2]],0]]],y),M=[0,fZe(x,T),0],R=[0,fZe(_,jSe(32,0)),M];l=DSe([0,fZe(w,DSe([0,fZe(m,jSe(27,0)),R],O)),K],G)}else{var V=ZSe(),L=ZSe();l=DSe([0,cZe(GSe(BSe([0,c[2],o]),ron,L)),0],V)}return[0,l]}}return 0}),n)}function qXe(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw vV([0,NC,Lon],1);case 6:var t=n[3],e=[0,ipe(1,cpe)],u=BY(t[1]),a=u[3],f=GY((function(r){return e}),u[1]);return TW([0,e,f],f0(qXe,a));default:return[0,r[2][3],0]}}function IXe(r,n,t,e,u,a){var f=XHe(),i=f[20],c=f[11],o=GY(f[16],n),v=[0,c(a)],A=[0,cpe,[0,i(0),v],[0,unn,jpe]],s=Ide([0,[0,A[3][2]]]),b=s[18].call(null,A),l=[0,s[19].call(null,o),b],B=yXe(a),j=HY(EXe,f0(qXe,u),f0(TXe,GY((function(r){return r[2][1]}),u))),k=A0(yhe,GY((function(r){return[0,r[1],r[2],ihe]}),UY(GY((function(r){return r[1]}),j)))),p=GY((function(r){var n=r[3],t=[6,Bxe(r[2])];return[0,r[1],t,n]}),k),d=[3,4,p,0],m=GY((function(r){return r[2]}),j),_=oSe("state",[10,[6,d]]),h=oSe("getState",[8,0,0,0,0,[0,d,0]]),x=GY((function(r){return jC(r,h)}),m);if(t)var y=t[1],w=Txe(qS,mxe([0,qS,0],y[3][1])[2]),g=HSe(y,qS,w),q=gxe(w),I=q[2],E=q[1],D=ixe(She(E))[2],$=ixe(Zhe(I))[2],T=a0((function(r){var n=Dxe(r[1],D),t=Dxe(r[1],$);return n||t?0:[0,[0,0,r]]}))(k),N=A0((function(r,n){return yhe(r[2],n[2])}),TW(GY((function(r){return[0,1,r]}),D),T)),F=[3,4,GY((function(r){var n=r[2],t=n[3],e=[6,Bxe(n[2])];return[0,n[1],e,t]}),N),0],U=oSe(Zon,F),G=oSe("v_dom",E),P=oSe("v_rng",I),K=jSe([25,d],0),O=DZe(4,GY((function(r){var n=r[1],t=r[2],e=Dxe(n,$);if(e)var u=Bxe(e[1]),a=gSe(HSe(BSe(P),n,u));else a=Dxe(n,D)?FSe():HSe(BSe(U),n,t);return[0,n,a]}),p),p),M=[0,fZe(P,GSe(g,0,BSe(G))),0],R=[0,fZe(G,DZe(0,GY((function(r){var n=r[2],t=r[1],e=oSe("v_"+t,Bxe(n)),u=Bxe(n),a=BSe(e),f=sSe(e),i=pwe(n),c=jSe(Son,[0,$Se(kC(F3(Con),t,i)),0]),o=[6,Bxe(n)];return[0,t,QSe(HSe(BSe(U),t,o),c,f,a,u)]}),D),D)),M],V=DSe([0,fZe(U,jSe([25,F],0)),R],O),L=PSe(jSe(zon,0),V,K),H=[0,F,d],Q=[1,N,k];else L=jSe([25,d],0),H=[0,d,d],Q=[0,k];var C=[0,cZe(WSe(_,FSe())),0],S=oSe(Xon,d),Z=BSe(S),z=sSe(S),X=qZe(),J=[0,kZe(h,0,QSe(JSe(BSe(_)),X,z,Z,d)),x],W=TW([0,iZe(_,gSe(L)),J],C),Y=e?wXe(e[1][2],a,W):W,rr=owe([0,1,1,1,xor,yor,0]),nr=kC(Toe(_ce,efr),(function(r){var n=rr[40];return function(t){return n(r,t)}}),Q),tr=0===Q[0]?"// Version: 1.0.0\n":"// Version: 3.0.0\n";function er(r){var n=vSe(Hon,GY((function(r){return r[2]}),p)),t=jC(r,uZe(4,HY((function(r,n){return[0,cpe,[0,r[1],n[1]],r[2]]}),p,n),d)),e=hZe(GY((function(r){return gSe(BSe([0,r[1],r[2]]))}),k)),f=GY(sSe,n),i=0;if(!f||f[2])c=bSe(f);else var c=f[1];var o=[0,aZe(c,e),i],v=gXe(Qon,u,a);return DSe(TW(v?[0,cZe(v[1]),0]:0,o),t)}var ur=er((function(r){return r})),ar=xv+Go,fr=oSe(non,lS),ir=S_e("T1",[1,0,0]),cr=S_e("T2",ton),or=ASe(ir,0,0),vr=ASe(cr,0,0),Ar=ghe(0,[0,[0,eon,lS],0]),sr=oSe(uon,dS),br=uZe(0,[0,[0,cpe,[0,aon,fr[1]],lS],0],Ar),lr=[0,fZe(fr,jSe([26,ur[3][1]],[0,ur,0])),0],Br=jSe(fon,[0,BSe(sr),0]),jr=[0,kSe(dS),0],kr=[0,cZe(pSe(VSe(jSe([3,dS,0],[0,BSe(sr),jr]),Br))),lr],pr=xv+Fh,dr=[0,fZe([0,ar,Zye],USe(ar,ion,1,[0,or,0],0,[0,Ar,0],dSe(0,vr,DSe([0,fZe(sr,jSe(27,0)),kr],br),[1,ir,0]))),0],mr=S_e("T1",[1,0,0]),_r=S_e("T2",con),hr=ASe(mr,0,0),xr=ASe(_r,0,0),yr=[0,l,tr+nr],wr=[0,[0,cpe,[0,yS,ar],Zye],0];switch(Zve[1]){case 0:var gr="default";break;case 1:gr=oon;break;case 2:gr=von;break;case 3:gr=Aon;break;default:gr=son}var qr=zve[1]?jC(F3(bon),gr):gr;function Ir(r){return jSe([20,r],0)}var Er=[0,[0,Bon,Ir(lon),sS],0],Dr=[0,[0,kon,Ir(jon),sS],Er],$r=[0,[0,don,Ir(pon),sS],Dr],Tr=[0,[0,_on,Ir(mon),sS],$r],Nr=[0,[0,xon,Ir(hon),sS],Tr],Fr=[0,[0,won,Ir(yon),sS],Nr],Ur=[0,[0,qon,Ir(gon),sS],Fr],Gr=[0,[0,Eon,Ir(Ion),sS],Ur],Pr=[0,[0,$on,Ir(Don),sS],Gr],Kr=[0,[0,Non,Ir(Ton),sS],Pr],Or=[0,[0,Fon,NSe(0),AS],Kr],Mr=[0,[0,Gon,Ir(Uon),jS],Or],Rr=[0,[0,Pon,$Se(qr),jS],Mr],Vr=[0,[0,Kon,$Se(lY(0,zC)),jS],Rr],Lr=GY((function(r){return oSe(r[1],r[3])}),Vr),Hr=oSe(Oon,dS),Qr=uZe(0,HY((function(r,n){return[0,cpe,[0,n[1],r[1]],n[3]]}),Lr,Vr),zye),Cr=HY((function(r,n){return fZe(r,n[2])}),Lr,Vr),Sr=jSe(Mon,[0,$Se("Unauthorized call of __motoko_runtime_information"),0]),Zr=ZSe(),zr=jSe(Ron,[0,BSe(Hr),0]),Xr=[0,kSe(dS),0],Jr=[0,cZe(PSe(VSe(jSe([3,dS,0],[0,BSe(Hr),Xr]),zr),Zr,Sr)),0],Wr=[0,fZe([0,pr,Xye],USe(pr,Von,1,[0,hr,0],0,[0,zye,0],dSe(0,xr,DSe(TW([0,fZe(Hr,jSe(27,0)),Jr],Cr),Qr),[1,mr,0]))),0],Yr=er((function(r){return r})),rn=gXe(Jon,u,a),nn=[0,[0,cpe,[0,por,pr],Xye],0],tn=rn?rn[1]:SSe(0),en=gXe(Won,u,a),un=en?en[1]:SSe(0),an=gXe(Yon,u,a);if(an)var fn=an[1];else{var cn=ZSe(),on=ZSe();fn=DSe([0,cZe(GSe(BSe([0,"@timer_helper",Sye]),[0,vS,0],on)),0],cn)}var vn=gXe(rvn,u,a),An=vn?vn[1]:SSe(0),sn=gXe(nvn,u,a),bn=sn?sn[1]:SSe(0),ln=[0,yr,jSe([24,d],0),bn,An,fn,un,tn,Yr,H],Bn=TW(wr,TW(nn,B));return[14,TW(dr,TW(Wr,Y)),Bn,ln,a]}function EXe(r,n){var t=r?r[1][2]:1,e=n[2];if(t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var f=a[1],i=u[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=oSe(f,i),t=BSe(n),e=sSe(n),a=ZSe();return aZe(u,QSe(HSe(GSe(BSe(r),0,a),f,[6,i]),c,e,t,i))}]}throw vV([0,NC,tvn],1);case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=oSe(v,o),t=BSe(n),e=sSe(n),u=ZSe();return iZe([0,v,[10,o]],QSe(HSe(GSe(BSe(r),0,u),v,[6,o]),A,e,t,o))}];default:throw vV([0,NC,evn],1)}}function DXe(r,n,t,e,u){var a=uZe(n,yXe(u),u),f=DSe(f0(TXe,GY((function(r){return r[2][1]}),e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return oZe(i,f,BSe(i))[2]}function $Xe(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw vV([0,NC,ivn],1)}function TXe(r){return GY((function(n){return[0,r[1],n,0]}),function(r){var n=r[3],t=r[1],e=r[2];switch(e[0]){case 0:return[0,cZe(pXe(e[1]))[2],0];case 1:var u=e[3],a=e[2],f=e[1],i=lXe(UXe,f),c=pXe(a),o=i[2],v=c[2];if("number"!=typeof o&&0===o[0]&&14===v[0]){var A=v[4],s=v[3],b=v[2],l=c[3],B=[14,wXe(o[1],A,v[1]),b,s,A];return[0,[0,i,[0,c[1],B,l]],0]}if(!u)return[0,[0,i,c],0];var j=pXe(u[1]),k=pXe(a);return[0,[0,i,sZe(lXe(UXe,f),k,j)],0];case 2:var p=e[2],d=e[1],m=pXe(p);return[0,[1,d[2],p[3][1],m],0];case 3:case 5:return 0;case 4:var _=e[9],h=e[8],x=e[5],y=e[4],w=e[3],g=e[6],q=e[2],I=e[1],E=y[2],D=sxe(n[1])[1],$=q[2],T=$?[0,$[1][2]]:0,N=GY((function(r){var n=r[3];if(n)return[1,n[1],0];throw vV([0,NC,Bvn],1)}),x),F=n[1];if("number"!=typeof F&&8===F[0]){var U=F[5];if(U&&!U[2]){var G=U[1],P=IY(F[3]);if(IY(N)!==P)throw vV([0,NC,jvn],1);var K=Zhe(Hhe(N,G)),O=KXe(n[1],T,I,g),M=O[3],R=O[2],V=[0,t,[0,E],F],L=O[4],H=O[1];if(1===w[2])var Q=bxe(K)[3],C=S_e(Qye,[1,0,0]),S=EY(N),Z=[0,Q,nJ[2],nJ[3],nJ[4]],z=M([0,t,hXe(t,w,R,[0,h],_,Zhe(Q)),Z]),X=dSe(0,ASe(C,0,0),z,S);else{var J=[0,K,nJ[2],nJ[3],nJ[4]];X=M([0,t,hXe(t,w,R,[0,h],_,K),J])}var W=[0,F,nJ[2],nJ[3],nJ[4]],Y=GY($Xe,x);return[0,[0,V,[0,t,[12,y[2],D,L,Y,H,[0,K,0],X],W]],0]}}throw vV([0,NC,kvn],1);default:var rr=e[2],nr=BY(e[3][1]),tr=nr[3],er=nr[2],ur=f0(OXe,nr[1]),ar=CZe(TZe[1],ur),fr=ar[2],ir=ar[1],cr=RZe(fr,lXe(UXe,er)),or=cr[2],vr=cr[1],Ar=GY((function(r){return r[2]}),kC(cze,or,f0(TXe,GY((function(r){return r[2][1]}),tr)))[1]),sr=[0,aZe(vr,pXe(rr))[2],Ar];return TW(GY((function(r){return r[2]}),ir),sr)}}(r))}function NXe(r){return GY((function(r){return lXe((function(r){var n=pXe(r[2]);return[0,lXe(UXe,r[1]),n]}),r)}),r)}function FXe(r){return lXe(UXe,r)}function UXe(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,GXe(n[1][1])];case 2:var t=n[2][1];r:{switch(n[1]){case 0:var e=t;break r;case 1:if("number"!=typeof t)switch(t[0]){case 7:e=[7,Uqe[7].call(null,Uqe[2],t[1])];break r;case 8:e=[8,Gqe[7].call(null,Gqe[2],t[1])];break r;case 9:e=[9,Pqe[7].call(null,Pqe[2],t[1])];break r;case 10:e=[10,Kqe[7].call(null,Kqe[2],t[1])];break r;case 1:case 6:e=[6,kC(gqe[7],gqe[2],t[1])];break r}}throw vV([0,qC,"Invalid signed pattern"],1)}return[1,GXe(e)];case 3:return[2,GY(FXe,n[1])];case 4:var u=n[1];return[3,a0(PXe)(u)];case 5:return[4,lXe(UXe,n[1])];case 6:var a=n[1],f=lXe(UXe,n[2]);return[5,a[2],f];case 7:var i=n[1],c=lXe(UXe,n[2]);return[6,lXe(UXe,i),c];default:n=n[1][2]}}}function GXe(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];case 15:return[15,r[1]];default:throw vV([0,NC,pvn],1)}}function PXe(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],u=lXe(UXe,n[2]);return[0,[0,r[1],[0,t[2],u],e]]}function KXe(r,n,t,e){function u(r,n){if(14!==n[2][0])return DSe(r,n);var t=PZe(TZe[1],n[2]);if(14!==t[0])throw vV([0,NC,wvn],1);var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,TW(r,t[1]),a,u,e];return[0,n[1],i,f]}r:{if("number"==typeof r){if(1===r){var a=0,f=1,i=0,c=0;break r}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,f=IY(r[4]),i=v,c=A;break r}throw vV([0,qC,"to_args "+pwe(r)],1)}var s=1===f?[0,e[3],0]:pxe(e[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:case 9:n=t[1];continue}return n}}var l=(0!==n?1:0)||(0!==t?1:0);function B(r){var n=b(r)[2];if("number"==typeof n)return[0,bZe(oSe(hvn,r[3])),function(r){return r}];switch(n[0]){case 0:var t=n[1];if(!l)return[0,[0,t[1],t[2],r[3]],function(r){return r}];break;case 8:case 9:throw vV([0,NC,yvn],1)}var e=oSe(xvn,r[3]);return[0,bZe(e),function(n){var t=BSe(e);return u([0,aZe(lXe(UXe,r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=GY(bZe,vSe("ignored",s));else{if(7=u[1]-1>>>0)break n;var s=u[2],b=GY((function(r){return Bxe(She(r[2]))}),s);A=[0,wJe(u,LSe(GY((function(r){var n=Bxe(She(r[2])),t=r[1],e=HSe(yJe(u),t,n),a=r[1];return hJe(n,HSe(xJe(u),a,n),e)}),s))),b];break r;case 4:var l=u[1],B=GY((function(r){return She(r[2])}),l),j=[0,AS,nJ[2],nJ[3],nJ[4]],k=[0,[0,cpe,[0,lSe,KSe()],0],0],p=TW(GY((function(r){var n=She(r[2]),t=[0,"y1",n],e=[0,"y2",n],a=BSe(e),f=hJe(n,BSe(t),a),i=sSe(e),c=[0,[0,cpe,[5,r[1],i],u],0],o=sSe(t);return[0,cpe,[0,[0,cpe,[2,[0,[0,cpe,[5,r[1],o],u],c]],[7,[0,u,[0,u,0]]]],f],0]}),l),k),d=[0,yJe(u),0];A=[0,wJe(u,[0,cpe,[6,SSe([0,xJe(u),d]),p],j]),B];break r;case 5:var m=She(u[1]);if("number"!=typeof m&&10===m[0])throw vV([0,NC,QAn],1);var _=yJe(u),h=xJe(u),x=BSe(_Je(m)),y=[8,0,0,ZAn,[0,mJe(SAn),CAn],[0,AS,0]],w=SSe([0,x,[0,h,[0,_,0]]]);A=[0,wJe(u,GSe(BSe([0,"@equal_array",y]),[0,m,0],w)),[0,m,0]];break r;case 6:var g=She(u[1]),q=[0,"y1",g],I=[0,"y2",g],E=BSe(I),D=hJe(g,BSe(q),E),$=sSe(I),T=KSe(),N=QSe(yJe(u),T,$,D,AS),F=sSe(q),U=KSe(),G=OSe(),P=QSe(yJe(u),G,lSe,U,AS);A=[0,wJe(u,QSe(xJe(u),P,F,N,AS)),[0,g,0]];break r;case 7:var K=GY(She,u[1]);A=[0,wJe(u,LSe(KY((function(r,n){var t=wSe(yJe(u),r);return hJe(n,wSe(xJe(u),r),t)}),K))),K];break r}throw vV([0,qC,"Ir_passes.Eq.eq_on: Unexpected type "+pwe(u)],1)}var O=yJe(u);A=[0,wJe(u,hJe(u,xJe(u),O)),0]}return[0,A[1],r(TW(A[2],c))]}e=a}}(GY((function(r){return r[2]}),pJe[20].call(null,r)))}function qJe(r,n){var t=n[3],e=function(r,n){switch(n[0]){case 0:var t=n[1],e=t[1];if("number"!=typeof e&&3===e[0]&&!e[2]){var u=t[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],c=e[1];if(Uye(c)){var o=qJe(r,i),v=qJe(r,f),A=OSe(),s=[0,cZe(AZe(v)),0];return DSe([0,cZe(AZe(o)),s],A)[2]}if(!Hze(c)){var b=She(c),l=r[1][1],B=Twe(b),j=pJe[4].call(null,B,b,l);r[1][1]=j;var k=[0,qJe(r,f),0],p=SSe([0,qJe(r,i),k]);return gZe(BSe(_Je(b)),p)[2]}}}}return[0,[0,e,GY((function(n){return qJe(r,n)}),t[2])]];case 3:var d=n[1],m=qJe(r,n[2]);return[3,IJe(r,d),m];case 4:var _=n[1],h=_[1],x=qJe(r,_[2]);return[4,[0,EJe(r,h),x]];case 5:var y=n[2],w=n[1],g=qJe(r,n[3]),q=qJe(r,y);return[5,qJe(r,w),q,g];case 6:var I=n[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,qJe(r,t[2])],a]}),n[2]);return[6,qJe(r,I),E];case 7:return[7,qJe(r,n[1])];case 8:var D=n[2];return[8,n[1],D,qJe(r,n[3])];case 9:var $=n[4],T=n[2];return[9,n[1],T,qJe(r,n[3]),$];case 10:var N=n[2];return[10,n[1],N,qJe(r,n[3])];case 11:var F=n[2];return[11,n[1],F,qJe(r,n[3])];case 12:var U=n[6],G=n[5],P=n[4],K=n[3],O=n[2];return[12,n[1],O,K,P,G,U,qJe(r,n[7])];case 13:var M=n[4],R=n[3],V=n[2],L=n[1],H=qJe(r,n[5]),Q=qJe(r,M),C=qJe(r,R);return[13,L,qJe(r,V),C,Q,H];case 14:var S=n[3],Z=n[4],z=S[9],X=S[8],J=S[7],W=S[6],Y=S[5],rr=S[4],nr=S[3],tr=S[2],er=S[1],ur=n[2],ar=n[1],fr=dJe(),ir=EJe(fr,ar),cr=qJe(fr,tr),or=qJe(fr,nr),vr=qJe(fr,rr),Ar=qJe(fr,Y),sr=qJe(fr,W),br=qJe(fr,J),lr=qJe(fr,X);return[14,TW(gJe(fr[1][1]),ir),ur,[0,er,cr,or,vr,Ar,sr,br,lr,z],Z];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,qJe(r,t[2])],a]}),n[2]);return[16,qJe(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function IJe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=qJe(r,t[2]);u=[1,qJe(r,a),f];break;default:var i=t[2];u=[2,qJe(r,t[1]),i]}return[0,n[1],u,e]}function EJe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],qJe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,qJe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,IJe(r,t[3])]}return[0,n[1],u,e]}),n)}var DJe=mpe([0,z0]),$Je=[0,0,Tpe];function TJe(r,n,t){return VY((function(n,t){return DJe[4].call(null,t[2],[0,0===r?1:0,$Je[2]],n)}),n,t)}function NJe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:return DJe[4].call(null,e[1],$Je,r);case 2:return VY(NJe,r,e[1]);case 3:return VY(NJe,r,sCe(e[1]));case 5:var u=e[2];break;case 1:break r;default:u=e[1]}t=u;continue}return r}}function FJe(r,n){var t=DJe[29].call(null,r,n);if(t)return t[1];throw vV([0,qC,jC(F3(XAn),r)],1)}function UJe(r,n){var t=r[3][3]!==n?1:0;if(t){var e=r[3];r[3]=[0,e[1],e[2],n,e[4]];var u=0}else u=t;return u}function GJe(r,n,t){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:var u=e[1],a=u[1];u:{a:{f:{if("number"==typeof a)switch(a){case 0:var f=u[2];break u;case 1:break;default:break f}else switch(a[0]){case 8:if(a[1])break f;f=u[2];break u;case 4:case 5:case 6:break;default:break f}var i=u[2];if(i&&!i[2]){var c=GJe(r,n,i[1]);break a}}MY((function(t){return PJe(r,n,t)}),u[2]);c=Tpe}var o=c;break n}o=Fpe(GY((function(t){return GJe(r,n,t)}),f));break n;case 1:o=FJe(e[2],n)[2];break n;case 2:o=$pe;break n;case 3:var v=e[2];break t;case 4:var A=e[1],s=A[2],b=OJe(r,n,A[1]);o=Fpe([0,b[2],[0,GJe(r,b[1],s),0]]);break n;case 5:var l=e[3],B=e[2];PJe(r,n,e[1]),PJe(r,n,B),PJe(r,n,l);o=Tpe;break n;case 6:var j=e[2],k=e[1];break e;case 7:var p=e[1];break;case 9:p=e[3];break;case 10:var d=e[3];PJe(r,DJe[4].call(null,e[1],$Je,n),d);o=Tpe;break n;case 12:var m=e[7],_=e[2];if(PJe(1,TJe(1,n,e[5]),m),_)var h=Tpe;else if(r){var x=[0,[0,0]],y=LCe(t);jCe[12].call(null,(function(r,t){var e=FJe(r,n),u=e[2];return e[1]?0:Npe(u,x)}),y);h=x}else h=$pe;o=h;break n;case 13:var w=e[5],g=e[4],q=e[3];PJe(1,n,e[2]),PJe(r,n,q),PJe(r,n,g),PJe(r,n,w);o=Tpe;break n;case 14:var I=e[3],E=I[8],D=I[7],$=I[6],T=I[5],N=I[4],F=I[3],U=I[2],G=OJe(r,n,e[1])[1];PJe(r,G,U),PJe(r,G,F),PJe(r,G,N),PJe(r,G,T),PJe(r,G,$),PJe(r,G,D),PJe(r,G,E);o=Tpe;break n;case 15:var P=e[1];u:{if(3===P||!P){var K=e[2];if(Ixe(e[3])){var O=Fpe(GY((function(r){return FJe(r[2][2],n)[2]}),K));break u}}O=Tpe}o=O;break n;case 16:var M=e[3],R=e[2],V=e[1];if(M){var L=M[1],H=L[2],Q=L[1];PJe(r,n,V),MY((function(t){return KJe(r,n,t)}),R),PJe(r,n,BSe([0,Q,H]));o=Tpe;break n}j=R,k=V;break e;default:v=e[3];break t}PJe(1,n,p);o=Tpe;break n}PJe(r,n,k),MY((function(t){return KJe(r,n,t)}),j);var C=Tpe;break r}PJe(r,n,v);o=Tpe}C=o}return UJe(t,1),Dpe(C,[VF,function(r){return UJe(t,0)}]),C}function PJe(r,n,t){return GJe(r,n,t),0}function KJe(r,n,t){var e=t[2][2];return PJe(r,NJe(n,t[2][1]),e)}function OJe(r,n,t){var e=VY((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?vze(u[1]):0,f=ZCe(t)[2];return DJe[13].call(null,(function(r,n,t){if(a){var u=e([0,[0,0]]);return DJe[4].call(null,r,u,t)}var f=e(Tpe);return DJe[4].call(null,r,f,t)}),f,n)}),DJe[1],t),u=DJe[48].call(null,n,e);return[0,u,Fpe(GY((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(vze(t[1])){var a=ZCe(n)[2],f=GJe(r,u,e);return DJe[12].call(null,(function(r,n){return Npe(f,DJe[28].call(null,r,u)[2])}),a),f}var i=t[2];break;case 1:i=t[3];break;default:return Tpe}return PJe(r,u,i),Tpe}),t))]}function MJe(r,n){return oSe(Ssn,pZe(r,n))}function RJe(r){return oSe(Csn,dZe(r))}function VJe(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw vV([0,NC,Qsn],1);return t[1]=1,jC(n,r)}]}function LJe(r,n){if(0===r[0])return jC(n,r[1]);var t=r[1],e=r[2],u=oSe(Hsn,t),a=jC(e,u),f=MJe(t,YCe(a)),i=jC(n,f);return DSe([0,jZe(f,u,a),0],i)}function HJe(r,n){if(0===r[0])return gZe(BSe(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return jC(t,[0,e[2],YCe(n)]);var a=oSe("u",u);return oZe(a,n,jC(t,a))}var QJe=mpe([0,hL]),CJe=mpe([0,z0]);function SJe(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=Nhe(t[4]),u=oSe(Lsn,e),a=BSe(u),f=gZe(BSe(n),a),i=ZSe(),c=DSe([0,cZe(gZe(BSe(r),i)),0],f),o=MJe(e,YCe(c));return[0,o,jZe(o,u,c)]}throw vV([0,NC,Vsn],1)}function ZJe(r){return VY((function(r,n){return Vye(0,r,YCe(n[2][2]))}),1,r)}function zJe(r,n){var t=n[2];if(9!==t[0])throw vV([0,NC,JAn],1);var e=t[4],u=t[2],a=t[1],f=GZe(TZe[1],t[3]),i=MJe(YCe(f),vS),c=RJe(vS),o=oSe(iJ,mZe),v=QJe[6].call(null,1,[0,c]),A=QJe[4].call(null,0,[0,i],v),s=wZe([0,u,0],yZe([0,i,[0,c,[0,o,0]]],nWe(QJe[4].call(null,2,[0,o],A),f)([0,i])));return _Se(a,e,YCe(f),s)}function XJe(r,n){if(0!==rSe(n))throw vV([0,NC,WAn],1);var t=n[3],e=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(4===u){var a=e[2];if(a&&!a[2]){var f=a[1],i=QJe[29].call(null,0,r);if(!i)throw vV([0,NC,YAn],1);var c=i[1];if(!c)return XSe(XJe(r,f))[2];var o=c[1],v=XJe(r,f);return XSe(gZe(BSe(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],l=QJe[29].call(null,[0,b],r);if(!l)throw vV([0,NC,rsn],1);var B=l[1];if(!B)return zSe(b,XJe(r,s))[2];var j=B[1],k=XJe(r,s);return XSe(gZe(BSe(j),k))[2]}}var p=e[2];if(nSe(u,p))throw vV([0,NC,nsn],1);return[0,[0,u,GY((function(n){return XJe(r,n)}),p)]];case 3:var d=t[1],m=XJe(r,t[2]);return[3,JJe(r,d),m];case 4:var _=t[1],h=_[1],x=XJe(r,_[2]);return[4,[0,WJe(r,h),x]];case 5:var y=t[2],w=t[1],g=XJe(r,t[3]),q=XJe(r,y);return[5,XJe(r,w),q,g];case 6:var I=t[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,XJe(r,t[2])],a]}),t[2]);return[6,XJe(r,I),E];case 7:return[7,XJe(r,t[1])];case 8:var D=t[1],$=t[3];return[8,D,t[2],XJe(QJe[4].call(null,[0,D],0,r),$)];case 9:if(t[1])return zJe(0,n)[2];throw vV([0,NC,tsn],1);case 10:var T=t[2];return[10,t[1],T,XJe(r,t[3])];case 11:var N=t[2];return[11,t[1],N,XJe(r,t[3])];case 12:var F=t[1],U=t[2];if(U){var G=t[7],P=G[2],K=t[6],O=t[5],M=t[4],R=t[3];switch(P[0]){case 4:var V=P[1],L=V[1];if(L){var H=L[1][2];if(0===H[0]){var Q=H[1];if("number"==typeof Q[2]){var C=H[2];if(9===C[2][0]&&!L[2]){var S=V[2],Z=S[2];if(0===Z[0]){var z=Z[1],X=z[1];if("number"==typeof X&&!X&&!z[2])return[12,F,U,R,M,O,K,DSe([0,aZe(Q,zJe(0,C)),0],S)]}}}}}break;case 9:return[12,F,U,R,M,O,K,zJe(0,G)]}}else{var J=t[7],W=J[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(W[0]){case 4:var er=W[1],ur=er[2];if(9===ur[2][0]){var ar=er[1],fr=J[3],ir=[4,[0,ar,zJe(0,ur)]];return[12,F,0,tr,nr,rr,Y,[0,J[1],ir,fr]]}break;case 9:return[12,F,0,tr,nr,rr,Y,zJe(0,J)]}}var cr=t[7],or=t[6],vr=t[5],Ar=t[4],sr=t[3],br=t[2];if(Sxe(YCe(n)))throw vV([0,NC,esn],1);if(Cxe(YCe(n)))throw vV([0,NC,usn],1);return[12,F,br,sr,Ar,vr,or,XJe(QJe[6].call(null,0,0),cr)];case 13:throw vV([0,NC,asn],1);case 14:var lr=t[3],Br=t[4],jr=lr[9],kr=lr[7],pr=lr[6],dr=lr[5],mr=lr[4],_r=lr[3],hr=lr[2],xr=lr[1],yr=t[2],wr=t[1],gr=XJe(QJe[1],lr[8]),qr=sWe(QJe[1],kr),Ir=XJe(QJe[1],pr),Er=sWe(QJe[1],dr),Dr=sWe(QJe[1],mr),$r=XJe(QJe[1],_r),Tr=[0,xr,XJe(QJe[1],hr),$r,Dr,Er,Ir,qr,gr,jr];return[14,WJe(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw vV([0,NC,fsn],1)}}(r,n);return[0,n[1],e,t]}function JJe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=XJe(r,t[2]);u=[1,XJe(r,a),f];break;default:var i=t[2];u=[2,XJe(r,t[1]),i]}return[0,n[1],u,e]}function WJe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],XJe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,XJe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,JJe(r,t[3])]}return[0,n[1],u,e]}),n)}function YJe(r,n,t,e){if(!rSe(e))throw vV([0,NC,isn],1);var u=VJe(YCe(e),(function(r){return HJe(n,jC(t,r))}));return nWe(r,e)(u)}function rWe(r,n,t,e){return function e(u,a){for(var f=u,i=a;;){if(!i)return HJe(n,jC(t,NY(f)));var c=i[1];if(!i[2]&&0===rSe(c))return HJe(n,jC(t,NY([0,XJe(r,c),f])));var o=i[2],v=rSe(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=VJe(YCe(c),(function(r){return e([0,BSe(r),f],o)}));return nWe(r,c)(s)}var b=oSe(vsn,YCe(c)),l=e([0,BSe(b),f],o);return oZe(b,XJe(r,c),l)}f=[0,c,f],i=o}}(0,e)}function nWe(r,n){return function(t){return function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===rSe(n))return HJe(t,XJe(r,n));switch(u[0]){case 0:var a=u[1],f=a[1];if("number"==typeof f)switch(f){case 4:var i=a[2];if(i&&!i[2]){var c=i[1],o=QJe[29].call(null,0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return nWe(r,c)(A)}}throw vV([0,NC,msn],1)}break;case 6:var s=a[2];if(s&&!s[2]){var b=s[1],l=QJe[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return nWe(r,b)(j)}}throw vV([0,NC,_sn],1)}}else switch(f[0]){case 9:var k=a[2];if(k&&!k[2]){var p=k[1],d=QJe[29].call(null,[0,f[1]],r);if(d){var m=d[1];if(m){var _=[0,m[1]];return nWe(r,p)(_)}}throw vV([0,NC,hsn],1)}break;case 10:var h=a[2];if(h&&!h[2]){var x=h[1],y=f[1],w=QJe[29].call(null,1,r),g=QJe[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var E=I[1],D=q[1];return LJe(t,(function(n){var t=SSe(GY(BSe,[0,n,[0,D,[0,E,0]]]));if(rSe(x)){var e=VJe(YCe(x),(function(r){var e=BSe(r);return hSe(y,n[2],e,t)}));return nWe(r,x)(e)}var u=XJe(r,x);return hSe(y,n[2],u,t)}))}}}throw vV([0,NC,xsn],1)}}var $=a[2];if(!nSe(f,$))return rWe(r,t,(function(r){return e([0,[0,f,r]])}),a[2]);var T=QJe[29].call(null,1,r);if(T){var N=T[1];if(N){var F=N[1];return rWe(r,VJe(YCe(n),(function(r){return $Ze(HJe(t,BSe(r)),(function(r){return gZe(BSe(F),r)}))})),(function(r){return e([0,[0,f,r]])}),$)}}throw vV([0,NC,ysn],1);case 3:var U=u[2],G=u[1],P=G[2];switch(P[0]){case 0:return YJe(r,t,(function(r){return e([3,G,BSe(r)])}),U);case 1:return rWe(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,G[1],[1,r[1],n[1]],G[3]],t[1]])}}throw vV([0,NC,lsn],1)}),[0,P[1],[0,P[2],[0,U,0]]]);default:var K=P[1],O=P[2],M=function(r,n){return e([3,[0,G[1],[2,r,O],G[3]],n])},R=rSe(K),V=rSe(U);if(!R){if(!V)throw vV([0,NC,osn],1);var L=oSe(csn,YCe(K)),H=VJe(YCe(U),(function(r){var n=BSe(r);return HJe(t,M(BSe(L),n))})),Q=nWe(r,U)(H);return oZe(L,XJe(r,K),Q)}if(V){var C=VJe(YCe(K),(function(n){var e=VJe(YCe(U),(function(r){var e=BSe(r);return HJe(t,M(BSe(n),e))}));return nWe(r,U)(e)}));return nWe(r,K)(C)}var S=VJe(YCe(K),(function(n){var e=XJe(r,U);return HJe(t,M(BSe(n),e))}));return nWe(r,K)(S)}case 4:var Z=u[1];return tWe(r,Z[1],Z[2],t);case 5:var z=u[1],X=u[3],J=u[2];return LJe(t,(function(n){function t(t){if(rSe(t))return nWe(r,t)([0,n]);var e=XJe(r,t);return gZe(BSe(n),e)}var e=t(J),u=t(X);if(!rSe(z))return PSe(XJe(r,z),e,u);var a=VJe(YCe(z),(function(r){return PSe(BSe(r),e,u)}));return nWe(r,z)(a)}));case 6:var W=u[1],Y=u[2];return LJe(t,(function(t){var e=GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(rSe(u))var c=nWe(r,u)([0,t]);else{var o=XJe(r,u);c=gZe(BSe(t),o)}return[0,f,[0,a,c],i]}),Y),u=ZJe(e);if(rSe(W)){var a=VJe(YCe(W),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,BSe(r),e];return[0,n[1],f,a]}));return nWe(r,W)(a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,XJe(r,W),e];return[0,n[1],c,i]}));case 7:var rr=u[1];if(!rSe(rr))throw vV([0,NC,bsn],1);var nr=oSe(Asn,pZe(vS,vS)),tr=oSe(ssn,vS),er=ZSe(),ur=gZe(BSe(nr),er);return DSe([0,jZe(nr,tr,nWe(r,rr)([0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return LJe(t,(function(n){return nWe(QJe[4].call(null,[0,fr],[0,n],r),ar)([0,n])}));case 9:if(u[1])throw vV([0,NC,wsn],1);var ir=u[3],cr=u[4],or=u[2],vr=MJe(YCe(ir),vS),Ar=RJe(vS),sr=oSe(iJ,mZe),br=QJe[6].call(null,1,[0,Ar]),lr=QJe[4].call(null,0,[0,vr],br),Br=QJe[4].call(null,2,[0,sr],lr),jr=QJe[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],dr=wZe([0,or,0],yZe([0,vr,[0,Ar,[0,sr,0]]],nWe(Br,ir)([0,vr]))),mr=_Se(0,cr,YCe(ir),dr);return HJe(VJe(YCe(mr),(function(r){return $Ze(HJe(t,BSe(r)),(function(r){return gZe(BSe(pr),r)}))})),mr)}}throw vV([0,NC,gsn],1);case 10:var _r=u[2],hr=u[1];return YJe(r,t,(function(r){return e([10,hr,_r,BSe(r)])}),u[3]);case 11:var xr=u[2],yr=u[1];return YJe(r,t,(function(r){return e([11,yr,xr,BSe(r)])}),u[3]);case 13:throw vV([0,NC,qsn],1);case 14:throw vV([0,NC,Isn],1);case 15:return n;case 16:var wr=u[3],gr=u[2],qr=u[1],Ir=function(r){if(0===QJe[29].call(null,2,r))throw vV([0,NC,ksn],1);var e=QJe[28].call(null,1,r);if(!e)throw vV([0,NC,psn],1);var u=e[1];return LJe(t,(function(t){function e(t){if(!rSe(qr)){var e=XJe(r,qr);return gZe(BSe(t),e)}if(0===gr)return nWe(r,qr)([0,t]);var a=oSe(Bsn,_S),f=BSe(a),i=gZe(BSe(u),f),c=[0,cpe,[0,sSe(a),i],0],o=zY((function(r){return vze(r[2][1])}),gr)?0:[0,c,0],v=TW(GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(rSe(u))var c=nWe(r,u)([0,t]);else{var o=XJe(r,u);c=gZe(BSe(t),o)}return[0,f,[0,a,c],i]}),gr),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=RJe(Nhe(A[5])),b=nWe(QJe[4].call(null,1,[0,s],r),qr)([0,t]),l=oSe(jsn,_S),B=nJ[4],j=nJ[3],k=[0,ZJe(v),1,j,B],p=[6,BSe(l),v];return DSe([0,jZe(s,l,[0,n[1],p,k]),0],b)}throw vV([0,NC,vun],1)}if(!wr)return e(t);var a=wr[1],f=SJe([0,a[1],a[2]],t);return DSe([0,f[2],0],e(f[1]))}))};if(!wr)return Ir(r);var Er=wr[1],Dr=[0,Er[1],Er[2]],$r=QJe[13].call(null,(function(r,n,t){var e=t[2],u=t[1];if(!n)throw vV([0,NC,Rsn],1);var a=SJe(Dr,n[1]);return[0,[0,a[2],u],QJe[4].call(null,r,[0,a[1]],e)]}),r,[0,0,QJe[1]]);return DSe($r[1],Ir($r[2]));default:throw vV([0,NC,dsn],1)}}(r,n,t)}}function tWe(r,n,t,e){return uWe(n,eWe(r,n,VJe(vS,(function(n){return nWe(r,t)(e)}))))}function eWe(r,n,t){if(!n)return HJe(t,ZSe());var e=n[1],u=n[2],a=VJe(vS,(function(n){return eWe(r,u,t)})),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=iWe(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=HJe(a,SSe(0));return DSe([0,n,oWe(A,c)],t)};if(!rSe(i))return s(XJe(r,i));var b=VJe(YCe(i),(function(r){return s(BSe(r))}));return nWe(r,i)(b);case 1:var l=f[3],B=f[1];if(!rSe(l))return HJe(a,eZe(B,1,XJe(r,l)));var j=VJe(YCe(l),(function(r){return HJe(a,eZe(B,1,BSe(r)))}));return nWe(r,l)(j);default:throw vV([0,NC,Esn],1)}}function uWe(r,n){if(!r)return n;var t=r[1],e=uWe(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return PQ(aWe(0,r,n))}(u[1],e);case 1:return tZe(u[1],[10,u[2]],e);default:return tZe(u[1],u[2],e)}}function aWe(r,n,t){for(var e=n;;){var u=e[2];r:if("number"!=typeof u){switch(u[0]){case 0:return tZe(u[1],e[3],t);case 2:var a=u[1];return r<50?fWe(r+1|0,a,t):KQ(fWe,[0,a,t]);case 3:var f=sCe(u[1]);return r<50?fWe(r+1|0,f,t):KQ(fWe,[0,f,t]);case 4:var i=u[1];break;case 5:i=u[2];break;case 6:e=u[1];continue;default:break r}e=i;continue}return t}}function fWe(r,n,t){if(!n)return t;var e=n[1],u=function(r,n){return PQ(fWe(0,r,n))}(n[2],t);return r<50?aWe(r+1|0,e,u):KQ(aWe,[0,e,u])}function iWe(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=oSe(Dsn,r[3]),u=[0,e[1]],a=[0,CJe[6].call(null,t,e),u];break r;case 2:var f=cWe(n[1]);a=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=cWe(sCe(i));a=[0,c[1],[3,lCe(i,c[2])]];break r;case 4:var o=iWe(n[1]);a=[0,o[1],[4,o[2]]];break r;case 5:var v=n[1],A=iWe(n[2]);a=[0,A[1],[5,v,A[2]]];break r;case 6:var s=n[2],b=KCe(n[1]);if(!jCe[2].call(null,b))throw vV([0,NC,$sn],1);var l=KCe(s);if(!jCe[2].call(null,l))throw vV([0,NC,Tsn],1);a=[0,CJe[1],r[2]];break r}a=[0,CJe[1],r[2]]}return[0,a[1],[0,r[1],a[2],r[3]]]}function cWe(r){if(!r)return[0,CJe[1],0];var n=r[2],t=iWe(r[1]),e=t[2],u=t[1],a=cWe(n),f=[0,e,a[2]];return[0,CJe[50].call(null,u,a[1]),f]}function oWe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:var u=e[1];return[0,cZe(eZe(u,0,BSe(CJe[28].call(null,u,r)))),0];case 2:return vWe(r,e[1]);case 3:return vWe(r,sCe(e[1]));case 4:var a=e[1];break;case 5:a=e[2];break;case 6:var f=e[2],i=KCe(e[1]);if(!jCe[2].call(null,i))throw vV([0,NC,Nsn],1);var c=KCe(f);if(jCe[2].call(null,c))return 0;throw vV([0,NC,Fsn],1);default:break r}t=a;continue}return 0}}function vWe(r,n){return f0((function(n){return oWe(r,n)}),n)}function AWe(r,n,t){var e=n[2];if(0===e[0]){var u=e[1],a=u[1];if("number"==typeof a&&!a&&!u[2])return n}var f=RJe(vS),i=QJe[4].call(null,1,[0,f],r),c=QJe[4].call(null,2,[0,[0,Ksn,mZe]],i),o=oSe(Osn,_S),v=VJe(vS,(function(r){return SSe(0)})),A=nWe(c,n)(v),s=DSe([0,jZe(f,o,t),0],A);return[0,n[1],s[2],s[3]]}function sWe(r,n){return AWe(r,n,SSe(0))}var bWe=mpe([0,J_e]);function lWe(r,n,t,e,u){return[0,cpe,[13,r,n,t,e,u],[0,vS,nJ[2],nJ[3],nJ[4]]]}var BWe=[7,[0,[4,Dhe],[0,jS,0]]];function jWe(r){return wSe(jSe([17,pS,BWe],[0,r,0]),1)}function kWe(r){return[0,r,0]}function pWe(r){return kxe(r)}function dWe(r,n){return[8,0,0,0,jC(r,n),0]}var mWe=dZe(vS);function _We(r,n){var t=[0,Ihe([0,[0,Gbn,vS],Ubn]),0];return[8,0,0,0,[0,dWe(r,n),[0,mWe,[0,mZe,0]]],t]}var hWe=[0,dWe(kWe,cJ),[0,mWe,[0,mZe,0]]],xWe=[8,0,0,Pbn,0,[0,_We(kWe,cJ),hWe]];function yWe(r){var n=Nhe(r),t=ZSe(),e=GSe(BSe([0,"@new_async",xWe]),[0,n,0],t),u=oSe(Fbn,YCe(wSe(e,0))),a=oSe("fulfill",YCe(wSe(e,1))),f=oSe("fail",YCe(wSe(e,2))),i=oSe("clean",YCe(wSe(e,3)));function c(r){var n=oSe(Ebn,r),t=oSe(Dbn,pZe(r,vS)),e=oSe($bn,dZe(vS)),a=oSe(Tbn,mZe),f=[0,BSe(a),0],i=[0,BSe(e),f],c=BSe(n),o=SSe([0,yZe([0,n,0],gZe(BSe(t),c)),i]);return yZe([0,t,[0,e,[0,a,0]]],gZe(BSe(u),o))}if(!r||r[2])s=c(n);else{var o=r[1],v=She(o);if("number"==typeof v||7!==v[0])A=BSe(u);else var A=c(o);var s=A}var b=vSe("rep",r),l=hZe(GY(BSe,b)),B=yZe(b,gZe(BSe(a),l)),j=oSe("cleanup",i[2]),k=oSe("reject",f[2]),p=oSe("reply",YCe(B)),d=oSe(Nbn,YCe(s)),m=[0,BSe(i),0],_=SSe([0,s,[0,B,[0,BSe(f),m]]]),h=[0,sSe(i),0],x=[0,sSe(f),h],y=[0,sSe(a),x];return[0,[0,d,p,k,j],DSe([0,aZe(bSe([0,sSe(u),y]),e),0],_)]}function wWe(r,n){var t=r[2];if(1===t[0]&&!t[1])return jC(n,r);var e=oSe(Ibn,YCe(r)),u=jC(n,BSe(e));return[0,fZe(e,r),u]}var gWe=[fd,"Linking.LinkModule.LinkError",cH()];function qWe(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],f=n[4],i=n[3],c=n[2];return[0,jC(r,n[1]),c,i,f,a,u,e,t]}function IWe(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw vV([0,gWe,"Expect at least one memory in module"],1)}function EWe(r,n,t){for(var e=0,u=t[9];;){if(!u)throw vV([0,NC,Lln],1);var a=u[2],f=u[1];if(jC(r,f[2][3][2])){if(nH(e,n))return f;e=e+1|0,u=a}else u=a}}function DWe(r,n,t){for(var e=Dbe(n),u=0,a=0,f=t[9];;){if(!f)return NY(a);var i=f[2],c=f[1];if(jC(r,c[2][3][2]))if(nH(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,f=i}else u=u+1|0,f=i;else f=i}}function $We(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,f=u;;){if(!f)return 0;var i=f[2],c=f[1];if(!jC(r,c[2][3][2]))return[0,c,t(a,i)];if(!r0(a,n))return[0,c,t(a+1|0,i)];a=a+1|0,f=i}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]}function TWe(r,n){var t=n[9];return Qbe(u0((function(n){return jC(r,n[2][3][2])}))(t))}function NWe(r,n,t){var e=t[10],u=u0((function(t){var e=0!==jC(r,t[2][2][2])?1:0;if(e)var u=Dbe(n),a=nH(t[2][1],u);else a=e;return 1-a}))(e);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],u]}var FWe=N1([0,hL]),UWe=[fd,"Linking.LinkModule.TooLargeDataSegments",cH()];function GWe(r,n){return VY((function(n,t){var e=jC(r,t[2][2][2]);return e?FWe[4].call(null,t[2][1],e[1][2],n):n}),FWe[1],n[10])}function PWe(r){return 0===r[0]?1:0}function KWe(r){return 3===r[0]?1:0}function OWe(r){return 1===r[0]?1:0}function MWe(r){return 2===r[0]?1:0}function RWe(r){return 0===r[0]?[0,r[1]]:0}function VWe(r){return 3===r[0]?[0,r[1]]:0}function LWe(r,n){var t=TWe(PWe,n);if(QH(r,t)){var e=EWe(PWe,r,n)[2][3][2];if(0!==e[0])throw vV([0,NC,Vln],1);var u=e[1][2]}else u=Cbe(n[5],r-t|0)[2][1][2];return Cbe(n[1],u)[2]}function HWe(r,n){var t=TWe(KWe,n);if(!QH(r,t))return Cbe(n[2],r-t|0)[2][1];var e=EWe(KWe,r,n)[2][3][2];if(3===e[0])return e[1];throw vV([0,NC,Rln],1)}function QWe(r,n){function t(n){return 1-r0(n[1],r)}var e=n[10],u=n[9],a=n[8],f=n[7],i=n[6],c=n[5],o=n[4],v=n[3],A=u0(t)(v),s=n[2],b=u0(t)(s);return[0,n[1],b,A,o,c,i,f,a,u,e]}function CWe(r,n,t){var e=TWe(PWe,t[1])+Qbe(t[1][5])|0,u=t[1][6],a=u?[0,[0,WAe,[6,u[1]]],0]:0,f=[0,WAe,[0,[0,WAe,n],0,TW([0,[0,WAe,[6,[0,WAe,r]]],0],a)]],i=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=i[10],B=i[9],j=i[8],k=i[7],p=i[6],d=i[5],m=i[4],_=i[3],h=TW(t[2][2],[0,[0,e,"link_start"],0]),x=t[1],y=[0,i[1],h,_,m,d,p,k,j,B,l],w=x[10],g=x[9],q=x[8],I=x[7],E=TW(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],E,[0,[0,WAe,e]],I,q,g,w],y,b,s,A,v,o,c]}function SWe(r,n){return UY(Lbe((function(r){var t=r[1],e=FWe[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))}function ZWe(r,n,t,e,u){var a=r-Qbe(e)|0,f=t-Qbe(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return QH(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(QH(t,v))return t-u|0;if(nH(t,v))return n<50?c(n+1|0,o):KQ(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return QH(e,t)?(e+a|0)-f|0:((e+a|0)+n|0)-f|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(QH(e,A))return(e+a|0)-f|0;if(nH(e,A))return r<50?i(r+1|0,v):KQ(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return PQ(i(0,r))},function(r){return PQ(c(0,r))}]}function zWe(r,n){function t(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Lbe(e,n[2])];case 1:return[1,n[1],Lbe(e,n[2])];case 2:var t=n[2],u=n[1],a=Lbe(e,n[3]);return[2,u,Lbe(e,t),a];case 11:return[11,ZDe(r,n[1])];case 12:return[12,ZDe(r,n[1])]}return n}function e(r){return ZDe(t,r)}function u(r){return Lbe(e,r)}function a(r){var n=Lbe(e,r[3]);return[0,r[1],r[2],n]}function f(r){var n=ZDe(u,r[2]);return[0,r[1],n]}function i(r){var n=r[3],t=ZDe(u,r[2]);return[0,r[1],t,n]}function c(r){return"number"==typeof r?r?1:0:[0,r[1],ZDe(u,r[2])]}function o(r){var n=ZDe(c,r[2]);return[0,r[1],n]}function v(n){return 3===n[0]?[3,ZDe(r,n[1])]:n}function A(r){var n=ZDe(v,r[2]);return[0,r[1],n]}var s=Lbe((function(r){return ZDe(A,r)}),n[10]),b=n[9],l=Lbe((function(r){return ZDe(o,r)}),n[8]),B=Lbe((function(r){return ZDe(i,r)}),n[7]),j=n[6],k=Lbe((function(r){return ZDe(a,r)}),n[5]),p=n[4],d=n[3],m=Lbe((function(r){return ZDe(f,r)}),n[2]);return[0,n[1],m,d,p,k,j,B,l,b,s]}function XWe(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],f=n[6],i=n[5],c=n[4],o=Lbe((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[3]),v=Lbe((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]}function JWe(r,n){function t(n){return 0===n[0]?[0,ZDe(r,n[1])]:[1,n[1]]}function e(n){if("number"!=typeof n)switch(n[0]){case 0:var e=n[1],a=Lbe(u,n[2]);return[0,t(e),a];case 1:var f=n[1],i=Lbe(u,n[2]);return[1,t(f),i];case 2:var c=n[2],o=n[1],v=Lbe(u,n[3]),A=Lbe(u,c);return[2,t(o),A,v];case 7:return[7,n[1],ZDe(r,n[2])]}return n}function u(r){return ZDe(e,r)}function a(n){var t=Lbe(u,n[3]),e=n[2];return[0,ZDe(r,n[1]),e,t]}function f(n){return 0===n[0]?[0,ZDe(r,n[1])]:n}function i(r){var n=ZDe(f,r[3]);return[0,r[1],r[2],n]}var c=n[10],o=Lbe((function(r){return ZDe(i,r)}),n[9]),v=n[8],A=n[7],s=n[6],b=Lbe((function(r){return ZDe(a,r)}),n[5]);return[0,,n[2],n[3],n[4],b,s,A,v,o,c]}function WWe(r,n,t,e,u){for(var a=0,f=u[9];;){if(!f)throw vV([0,NC,_ln],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var o=Dbe(r);if(nH(c[2][1],o)){var v=Dbe(n);if(nH(c[2][2],v))break}a=a+1|0,f=i}else f=i}var A=e?[1,mH(t)]:[0,t];function s(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],Lbe(b,r[2])];case 1:return[1,r[1],Lbe(b,r[2])];case 2:var n=r[2],t=r[1],e=Lbe(b,r[3]);return[2,t,Lbe(b,n),e];case 11:var u=r[1];if(nH(u[2],a))return[16,[0,u[1],A]];break;case 12:if(nH(r[1][2],a))throw vV([0,NC,Uln],1)}return r}function b(r){return ZDe(s,r)}function l(r){return Lbe(b,r)}function B(r){var n=Lbe(b,r[3]);return[0,r[1],r[2],n]}function j(r){var n=ZDe(l,r[2]);return[0,r[1],n]}function k(r){var n=r[3],t=ZDe(l,r[2]);return[0,r[1],t,n]}function p(r){return"number"==typeof r?r?1:0:[0,r[1],ZDe(l,r[2])]}function d(r){var n=ZDe(p,r[2]);return[0,r[1],n]}var m=u[10],_=u[9],h=Lbe((function(r){return ZDe(d,r)}),u[8]),x=Lbe((function(r){return ZDe(k,r)}),u[7]),y=u[6],w=Lbe((function(r){return ZDe(B,r)}),u[5]),g=u[4],q=u[3],I=Lbe((function(r){return ZDe(j,r)}),u[2]);return zWe((function(r){if(QH(r,a))return r;if(nH(r,a))throw vV([0,NC,mln],1);return r-1|0}),$We(KWe,[0,[0,a,a],0],[0,u[1],I,q,g,w,y,x,h,_,m]))}function YWe(r,n,t,e,u,a){var f=a[1],i=a[2],c=kC(n,f,e),o=kC(n,i,u),v=EWe(r,f,e),A=mQ(c,o);if(!A)return A;var s=jC(t,o),b=jC(t,c),l=QDe(v[2][2]),B=QDe(v[2][1]);throw vV([0,gWe,dC(F3(jln),B,l,b,s)],1)}function rYe(r,n){return(n+((1<>>r<=IY(r[5]))throw vV([0,NC,Obn],1);var u=UY(KY((function(r,n){function t(r){return[0,WAe,[16,[0,WAe,[0,r]]]]}var e=n[2][2][2],u=r+Br|0;if("number"==typeof e)throw vV([0,gWe,Kbn],1);var a=e[2][2],f=[0,t(gH(n[2][1])),[0,[0,WAe,[15,[0,WAe,u]]],0]];return TW(a,[0,t(0),f])}),In)),a=r[10],f=r[9],i=r[8],c=r[7],o=r[6],v=KY((function(r,n){return r===e?ZDe((function(r){var n=TW(u,r[3]);return[0,r[1],r[2],n]}),n):n}),r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,i,f,a]},Dn=function(r){return qWe(En,r)};else Dn=function(r){return r};var $n=Dn(qn),Tn=Lbe((function(r){var n=r[3],t=r[2],e=r[1];if(0===n[0]){var u=[0,[0,S(n[1][1])]];return[0,ur(e),t,u]}var a=[1,[0,ur(n[1][1])]];return[0,ur(e),t,a]}),P),Nn=T+o[3]|0,Fn=$n[1],Un=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?[0,[0,e,t,n[1][1]]]:0}))(Tn),Gn=Lbe((function(r){return[0,WAe,r[3]]}),Un),Pn=KY((function(r,n){var t=n[2][1],e=n[1];if(1===t)var u=uYe(jH(mH(Nn),mH(r)));else{if(t)throw vV([0,gWe,"GOT.func global type is not supported"],1);u=IWe(Fn)?uYe(mH(Nn+r|0)):tYe(Nn+r|0)}return[0,e,u]}),Un);if(0===Un)var Kn=0;else{var On=IWe(Fn)?eYe(mH(Nn)):nYe(Nn);Kn=[0,[0,[0,WAe,0],[0,WAe,[0,On,0]],Gn]]}var Mn=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?0:[0,[0,e,t,n[1][1]]]}))(Tn),Rn=function(r){return t0((function(n){return nH(n[1],r)}),Mn)},Vn=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Ln(n[2])],0];break n;case 1:t=[0,[1,n[1],Ln(n[2])],0];break n;case 2:var e=n[2],u=n[1],a=Ln(n[3]);t=[0,[2,u,Ln(e),a],0];break n;case 11:var f=n[1],i=Rn(f[2]);if(!i){t=[0,[11,f],0];break n}var c=i[1][3];if(IWe(Fn)){t=[0,[16,[0,WAe,[1,mH(h)]]],[0,[11,[0,WAe,c]],tln]];break n}t=[0,[16,[0,WAe,[0,h]]],[0,[11,[0,WAe,c]],eln]];break n;case 12:var o=n[1];if(Rn(o[2]))throw vV([0,NC,nln],1);t=[0,[12,o],0];break n}t=[0,n,0]}return Lbe((function(n){return[0,r[1],n]}),t)},Ln=function(r){return UY(Lbe(Vn,r))},Hn=function(r){var n=Ln(r[3]);return[0,r[1],r[2],n]},Qn=Lbe((function(r){var n=r[2][1],t=r[1];if(1===n)var e=uYe(rln);else{if(n)throw vV([0,gWe,"GOT.mem global type is not supported"],1);e=tYe(0)}return[0,t,e]}),Mn),Cn=Fn[10],Sn=Fn[8],Zn=Fn[6],zn=Lbe((function(r){return ZDe(Hn,r)}),Fn[5]),Xn=Fn[4],Jn=Fn[3],Wn=Fn[1],Yn=Kn?TW(Fn[7],[0,[0,WAe,Kn[1]],0]):Fn[7],rt=Lbe((function(r){return[0,WAe,r[2]]}),A0((function(r,n){return pL(r[1],n[1])}),TW(Pn,Qn))),nt=Fn[9],tt=Dbe(sln),et=Dbe(bln),ut=u0((function(r){var n=r[2][1];return 1-(nH(n,tt)||nH(n,et))}))(nt);return[0,[0,Wn,TW(rt,Fn[2]),Jn,Xn,zn,Zn,Yn,Sn,ut,Cn],$n[2],$n[3],$n[4],$n[5],$n[6],$n[7],$n[8]]}throw vV([0,gWe,Eln],1)}throw vV([0,NC,Fln],1)}function iYe(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var f=t[3];if(0===f[0]){var i=t[4];if(0===i[0]){var c=i[1],o=a[1],v=e[1];if(v===f[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var l=t[4];if(1===l[0]){var B=l[1],j=s[1],k=e[1];if(k===b[1]){var p=_H(B),d=_H(j);return 0<=d&&64>d&&0<=p&&64>p&&64>(d+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,jH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function cYe(r){return function(r,n){for(var t=0,e=n;;){r:{n:{t:if(t){var u=t[1],a=u[2];e:if("number"!=typeof a){switch(a[0]){case 8:u:{var f=a[1];if(e){var i=e[1][2];if("number"!=typeof i&&9===i[0]){var c=e[2],o=t[2];if(!nH(f,i[1]))break u;t=o,e=c;continue}}}break;case 9:if(!e)break n;var v=e[1],A=v[2];if("number"!=typeof A&&8===A[0]){var s=A[1],b=e[2],l=t[2];if(!nH(a[1],s))break r;t=l,e=[0,[0,v[1],[10,s]],b];continue}break t;case 10:if(!e)break n;var B=e[1][2];if("number"!=typeof B)break t;if(2!==B)break t;t=t[2],e=[0,[0,u[1],[9,a[1]]],e[2]];continue;case 11:if(!e)break n;var j=e[1][2];if("number"!=typeof j&&12===j[0]){var k=e[2],p=t[2];if(!nH(a[1],j[1]))break r;t=p,e=k;continue}break t;case 13:if(!e)break n;var d=e[1][2];if("number"!=typeof d)break t;if(2!==d)break t;t=t[2];continue;case 16:var m=a[1][2];u:if(0===m[0]){if(!mQ(m[1],0)){if(!e)break u;var _=e[1],h=_[2];if("number"!=typeof h&&2===h[0]){t=t[2],e=[0,[0,_[1],[0,h[1],h[3]]],e[2]];continue}}if(e){var x=e[1],y=x[2];if("number"!=typeof y&&2===y[0]){t=t[2],e=[0,[0,x[1],[0,y[1],y[2]]],e[2]];continue}}}break;case 20:var w=a[1];switch(w[0]){case 0:var g=w[1];if(7>g)break t;switch(g-7|0){case 0:var q=t[2];if(!q)break t;var I=q[1][2];if("number"!=typeof I&&16===I[0]){var E=I[1][2];if(0!==E[0])break t;if(mQ(E[1],1))break t;if(!e)break n;var D=e[1],$=D[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,u[1],Qln],q[2]],e=[0,[0,D[1],[2,$[1],$[3],$[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var T=t[2];if(!T)break t;var N=T[1][2];if("number"!=typeof N&&16===N[0]){if(!e)break n;var F=e[1],U=F[2];if("number"!=typeof U&&16===U[0]){var G=e[2];if(!G)break r;var P=G[1],K=P[2];if("number"!=typeof K&&20===K[0]){var O=K[1],M=U[1],R=N[1],V=G[2],L=T[2];if(!dY(iYe(F,P,[0,w,R,O,M[2]])))break n;t=L,e=TW(BY(iYe(F,P,[0,w,R,O,M[2]])),V);continue}break n}break t}break t;default:break t}case 1:var H=w[1];if(7>H)break t;switch(H-7|0){case 0:var Q=t[2];if(!Q)break t;var C=Q[1][2];if("number"!=typeof C&&16===C[0]){var S=C[1][2];if(1!==S[0])break t;if(mQ(S[1],Cln))break t;if(!e)break n;var Z=e[1],z=Z[2];if("number"!=typeof z&&2===z[0]){t=[0,[0,u[1],Sln],Q[2]],e=[0,[0,Z[1],[2,z[1],z[3],z[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var X=t[2];if(!X)break t;var J=X[1][2];if("number"!=typeof J&&16===J[0]){if(!e)break n;var W=e[1],Y=W[2];if("number"!=typeof Y&&16===Y[0]){var rr=e[2];if(!rr)break r;var nr=rr[1],tr=nr[2];if("number"!=typeof tr&&20===tr[0]){var er=tr[1],ur=Y[1],ar=J[1],fr=rr[2],ir=X[2];if(!dY(iYe(W,nr,[0,w,ar,er,ur[2]])))break n;t=ir,e=TW(BY(iYe(W,nr,[0,w,ar,er,ur[2]])),fr);continue}break n}break t}break t;default:break t}default:break t}case 21:var cr=a[1];if(1!==cr[0])break t;if(2<=cr[1])break t;if(!e)break n;var or=e[1][2];if("number"!=typeof or&&21===or[0]){var vr=or[1],Ar=t[2];switch(vr[0]){case 0:if(2!==vr[1])break r;t=Ar,e=e[2];continue;case 1:break n;default:break r}}break t;case 22:var sr=t[2];if(!sr)break t;var br=sr[1][2],lr=a[1];if("number"!=typeof br)switch(br[0]){case 9:if(!e)break n;var Br=e[1],jr=Br[2];if("number"!=typeof jr&&8===jr[0]){var kr=jr[1],pr=e[2],dr=sr[2];if(!nH(br[1],kr))break r;t=dr,e=[0,u,[0,[0,Br[1],[10,kr]],pr]];continue}break t;case 22:var mr=br[1];u:{a:{var _r=sr[2];if("number"!=typeof mr)switch(mr[0]){case 0:if("number"==typeof lr)break a;switch(lr[0]){case 0:var hr=lr;break u;case 5:var xr=lr[1];if(xr){var yr=xr[1];if("number"!=typeof yr&&0===yr[0]){hr=[5,[0,lr,xr[2]]];break u}}break;default:break a}break;case 5:var wr=mr[1];if("number"==typeof lr||5!==lr[0])gr=[5,[0,lr,wr]];else var gr=[5,TW(lr[1],wr)];hr=gr;break u}if("number"!=typeof lr&&5===lr[0]){hr=[5,TW(lr[1],[0,mr,0])];break u}}hr=[5,[0,lr,[0,mr,0]]]}t=[0,[0,u[1],[22,hr]],_r];continue;case 8:case 16:if(!e)break n;var qr=e[1][2];if("number"!=typeof qr)break t;if(2!==qr)break t;t=sr[2],e=[0,u,e[2]];continue}break t;default:break e}if(!e)break n;var Ir=e[1][2];if("number"!=typeof Ir)break t;if(2!==Ir)break t;t=t[2],e=e[2];continue}}if(e){var Er=e[1],Dr=Er[2];t:{if("number"==typeof Dr)switch(Dr){case 0:case 4:break;default:break t}else if(3!==Dr[0])break t;var $r=e[2],Tr=u0((function(r){return SDe(r[2])}))($r);return TW(NY([0,Er,t]),Tr)}}if(t){var Nr=t[1],Fr=Nr[2];if("number"!=typeof Fr)switch(Fr[0]){case 17:switch(Fr[1][0]){case 0:var Ur=t[2];t:if(Ur){var Gr=Ur[1][2];if("number"!=typeof Gr)switch(Gr[0]){case 16:var Pr=Gr[1][2];if(0!==Pr[0])break t;var Kr=Ur[2],Or=nH(Pr[1],0)?1:0;t=Kr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Or]]]],e];continue;case 18:var Mr=Gr[1];switch(Mr[0]){case 0:var Rr=Mr[1];if(1===Rr){t=Ur[2],e=[0,[0,Nr[1],zln],e];continue}if(Rr)break t;t=Ur[2],e=[0,[0,Nr[1],Zln],e];continue;case 1:var Vr=Mr[1];if(1===Vr){t=Ur[2],e=[0,[0,Nr[1],Jln],e];continue}if(Vr)break t;t=Ur[2],e=[0,[0,Nr[1],Xln],e];continue;case 2:var Lr=Mr[1];if(1===Lr){t=Ur[2],e=[0,[0,Nr[1],Yln],e];continue}if(Lr)break t;t=Ur[2],e=[0,[0,Nr[1],Wln],e];continue;default:var Hr=Mr[1];if(1===Hr){t=Ur[2],e=[0,[0,Nr[1],nBn],e];continue}if(Hr)break t;t=Ur[2],e=[0,[0,Nr[1],rBn],e];continue}}}if(!e)break n;var Qr=e[1],Cr=Qr[2];if("number"!=typeof Cr&&2===Cr[0]){t=Ur,e=[0,[0,Qr[1],[2,Cr[1],Cr[3],Cr[2]]],e[2]];continue}break n;case 1:var Sr=t[2];if(!Sr)break n;var Zr=Sr[1][2];if("number"!=typeof Zr&&16===Zr[0]){var zr=Zr[1][2];if(1!==zr[0])break n;var Xr=Sr[2],Jr=nH(zr[1],tBn)?1:0;t=Xr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Jr]]]],e];continue}break n;default:break n}case 18:var Wr=Fr[1];switch(Wr[0]){case 0:if(Wr[1])break n;var Yr=t[2];if(!Yr)break n;var rn=Yr[1][2];if("number"!=typeof rn&&16===rn[0]){var nn=rn[1][2];if(0!==nn[0])break n;if(mQ(nn[1],0))break n;t=Yr[2],e=[0,[0,Nr[1],eBn],e];continue}break n;case 1:if(Wr[1])break n;var tn=t[2];if(!tn)break n;var en=tn[1][2];if("number"!=typeof en&&16===en[0]){var un=en[1][2];if(1!==un[0])break n;if(mQ(un[1],uBn))break n;t=tn[2],e=[0,[0,Nr[1],aBn],e];continue}break n;default:break n}}}}if(!e)return NY(t);var an=e[1],fn=an[2],cn=an[1];n:if("number"!=typeof fn)switch(fn[0]){case 0:if(fn[2])break r;e=e[2];continue;case 2:if(fn[2])break n;if(fn[3])break n;e=[0,[0,an[1],2],e[2]];continue;case 16:var on=fn[1][2];switch(on[0]){case 0:if(mQ(on[1],0))break r;var vn=e[2];if(!vn)break r;var An=vn[1][2];if("number"!=typeof An&&20===An[0]){var sn=An[1];if(0!==sn[0])break r;if(2>>0)break r;e=vn[2];continue}break r;case 1:var bn=on[1];if(!mQ(bn,fBn)){var ln=e[2];if(!ln)break r;var Bn=ln[1][2];if("number"!=typeof Bn&&20===Bn[0]){var jn=Bn[1];if(1!==jn[0])break r;if(2>>0)break r;e=ln[2];continue}}var kn=e[2];if(!kn)break r;var pn=kn[1][2];if("number"!=typeof pn)switch(pn[0]){case 16:var dn=pn[1][2];if(1!==dn[0])break r;var mn=kn[2];if(!mn)break r;var _n=mn[1],hn=_n[2];if("number"!=typeof hn&&20===hn[0]){var xn=hn[1];if(1!==xn[0])break r;var yn=xn[1],wn=_n[1],gn=dn[1];if(7===yn){e=[0,[0,wn,[16,[0,wn,[1,kH(bn,gn)]]]],mn[2]];continue}if(8!==yn)break r;e=[0,[0,wn,[16,[0,wn,[1,$H(bn,gn)]]]],mn[2]];continue}break r;case 21:var qn=pn[1];if(0!==qn[0])break r;if(2!==qn[1])break r;e=[0,[0,cn,[16,[0,cn,[0,_H(bn)]]]],kn[2]];continue}break r;default:break r}case 21:var In=fn[1];if(1!==In[0])break r;if(2<=In[1])break r;var Dn=e[2];if(!Dn)break r;var $n=Dn[1],Tn=$n[2];if("number"!=typeof Tn&&17===Tn[0]){if(1!==Tn[1][0])break r;e=[0,[0,$n[1],iBn],Dn[2]];continue}break r}if(t){var Nn=t[1],Fn=Nn[2];n:if("number"!=typeof Fn){switch(Fn[0]){case 18:var Un=Fn[1];if(0!==Un[0])break r;var Gn=Un[1];if(1!==Gn){if(Gn)break r;var Pn=e[1],Kn=Pn[2];if("number"!=typeof Kn&&2===Kn[0]){if(Kn[2])break r;t=[0,[0,Nn[1],cBn],t[2]],e=[0,[0,Pn[1],[2,Kn[1],Kn[3],0]],e[2]];continue}break r}break;case 20:var On=Fn[1];if(0!==On[0])break r;var Mn=On[1];if(7>Mn)break r;switch(Mn-7|0){case 0:var Rn=t[2];if(!Rn)break r;var Vn=Rn[1][2];if("number"!=typeof Vn&&16===Vn[0]){var Ln=Vn[1][2];if(0!==Ln[0])break r;if(mQ(Ln[1],En))break r;var Hn=e[1],Qn=Hn[2];if("number"!=typeof Qn&&2===Qn[0]){t=Rn[2],e=[0,[0,Nn[1],oBn],[0,[0,Hn[1],[2,Qn[1],Qn[3],Qn[2]]],e[2]]];continue}break r}break r;case 2:break;case 5:var Cn=t[2];if(!Cn)break r;var Sn=Cn[1][2];if("number"!=typeof Sn&&16===Sn[0]){var Zn=Sn[1][2];if(0!==Zn[0])break r;if(mQ(Zn[1],31))break r;var zn=e[1],Xn=zn[2];if("number"!=typeof Xn&&2===Xn[0]){t=Cn[2],e=[0,[0,Nn[1],vBn],[0,[0,zn[1],[2,Xn[1],Xn[3],Xn[2]]],e[2]]];continue}break r}break r;default:break r}break;default:break n}var Jn=e[1],Wn=Jn[2];if("number"!=typeof Wn&&2===Wn[0]){if(Wn[2])break r;t=[0,[0,Nn[1],ABn],t[2]],e=[0,[0,Jn[1],[2,Wn[1],Wn[3],0]],e[2]];continue}break r}}}t=[0,e[1],t],e=e[2]}}(0,r)}function oYe(r){return cYe(pC(r,0,WAe,0))}function vYe(r,n,t){return cYe(pC(t,r+1|0,n,0))}function AYe(r,n,t){return t}function sYe(r,n,t,e,u){return pC(r,t,e,pC(n,t,e,u))}function bYe(r,n,t,e){return[0,[0,t,r],e]}function lYe(r,n){return LY(sYe,GY(r,n),AYe)}function BYe(r,n){return LY(sYe,KY(r,n),AYe)}function jYe(r,n){return LY(sYe,Fbe(r,n),AYe)}function kYe(r,n,t,e,u){return pC(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)}function pYe(r,n,t,e,u,a){var f=vYe(e,u,t);return[0,[0,u,[2,r,vYe(e,u,n),f]],a]}function dYe(r){var n=[1,[0,r]];return function(r,t,e,u,a){return pYe(n,r,t,e,u,a)}}function mYe(r,n,t,e,u){return[0,[0,e,[0,r,vYe(t,e,n)]],u]}function _Ye(r,n,t,e){return[0,[0,t,[1,Hln,vYe(n,t,r)]],e]}function hYe(r,n,t,e){return Xbe(r,t),kC(n,t,e)}function xYe(r){var n=[0,0],t=jC(r,n);return function(r,e){return hYe(n,t,r,e)}}function yYe(r,n,t,e){return[0,[0,t,[3,[0,t,n-Wbe(r)|0]]],e]}function wYe(r,n,t){var e=[1,[0,r]];function u(r,e){return hYe(n,t,r,e)}return function(r,n,t){return mYe(e,u,r,n,t)}}function gYe(r){var n=GY((function(r){return r[2]}),pC(r,0,WAe,0));r:if(n){var t=n[1];if("number"!=typeof t)switch(t[0]){case 8:if(n[2])break r;var e=[9,t[1]];return function(r,n,t){return bYe(e,0,n,t)};case 11:if(n[2])break r;var u=[12,t[1]];return function(r,n,t){return bYe(u,0,n,t)}}}return xW("input must be a getter")}function qYe(r){return 0===pC(r,0,WAe,0)?1:0}function IYe(r,n){var t=awe(r);return kC(F3(_Bn),n,t)}function EYe(r){return[0,WAe,r]}function DYe(r,n,t){var e=ase(80,n);return kC($3(FW,mBn),r,e),t}var $Ye=[fd,"Codegen.Compile_common.CodegenError",cH()];function TYe(r){return N3((function(r){throw vV([0,$Ye,r],1)}),r)}function NYe(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function FYe(r){return NY(r[2])}function UYe(r,n){var t=NYe(r[1],n),e=t[1];return r[1]=t[2],SAe(e)}var GYe=mpe([0,z0]);function PYe(r){return[0,[0,AJ],[0,AJ],[0,AJ],[0,GYe[1]]]}function KYe(r,n){var t=r[3],e=[0,0],u=NYe(t[1],e),a=u[2],f=SAe(u[1]);return t[1]=a,[0,f+r[2][1][1]|0,function(r){return Xbe(e,[0,r[1],n,r[2]])}]}function OYe(r,n,t){var e=t[2],u=t[1],a=KYe(r,n),f=a[1];return a[2].call(null,[0,u,e]),f}function MYe(r){return GY(Wbe,FYe(r[3][1]))}function RYe(r,n){for(var t=0,e=FYe(r[1][1]);;){if(!e){var u=NYe(r[1][1],n),a=u[1];return r[1][1]=u[2],a}if(nH(n,e[1]))return t;t=t+1|0,e=e[2]}}function VYe(r){return FYe(r[1][1])}function LYe(r,n,t,e,u){if(0!==r[3][1][1])throw vV([0,$Ye,"Add all imports before all functions!"],1);var a=[0,WAe,[0,[0,WAe,RYe(r,[0,e,u])]]],f=Dbe(t),i=[0,0],c=[0,[0,WAe,[0,Dbe(n),f,a]],i],o=n+qd+t,v=UYe(r[2],c);if(GYe[3].call(null,o,r[4][1]))throw vV([0,NC,dBn],1);var A=GYe[4].call(null,o,[0,v,i],r[4][1]);r[4][1]=A}function HYe(r,n,t){var e=n+qd+t,u=GYe[29].call(null,e,r[4][1]);if(!u)throw vV([0,qC,jC(F3(pBn),e)],1);var a=u[1],f=a[1];return a[2][1]=1,f}function QYe(r,n,t){var e=[6,[0,WAe,HYe(r,n,t)]];return function(r,n,t){return bYe(e,0,n,t)}}function CYe(r){for(var n=N1([0,A1]),t=[0,0],e=[0,n[1]],u=0,a=0,f=FYe(r[2][1]);f;){var i=f[2],c=f[1],o=c[1];c[2][1]?(e[1]=n[4].call(null,u,t[1],e[1]),t[1]=t[1]+1|0,u=u+1|0,a=[0,o,a],f=i):(u=u+1|0,f=i)}if(u!==r[2][1][1])throw vV([0,NC,jBn],1);var v=NY(a),A=IY(v);if(t[1]!==A)throw vV([0,NC,kBn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,v,s,function(r){return QH(r,b)?n[28].call(null,r,l):r-B|0}]}function SYe(r){var n=[13,[0,r[1],r[2],sBn,0]],t=[14,[0,r[1],r[2],bBn,0]],e=[13,[0,r[1],r[2],lBn,0]],u=[14,[0,r[1],r[2],BBn,0]];return[0,r[3],r[4],function(r,t,e){return bYe(n,0,t,e)},function(r,n,e){return bYe(t,0,n,e)},function(r,n,t){return bYe(e,0,n,t)},function(r,n,t){return bYe(u,0,n,t)}]}var ZYe=SYe([0,0,2,-1,1]),zYe=SYe([0,1,3,xBn,hBn]),XYe=mH(uj);function JYe(r){if(Wve[1])switch(r){case 3:return rvt;case 4:return nvt;case 5:return tvt;case 6:return evt;case 8:return uvt;case 9:return avt;case 10:return fvt;case 11:return ivt;case 13:return cvt;case 14:return ovt;case 2:case 7:return Avt;default:throw vV([0,NC,vvt],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return svt;throw vV([0,NC,bvt],1)}var WYe=[0,[0,"--hide-warnings",[3,Fve]," hide warnings"],[0,[0,"-Werror",[2,Uve]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return Epe(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return Epe(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return Epe(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function YYe(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,gde(n[2]),0];return[1,Der,TW([0,hde(t),0],e)]}var u=n[2],a=n[1];return[1,"ImportD",[0,[0,u[1]===Mv?a:u[1]],0]]}function r0e(r){return F$e(nTe,r)}function n0e(r){return[0,W$e(r),W$e(r),F$e(jTe,r)]}function t0e(r){return[0,eTe(r)]}function e0e(r){return[0,uTe(r)]}function u0e(r){return[0,aTe(r),bTe(r)]}function a0e(r){return[0,W$e(r),F$e(kTe,r)]}function f0e(r,n){var t=j$e(n),e=J$e(pTe,n);q$e(vse(VY(ose,phr,GY((function(r){return JAe(r[1])}),e)),khr),n,t,"too many locals");var u=UY(GY((function(r){for(var n=r[1],t=0,e=r[2];;){if(nH(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=sTe(n);return iTe(n),[0,[0,WAe,-1],u,a]}function i0e(r){return[0,F$e(fTe,r),bTe(r),J$e((function(r){return F$e(fTe,r)}),r)]}function c0e(r){var n=O$e(r);if(!mQ(n,0)){var t=F$e(_Te,r);return[0,Z$e(r),t]}if(!mQ(n,1)){var e=F$e(dTe,r);return[0,Z$e(r),e]}if(mQ(n,2))return g$e(r,j$e(r)-1|0,"malformed data segment kind");var u=F$e(mTe,r);return[0,Z$e(r),u]}function o0e(r){return[0,O$e(r)]}function v0e(r,n){return qTe(r,n,MS,$Te)}function A0e(r,n){return qTe(r,n,RS,NTe)}function s0e(r){if(1140>>0)throw vV(DC,1);var n=r;if(571<=n){if(856<=n){if(999<=n){if(1070<=n){if(1106<=n)switch(n){case 1106:return[0,VLe];case 1107:return[0,RLe];case 1108:return c5r;case 1109:return[0,MLe];case 1110:return[0,OLe];case 1111:return o5r;case 1112:return[0,NLe];case 1113:return[0,TLe];case 1114:return[0,$Le];case 1115:return[0,DLe];case 1116:return[0,[0,v5r,HLe]];case 1117:return[0,[0,A5r,CLe]];case 1118:return[0,CLe];case 1119:return[0,QLe];case 1120:return s5r;case 1121:return[0,HLe];case 1122:return[0,LLe];case 1123:return b5r;case 1124:return[0,[0,l5r,bz]];case 1125:return B5r;case 1126:return j5r;case 1127:return[0,bz];case 1128:return k5r;case 1129:return[0,ELe];case 1130:return[0,sz];case 1131:return p5r;case 1132:return[0,[0,d5r,lz]];case 1133:return m5r;case 1134:return _5r;case 1135:return[0,lz];case 1136:return h5r;case 1137:return[0,mLe];case 1138:return[0,vz];case 1139:return x5r;default:return y5r}switch(n){case 1070:return[0,cz];case 1071:return R4r;case 1072:return[0,[0,V4r,oz]];case 1073:return[0,oz];case 1074:return L4r;case 1075:return H4r;case 1076:return[0,[0,C4r,[0,[2,xLe],Q4r]]];case 1077:return[0,xLe];case 1078:return[0,[0,S4r,wLe]];case 1079:return[0,wLe];case 1080:return[0,[0,Z4r,ILe]];case 1081:return[0,ILe];case 1082:return[0,qLe];case 1083:return[0,gLe];case 1084:return z4r;case 1085:return[0,yLe];case 1086:return X4r;case 1087:return[0,[0,J4r,Az]];case 1088:return W4r;case 1089:return Y4r;case 1090:return[0,Az];case 1091:return r5r;case 1092:return[0,hLe];case 1093:return[0,_Le];case 1094:return[0,[0,n5r,FLe]];case 1095:return[0,FLe];case 1096:return[0,[0,t5r,GLe]];case 1097:return[0,[0,e5r,KLe]];case 1098:return[0,KLe];case 1099:return[0,PLe];case 1100:return u5r;case 1101:return[0,GLe];case 1102:return[0,ULe];case 1103:return a5r;case 1104:return[0,[0,f5r,MLe]];default:return[0,[0,i5r,VLe]]}}if(1035<=n)switch(n){case 1035:return j4r;case 1036:return k4r;case 1037:return p4r;case 1038:return[0,[0,d4r,kLe]];case 1039:return[0,kLe];case 1040:return[0,jLe];case 1041:return[0,BLe];case 1042:return m4r;case 1043:return _4r;case 1044:return h4r;case 1045:return x4r;case 1046:return y4r;case 1047:return w4r;case 1048:return[0,hMe];case 1049:return[0,_Me];case 1050:return g4r;case 1051:return q4r;case 1052:return[0,[0,[2,yZ],I4r]];case 1053:return E4r;case 1054:return D4r;case 1055:return[0,sMe];case 1056:return $4r;case 1057:return[0,xZ];case 1058:return T4r;case 1059:return N4r;case 1060:return F4r;case 1061:return[0,_Z];case 1062:return U4r;case 1063:return G4r;case 1064:return[0,[0,K4r,[0,[2,dLe],P4r]]];case 1065:return[0,dLe];case 1066:return[0,pLe];case 1067:return[0,iz];case 1068:return O4r;default:return[0,[0,M4r,cz]]}switch(n){case 999:return[0,TMe];case 1e3:return S6r;case 1001:return[0,DZ];case 1002:return Z6r;case 1003:return[0,IMe];case 1004:return[0,qMe];case 1005:return z6r;case 1006:return[0,[0,[2,SKe],sLe]];case 1007:return[0,sLe];case 1008:return X6r;case 1009:return J6r;case 1010:return[0,[0,[2,yZ],W6r]];case 1011:return Y6r;case 1012:return r4r;case 1013:return n4r;case 1014:return[0,EZ];case 1015:return t4r;case 1016:return e4r;case 1017:return[0,rz];case 1018:return[0,qZ];case 1019:return u4r;case 1020:return[0,[0,a4r,bLe]];case 1021:return[0,bLe];case 1022:return[0,fz];case 1023:return f4r;case 1024:return i4r;case 1025:return c4r;case 1026:return o4r;case 1027:return v4r;case 1028:return A4r;case 1029:return s4r;case 1030:default:return[0,lLe];case 1031:return b4r;case 1032:return l4r;case 1033:return B4r}}if(928<=n){if(964<=n)switch(n){case 964:return[0,cLe];case 965:return[0,iLe];case 966:return w6r;case 967:return[0,ez];case 968:return[0,ALe];case 969:return g6r;case 970:return[0,GRe];case 971:return[0,URe];case 972:return[0,OZ];case 973:return q6r;case 974:return[0,[0,[2,yZ],I6r]];case 975:return E6r;case 976:return[0,FZ];case 977:return D6r;case 978:return $6r;case 979:return T6r;case 980:return N6r;case 981:return[0,[0,F6r,uz]];case 982:return U6r;case 983:return G6r;case 984:return[0,uz];case 985:return P6r;case 986:return K6r;case 987:return O6r;case 988:return M6r;case 989:return[0,TZ];case 990:return R6r;case 991:return[0,[0,V6r,az]];case 992:return L6r;case 993:return H6r;case 994:return[0,az];case 995:return Q6r;case 996:return C6r;case 997:return[0,FMe];default:return[0,NMe]}switch(n){case 928:return J3r;case 929:return W3r;case 930:case 958:return[0,tz];case 931:return Y3r;case 932:return r6r;case 933:return[0,[0,[2,zZ],n6r]];case 934:return t6r;case 935:return e6r;case 936:return[0,[0,[2,yZ],u6r]];case 937:return a6r;case 938:return[0,HZ];case 939:return f6r;case 940:return i6r;case 941:return c6r;case 942:return o6r;case 943:return v6r;case 944:return A6r;case 945:return s6r;case 946:return b6r;case 947:return l6r;case 948:return[0,KZ];case 949:return B6r;case 950:return[0,PZ];case 951:return j6r;case 952:return k6r;case 953:return p6r;case 954:return d6r;case 955:return[0,[0,[2,yZ],m6r]];case 956:return _6r;case 957:return[0,ez];case 959:return h6r;case 960:return x6r;case 961:return[0,[0,y6r,vLe]];case 962:return[0,vLe];default:return[0,oLe]}}if(892<=n)switch(n){case 892:return N3r;case 893:return[0,MVe];case 894:return[0,OVe];case 895:return[0,KVe];case 896:return F3r;case 897:return[0,[0,U3r,JVe]];case 898:return[0,JVe];case 899:return[0,XVe];case 900:return[0,zVe];case 901:return G3r;case 902:return[0,[0,P3r,nLe]];case 903:return[0,nLe];case 904:return[0,rLe];case 905:return[0,YVe];case 906:return[0,WVe];case 907:return K3r;case 908:return[0,[0,O3r,uLe]];case 909:return[0,uLe];case 910:return[0,eLe];case 911:return[0,tLe];case 912:return M3r;case 913:return[0,[0,R3r,fLe]];case 914:return[0,fLe];case 915:return[0,aLe];case 916:return[0,FVe];case 917:return V3r;case 918:return[0,[0,L3r,TVe]];case 919:return H3r;case 920:return[0,YZ];case 921:return[0,[0,[2,zZ],Q3r]];case 922:return C3r;case 923:return[0,[0,S3r,nz]];case 924:return Z3r;case 925:return z3r;case 926:return[0,nz];default:return X3r}switch(n){case 856:return l3r;case 857:return B3r;case 858:return[0,[0,[2,yZ],j3r]];case 859:return k3r;case 860:return p3r;case 861:return[0,QRe];case 862:return[0,HRe];case 863:return d3r;case 864:return m3r;case 865:return _3r;case 866:return[0,wZ];case 867:return h3r;case 868:return[0,YZ];case 869:return[0,ZZ];case 870:return x3r;case 871:return y3r;case 872:return[0,[0,w3r,PVe]];case 873:return[0,PVe];case 874:return[0,rz];case 875:return g3r;case 876:return q3r;case 877:return I3r;case 878:return[0,GVe];case 879:return[0,UVe];case 880:return[0,[0,E3r,VVe]];case 881:return[0,VVe];case 882:return[0,RVe];case 883:return[0,[0,D3r,QVe]];case 884:return[0,QVe];case 885:return[0,HVe];case 886:return[0,LVe];case 887:return $3r;case 888:return[0,[0,T3r,ZVe]];case 889:return[0,ZVe];case 890:return[0,SVe];default:return[0,CVe]}}if(714<=n){if(785<=n){if(821<=n)switch(n){case 821:return M2r;case 822:return R2r;case 823:return[0,[0,V2r,XZ]];case 824:return[0,XZ];case 825:return L2r;case 826:return[0,[0,H2r,JZ]];case 827:return[0,JZ];case 828:return Q2r;case 829:return C2r;case 830:return S2r;case 831:return Z2r;case 832:return z2r;case 833:return X2r;case 834:return J2r;case 835:return W2r;case 836:return Y2r;case 837:return r3r;case 838:return n3r;case 839:return t3r;case 840:return e3r;case 841:return[0,xVe];case 842:return[0,hVe];case 843:return u3r;case 844:return a3r;case 845:return[0,[0,[2,yZ],f3r]];case 846:return i3r;case 847:return c3r;case 848:return o3r;case 849:return v3r;case 850:return[0,CZ];case 851:return A3r;case 852:return[0,[0,s3r,WZ]];case 853:return[0,WZ];case 854:return b3r;default:return[0,QZ]}switch(n){case 785:return[0,[0,[2,NVe],f2r]];case 786:return i2r;case 787:return[0,[0,[2,NVe],c2r]];case 788:return o2r;case 789:return[0,[0,[2,NVe],v2r]];case 790:return A2r;case 791:return[0,[0,[2,NVe],s2r]];case 792:return b2r;case 793:return[0,[0,[2,NVe],l2r]];case 794:return B2r;case 795:return[0,[0,[2,NVe],j2r]];case 796:return k2r;case 797:return p2r;case 798:return d2r;case 799:return[0,[0,[2,WKe],m2r]];case 800:return _2r;case 801:return h2r;case 802:return x2r;case 803:return y2r;case 804:return w2r;case 805:return[0,[0,[2,NVe],g2r]];case 806:return q2r;case 807:return I2r;case 808:return E2r;case 809:return[0,[0,[2,NVe],D2r]];case 810:return $2r;case 811:return[0,[0,[2,NVe],T2r]];case 812:return N2r;case 813:return[0,SZ];case 814:return F2r;case 815:return U2r;case 816:return[0,ZZ];case 817:return G2r;case 818:return P2r;case 819:return[0,[0,[2,zZ],K2r]];default:return O2r}}if(750<=n)switch(n){case 750:return w1r;case 751:return g1r;case 752:return q1r;case 753:return[0,[0,[2,NVe],I1r]];case 754:return E1r;case 755:return D1r;case 756:return $1r;case 757:return[0,[0,[2,NVe],T1r]];case 758:return N1r;case 759:return F1r;case 760:return U1r;case 761:return G1r;case 762:return P1r;case 763:return[0,[0,[2,NVe],K1r]];case 764:return O1r;case 765:return[0,[0,[2,NVe],M1r]];case 766:return R1r;case 767:return V1r;case 768:return L1r;case 769:return[0,[0,[2,NVe],H1r]];case 770:return Q1r;case 771:return[0,[0,[2,NVe],C1r]];case 772:return S1r;case 773:return[0,[0,[2,NVe],Z1r]];case 774:return z1r;case 775:return X1r;case 776:return J1r;case 777:return[0,[0,[2,NVe],W1r]];case 778:return Y1r;case 779:return r2r;case 780:return n2r;case 781:return t2r;case 782:return e2r;case 783:return[0,[0,[2,NVe],u2r]];default:return a2r}switch(n){case 714:return[0,[0,[2,WKe],L0r]];case 715:return H0r;case 716:return Q0r;case 717:return C0r;case 718:return S0r;case 719:return Z0r;case 720:return z0r;case 721:return X0r;case 722:return J0r;case 723:return[0,[0,[2,NVe],W0r]];case 724:return Y0r;case 725:return r1r;case 726:return n1r;case 727:return[0,[0,[2,NVe],t1r]];case 728:return e1r;case 729:return u1r;case 730:return a1r;case 731:return[0,[0,[2,NVe],f1r]];case 732:return i1r;case 733:return c1r;case 734:return o1r;case 735:return[0,[0,[2,NVe],v1r]];case 736:return A1r;case 737:return s1r;case 738:return b1r;case 739:return[0,[0,[2,NVe],l1r]];case 740:return B1r;case 741:return[0,[0,[2,NVe],j1r]];case 742:return k1r;case 743:return p1r;case 744:return d1r;case 745:return[0,[0,[2,NVe],m1r]];case 746:return _1r;case 747:return h1r;case 748:return x1r;default:return[0,[0,[2,NVe],y1r]]}}if(643<=n){if(679<=n)switch(n){case 679:return c0r;case 680:return o0r;case 681:return v0r;case 682:return[0,[0,[2,NVe],A0r]];case 683:return s0r;case 684:return[0,[0,[2,NVe],b0r]];case 685:return l0r;case 686:return[0,[0,[2,NVe],B0r]];case 687:return j0r;case 688:return[0,[0,[2,NVe],k0r]];case 689:return p0r;case 690:return[0,[0,[2,NVe],d0r]];case 691:return m0r;case 692:return[0,[0,[2,NVe],_0r]];case 693:return h0r;case 694:return[0,[0,[2,NVe],x0r]];case 695:return y0r;case 696:return[0,[0,[2,NVe],w0r]];case 697:return g0r;case 698:return[0,[0,[2,NVe],q0r]];case 699:return I0r;case 700:return[0,[0,[2,NVe],E0r]];case 701:return D0r;case 702:return[0,[0,[2,NVe],$0r]];case 703:return T0r;case 704:return N0r;case 705:return F0r;case 706:return U0r;case 707:return G0r;case 708:return P0r;case 709:return K0r;case 710:return O0r;case 711:return M0r;case 712:return R0r;default:return V0r}switch(n){case 643:return gYr;case 644:return[0,[0,[2,NVe],qYr]];case 645:return IYr;case 646:return[0,[0,[2,NVe],EYr]];case 647:return DYr;case 648:return[0,[0,[2,NVe],$Yr]];case 649:return TYr;case 650:return[0,[0,[2,NVe],NYr]];case 651:return FYr;case 652:return[0,[0,[2,NVe],UYr]];case 653:return GYr;case 654:return[0,[0,[2,NVe],PYr]];case 655:return KYr;case 656:return[0,[0,[2,NVe],OYr]];case 657:return MYr;case 658:return RYr;case 659:return VYr;case 660:return LYr;case 661:return HYr;case 662:return QYr;case 663:return CYr;case 664:return[0,[0,[2,NVe],SYr]];case 665:return ZYr;case 666:return zYr;case 667:return XYr;case 668:return[0,[0,[2,NVe],JYr]];case 669:return WYr;case 670:return YYr;case 671:return r0r;case 672:return n0r;case 673:return t0r;case 674:return e0r;case 675:return u0r;case 676:return a0r;case 677:return f0r;default:return i0r}}if(607<=n)switch(n){case 607:return[0,[0,[2,NVe],QWr]];case 608:return CWr;case 609:return SWr;case 610:return[0,[0,[2,NVe],ZWr]];case 611:return zWr;case 612:return[0,[0,[2,NVe],XWr]];case 613:return JWr;case 614:return[0,[0,[2,NVe],WWr]];case 615:return YWr;case 616:return[0,[0,[2,NVe],rYr]];case 617:return nYr;case 618:return[0,[0,[2,NVe],tYr]];case 619:return eYr;case 620:return[0,[0,[2,NVe],uYr]];case 621:return aYr;case 622:return fYr;case 623:return[0,[0,[2,yZ],iYr]];case 624:return cYr;case 625:return oYr;case 626:return vYr;case 627:return AYr;case 628:return sYr;case 629:return bYr;case 630:return[0,[0,[2,yZ],lYr]];case 631:return BYr;case 632:return[0,[0,[2,yZ],jYr]];case 633:return kYr;case 634:return[0,MRe];case 635:return pYr;case 636:return dYr;case 637:return mYr;case 638:return[0,[0,[2,NVe],_Yr]];case 639:return hYr;case 640:return xYr;case 641:return yYr;default:return wYr}switch(n){case 571:return jWr;case 572:return kWr;case 573:return pWr;case 574:return dWr;case 575:return[0,[0,[2,yZ],mWr]];case 576:return[0,[0,[2,yZ],_Wr]];case 577:return[0,[0,[2,yZ],hWr]];case 578:return[0,[0,[2,yZ],xWr]];case 579:return[0,[0,[2,yZ],yWr]];case 580:return[0,[0,[2,yZ],wWr]];case 581:return[0,[0,[2,vMe],gWr]];case 582:return qWr;case 583:return[0,[0,[2,ORe],IWr]];case 584:return[0,[0,EWr,IVe]];case 585:return[0,IVe];case 586:return[0,qVe];case 587:return DWr;case 588:return[0,[0,[2,DMe],DVe]];case 589:return[0,DVe];case 590:return[0,EVe];case 591:return $Wr;case 592:return TWr;case 593:return[0,TVe];case 594:return[0,$Ve];case 595:return NWr;case 596:return FWr;case 597:return UWr;case 598:return GWr;case 599:return[0,[0,PWr,SZ]];case 600:return[0,[0,[2,yZ],KWr]];case 601:return OWr;case 602:return MWr;case 603:return RWr;case 604:return VWr;case 605:return LWr;default:return HWr}}if(MR<=n){if(HF<=n){if(vE<=n){if(536<=n)switch(n){case 536:return[0,[0,[2,DMe],pVe]];case 537:return[0,pVe];case 538:return[0,kVe];case 539:return HJr;case 540:return QJr;case 541:return CJr;case 542:return SJr;case 543:return ZJr;case 544:return[0,[0,[2,yZ],zJr]];case 545:return[0,[0,XJr,mVe]];case 546:return[0,mVe];case 547:return[0,dVe];case 548:return[0,[0,[2,yZ],JJr]];case 549:return[0,[0,WJr,_Ve]];case 550:return[0,_Ve];case 551:return YJr;case 552:return rWr;case 553:return nWr;case 554:return tWr;case 555:return[0,[0,[2,vMe],eWr]];case 556:return uWr;case 557:return[0,[0,aWr,gVe]];case 558:return[0,gVe];case 559:return[0,wVe];case 560:return[0,yVe];case 561:return[0,[0,[2,yZ],fWr]];case 562:return[0,[0,[2,zRe],iWr]];case 563:return[0,[0,[2,zRe],cWr]];case 564:return oWr;case 565:return vWr;case 566:return AWr;case 567:return[0,[0,[2,vMe],sWr]];case 568:return bWr;case 569:return[0,[0,[2,yZ],lWr]];default:return BWr}switch(n){case 500:return EJr;case 501:return DJr;case 502:return $Jr;case 503:return[0,[0,TJr,rVe]];case 504:return[0,rVe];case 505:return[0,YRe];case 506:return[0,[0,NJr,uVe]];case 507:return[0,uVe];case 508:return[0,eVe];case 509:return[0,tVe];case 510:return[0,nVe];case 511:return FJr;case 512:return[0,[0,UJr,iVe]];case 513:return[0,iVe];case 514:return[0,fVe];case 515:return[0,aVe];case 516:return GJr;case 517:return[0,[0,PJr,vVe]];case 518:return[0,vVe];case 519:return[0,oVe];case 520:return[0,cVe];case 521:return KJr;case 522:return[0,WRe];case 523:return[0,JRe];case 524:return[0,XRe];case 525:return OJr;case 526:return MJr;case 527:return[0,bVe];case 528:return[0,sVe];case 529:return[0,AVe];case 530:return RJr;case 531:return[0,[0,VJr,jVe]];case 532:return[0,jVe];case 533:return[0,BVe];case 534:return[0,lVe];default:return LJr}}if(EP<=n)switch(n){case 465:return aJr;case 466:return[0,RZ];case 467:return fJr;case 468:return[0,[0,iJr,HZ]];case 469:return[0,[0,cJr,RRe]];case 470:return[0,RRe];case 471:return oJr;case 472:return vJr;case 473:return[0,[0,[2,vMe],AJr]];case 474:return sJr;case 475:return bJr;case 476:return lJr;case 477:return[0,[0,[2,vMe],BJr]];case 478:return jJr;case 479:return[0,[0,[2,vMe],kJr]];case 480:return pJr;case 481:case 483:return[0,bMe];case 482:return dJr;case 484:return[0,[0,[2,DMe],LRe]];case 485:return[0,LRe];case 486:return[0,VRe];case 487:return[0,$Z];case 488:return[0,[0,mJr,ZRe]];case 489:return[0,ZRe];case 490:return[0,SRe];case 491:return[0,CRe];case 492:return[0,[0,[2,zRe],_Jr]];case 493:return[0,[0,[2,zRe],hJr]];case 494:return xJr;case 495:return yJr;case 496:return[0,[0,[2,yZ],wJr]];case 497:return[0,[0,[2,yZ],gJr]];case 498:return[0,[0,qJr,QZ]];default:return[0,[0,IJr,CZ]]}switch(n){case 429:return FXr;case 430:return[0,[0,UXr,GZ]];case 431:return GXr;case 432:return PXr;case 433:return[0,GZ];case 434:return KXr;case 435:return[0,[0,[2,vMe],OXr]];case 436:return[0,[0,MXr,PZ]];case 437:return[0,[0,RXr,KZ]];case 438:return[0,GRe];case 439:return[0,URe];case 440:return[0,OZ];case 441:return[0,[0,VXr,KRe]];case 442:return[0,KRe];case 443:return[0,PRe];case 444:return LXr;case 445:return[0,[0,HXr,MZ]];case 446:return[0,MZ];case 447:return[0,[0,[2,yZ],QXr]];case 448:return[0,[0,[2,vMe],CXr]];case 449:return SXr;case 450:return ZXr;case 451:return zXr;case 452:return[0,[0,[2,vMe],XXr]];case 453:return[0,[0,[2,vMe],JXr]];case 454:return[0,[0,[2,vMe],WXr]];case 455:return[0,MRe];case 456:return YXr;case 457:return rJr;case 458:return nJr;case 459:return[0,[0,tJr,RZ]];case 460:return[0,[0,eJr,VZ]];case 461:return[0,[0,[2,YKe],LZ]];case 462:return[0,LZ];case 463:return uJr;default:return[0,VZ]}}if(Rj<=n){if(Zf<=n)switch(n){case 394:return[0,[0,mXr,xRe]];case 395:return[0,xRe];case 396:return[0,hRe];case 397:return _Xr;case 398:return[0,[0,[2,DMe],wRe]];case 399:return[0,wRe];case 400:return[0,yRe];case 401:return hXr;case 402:return[0,_Re];case 403:return[0,mRe];case 404:return xXr;case 405:return[0,[0,yXr,qRe]];case 406:return[0,[0,wXr,ERe]];case 407:return[0,ERe];case 408:return[0,IRe];case 409:return gXr;case 410:return[0,[0,[2,DMe],$Re]];case 411:return[0,$Re];case 412:return[0,DRe];case 413:return qXr;case 414:return[0,qRe];case 415:return[0,gRe];case 416:return IXr;case 417:return[0,[0,[2,tZ],TRe]];case 418:return[0,TRe];case 419:return EXr;case 420:case 422:return[0,bMe];case 421:return[0,[0,[2,hZ],DXr]];case 423:return[0,[0,[2,yZ],$Xr]];case 424:return[0,[0,[2,yZ],TXr]];case 425:return[0,[0,NXr,FRe]];case 426:return[0,FRe];case 427:return[0,NRe];default:return[0,UZ]}switch(n){case 358:return[0,eRe];case 359:return[0,tRe];case 360:return[0,[0,[2,KMe],uXr]];case 361:return[0,[0,[2,KMe],aXr]];case 362:return fXr;case 363:return iXr;case 364:return cXr;case 365:return oXr;case 366:return[0,[0,vXr,cRe]];case 367:return[0,cRe];case 368:return[0,iRe];case 369:return[0,fRe];case 370:return AXr;case 371:return[0,[0,sXr,ARe]];case 372:return[0,ARe];case 373:return[0,vRe];case 374:return[0,oRe];case 375:return bXr;case 376:return[0,rRe];case 377:return[0,YMe];case 378:return[0,WMe];case 379:return[0,sRe];case 380:return[0,[0,lXr,BRe]];case 381:return[0,BRe];case 382:return[0,[0,BXr,kRe]];case 383:return[0,kRe];case 384:return[0,jRe];case 385:return jXr;case 386:return[0,[0,[2,DMe],dRe]];case 387:return[0,dRe];case 388:return[0,pRe];case 389:return kXr;case 390:return[0,lRe];case 391:return[0,bRe];case 392:return pXr;default:return[0,[0,dXr,_Re]]}}if(vR<=n)switch(n){case 322:return[0,[0,Pzr,QMe]];case 323:return[0,[0,Kzr,SMe]];case 324:return[0,SMe];case 325:return[0,CMe];case 326:return Ozr;case 327:return[0,QMe];case 328:return[0,HMe];case 329:return Mzr;case 330:return Rzr;case 331:return[0,[0,Vzr,zMe]];case 332:return[0,[0,Lzr,JMe]];case 333:return[0,JMe];case 334:return[0,XMe];case 335:return Hzr;case 336:return[0,zMe];case 337:return[0,ZMe];case 338:return Qzr;case 339:return Czr;case 340:return Szr;case 341:return[0,RMe];case 342:return[0,MMe];case 343:return[0,PMe];case 344:return Zzr;case 345:return zzr;case 346:return Xzr;case 347:return[0,[0,Jzr,NZ]];case 348:return Wzr;case 349:return Yzr;case 350:return rXr;case 351:return[0,NZ];case 352:return nXr;case 353:return[0,[0,tXr,nRe]];case 354:return[0,nRe];case 355:return[0,[0,eXr,aRe]];case 356:return[0,aRe];default:return[0,uRe]}switch(n){case 286:return[0,[0,[2,vMe],lzr]];case 287:return[0,[0,[2,vMe],Bzr]];case 288:return jzr;case 289:return[0,[0,[2,vMe],kzr]];case 290:return[0,[0,[2,vMe],pzr]];case 291:return[0,bMe];case 292:return[0,[0,[2,yZ],dzr]];case 293:return[0,[0,[2,vMe],mzr]];case 294:return[0,[0,_zr,qZ]];case 295:return[0,[0,hzr,IZ]];case 296:return[0,IZ];case 297:return xzr;case 298:return yzr;case 299:return[0,[0,wzr,yMe]];case 300:return gzr;case 301:return qzr;case 302:return Izr;case 303:return Ezr;case 304:return Dzr;case 305:return[0,yMe];case 306:return[0,xMe];case 307:return[0,[0,[2,SKe],wMe]];case 308:return[0,wMe];case 309:return[0,[0,$zr,gMe]];case 310:return[0,gMe];case 311:return Tzr;case 312:return[0,[0,[2,yZ],IMe]];case 313:return[0,[0,Nzr,EMe]];case 314:return[0,EMe];case 315:return[0,[0,Fzr,GMe]];case 316:return[0,GMe];case 317:return Uzr;case 318:return[0,UMe];case 319:return[0,[0,Gzr,LMe]];case 320:return[0,LMe];default:return[0,VMe]}}if(AG<=n){if(215<=n){if(_R<=n)switch(n){case 251:return CZr;case 252:return[0,[0,SZr,mZ]];case 253:return ZZr;case 254:return zZr;case 255:return[0,mZ];case 256:return XZr;case 257:return JZr;case 258:return[0,[0,YZr,[0,[2,oMe],WZr]]];case 259:return[0,oMe];case 260:return[0,cMe];case 261:return[0,[0,[2,vMe],rzr]];case 262:return[0,[0,[2,vMe],nzr]];case 263:return tzr;case 264:return[0,[0,ezr,AMe]];case 265:return[0,AMe];case 266:return[0,[0,uzr,sMe]];case 267:return azr;case 268:return fzr;case 269:return[0,bMe];case 270:return[0,[0,izr,BMe]];case 271:return[0,BMe];case 272:return[0,lMe];case 273:return[0,gZ];case 274:return[0,[0,czr,kMe]];case 275:return[0,kMe];case 276:return[0,[0,ozr,mMe]];case 277:return[0,mMe];case 278:return[0,dMe];case 279:return[0,pMe];case 280:return vzr;case 281:return[0,jMe];case 282:return Azr;case 283:return[0,[0,[2,yZ],hMe]];case 284:return[0,[0,[2,vMe],szr]];default:return[0,[0,[2,vMe],bzr]]}switch(n){case 215:return[0,[0,[2,iMe],BZr]];case 216:return jZr;case 217:return kZr;case 218:return pZr;case 219:return dZr;case 220:return mZr;case 221:return _Zr;case 222:return[0,[0,[2,nZ],hZr]];case 223:return xZr;case 224:return yZr;case 225:return wZr;case 226:return gZr;case 227:return[0,[0,[2,fMe],qZr]];case 228:return IZr;case 229:return[0,[0,[2,YKe],EZr]];case 230:return DZr;case 231:return $Zr;case 232:return[0,eZ];case 233:return TZr;case 234:return[0,[0,NZr,pZ]];case 235:return FZr;case 236:return UZr;case 237:return[0,pZ];case 238:return GZr;case 239:return PZr;case 240:return[0,rZ];case 241:return KZr;case 242:return[0,[0,OZr,dZ]];case 243:return[0,dZ];case 244:return MZr;case 245:return RZr;case 246:return VZr;case 247:return LZr;case 248:return HZr;case 249:return QZr;default:return[0,YS]}}if(Xd<=n)switch(n){case 179:return zSr;case 180:return[0,sOe];case 181:return[0,AOe];case 182:return XSr;case 183:return JSr;case 184:return[0,fZ];case 185:return WSr;case 186:return[0,vOe];case 187:return[0,oOe];case 188:return[0,cOe];case 189:return[0,iOe];case 190:return YSr;case 191:return[0,fOe];case 192:return[0,aOe];case 193:return[0,uOe];case 194:return[0,eOe];case 195:return rZr;case 196:return[0,nOe];case 197:return[0,rOe];case 198:return nZr;case 199:return[0,[0,tZr,aMe]];case 200:return[0,aMe];case 201:return eZr;case 202:return uZr;case 203:return[0,[0,[2,YKe],aZr]];case 204:return fZr;case 205:return[0,[0,iZr,kZ]];case 206:return[0,kZ];case 207:return cZr;case 208:return oZr;case 209:return[0,aZ];case 210:return vZr;case 211:return AZr;case 212:return sZr;case 213:return bZr;default:return lZr}switch(n){case 143:return[0,[0,ySr,uMe]];case 144:return[0,uMe];case 145:return wSr;case 146:return[0,[0,gSr,lZ]];case 147:return qSr;case 148:return ISr;case 149:return[0,lZ];case 150:return ESr;case 151:return[0,iZ];case 152:return DSr;case 153:return $Sr;case 154:return TSr;case 155:return NSr;case 156:return FSr;case 157:return[0,BZ];case 158:return USr;case 159:return GSr;case 160:return PSr;case 161:return[0,[0,KSr,BZ]];case 162:return[0,[0,OSr,jZ]];case 163:return MSr;case 164:return RSr;case 165:return[0,jZ];case 166:return VSr;case 167:return LSr;case 168:return HSr;case 169:return QSr;case 170:return CSr;case 171:return SSr;case 172:return[0,pOe];case 173:return[0,kOe];case 174:return ZSr;case 175:return[0,jOe];case 176:return[0,BOe];case 177:return[0,lOe];default:return[0,bOe]}}if(72<=n){if(_d<=n)switch(n){case 108:return[0,ROe];case 109:return vSr;case 110:return[0,OOe];case 111:return[0,KOe];case 112:return ASr;case 113:return[0,vZ];case 114:return sSr;case 115:return[0,oZ];case 116:return bSr;case 117:return[0,UOe];case 118:return[0,FOe];case 119:return lSr;case 120:return[0,NOe];case 121:return[0,TOe];case 122:return[0,$Oe];case 123:return[0,DOe];case 124:return BSr;case 125:return jSr;case 126:return[0,wOe];case 127:return kSr;case 128:return[0,[0,pSr,zOe]];case 129:return[0,[0,dSr,YOe]];case 130:return[0,[0,mSr,eMe]];case 131:return[0,eMe];case 132:return[0,tMe];case 133:return[0,nMe];case 134:return[0,rMe];case 135:return _Sr;case 136:return[0,YOe];case 137:return[0,WOe];case 138:return[0,JOe];case 139:return[0,XOe];case 140:return hSr;case 141:return[0,zOe];default:return xSr}switch(n){case 72:return[0,COe];case 73:return[0,QOe];case 74:return[0,[0,[2,JKe],PCr]];case 75:return[0,[0,[2,JKe],KCr]];case 76:return[0,[0,[2,yOe],OCr]];case 77:return MCr;case 78:return RCr;case 79:return VCr;case 80:return[0,uZ];case 81:return[0,[0,LCr,AZ]];case 82:return HCr;case 83:return[0,[0,[2,WKe],QCr]];case 84:return CCr;case 85:return SCr;case 86:return ZCr;case 87:return zCr;case 88:return[0,[0,XCr,sZ]];case 89:return[0,sZ];case 90:return JCr;case 91:return WCr;case 92:return[0,[0,YCr,bZ]];case 93:return[0,[0,[2,YKe],rSr]];case 94:return nSr;case 95:return[0,[0,[2,YKe],tSr]];case 96:return eSr;case 97:return[0,bZ];case 98:return uSr;case 99:return[0,AZ];case 100:return aSr;case 101:return fSr;case 102:return iSr;case 103:return cSr;case 104:return oSr;case 105:return[0,HOe];case 106:return[0,LOe];default:return[0,VOe]}}if(36<=n)switch(n){case 36:return[0,[0,dCr,mOe]];case 37:return[0,mOe];case 38:return[0,dOe];case 39:case 46:return[0,_Oe];case 40:return[0,[0,mCr,xOe]];case 41:return[0,xOe];case 42:return[0,hOe];case 43:return _Cr;case 44:return hCr;case 45:return[0,[0,[2,yOe],xCr]];case 47:return[0,[0,yCr,gOe]];case 48:return[0,gOe];case 49:return[0,[0,wCr,EOe]];case 50:return[0,[0,gCr,cZ]];case 51:return[0,cZ];case 52:return qCr;case 53:return[0,EOe];case 54:return[0,IOe];case 55:return[0,qOe];case 56:return[0,[0,[2,yOe],ICr]];case 57:return ECr;case 58:return[0,[0,DCr,NOe]];case 59:return[0,[0,$Cr,POe]];case 60:return[0,POe];case 61:return[0,GOe];case 62:return[0,[0,[2,YKe],oZ]];case 63:return[0,[0,[2,YKe],vZ]];case 64:return TCr;case 65:return[0,[0,NCr,MOe]];case 66:return[0,MOe];case 67:return[0,[0,FCr,HOe]];case 68:return[0,[0,UCr,ZOe]];case 69:return[0,ZOe];case 70:return[0,SOe];default:return GCr}switch(n){case 0:return[0,[0,OQr,[0,[2,CKe],KQr]]];case 1:return[0,CKe];case 2:return MQr;case 3:return RQr;case 4:return VQr;case 5:return LQr;case 6:return HQr;case 7:return[0,[0,QQr,rZ]];case 8:return[0,[0,[2,nZ],CQr]];case 9:return SQr;case 10:return ZQr;case 11:return zQr;case 12:return XQr;case 13:return[0,[0,[2,nZ],JQr]];case 14:return WQr;case 15:return[0,[0,[2,ZKe],YQr]];case 16:return[0,[0,rCr,eZ]];case 17:return nCr;case 18:return tCr;case 19:return eCr;case 20:return[0,[0,[2,YKe],uCr]];case 21:return[0,[0,[2,XKe],aCr]];case 22:return[0,[0,[2,XKe],fCr]];case 23:return[0,[0,iCr,aZ]];case 24:return[0,[0,cCr,tOe]];case 25:return oCr;case 26:return vCr;case 27:return ACr;case 28:return[0,tOe];case 29:return[0,[0,sCr,fOe]];case 30:return[0,[0,bCr,vOe]];case 31:return[0,[0,BCr,[0,lCr,fZ]]];case 32:return jCr;case 33:return[0,[0,[2,YKe],kCr]];case 34:return[0,[0,[2,XKe],sOe]];default:return[0,[0,pCr,jOe]]}}function b0e(r,n){var t=r;if(66<=t){if(99<=t)switch(t){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return[6,n];case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return[7,n];case 117:return _d;case 118:return d_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(t){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,n];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,n];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,n]}}if(33<=t)switch(t){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,n];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,n];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(t){case 0:throw vV([0,NC,PQr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,n];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function l0e(r){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return Nrn;case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return Frn;case 117:return _d;case 118:return d_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return Drn;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return $rn;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return Trn}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return Irn;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return Ern;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw vV([0,NC,grn],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return qrn;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function B0e(r){return r[1]}function j0e(r){return F0(Yrn,GY(uHe,r))}function k0e(r){var n=F0(Jrn,GY(uHe,r)),t=F0(Wrn,GY(AHe,r));return 0===dL(n,t)?n:n+" (e.g. '"+t+"')"}function p0e(r){sHe[4].call(null,r);var n=F0(B9r,NY(aHe[1]));return aHe[1]=0,n}function d0e(r){var n=r[1],t=r[2];switch(n[0]){case 0:throw vV([0,qC,bAn],1);case 1:var e=[1,YXe(aJ,n[1])[2]];break;default:var u=n[4],a=n[5],f=n[3],i=n[2],c=n[1],o=u[9],v=CXe(aJ,u[8]),A=u[7],s=u[6],b=u[5],l=u[4],B=CXe(aJ,u[3]),j=CXe(aJ,u[2]),k=[0,u[1],j,B,l,b,s,A,v,o];e=[2,c,YXe(aJ,i)[2],f,k,a]}return[0,e,t]}function m0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,BAn],1);var e=[0,n[1],n[2],n[3],0,n[5]];switch(t[0]){case 0:throw vV([0,qC,lAn],1);case 1:var u=t[1],a=nJe(),f=jJe(a,u),i=[1,TW(bJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=nJe(),x=jJe(h,m),y=lJe(h,k),w=lJe(h,j),g=lJe(h,B),q=lJe(h,l),I=lJe(h,b),E=lJe(h,s),D=lJe(h,A);i=[2,_,TW(bJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function _0e(r){var n=[0,kJe[1]];function t(r){for(var n=r;;){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 1:var f=n[1],i=GY(t,n[2]);return[1,u(f),i];case 3:return[3,n[1],GY((function(r){return a(r)}),n[2]),0];case 4:return[4,GY(a,n[1])];case 5:return[5,t(n[1])];case 6:return[6,t(n[1])];case 7:return[7,GY(t,n[1])];case 8:var c=n[4],o=n[3],v=n[2],A=n[1],s=GY(t,n[5]),b=GY(t,c);return[8,A,v,GY(e,o),b,s];case 9:var l=n[2],B=n[1],j=t(n[3]);return[9,B,t(l),j];case 10:return[10,t(n[1])];case 11:n=n[2];break;case 12:return[12,t(n[1])];default:return n}}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=z_e(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=kJe[29].call(null,r,n[1]);if(f)return f[1];var i=Z_e(r,MAn);n[1]=kJe[4].call(null,r,i,n[1]);var c=z_e(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return mhe(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],s=r[2];switch(s[0]){case 0:var l=s[1],B=l[1],j=GY(f,l[2]),k=[0,[0,BCe(t,(function(r){return r}),B),j]];break;case 3:var p=s[1],d=f(s[2]);k=[3,c(p),d];break;case 4:var m=s[1],_=m[1],h=f(m[2]);k=[4,[0,GY(o,_),h]];break;case 5:var x=s[2],y=s[1],w=f(s[3]),g=f(x);k=[5,f(y),g,w];break;case 6:var q=s[1],I=GY(i,s[2]);k=[6,f(q),I];break;case 7:k=[7,f(s[1])];break;case 8:var E=s[2],D=s[1],$=f(s[3]);k=[8,D,t(E),$];break;case 9:var T=s[3],N=s[2],F=s[1],U=t(s[4]),G=f(T);k=[9,F,b(N),G,U];break;case 10:var P=s[2],K=s[1],O=f(s[3]);k=[10,K,t(P),O];break;case 11:var M=s[2];k=[11,s[1],M,f(s[3])];break;case 12:var R=s[6],V=s[5],L=s[4],H=s[3],Q=s[2],C=s[1],S=f(s[7]),Z=GY(t,R),z=GY(A,V);k=[12,C,Q,H,GY(b,L),z,Z,S];break;case 13:throw vV([0,NC,RAn],1);case 14:var X=s[3],J=X[9],W=X[8],Y=X[7],rr=X[6],nr=X[5],tr=X[4],er=X[3],ur=X[2],ar=X[1],fr=s[2],ir=s[1],cr=t(s[4]),or=t(J[2]),vr=[0,t(J[1]),or],Ar=f(W),sr=f(Y),br=f(rr),lr=f(nr),Br=f(tr),jr=f(er),kr=[0,ar,f(ur),jr,Br,lr,br,sr,Ar,vr],pr=v(fr);k=[14,GY(o,ir),pr,kr,cr];break;case 15:var dr=s[2],mr=s[1],_r=t(s[3]);k=[15,mr,v(dr),_r];break;case 16:var hr=s[3],xr=s[1],yr=GY(i,s[2]);k=[16,f(xr),yr,hr];break;default:k=s}return[0,r[1],k,a]}function i(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,s(t),a],u]}function c(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function o(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,s(u),a];break;case 1:var o=n[2],v=n[1],A=f(n[3]);i=[1,v,t(o),A];break;default:var b=n[2],l=n[1],B=c(n[3]);i=[2,l,t(b),B]}return[0,r[1],i,e]}function v(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function A(r){var n=t(r[3]);return[0,r[1],r[2],n]}function s(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(s,e[1])];break r;case 3:u=[3,bCe(s,e[1])];break r;case 4:u=[4,s(e[1])];break r;case 5:u=[5,e[1],s(e[2])];break r;case 6:var a=e[1],f=s(e[2]);u=[6,s(a),f];break r}u=e}return[0,r[1],u,n]}function b(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var l=r[2],B=r[1],j=[0,0,l[2],l[3],l[4],l[5]];switch(B[0]){case 0:throw vV([0,qC,VAn],1);case 1:var k=[1,GY(o,B[1])];break;default:var p=B[4],d=p[9],m=p[8],_=p[7],h=p[6],x=p[5],y=p[4],w=p[3],g=p[2],q=p[1],I=B[3],E=B[2],D=B[1],$=t(B[5]),T=t(d[2]),N=[0,t(d[1]),T],F=f(m),U=f(_),G=f(h),P=f(x),K=f(y),O=f(w),M=[0,q,f(g),O,K,P,G,U,F,N],R=v(I),V=GY(o,E);k=[2,jY((function(r){return GY(A,r)}),D),V,R,M,$]}return[0,k,j]}function h0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,HAn],1);var e=[0,n[1],n[2],n[3],n[4],0];switch(t[0]){case 0:throw vV([0,qC,LAn],1);case 1:var u=t[1],a=dJe(),f=EJe(a,u),i=[1,TW(gJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=dJe(),x=EJe(h,m),y=qJe(h,k),w=qJe(h,j),g=qJe(h,B),q=qJe(h,l),I=qJe(h,b),E=qJe(h,s),D=qJe(h,A);i=[2,_,TW(gJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function x0e(r){var n=r[2],t=r[1],e=QJe[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw vV([0,qC,Usn],1);case 1:var a=t[1];if(WCe(uSe,a))var f=RJe(vS),i=QJe[4].call(null,1,[0,f],e),c=QJe[4].call(null,2,[0,[0,Gsn,mZe]],i),o=oSe(Psn,_S),v=VJe(vS,(function(r){return SSe(0)})),A=[0,cZe(tWe(c,a,SSe(0),v)),0],s=[1,[0,jZe(f,o,pSe(KSe())),A]];else s=[1,WJe(e,a)];break;default:var b=t[4],l=t[5],B=b[9],j=b[7],k=b[6],p=b[5],d=b[4],m=b[3],_=b[2],h=b[1],x=t[3],y=t[2],w=t[1],g=XJe(QJe[1],b[8]),q=sWe(QJe[1],j),I=XJe(QJe[1],k),E=QJe[1],D=SSe(0),$=AWe(E,p,DSe([0,cZe(jSe(Msn,[0,[0,cpe,[2,[5,Fqe[3]]],[0,lS,nJ[2],nJ[3],nJ[4]]],0])),0],D)),T=sWe(QJe[1],d),N=XJe(QJe[1],m),F=[0,h,XJe(QJe[1],_),N,T,$,I,q,g,B];s=[2,w,WJe(e,y),x,F,l]}return[0,s,u]}function y0e(r){var n=[0,bWe[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],i=GY(t,r[2]);return[1,u(n),i];case 3:var c=r[2],o=r[1],v=GY(f,r[3]);return[3,o,GY(a,c),v];case 4:return[4,GY(a,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,GY(t,r[1])];case 8:var A=r[2],s=r[5],b=r[4],l=r[3],B=r[1],j=1===A?2:A,k=GY(t,s),p=GY(t,b);return[8,B,j,GY(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,dWe(pWe,t(r[3])),[0,mWe,[0,mZe,0]]],0]:_We(pWe,t(r[3]));case 10:return[10,t(r[1])];case 11:throw vV([0,NC,Zsn],1);case 12:return[12,t(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=z_e(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=bWe[29].call(null,r,n[1]);if(f)return f[1];var i=Z_e(r,zsn);n[1]=bWe[4].call(null,r,i,n[1]);var c=z_e(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return mhe(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=r[3];return[0,r[1],u(r[2]),n]}function i(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],f=c(r);return[0,r[1],f,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var f=a[2];if(f&&!f[2]){var c=a[1],B=u[1],j=f[1],k=YCe(c);if("number"!=typeof k&&8===k[0]&&k[1]&&1===k[2])var p=1;else p=0;if(p){var d=YCe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var m=d[4],_=GY((function(r){return t(Hhe(B,r))}),d[5]),h=GY((function(r){return t(Hhe(B,r))}),m),x=i(c),y=i(j),w=yWe(_),g=w[1],q=g[4],I=g[3],E=g[2],D=g[1],$=w[2],T=BSe(D),N=wWe(x,(function(r){function n(n){var t=BSe(q),e=BSe(I),u=BSe(E),a=[0,r,[0,hZe(GY(BSe,n)),[0,u,[0,e,[0,t,0]]]]],f=WCe(rSe,a);return[0,cZe([0,cpe,[0,[0,28,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}if(!h){var t=n(0);return[0,cZe(y),t]}if(h[2]){var e=vSe(gbn,h),u=bSe(GY(sSe,e)),a=n(e);return[0,aZe(u,y),a]}var f=oSe(qbn,h[1]),i=sSe(f),c=n([0,f,0]);return[0,aZe(i,y),c]})),F=[0,sSe(q),0],U=[0,sSe(I),F],G=[0,sSe(E),U];return DSe([0,aZe(bSe([0,sSe(D),G]),$),N],T)[2]}throw vV([0,NC,rbn],1)}}}break;case 20:if(u[1]===DA){var P=e[2];if(P){var K=P[2];if(K){var O=K[2];if(O&&!O[2]){var M=O[1],R=K[1],V=i(P[1]),L=i(R),H=i(M),Q=yWe([0,kS,0]),C=Q[1],S=C[4],Z=C[3],z=C[2],X=C[1],J=Q[2],W=BSe(X),Y=wWe(V,(function(r){return wWe(L,(function(n){return wWe(H,(function(t){var e=BSe(S),u=BSe(Z),a=[0,r,[0,n,[0,t,[0,BSe(z),[0,u,[0,e,0]]]]]],f=WCe(rSe,a);return[0,cZe([0,cpe,[0,[0,29,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}))}))})),rr=[0,sSe(S),0],nr=[0,sSe(Z),rr],tr=[0,sSe(z),nr];return DSe([0,aZe(bSe([0,sSe(X),tr]),J),Y],W)[2]}}}}break;case 21:var er=u[1];if(er){var ur=e[2];if(ur){var ar=ur[2];if(ar&&!ar[2]){var fr=u[2],ir=ar[1],cr=ur[1],or=er[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=function(r){var n=oSe(Jsn,Xsn);if(or)var t=ZSe(),e=gZe(BSe(n),t);else{var u=oSe("call",vS),a=$Ze(BSe(u),(function(n){return gZe(wSe(BSe(r),1),n)})),f=ZSe(),c=yZe(0,gZe(wSe(BSe(r),2),f)),o=wSe(BSe(r),1),v=BSe(n);e=oZe(u,lWe(0,xSe(0,ZSe()),v,o,c),a)}var A=[0,[0,Wsn,sSe(n),e],0],s=[0,[0,Ysn,lSe,ZSe()],A],b=BSe(r);return CSe(gZe(i(cr),b),s,vS)},Ar=i(ir),sr=Ar[2];if(1!==sr[0]||sr[1]){var br=oSe(wbn,YCe(Ar)),lr=vr(br);Br=DSe([0,fZe(br,Ar),0],lr)}else var Br=vr([0,sr[2],YCe(Ar)]);return Br[2]}throw vV([0,NC,nbn],1)}}}else{var jr=e[2];if(jr){var kr=jr[2];if(kr&&!kr[2]){var pr=u[2],dr=kr[1],mr=jr[1];if("number"!=typeof pr&&8===pr[0]&&!pr[3]&&!pr[5]){var _r=i(dr);return gZe(i(mr),_r)[2]}throw vV([0,NC,tbn],1)}}}break;case 22:if(u[1]){var hr=e[2];if(hr&&!hr[2]){var xr=hr[1],yr=u[2],wr=t(yr),gr=YCe(xr);if("number"!=typeof gr&&8===gr[0]){var qr=gr[3];if(qr&&!qr[2]){var Ir=gr[4];if(Ir){var Er=Ir[2];if(Er){var Dr=Er[2];if(Dr&&!Dr[2]){var $r=Er[1],Tr=Ir[1],Nr=t(Hhe([0,yr,0],Dr[1])),Fr=t(Hhe([0,yr,0],$r)),Ur=t(Hhe([0,yr,0],Tr)),Gr=oSe(ebn,Nr),Pr=oSe(ubn,Fr),Kr=oSe(abn,Ur),Or=SSe(GY(BSe,[0,Kr,[0,Pr,[0,Gr,0]]]));return yZe([0,Kr,[0,Pr,[0,Gr,0]]],GSe(i(xr),[0,wr,0],Or))[2]}}}}}throw vV([0,NC,fbn],1)}}else{var Mr=e[2];if(Mr&&!Mr[2]){var Rr=Mr[1],Vr=u[2],Lr=t(Vr),Hr=YCe(Rr);r:if("number"!=typeof Hr&&8===Hr[0]){var Qr=Hr[3];if(Qr&&!Qr[2]){var Cr=Hr[4];if(Cr){var Sr=Cr[1];if("number"!=typeof Sr&&8===Sr[0]){if(Sr[3])break r;if(Sr[5])break r;var Zr=Cr[2];if(!Zr)break r;var zr=Zr[2];if(!zr)break r;if(zr[2])break r;if(Hr[5])break r;var Xr=[0,Vr,0],Jr=GY(t,GY((function(r){return Hhe(Xr,r)}),Sr[4])),Wr=yWe(Jr),Yr=Wr[1],rn=Yr[4],nn=Yr[3],tn=Yr[2],en=Yr[1],un=Wr[2],an=BSe(en),fn=oSe(ibn,Nhe(Jr)),cn=xZe(fn,xSe(Jr,BSe(fn))),on=oSe(cbn,_S),vn=SSe([0,cn,[0,xZe(on,ySe(jWe(BSe(on)))),[0,BSe([0,obn,mZe]),0]]]),An=GSe(i(Rr),[0,Lr,0],vn),sn=BSe(rn),bn=BSe(nn),ln=[0,cZe(lWe(Jr,An,BSe(tn),bn,sn)),0],Bn=[0,sSe(rn),0],jn=[0,sSe(nn),Bn],kn=[0,sSe(tn),jn];return DSe([0,aZe(bSe([0,sSe(en),kn]),un),ln],an)[2]}}}}throw vV([0,NC,vbn],1)}}}var pn=GY(i,e[2]);return[0,[0,BCe(t,(function(r){return r}),u),pn]];case 3:var dn=n[1],mn=i(n[2]);return[3,o(dn),mn];case 4:var _n=n[1],hn=_n[1],xn=i(_n[2]);return[4,[0,GY(v,hn),xn]];case 5:var yn=n[2],wn=n[1],gn=i(n[3]),qn=i(yn);return[5,i(wn),qn,gn];case 6:var In=n[1],En=GY((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=i(n[2]);return[0,e,[0,b(t),a],u]}),n[2]);return[6,i(In),En];case 7:return[7,i(n[1])];case 8:var Dn=n[2],$n=n[1],Tn=i(n[3]);return[8,$n,t(Dn),Tn];case 10:var Nn=n[2],Fn=n[1],Un=i(n[3]);return[10,Fn,t(Nn),Un];case 11:var Gn=n[2];return[11,n[1],Gn,i(n[3])];case 12:var Pn=n[7],Kn=n[6],On=n[5],Mn=n[4],Rn=n[3],Vn=n[2],Ln=n[1];if(!Vn){var Hn=i(Pn),Qn=GY(t,Kn),Cn=GY(s,On);return[12,Ln,Vn,Rn,GY(l,Mn),Cn,Qn,Hn]}var Sn=Vn[1];switch(Rn){case 0:var Zn=Pn[2];if(4===Zn[0]){var zn=Zn[1],Xn=zn[1];if(Xn){var Jn=Xn[1][2];if(0===Jn[0]&&"number"==typeof Jn[1][2]){var Wn=Jn[2],Yn=Wn[2];if(0===Yn[0]){var rt=Yn[1][1];if("number"!=typeof rt&&22===rt[0]){if(Xn[2])break;var nt=zn[2][2];if(0!==nt[0])break;var tt=nt[1],et=tt[1];if("number"!=typeof et)break;if(et)break;if(tt[2])break;var ut=GY(t,Kn),at=GY(s,On),ft=GY(l,Mn),it=Wn[2];r:if(0===it[0]){var ct=it[1],ot=ct[1];if("number"!=typeof ot&&22===ot[0]){if(ot[1])break r;var vt=ct[2];if(!vt)break r;if(vt[2])break r;var At=vt[1],st=t(ot[2]),bt=YCe(At);n:if("number"!=typeof bt&&8===bt[0]){var lt=bt[3];if(lt&&!lt[2]){var Bt=bt[4];if(Bt){var jt=Bt[1];if("number"!=typeof jt&&8===jt[0]){if(jt[3])break n;if(jt[5])break n;var kt=Bt[2];if(!kt)break n;var pt=kt[2];if(!pt)break n;if(pt[2])break n;if(bt[5])break n;var dt=jt[4];t(Hhe([0,st,0],jt));var mt=[0,st,0],_t=oSe(Abn,t(Nhe(GY((function(r){return Hhe(mt,r)}),dt)))),ht=xZe(_t,SSe(0)),xt=xZe(oSe(sbn,_S),SSe(0)),yt=SSe([0,ht,[0,xt,[0,BSe([0,bbn,mZe]),0]]]);return[12,Ln,[0,Sn],0,ft,at,ut,GSe(i(At),[0,st,0],yt)]}}}}throw vV([0,NC,lbn],1)}}throw vV([0,NC,Bbn],1)}}}}}break;case 1:var wt=GY(t,Kn),gt=GY(s,On),qt=GY(l,Mn),It=Pn[2];r:if(0===It[0]){var Et=It[1],Dt=Et[1];if("number"!=typeof Dt&&22===Dt[0]){if(Dt[1])break r;var $t=Et[2];if(!$t)break r;if($t[2])break r;var Tt=$t[1],Nt=t(Dt[2]),Ft=YCe(Tt);n:if("number"!=typeof Ft&&8===Ft[0]){var Ut=Ft[3];if(Ut&&!Ut[2]){var Gt=Ft[4];if(Gt){var Pt=Gt[1];if("number"!=typeof Pt&&8===Pt[0]){if(Pt[3])break n;if(Pt[5])break n;var Kt=Gt[2];if(!Kt)break n;var Ot=Kt[2];if(!Ot)break n;if(Ot[2])break n;if(Ft[5])break n;var Mt=Pt[4];t(Hhe([0,Nt,0],Pt));var Rt=[0,Nt,0],Vt=oSe(jbn,t(Nhe(GY((function(r){return Hhe(Rt,r)}),Mt)))),Lt=xZe(Vt,xSe(wt,BSe(Vt))),Ht=oSe(kbn,_S),Qt=SSe([0,Lt,[0,xZe(Ht,ySe(jWe(BSe(Ht)))),[0,BSe([0,pbn,mZe]),0]]]);return[12,Ln,[0,Sn],2,qt,gt,wt,GSe(i(Tt),[0,Nt,0],Qt)]}}}}throw vV([0,NC,dbn],1)}}throw vV([0,NC,mbn],1)}throw vV([0,NC,_bn],1);case 13:throw vV([0,NC,hbn],1);case 14:var Ct=n[3],St=Ct[9],Zt=Ct[8],zt=Ct[7],Xt=Ct[6],Jt=Ct[5],Wt=Ct[4],Yt=Ct[3],re=Ct[2],ne=Ct[1],te=n[2],ee=n[1],ue=t(n[4]),ae=t(St[2]),fe=[0,t(St[1]),ae],ie=i(Zt),ce=i(zt),oe=i(Xt),ve=i(Jt),Ae=i(Wt),se=i(Yt),be=[0,ne,i(re),se,Ae,ve,oe,ce,ie,fe],le=A(te);return[14,GY(v,ee),le,be,ue];case 15:var Be=n[2],je=n[1],ke=t(n[3]);return[15,je,A(Be),ke];case 1:case 2:return n;default:throw vV([0,NC,xbn],1)}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],f=i(e[2]);u=[1,i(a),f];break;default:var c=e[2];u=[2,i(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=i(n[2]),f=[0,b(u),a];break;case 1:var c=n[2],v=n[1],A=i(n[3]);f=[1,v,t(c),A];break;default:var s=n[2],l=n[1],B=o(n[3]);f=[2,l,t(s),B]}return[0,r[1],f,e]}function A(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function s(r){var n=t(r[3]);return[0,r[1],r[2],n]}function b(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(b,e[1])];break r;case 3:u=[3,bCe(b,e[1])];break r;case 4:u=[4,b(e[1])];break r;case 5:u=[5,e[1],b(e[2])];break r;case 6:var a=e[1],f=b(e[2]);u=[6,b(a),f];break r}u=e}return[0,r[1],u,n]}function l(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var B=r[2],j=r[1],k=[0,B[1],0,B[3],B[4],B[5]];switch(j[0]){case 0:throw vV([0,qC,ybn],1);case 1:var p=[1,GY(v,j[1])];break;default:var d=j[4],m=d[9],_=d[8],h=d[7],x=d[6],y=d[5],w=d[4],g=d[3],q=d[2],I=d[1],E=j[3],D=j[2],$=j[1],T=t(j[5]),N=t(m[2]),F=[0,t(m[1]),N],U=i(_),G=i(h),P=i(x),K=i(y),O=i(w),M=i(g),R=[0,I,i(q),M,O,K,P,G,U,F],V=A(E),L=GY(v,D);p=[2,jY((function(r){return GY(s,r)}),$),L,V,R,T]}return[0,p,k]}var w0e=Wve[1]?lvt:Bvt;function g0e(r){return[2,GY((function(r){return[1,r]}),r)]}function q0e(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return q0e(r,n)}),n[1]);default:return Y1(r,n[1])}}function I0e(r){var n=C1(32);return MY((function(r){return q0e(n,r)}),r),S1(n)}function E0e(r){if("number"==typeof r)return 7;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 4;case 3:return 2;case 4:return 3;case 5:return 8;case 6:return 5;default:return 6}}function D0e(r,n){if("number"==typeof r){if("number"==typeof n)return 0}else switch(r[0]){case 0:if("number"!=typeof n&&0===n[0])return AL(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return gge(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return pL(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],u=kC(phe[1],[2,r[1]],[2,n[1]]);return 0===u?AL(e,t):u}break;case 4:if("number"!=typeof n&&4===n[0]){var a=r[1],f=rL(jC(Qqe,n[1]));return AL(rL(jC(Qqe,a)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=WV(jC(Rqe,n[1]));return pL(WV(jC(Rqe,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return dL(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return dL(r[1],n[1])}var o=E0e(n);return pL(E0e(r),o)}function $0e(r){if("number"==typeof r)return 3;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;default:return 8}}function T0e(r,n){for(var t=r,e=n;;){if("number"==typeof t){if("number"==typeof e)return 0}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0])return pL(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return pL(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return s0(N0e,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return s0(T0e,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return s0(T0e,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var u=e[1],a=t[1],f=dL(a[1],u[1]),i=u[2],c=a[2];if(0!==f)return f;t=c,e=i;continue}break;case 6:if("number"!=typeof e&&6===e[0]){t=t[1],e=e[1];continue}break;default:if("number"!=typeof e&&7===e[0])return D0e(t[1],e[1])}var o=$0e(e);return pL($0e(t),o)}}function N0e(r,n){var t=dL(r[1],n[1]),e=n[2],u=r[2];return 0===t?T0e(u,e):t}function F0e(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===T0e(r[1],n[1])?1:0:nH(r,n)}var U0e=mpe([0,z0]),G0e=g1([0,z0]),P0e=g1([0,z0]),K0e=mpe([0,T0e]),O0e=mpe([0,A1]);function M0e(r,n){var t=G0e[4].call(null,n,r[19][1]);return r[19][1]=t,JAe(Y_e(n))}function R0e(r,n){var t=UYe(r[22],n);return kC(QAe,r[20],t)}function V0e(r,n,t){return UYe(r[23],[0,n,t]),0}function L0e(r,n){return UYe(r[5],n),0}function H0e(r,n,t){var e=[0,0];if(GYe[3].call(null,n,r[9][1]))throw vV([0,NC,Sot],1);var u=UYe(r[8],[0,e,n]),a=GYe[4].call(null,n,u,r[9][1]);return r[9][1]=a,function(r){var n=[16,[0,WAe,[1,r]]];return Xbe(e,[0,WAe,[0,[0,1,t],[0,WAe,oYe((function(r,t,e){return bYe(n,0,t,e)}))]]])}}function Q0e(r,n,t,e){return H0e(r,n,t)(e)}function C0e(r,n){var t=GYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(Cot),n)],1)}function S0e(r,n){var t=[0,WAe,[3,[0,WAe,C0e(r,n)]]];return L0e(r,[0,WAe,[0,Dbe(n),t]])}function Z0e(r){var n=r[4];return function(r){return KYe(n,r)}}function z0e(r){var n=r[4];return function(r,t){return OYe(n,r,t)}}function X0e(r,n){return Ybe((function(t){return Z0e(r)(n)}))}function J0e(r,n){var t=GYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=X0e(r,n),u=GYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function W0e(r,n){return nle(J0e(r,n))}function Y0e(r){var n=r[4];return function(r){return RYe(n,r)}}function r1e(r){var n=r[4];return function(r,t,e,u){return LYe(n,r,t,e,u)}}function n1e(r){var n=r[4];return function(r,t){return QYe(n,r,t)}}function t1e(r){var n=r[4];return function(r,t){return HYe(n,r,t)}}function e1e(r,n){return n?n[2]?[0,[0,WAe,Y0e(r)([0,0,n])]]:[1,[0,n[1]]]:Qot}function u1e(r,n,t){return bYe(jvt,0,n,t)}function a1e(r,n){function t(t,e,u){return pYe(oJ,r,n,t,e,u)}return function(r,n,e){return sYe(u1e,t,r,n,e)}}function f1e(r,n,t){var e=dYe(r);function u(r,u,a){return e(n,t,r,u,a)}return function(r,n,t){return sYe(u1e,u,r,n,t)}}function i1e(r,n,t,e){var u=e1e(r,n);function a(r,n,a){return pYe(u,t,e,r,n,a)}return function(r,n,t){return sYe(u1e,a,r,n,t)}}function c1e(r,n,t){var e=e1e(r,n);return function(r,n,u){return mYe(e,t,r,n,u)}}function o1e(r,n){return kC(r[3],r,n)}function v1e(r,n){return a1e(o1e(r,n),AYe)}function A1e(r,n){return a1e(AYe,o1e(r,n))}function s1e(r,n){var t=NYe(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function b1e(r,n){var t=O0e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=O0e[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function l1e(r,n,t){var e=I0e(t);if(n>=r[12][1][1])throw vV([0,NC,Hot],1);var u=KY((function(r,t){if(r!==n)return t;if(t===Mv)return e;throw vV([0,NC,Lot],1)}),FYe(r[12][1])),a=NY(u),f=[0,IY(u),a];return r[12][1]=f,mH(gH(e))}function B1e(r,n,t){var e=K0e[29].call(null,n,r[13][1]);if(e)return e[1];var u=jC(t,0);if(0===u[0])return u;var a=K0e[4].call(null,n,u,r[13][1]);return r[13][1]=a,u}function j1e(r,n,t){if(r[14][2][1])throw vV([0,qC,"Object pool frozen"],1);var e=NYe(r[14][1][1],[0,n,t]),u=e[1];return r[14][1][1]=e[2],mH(u)}function k1e(r,n){if(n||zve[1])t=Rot;else var t=RA+_h;return n1e(r)(Vot,t)}function p1e(r,n){var t=P0e[4].call(null,n,r[24][1]);r[24][1]=t}function d1e(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return p1e(r,Oot),p1e(r,Mot)}function m1e(r){return r[25][1]}function _1e(r){var n=[18,[1,r]];return function(r,t,e){return bYe(n,0,t,bYe(Pot,0,t,e))}}function h1e(r){var n=[17,[1,r]];return function(r,t,e){return bYe(n,0,t,bYe(Uot,0,t,e))}}function x1e(r){var n=[18,[3,r]];return function(r,t,e){return bYe(n,0,t,bYe(Fot,0,t,e))}}function y1e(r){var n=[18,[2,r]];return function(r,t,e){return bYe(n,0,t,bYe(Not,0,t,e))}}function w1e(r){var n=[16,[0,WAe,[1,r]]];return function(r,t,e){return bYe(n,0,t,e)}}function g1e(r){var n=[16,[0,WAe,[0,r]]];return function(r,t,e){return bYe(n,0,t,e)}}var q1e=w1e(kvt),I1e=w1e(pvt);function E1e(r,n){var t=[20,[1,r]];function e(r,n,e){return bYe(t,0,n,e)}var u=w1e(n);return function(r,n,t){return sYe(u,e,r,n,t)}}var D1e=12,$1e=11,T1e=10;function N1e(r){if(!mQ(r,Eot)){return function(r,n,t){return bYe(2,0,n,q1e(r,n,t))}}if(!mQ(r,Dot))return AYe;if(vH(r,$ot)){var n=Fqe[24].call(null,r),t=Fqe[31].call(null,n);if(nH(jC(Fqe[23],t),Tot)){var e=Fqe[24].call(null,r),u=Fqe[33].call(null,e);return E1e(T1e,jC(Fqe[23],u))}}return E1e(2,r)}function F1e(r){return mQ(r,Iot)?E1e(8,r):AYe}function U1e(r){return mQ(r,qot)?E1e(9,r):AYe}function G1e(r,n){var t=_1e(r),e=w1e(n);return function(r,n,u){return sYe(e,t,r,n,u)}}function P1e(r){return mQ(r,got)?G1e(0,r):h1e(0)}function K1e(r){var n=[20,[0,0]];function t(r,t,e){return bYe(n,0,t,e)}var e=g1e(r);return function(r,n,u){return sYe(e,t,r,n,u)}}function O1e(r,n,t){return DYe(n,t,o1e(r,$c+n))}function M1e(r,n,t){var e=R0e(r,n);V0e(r,e,t);var u=[8,[0,WAe,e]],a=[9,[0,WAe,e]];return[0,function(r,n,t){return bYe(a,0,n,t)},function(r,n,t){return bYe(u,0,n,t)},e]}function R1e(r,n){var t=M1e(r,1,n);return[0,t[1],t[2]]}function V1e(r,n){var t=M1e(r,0,n);return[0,t[1],t[2]]}function L1e(r,n,t){var e=[3,[0,WAe,1]];function u(r,n,t){return bYe(e,0,n,t)}var a=a1e((function(r,n,e){return sYe(t,u,r,n,e)}),AYe);function f(r,t,e){return sYe(n,a,r,t,e)}return function(r,n,t){return _Ye(f,r,n,t)}}function H1e(r,n){var t=R1e(r,dot),e=t[2],u=t[1],a=R1e(r,mot),f=a[2],i=a[1],c=E1e(0,_ot);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(f,o,r,n,t)}var A=jC(n,f),s=_1e(3);function b(r,n,t){return sYe(e,s,r,n,t)}var l=L1e(0,(function(r,n,t){return sYe(f,b,r,n,t)}),(function(r,n,t){return sYe(A,v,r,n,t)}));function B(r,n,t){return sYe(i,l,r,n,t)}var j=w1e(pot);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,n,t){return sYe(u,k,r,n,t)}}function Q1e(r,n){function t(r,n,t){return bYe(jot,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=A1e(r,"cannot narrow to 32 bit");function a(r,n,t){return sYe(u,e,r,n,t)}var f=_1e(7);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(kot);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}function C1e(r){return 1=IY(n))return AYe;var t=IY(n)-1|0;return BYe((function(n,e){if(1!==e)throw vV([0,NC,sot],1);var u=[11,[0,WAe,S1e(r,t-n|0)]];return function(r,n,t){return bYe(u,0,n,t)}}),n)}function X1e(r,n,t){var e=z1e(r,n),u=xYe((function(e){function u(r,n,t){return yYe(e,r,n,t)}var a=Z1e(r,n);return jC(t,(function(r,n,t){return sYe(a,u,r,n,t)}))})),a=c1e(r,C1e(n),u);return function(r,n,t){return sYe(a,e,r,n,t)}}function J1e(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],a,u,[0,AJ],[0,AJ],r[24],r[25],r[26],r[27],r[28]];RY((function(r,n){return V0e(f,r,n[1])}),n);var i=C1e(t),c=[0,GY((function(r){return r[2]}),n),i],o=Z1e(f,t),v=jC(e,f),A=oYe((function(r,n,t){return sYe(v,o,r,n,t)})),s=FYe(f[23][1]),b=FYe(f[22][1]);return[0,[0,WAe,[0,[0,WAe,Y0e(r)(c)],b,A]],s]}function W1e(r,n,t,e,u){return rle(J0e(r,n),[VF,function(n){return J1e(r,t,e,u)}])}function Y1e(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,WAe,r]];return function(r,n,e){return bYe(t,0,n,e)}}),e);W1e(n,t,e,u,(function(r){return kC(a,r,f)}));var i=z1e(n,u),c=[6,[0,WAe,W0e(n,t)]];return function(r,n,t){return bYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,Aot],1);var o=GY((function(r){return M1e(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return sYe(n,t,r,e,u)}}),o,AYe),A=GY((function(r){return r[2]}),o),s=z1e(n,u),b=Z1e(n,u);function l(r,n,t){return sYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,n,t){return sYe(v,j,r,n,t)}}function r2e(r,n,t,e,u){return Y1e(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,vot],1);return jC(u,r)}))}function n2e(r,n,t,e,u,a){return Y1e(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,oot],1)}))}function t2e(r,n,t,e,u,a){return Y1e(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,cot],1)}))}function e2e(r,n,t,e,u,a){return Y1e(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,iot],1)}))}function u2e(r){var n=n1e(r)(Q8n,H8n),t=g1e(0);return function(r,e,u){return sYe(t,n,r,e,u)}}function a2e(r){var n=[11,[0,WAe,C0e(r,P8n)]];return function(r,t,e){return bYe(n,0,t,e)}}function f2e(r){var n=[11,[0,WAe,C0e(r,U8n)]];return function(r,t,e){return bYe(n,0,t,e)}}function i2e(r){var n=[11,[0,WAe,C0e(r,N8n)]];return function(r,t,e){return bYe(n,0,t,e)}}function c2e(r){if(1>>0)return AYe;var n=[12,[0,WAe,C0e(r,G8n)]];function t(r,t,e){return bYe(n,0,t,e)}var e=u2e(r);return function(r,n,u){return sYe(e,t,r,n,u)}}function o2e(r){if(1>>0)return AYe;var n=[12,[0,WAe,C0e(r,F8n)]];function t(r,t,e){return bYe($8n,0,t,bYe(n,0,t,e))}var e=a2e(r);function u(r,n,u){return sYe(e,t,r,n,u)}var a=u2e(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function v2e(r){if(1>>0)var n=AYe;else{var t=[12,[0,WAe,C0e(r,T8n)]],e=function(r,n,e){return bYe(E8n,0,n,bYe(t,0,n,e))},u=f2e(r),a=function(r,n,t){return bYe(D8n,0,n,sYe(u,e,r,n,t))},f=i2e(r),i=function(r,n,t){return sYe(f,a,r,n,t)},c=a2e(r);n=function(r,n,t){return sYe(c,i,r,n,t)}}var o=o2e(r);function v(r,t,e){return sYe(o,n,r,t,e)}var A=k1e(r,0);function s(r,n,t){return sYe(A,v,r,n,t)}var b=c2e(r);return function(r,n,t){return sYe(b,s,r,n,t)}}function A2e(r){var n=[13,[0,1,3,jH(wH(NJ,r),zYe[2]),0]];return function(r,t,e){return bYe(n,0,t,e)}}function s2e(r){var n=[14,[0,1,3,jH(wH(NJ,r),zYe[2]),0]];return function(r,t,e){return bYe(n,0,t,e)}}function b2e(r){return function(r,n,t){return bYe(8,0,n,t)}}function l2e(r,n){var t=n1e(r)(A8n,v8n),e=w1e(n);return function(r,n,u){return sYe(e,t,r,n,u)}}function B2e(r){var n=[11,[0,WAe,C0e(r,f8n)]];return function(r,t,e){return bYe(n,0,t,e)}}function j2e(r){var n=[12,[0,WAe,C0e(r,a8n)]];return function(r,t,e){return bYe(n,0,t,e)}}function k2e(r){return r2e(1,r,u8n,0,(function(r){function n(r,n,t){return bYe(t8n,0,n,bYe(0,0,n,t))}var t=w1e(e8n);return function(r,e,u){return sYe(t,n,r,e,u)}}))}function p2e(r,n){var t=wH(n,NJ);if(_H(t)>=Uj)throw vV([0,NC,Y7n],1);if(oH(t,XYe))var e=a1e(AYe,k2e(r)),u=function(r,n,t){return bYe(r8n,0,n,e(r,n,t))},a=B2e(r),f=function(r,n,t){return sYe(a,u,r,n,t)};else f=AYe;var i=B2e(r);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(AYe,c,r,n,t)}var v=j2e(r);function A(r,n,t){return bYe(n8n,0,n,sYe(v,o,r,n,t))}var s=w1e(t);function b(r,n,t){return sYe(s,A,r,n,t)}var l=B2e(r);return function(r,n,t){return sYe(l,b,r,n,t)}}function d2e(r,n){var t=j2e(r);function e(r,n,e){return bYe(W7n,0,n,t(r,n,e))}var u=w1e(wH(n,NJ));function a(r,n,t){return sYe(u,e,r,n,t)}var f=B2e(r);return function(r,n,t){return sYe(f,a,r,n,t)}}function m2e(r,n,t,e){var u=R1e(r,n),a=u[2],f=u[1],i=d2e(r,t),c=jC(e,a);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(f,o,r,n,t)}var A=p2e(r,t);return function(r,n,t){return sYe(A,v,r,n,t)}}function _2e(r,n,t){var e=R1e(r,z7n),u=e[2],a=e[1],f=R1e(r,n),i=f[2],c=f[1],o=j2e(r);function v(r,n,t){return bYe(X7n,0,n,o(r,n,t))}var A=N1e(NJ);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}var l=B2e(r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=jC(t,i),k=B2e(r);function p(r,n,t){return sYe(AYe,k,r,n,t)}var d=j2e(r);function m(r,n,t){return bYe(J7n,0,n,sYe(d,p,r,n,t))}var _=N1e(NJ);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,t){return sYe(u,h,r,n,t)}var y=B2e(r);function w(r,n,t){return sYe(y,x,r,n,t)}var g=a1e(k2e(r),AYe);function q(r,n,t){return sYe(g,w,r,n,t)}var I=_1e(3);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(u,E,r,n,t)}var $=E1e(4,NJ);function T(r,n,t){return sYe($,D,r,n,t)}var N=B2e(r);function F(r,n,t){return sYe(j,B,r,n,t)}function U(r,n,t){return sYe(N,T,r,n,sYe(c,F,r,n,t))}return function(r,n,t){return sYe(a,U,r,n,t)}}function h2e(r,n,t){var e=_2e(r,n,t),u=E1e(4,NJ);function a(r,n,t){return sYe(u,e,r,n,t)}var f=E1e(0,UH(NJ,Z7n));return function(r,n,t){return sYe(f,a,r,n,t)}}function x2e(r){var n=[11,[0,WAe,C0e(r,S7n)]];return function(r,t,e){return bYe(n,0,t,e)}}function y2e(r){var n=[12,[0,WAe,C0e(r,C7n)]];return function(r,t,e){return bYe(n,0,t,e)}}function w2e(r,n,t,e){var u=d2e(r,jH(t,R7n)),a=y2e(r);function f(r,n,t){return bYe(V7n,0,n,sYe(a,u,r,n,t))}var i=x2e(r);function c(r,n,t){return sYe(i,f,r,n,t)}var o=A1e(r,L7n);function v(r,n,t){return sYe(o,c,r,n,t)}var A=_1e(0);function s(r,n,t){return sYe(A,v,r,n,t)}var b=B2e(r);function l(r,n,t){return sYe(b,s,r,n,t)}var B=x2e(r);function j(r,n,t){return sYe(B,l,r,n,t)}var k=jC(e,0);function p(r,n,t){return sYe(k,j,r,n,t)}var d=y2e(r);function m(r,n,t){return sYe(d,p,r,n,t)}var _=B2e(r);function h(r,n,t){return bYe(H7n,0,n,sYe(_,m,r,n,t))}var x=x2e(r);function y(r,n,t){return sYe(x,h,r,n,t)}var w=p2e(r,jH(t,Q7n));return function(r,n,t){return sYe(w,y,r,n,t)}}function g2e(r,n){var t=[13,[0,1,3,wH(jH(n,M7n),NJ),0]];function e(r,n,e){return bYe(t,0,n,e)}var u=x2e(r);return function(r,n,t){return sYe(u,e,r,n,t)}}function q2e(r,n){var t=[13,[0,1,3,wH(jH(n,K7n),NJ),0]];function e(r,n,e){return bYe(O7n,0,n,bYe(t,0,n,e))}var u=x2e(r);return function(r,n,t){return sYe(u,e,r,n,t)}}function I2e(r,n){var t=wH(jH(n,G7n),NJ);return n2e(1,r,gG+xH(jR,n),P7n,0,(function(r,n){var e=[14,[0,1,3,t,0]];function u(r,n,t){return bYe(e,0,n,t)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=x2e(r);return function(r,n,t){return sYe(f,a,r,n,t)}}))}function E2e(r){return n1e(r)(N7n,T7n)}function D2e(r){return n1e(r)(E7n,I7n)}function $2e(r){return r?y7n:w7n}function T2e(r){return w1e($2e(r))}function N2e(r){return g1e(_H($2e(r)))}var F2e=N1e(XYe),U2e=h1e(0);function G2e(r,n,t){return bYe(dvt,0,n,t)}var P2e=_1e(1),K2e=w1e(mvt);function O2e(r,n,t){return sYe(K2e,P2e,r,n,t)}function M2e(r,n,t,e){var u=i1e(r,n,e,t),a=E1e(7,x7n);return function(r,n,t){return sYe(a,u,r,n,t)}}function R2e(r,n,t,e){var u=i1e(r,n,e,t),a=E1e(7,_7n);return function(r,n,t){return bYe(h7n,0,n,sYe(a,u,r,n,t))}}function V2e(r){if(Wve[1])switch(r){case 14:return 21;case 2:case 7:return 62;case 6:case 11:return 60;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,Wot],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:return 63;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,Yot],1)}}function L2e(r){return V2e(r)-1|0}function H2e(r,n){switch(r){case 5:case 6:var t=TH(d7n,V2e(r)),e=HH(m7n,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=L2e(r),a=HH(hH(TH(k7n,u)),n),f=TH(p7n,u);return a?QH(n,f):a;default:throw vV([0,NC,j7n],1)}}function Q2e(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=TH(n,64-V2e(r)|0);return $H(JYe(r),t)}throw vV([0,NC,B7n],1)}function C2e(r,n,t,e,u){switch(n){case 6:var a=i1e(r,t,e,u),f=n2e(1,r,IYe(n,v7n),o7n,c7n,(function(r,t){var e=h1e(0);function u(r,n,t){return sYe(e,AYe,r,n,t)}var a=E1e(D1e,mH(V2e(n)));function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,e){return sYe(t,f,r,n,e)}}));return function(r,n,t){return sYe(f,a,r,n,t)};case 2:case 7:case 11:var i=i1e(r,t,e,u),c=n2e(1,r,IYe(n,l7n),b7n,s7n,(function(r,t){var e=h1e(0);function u(r,n,t){return sYe(e,AYe,r,n,t)}var a=E1e(D1e,mH(L2e(n)));function f(r,n,t){return bYe(i7n,0,n,sYe(a,u,r,n,t))}var i=E1e($1e,mH(64-L2e(n)|0));function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,n,e){return sYe(t,o,r,n,e)}}));return function(r,n,t){return sYe(c,i,r,n,t)};default:throw vV([0,NC,A7n],1)}}function S2e(r,n){var t=mH(V2e(n)),e=F1e(JYe(n)),u=E1e(T1e,UH(f7n,t));return function(r,n,t){return sYe(u,e,r,n,t)}}function Z2e(r,n,t){var e=t-2|0;if(11>=e>>>0)switch(e){case 10:break;case 1:case 2:case 3:case 4:case 11:var u=E1e(D1e,UH(a7n,mH(V2e(t))));return function(r,n,t){return sYe(AYe,u,r,n,t)};default:var a=E1e($1e,UH(u7n,mH(V2e(t))));return function(r,n,t){return sYe(AYe,a,r,n,t)}}throw vV([0,NC,e7n],1)}function z2e(r,n){return mQ(JYe(n),t7n)?E1e(7,PH(UH(TH(PC,64-V2e(n)|0),PC),UC)):AYe}function X2e(r){if("number"==typeof r)switch(r){case 0:return D5n;case 1:return $5n;case 2:return T5n;case 3:return N5n;case 4:return F5n;case 5:return U5n;case 6:return G5n;case 7:return P5n;case 8:return K5n;case 9:return O5n;case 10:return M5n;case 11:return R5n;case 12:return V5n;case 13:return L5n;default:return H5n}switch(r[0]){case 0:switch(r[1]){case 0:return Q5n;case 1:return C5n;case 2:return S5n;default:return Z5n}case 1:switch(r[1]){case 0:return z5n;case 1:return X5n;default:return J5n}default:switch(r[1]){case 0:return W5n;case 1:return Y5n;case 2:return r7n;default:return n7n}}}var J2e=w1e(UJ);function W2e(r){var n=_1e(1);return function(r,t,e){return sYe(J2e,n,r,t,e)}}function Y2e(r,n,t){if(!vH(n,g5n))throw vV([0,NC,q5n],1);var e=_H(X2e(t));return r2e(1,r,kC(F3(I5n),_H(n),e),E5n,(function(r){var e=R1e(r,w5n),u=e[2],a=e[1],f=s2e(KJ);function i(r,n,t){return sYe(f,u,r,n,t)}function c(r,n,t){return sYe(u,i,r,n,t)}function o(r,n,t){return sYe(u,c,r,n,t)}var v=s2e(PJ);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(X2e(t));function b(r,n,t){return sYe(s,A,r,n,t)}var l=n1e(r)(_8n,m8n),B=w1e(n);function j(r,n,t){return sYe(u,b,r,n,t)}return function(r,n,t){return sYe(B,l,r,n,sYe(a,j,r,n,t))}}))}function r3e(r){var n=A2e(PJ),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function n3e(r,n,t){return xH(jR,X2e(t)),AYe}function t3e(r,n){var t=A2e(n);return function(r,n,e){return sYe(AYe,t,r,n,e)}}function e3e(r,n){var t=s2e(n);return function(r,n,e){return sYe(AYe,t,r,n,e)}}function u3e(r,n,t,e){var u=R1e(r,y5n),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=i1e(r,n,i,e(u[2])),v=P1e(X2e(c));function A(r,n,t){return sYe(v,o,r,n,t)}return function(r,n,t){return sYe(a,A,r,n,t)}}(e);function c(r,n,t){return sYe(f,i,r,n,t)}var o=r3e();return function(r,n,t){return sYe(o,c,r,n,t)}}function a3e(r){return n1e(r)(x5n,h5n)}function f3e(r){var n=R1e(r,j5n),t=n[2],e=n[1],u=R1e(r,k5n),a=u[2],f=zYe[4];function i(r,n,e){return sYe(t,f,r,n,e)}var c=u[1],o=n1e(r)(d5n,p5n);function v(r,n,e){return sYe(t,o,r,n,e)}var A=a1e((function(r,n,t){return sYe(a,v,r,n,t)}),(function(r,n,t){return sYe(a,i,r,n,t)}));function s(r,n,t){return sYe(G2e,A,r,n,t)}var b=n1e(r)(_5n,m5n);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(c,l,r,n,t)}return function(r,n,t){return sYe(e,B,r,n,t)}}function i3e(r,n,t){var e=jH(XAe(IY(t)),GJ),u=R1e(r,B5n),a=u[2],f=u[1],i=a3e(r);function c(r,n,t){return sYe(a,i,r,n,t)}var o=BYe((function(r,n){var t=s2e(jH(XAe(r),GJ));function e(r,e,u){return sYe(n,t,r,e,u)}return function(r,n,t){return sYe(a,e,r,n,t)}}),t);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(f,v,r,n,t)}var s=Y2e(r,e,n);return function(r,n,t){return sYe(s,A,r,n,t)}}function c3e(r,n,t){return[1,j1e(n,r,t)]}function o3e(r,n){return 0===n[0]?w1e(n[1]):l2e(r,n[1])}function v3e(r,n){return o3e(r,c3e(2173,r,n))}function A3e(r){return i3e(r,1,[0,q1e,0])}function s3e(r){var n=t3e(0,GJ),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function b3e(r){var n=R1e(r,l5n),t=n[2],e=n[1],u=e3e(0,GJ);function a(r,n,e){return sYe(t,u,r,n,e)}var f=A2e(KJ);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,n,t){return sYe(e,i,r,n,t)}}function l3e(r){return j1e(r,2205,A3e)}function B3e(r,n){return i3e(r,3,[0,n,0])}function j3e(r,n,t){var e=She(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 3:case 4:case 8:case 9:break;default:var a=1;break r}}a=0}if(a)return t;var f=n2e(1,r,b5n,s5n,A5n,(function(r,n){var t=B3e(r,n),e=u3e(r,i5n,n,[0,[0,3,B3e(r,n)],0]),u=i1e(r,c5n,(function(r,t,u){return sYe(n,e,r,t,u)}),t),a=W2e();function f(r,n,t){return sYe(a,u,r,n,t)}var i=i1e(r,o5n,n,(function(r,t,e){return sYe(n,f,r,t,e)})),c=P1e($J);function o(r,n,t){return sYe(c,i,r,n,t)}var v=M2e(r,v5n,n,(function(r,t,e){return sYe(n,o,r,t,e)}));return function(r,t,e){return sYe(n,v,r,t,e)}}));return function(r,n,e){return sYe(t,f,r,n,e)}}function k3e(r,n){var t=A2e(KJ);return function(r,e,u){return sYe(n,t,r,e,u)}}function p3e(r){return n2e(1,r,f5n,a5n,u5n,(function(r,n){var t=t3e(0,GJ),e=A2e(KJ);function u(r,n,u){return sYe(e,t,r,n,u)}var a=u3e(r,n5n,n,[0,[0,3,function(r,t,e){return sYe(n,u,r,t,e)}],0]),f=i1e(r,t5n,n,(function(r,t,e){return sYe(n,a,r,t,e)})),i=P1e($J);function c(r,n,t){return sYe(i,f,r,n,t)}var o=M2e(r,e5n,n,(function(r,t,e){return sYe(n,c,r,t,e)}));return function(r,t,e){return sYe(n,o,r,t,e)}}))}function d3e(r){var n=t3e(0,GJ),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}var m3e=jH(GJ,_vt);function _3e(r){return function(n){return M0e(r,n)}}function h3e(r,n,t){return i3e(r,4,[0,w1e(_3e(r)(n)),[0,t,0]])}function x3e(r){var n=t3e(0,m3e),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function y3e(r,n){var t=P1e(_3e(r)(n)),e=t3e(0,GJ),u=A2e(KJ);return function(r,n,a){return sYe(u,e,r,n,t(r,n,a))}}var w3e=jH(GJ,hvt);function g3e(r,n,t){var e=C1e(Nbe(t,1)),u=[0,[0,1,Nbe(n,1)],e],a=Y0e(r)(u),f=z1e(r,Nbe(t,1)),i=[7,[0,WAe,0],[0,WAe,a]];function c(r,n,t){return bYe(i,0,n,pC(f,r,n,t))}var o=t3e(0,GJ);function v(r,n,t){return sYe(o,c,r,n,t)}var A=A2e(KJ);return function(r,n,t){return sYe(A,v,r,n,t)}}function q3e(r,n){if(6===n)return L4n;if(11===n)return V4n;throw vV([0,NC,R4n],1)}function I3e(r,n,t){var e=R1e(r,O4n),u=e[2],a=e[1],f=a3e(r);function i(r,n,t){return sYe(u,f,r,n,t)}var c=e3e(0,GJ);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,n,t){return sYe(u,v,r,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}var b=Y2e(r,M4n,q3e(0,n));return function(r,n,t){return sYe(b,s,r,n,t)}}function E3e(r,n){return n2e(1,r,IYe(n,K4n),P4n,G4n,(function(r,t){var e=I3e(r,n,t),u=S2e(0,n),a=C2e(r,n,U4n,(function(r,n,e){return sYe(t,u,r,n,e)}),e);return function(r,n,e){return sYe(t,a,r,n,e)}}))}function D3e(r,n){return n2e(1,r,IYe(n,F4n),N4n,T4n,(function(r,t){var e=t3e(0,GJ),u=n3e(0,0,q3e(0,n));function a(r,n,t){return sYe(u,e,r,n,t)}var f=A2e(KJ);function i(r,n,t){return sYe(f,a,r,n,t)}var c=Z2e(0,0,n),o=M2e(r,$4n,(function(r,n,e){return sYe(t,c,r,n,e)}),(function(r,n,e){return sYe(t,i,r,n,e)}));return function(r,n,e){return sYe(t,o,r,n,e)}}))}function $3e(r){return function(r,n,t){return bYe(D4n,0,n,t)}}function T3e(r){return function(r,n,t){return bYe(E4n,0,n,t)}}function N3e(r){return t2e(1,r,x4n,h4n,_4n,(function(r,n,t){function e(r,n,t){return bYe(d4n,0,n,t)}function u(r,n,u){return sYe(t,e,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=v1e(r,m4n);function i(r,n,t){return sYe(f,a,r,n,t)}var c=_1e(3);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}return function(r,t,e){return sYe(n,v,r,t,e)}}))}function F3e(r){return t2e(0,r,IYe(6,j4n),p4n,k4n,(function(r,n,t){var e=gYe(n),u=gYe(t),a=R1e(r,v4n),f=a[2],i=a[1];function c(r,n,t){return bYe(A4n,0,n,t)}var o=[3,[0,WAe,1]];function v(r,n,t){return bYe(o,0,n,t)}function A(r,n,t){return sYe(u,v,r,n,t)}var s=E1e(D1e,s4n);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}function B(r,n,t){return bYe(b4n,0,n,sYe(e,l,r,n,t))}function j(r,t,e){return sYe(n,B,r,t,e)}function k(r,n,t){return bYe(l4n,0,n,pC(i,r,n,t))}function p(r,t,e){return sYe(n,k,r,t,e)}function d(r,t,e){return sYe(n,j,r,t,e)}var m=a1e(AYe,(function(r,n,t){return sYe(f,p,r,n,t)}));function _(r,n,t){return sYe(m,d,r,n,t)}var h=h1e(0);function x(r,n,t){return sYe(h,_,r,n,t)}var y=E1e(T1e,B4n);function w(r,n,t){return sYe(y,x,r,n,t)}var g=a1e(AYe,(function(r,n,e){return sYe(t,w,r,n,e)}));function q(r,t,e){return sYe(n,c,r,t,e)}var I=_1e(7);function E(r,n,t){return sYe(I,g,r,n,t)}function D(r,n,t){return sYe(I1e,E,r,n,t)}function $(r,n,e){return sYe(t,D,r,n,e)}var T=f1e(1,f,(function(r,n,t){return _Ye($,r,n,sYe(f,q,r,n,t))})),N=h1e(0);function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,e){return sYe(t,F,r,n,e)}function G(r,n,t){return sYe(i,U,r,n,t)}return function(r,n,t){return sYe(I1e,G,r,n,t)}}))}function U3e(r){var n=R1e(r,t4n),t=n[2],e=n[1];function u(r,n,t){return bYe(u4n,0,n,bYe(e4n,0,n,t))}function a(r,n,e){return sYe(t,u,r,n,e)}function f(r,n,t){return sYe(I1e,a,r,n,t)}return function(r,n,t){return sYe(e,f,r,n,t)}}function G3e(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;case 6:case 11:return 64;default:throw vV([0,NC,r4n],1)}}function P3e(r){switch(r){case 6:case 11:return Y6n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return JYe(r);default:throw vV([0,NC,W6n],1)}}function K3e(r){return mH(64-G3e(r)|0)}function O3e(r,n){return TH(n,_H(K3e(r)))}function M3e(r){return UH(O3e(r,C6n),PC)}function R3e(r){return PH(M3e(r),UC)}function V3e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=z6n;break;case 4:case 9:n=X6n;break;case 5:case 10:n=J6n;break;default:n=DYe(Z6n,Zwe(r),S6n)}return E1e(7,n)}return AYe}function L3e(r){switch(r){case 14:case 3:case 4:case 5:return E1e(D1e,K3e(r));case 6:case 11:return AYe;case 8:case 9:case 10:return E1e($1e,K3e(r));default:throw vV([0,NC,Q6n],1)}}function H3e(r){return 6!==r&&11!==r?E1e(T1e,K3e(r)):AYe}function Q3e(r){return 6!==r&&11!==r?E1e(7,R3e(r)):AYe}function C3e(r){return 6!==r&&11!==r?F1e(M3e(r)):AYe}function S3e(r){var n=H3e(r);function t(r,t,e){return bYe(H6n,0,t,n(r,t,e))}var e=C3e(r);return function(r,n,u){return sYe(e,t,r,n,u)}}function Z3e(r){var n=H3e(r);function t(r,t,e){return bYe(L6n,0,t,n(r,t,e))}var e=E1e(14,K3e(r));function u(r,n,u){return sYe(e,t,r,n,u)}var a=C3e(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function z3e(r,n){var t=R1e(r,M6n),e=t[2],u=t[1],a=H3e(n);function f(r,n,t){return bYe(V6n,0,n,bYe(R6n,0,n,a(r,n,t)))}var i=V3e(n);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(e,c,r,n,t)}function v(r,n,t){return sYe(I1e,o,r,n,t)}var A=L3e(n);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}var l=L3e(n);return function(r,n,t){return sYe(l,b,r,n,t)}}function X3e(r){return L3e(14)}var J3e=H3e(14);function W3e(r){return n2e(0,r,O6n,K6n,P6n,(function(r,n){function t(r,t,e){return sYe(n,J3e,r,t,e)}var e=v1e(r,$6n);function u(r,n,u){return bYe(T6n,0,n,sYe(e,t,r,n,u))}var a=_1e(5);function f(r,n,t){return sYe(a,u,r,n,t)}var i=w1e(N6n);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,t,e){return bYe(F6n,0,t,sYe(n,c,r,t,e))}var v=_1e(3);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(U6n);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,t,e){return sYe(n,b,r,t,e)}var B=_1e(9);function j(r,n,t){return sYe(B,l,r,n,t)}var k=w1e(G6n);function p(r,n,t){return sYe(k,j,r,n,t)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function Y3e(r,n){var t=TH(n,_H(K3e(r)));return $H(P3e(r),t)}function r6e(r,n){return t2e(0,r,IYe(n,q6n),E6n,I6n,(function(r,t,e){var u=gYe(t),a=gYe(e),f=R1e(r,m6n),i=f[2],c=f[1];function o(r,n,t){return bYe(_6n,0,n,t)}var v=[3,[0,WAe,1]];function A(r,n,t){return bYe(v,0,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}var b=E1e(D1e,h6n);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}function j(r,n,t){return bYe(x6n,0,n,sYe(u,B,r,n,t))}function k(r,n,e){return sYe(t,j,r,n,e)}function p(r,n,t){return bYe(y6n,0,n,pC(c,r,n,t))}function d(r,n,e){return sYe(t,p,r,n,e)}function m(r,n,e){return sYe(t,k,r,n,e)}var _=a1e(AYe,(function(r,n,t){return sYe(i,d,r,n,t)}));function h(r,n,t){return sYe(_,m,r,n,t)}var x=h1e(0);function y(r,n,t){return sYe(x,h,r,n,t)}var w=E1e(T1e,w6n);function g(r,n,t){return sYe(w,y,r,n,t)}var q=a1e(AYe,(function(r,n,t){return sYe(e,g,r,n,t)}));function I(r,n,e){return sYe(t,o,r,n,e)}var E=_1e(7);function D(r,n,t){return sYe(E,q,r,n,t)}function $(r,n,t){return sYe(I1e,D,r,n,t)}function T(r,n,t){return sYe(e,$,r,n,t)}var N=f1e(1,i,(function(r,n,t){return _Ye(T,r,n,sYe(i,I,r,n,t))})),F=h1e(0);function U(r,n,t){return sYe(F,N,r,n,t)}function G(r,n,t){return sYe(e,U,r,n,t)}function P(r,n,t){return sYe(c,G,r,n,t)}var K=w1e(O3e(n,g6n));function O(r,n,t){return sYe(K,P,r,n,t)}function M(r,n,t){return sYe(u,O,r,n,t)}var R=E1e(D1e,K3e(n));function V(r,n,t){return sYe(R,M,r,n,t)}function L(r,n,e){return sYe(t,V,r,n,e)}function H(r,n,t){return sYe(a,L,r,n,t)}var Q=E1e(D1e,K3e(n));function C(r,n,t){return sYe(Q,H,r,n,t)}return function(r,n,t){return sYe(e,C,r,n,t)}}))}function n6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:return F1e(P3e(n))}throw vV([0,NC,u6n],1)}function t6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:var e=z2e(0,n);return function(r,n,t){return sYe(AYe,e,r,n,t)}}throw vV([0,NC,e6n],1)}function e6e(r){var n=[16,[0,WAe,[3,r]]];return function(r,t,e){return bYe(n,0,t,e)}}function u6e(r){return n2e(1,r,t6n,n6n,r6n,(function(r,n){var t=R1e(r,J3n),e=t[2],u=t[1],a=a3e(r),f=[14,[0,3,3,jH(wH(NJ,GJ),zYe[2]),0]];function i(r,n,t){return bYe(f,0,n,t)}function c(r,n,t){return sYe(AYe,i,r,n,sYe(e,a,r,n,t))}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,t){return sYe(u,v,r,n,t)}var s=Y2e(r,jH(GJ,W3n),Y3n);return function(r,n,t){return sYe(s,A,r,n,t)}}))}function a6e(r){var n=[13,[0,3,3,jH(wH(NJ,GJ),zYe[2]),0]];function t(r,t,e){return bYe(n,0,t,e)}function e(r,n,e){return sYe(AYe,t,r,n,e)}var u=n3e(0,0,X3n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=A2e(KJ);return function(r,n,t){return sYe(f,a,r,n,t)}}function f6e(r){function n(r,n,t){return bYe(z3n,0,n,t)}return function(t,e,u){return sYe(r,n,t,e,u)}}function i6e(r){var n=[13,[0,1,3,NJ,0]];function t(r,t,e){return bYe(n,0,t,e)}return function(n,e,u){return sYe(r,t,n,e,u)}}function c6e(r,n){function t(r,n,t){return bYe(Z3n,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}return function(n,t,u){return sYe(r,e,n,t,u)}}function o6e(r,n){var t=[14,[0,1,3,NJ,0]];function e(r,n,e){return bYe(t,0,n,e)}function u(r,t,u){return sYe(n,e,r,t,u)}return function(n,t,e){return sYe(r,u,n,t,e)}}function v6e(r,n){function t(r,n,t){return bYe(S3n,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=f6e(r);return o6e(r,(function(r,n,t){return sYe(u,e,r,n,t)}))}function A6e(r,n){function t(r,n,t){return bYe(C3n,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=f6e(r);return c6e(r,(function(r,n,t){return sYe(u,e,r,n,t)}))}function s6e(r,n){var t=n1e(r)(Q3n,H3n);return function(r,e,u){return sYe(n,t,r,e,u)}}function b6e(r,n){var t=n1e(r)(L3n,V3n);return function(r,e,u){return sYe(n,t,r,e,u)}}function l6e(r,n,t){var e=A1e(r,M3n),u=_1e(7);function a(r,n,t){return bYe(R3n,0,n,sYe(u,e,r,n,t))}var f=f6e(n);function i(r,n,t){return sYe(f,a,r,n,t)}var c=i6e(n);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,n,e){return sYe(t,o,r,n,e)}}function B6e(r,n){var t=_1e(0),e=f6e(n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=i6e(n);return function(r,n,t){return sYe(a,u,r,n,t)}}function j6e(r,n){var t=A6e(n,I1e);function e(r,n,e){return bYe(P3n,0,n,bYe(G3n,0,n,t(r,n,e)))}var u=f6e(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=l6e(r,n,I1e);return function(r,n,t){return sYe(f,a,r,n,t)}}function k6e(r,n){var t=A6e(n,w1e(I3n));function e(r,n,e){return bYe(D3n,0,n,bYe(E3n,0,n,t(r,n,e)))}var u=f6e(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=l6e(r,n,w1e($3n));return function(r,n,t){return sYe(f,a,r,n,t)}}function p6e(r,n){var t=A6e(n,w1e(p3n));function e(r,n,e){return bYe(d3n,0,n,t(r,n,e))}var u=f6e(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=l6e(r,n,w1e(m3n));return function(r,n,t){return sYe(f,a,r,n,t)}}function d6e(r,n,t){var e=A6e(n,t),u=b2e();function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=f6e(n);function c(r,n,t){return sYe(i,f,r,n,t)}var o=l6e(r,n,t);return function(r,n,t){return sYe(o,c,r,n,t)}}function m6e(r){function n(r,n,t){return bYe(i3n,0,n,t)}return function(t,e,u){return sYe(r,n,t,e,u)}}function _6e(r){function n(r,n,t){return bYe(a3n,0,n,bYe(u3n,0,n,t))}function t(t,e,u){return sYe(r,n,t,e,u)}var e=E1e(T1e,f3n);function u(r,n,u){return sYe(e,t,r,n,u)}return function(n,t,e){return sYe(r,u,n,t,e)}}function h6e(r,n){var t=E1e(4,t3n);function e(r,n,e){return bYe(e3n,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=w1e(mH(70)),i=f1e(1,(function(r,n,t){return sYe(f,a,r,n,t)}),I1e);function c(r,n,t){return sYe(O2e,i,r,n,t)}return function(r,t,e){return sYe(n,c,r,t,e)}}function x6e(r,n,t){var e=h6e(m6e,n),u=n1e(r)(n3n,r3n);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}function y6e(r){return n1e(r)(t1n,n1n)}function w6e(r){return n1e(r)(r1n,Y0n)}function g6e(r){return n1e(r)(W0n,J0n)}function q6e(r){return n1e(r)(d0n,p0n)}function I6e(r){return n1e(r)(k0n,j0n)}function E6e(r){return n1e(r)(B0n,l0n)}function D6e(r){var n=n2e(1,r,E0n,I0n,q0n,(function(r,n){var t=v1e(r,y0n);function e(r,e,u){return sYe(t,n,r,e,u)}function u(r,n,t){return sYe(G2e,e,r,n,t)}var a=n1e(r)(g0n,w0n);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}})),t=n1e(r)(o0n,c0n);return function(r,e,u){return sYe(t,n,r,e,u)}}function $6e(r){return n1e(r)(e0n,t0n)}function T6e(r){return n1e(r)(n0n,r0n)}function N6e(r,n){var t=_1e(7),e=w1e(mH(n));function u(r,n,u){return sYe(e,t,r,n,u)}var a=n1e(r)(OYn,KYn);return function(r,n,t){return sYe(a,u,r,n,t)}}function F6e(r){return function(r,n,t){return bYe(q4n,0,n,t)}}function U6e(r){return function(r,n,t){return bYe(w4n,0,n,t)}}function G6e(r){return N6e(r,V2e(7))}function P6e(r){return z2e(0,7)}function K6e(r){return F1e(JYe(7))}function O6e(r){var n=mH(V2e(7)),t=g6e(r),e=E1e($1e,UH(L2n,n));return function(r,n,u){return sYe(e,t,r,n,u)}}function M6e(r,n,t,e){return t2e(0,e,r,V2n,R2n,(function(r,e,u){var a=R1e(r,P2n),f=a[2],i=a[1],c=S2e(0,7),o=y6e(r);function v(r,n,t){return sYe(o,c,r,n,t)}var A=f1e(1,(function(r,n,t){return sYe(f,v,r,n,t)}),f),s=G6e(r);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=jC(t,r),k=O6e(r);function p(r,n,t){return sYe(j,B,r,n,t)}var d=M2e(r,K2n,(function(r,n,t){return sYe(u,k,r,n,t)}),u);function m(r,n,t){return sYe(d,p,r,n,t)}var _=O6e(r);function h(r,n,t){return sYe(u,m,r,n,t)}var x=M2e(r,O2n,(function(r,n,t){return sYe(e,_,r,n,t)}),e);function y(r,n,t){return sYe(x,h,r,n,t)}var w=O6e(r),g=K6e(),q=mH(V2e(7)),I=C2e(r,7,M2n,(function(r,n,t){return sYe(f,g,r,n,t)}),(function(r,n,t){return sYe(f,w,r,n,t)})),E=E1e($1e,UH(S2n,q));function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(f,D,r,n,t)}function T(r,n,t){return sYe(i,$,r,n,t)}var N=jC(n,r);function F(r,n,t){return sYe(N,T,r,n,t)}var U=P6e();function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(u,G,r,n,t)}var K=P6e();function O(r,n,t){return sYe(K,P,r,n,t)}var M=f1e(1,(function(r,n,t){return sYe(e,O,r,n,t)}),(function(r,n,t){return sYe(e,y,r,n,t)})),R=P1e(H2n),V=E1e(7,Q2n);function L(r,n,t){return bYe(C2n,0,n,sYe(V,R,r,n,t))}function H(r,n,t){return sYe(u,L,r,n,t)}return function(r,n,t){return sYe(e,H,r,n,M(r,n,t))}}))}function R6e(r){return M6e(wJ,$3e,q6e,r)}function V6e(r,n){var t=E1e(T1e,mH(64-V2e(7)|0)),e=jC(r,n);return function(r,n,u){return sYe(e,t,r,n,u)}}function L6e(r){function n(r,n,t){return bYe(I4n,0,n,t)}var t=E1e($1e,mH(64-V2e(7)|0));return function(r,e,u){return sYe(t,n,r,e,u)}}function H6e(r){return M6e(gJ,L6e,I6e,r)}function Q6e(r){return t2e(0,r,G2n,U2n,F2n,(function(r,n,t){var e=R1e(r,D2n),u=e[2],a=e[1],f=S2e(0,7),i=y6e(r);function c(r,n,t){return sYe(i,f,r,n,t)}var o=f1e(1,(function(r,n,t){return sYe(u,c,r,n,t)}),u),v=G6e(r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=$6e(r),B=O6e(r);function j(r,n,t){return sYe(l,b,r,n,t)}var k=M2e(r,$2n,(function(r,n,e){return sYe(t,B,r,n,e)}),t);function p(r,n,t){return sYe(k,j,r,n,t)}var d=O6e(r);function m(r,n,e){return sYe(t,p,r,n,e)}var _=M2e(r,T2n,(function(r,t,e){return sYe(n,d,r,t,e)}),n);function h(r,n,t){return sYe(_,m,r,n,t)}var x=gYe(n),y=gYe(t),w=S2e(0,7),g=y6e(r);function q(r,n,t){return sYe(g,w,r,n,t)}var I=f1e(1,(function(r,n,t){return sYe(u,q,r,n,t)}),u),E=G6e(r);function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(u,D,r,n,t)}function T(r,n,t){return sYe(a,$,r,n,t)}var N=$6e(r);function F(r,n,t){return sYe(N,T,r,n,t)}var U=g6e(r);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,e){return sYe(t,G,r,n,e)}var K=g6e(r);function O(r,n,t){return sYe(K,P,r,n,t)}function M(r,t,e){return sYe(n,O,r,t,e)}function R(r,n,t){return sYe(y,M,r,n,t)}var V=Z2e(0,0,7);function L(r,n,t){return sYe(V,R,r,n,t)}function H(r,n,e){return sYe(t,L,r,n,e)}function Q(r,n,t){return sYe(x,H,r,n,t)}var C=Z2e(0,0,7);function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=R2e(r,N2n,(function(r,t,e){return sYe(n,S,r,t,e)}),(function(r,t,e){return sYe(n,h,r,t,e)}));function z(r,n,e){return sYe(t,Z,r,n,e)}return function(r,t,e){return sYe(n,z,r,t,e)}}))}function C6e(r){return t2e(0,r,E2n,I2n,q2n,(function(r,n,t){var e=gYe(n),u=T6e(r);function a(r,n,e){return sYe(t,u,r,n,e)}var f=T6e(r);function i(r,n,e){return sYe(t,f,r,n,e)}var c=w6e(r);function o(r,n,t){return sYe(c,i,r,n,t)}var v=S2e(0,7);function A(r,n,t){return bYe(_2n,0,n,v(r,n,t))}function s(r,n,e){return sYe(t,A,r,n,e)}var b=f1e(1,(function(r,t,e){return sYe(n,s,r,t,e)}),(function(r,t,e){return sYe(n,o,r,t,e)}));function l(r,n,t){return bYe(h2n,0,n,b(r,n,t))}var B=G1e(7,x2n);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,e){return sYe(t,j,r,n,e)}var p=P1e(y2n);function d(r,n,t){return sYe(p,k,r,n,t)}var m=E1e(7,w2n);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(e,h,r,n,t)}var y=Z2e(0,0,7);function w(r,n,t){return sYe(y,x,r,n,t)}var g=M2e(r,g2n,(function(r,t,e){return sYe(n,w,r,t,e)}),(function(r,t,e){return sYe(n,a,r,t,e)}));function q(r,t,e){return sYe(n,g,r,t,e)}var I=gYe(t);function E(r,n,t){return sYe(I,q,r,n,t)}var D=L3e(5);function $(r,n,t){return sYe(D,E,r,n,t)}return function(r,n,e){return sYe(t,$,r,n,e)}}))}function S6e(r){return t2e(0,r,m2n,d2n,p2n,(function(r,n,t){var e=R1e(r,l2n),u=e[2],a=e[1],f=S2e(0,7),i=y6e(r);function c(r,n,t){return sYe(i,f,r,n,t)}var o=f1e(1,(function(r,n,t){return sYe(u,c,r,n,t)}),u),v=G6e(r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=n1e(r)(YYn,WYn);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,e){return sYe(t,B,r,n,e)}var k=K6e();function p(r,n,t){return bYe(B2n,0,n,k(r,n,t))}var d=G1e(7,mH(V2e(7)));function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,e){return sYe(t,m,r,n,e)}var h=E1e(7,TH(KC,64-V2e(7)|0));function x(r,n,t){return bYe(j2n,0,n,sYe(h,_,r,n,t))}function y(r,n,e){return sYe(t,x,r,n,e)}var w=P6e();function g(r,n,t){return sYe(w,y,r,n,t)}var q=M2e(r,k2n,(function(r,t,e){return sYe(n,g,r,t,e)}),(function(r,t,e){return sYe(n,j,r,t,e)}));function I(r,t,e){return sYe(n,q,r,t,e)}var E=gYe(t);function D(r,n,t){return sYe(E,I,r,n,t)}var $=L3e(5);function T(r,n,t){return sYe($,D,r,n,t)}return function(r,n,e){return sYe(t,T,r,n,e)}}))}function Z6e(r,n){if(Kge(n)&&H2e(7,Lge(n)))return[0,Q2e(7,Lge(n))];var t=0<=n[1]?0:1,e=wge(n),u=Cge(2,60);var a=function r(n){if(0===n[1])return 0;var t=Uge(n,u),e=t[2],a=r(t[1]);return TW([0,[1,Lge(e)],0],a)}(e),f=IY(a),i=TW([0,[0,f],[0,[0,f],[0,[0,t],D0n]]],a);return c3e(3696,r,(function(r){return i3e(r,6,GY(w1e,function r(n,t){if(t>KL(n))throw vV([0,NC,Jot],1);if(KL(n)===t)return 0;var e=function(r,n){n>>>0>=r.l-7&&MV();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=RV(r,n+e);return LV(t)}(n,t);return TW([0,e,0],r(n,t+8|0))}(h0(I0e(i)),0)))}))}function z6e(r){return t2e(0,r,W1n,J1n,X1n,(function(r,n,t){var e=n1e(r)(JYn,XYn),u=O6e(r),a=M2e(r,S1n,(function(r,n,e){return sYe(t,u,r,n,e)}),t);function f(r,n,t){return sYe(e,G2e,r,n,t)}function i(r,n,t){return sYe(a,f,r,n,t)}var c=O6e(r);function o(r,n,e){return sYe(t,i,r,n,e)}var v=M2e(r,Z1n,(function(r,t,e){return sYe(n,c,r,t,e)}),n);function A(r,n,t){return sYe(v,o,r,n,t)}var s=R2e(r,z1n,T2e(0),(function(r,t,e){return sYe(n,A,r,t,e)}));function b(r,n,e){return sYe(t,s,r,n,e)}var l=f1e(1,T2e(1),(function(r,t,e){return sYe(n,b,r,t,e)})),B=_1e(0);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,e){return sYe(t,j,r,n,e)}return function(r,t,e){return sYe(n,k,r,t,e)}}))}function X6e(r,n){switch(n){case 0:var t=c3n;break;case 1:t=o3n;break;case 2:t=v3n;break;default:t=A3n}return t2e(0,r,t,e2n,t2n,(function(r,t,e){switch(n){case 0:var u=n1e(r)(RYn,MYn),a=function(r,n,t){return sYe(u,G2e,r,n,t)};break;case 1:var f=n1e(r)(LYn,VYn);a=function(r,n,t){return sYe(f,G2e,r,n,t)};break;case 2:var i=n1e(r)(QYn,HYn);a=function(r,n,t){return sYe(i,G2e,r,n,t)};break;default:var c=n1e(r)(SYn,CYn);a=function(r,n,t){return sYe(c,G2e,r,n,t)}}var o=O6e(r),v=M2e(r,Y1n,(function(r,n,t){return sYe(e,o,r,n,t)}),e);function A(r,n,t){return sYe(v,a,r,n,t)}var s=O6e(r);function b(r,n,t){return sYe(e,A,r,n,t)}var l=M2e(r,r2n,(function(r,n,e){return sYe(t,s,r,n,e)}),t);function B(r,n,t){return sYe(l,b,r,n,t)}switch(n){case 0:var j=2;break;case 1:j=6;break;case 2:j=8;break;default:j=4}var k=_1e(j),p=P6e();function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(e,d,r,n,t)}var _=P6e();function h(r,n,t){return sYe(_,m,r,n,t)}var x=R2e(r,n2n,(function(r,n,e){return sYe(t,h,r,n,e)}),(function(r,n,e){return sYe(t,B,r,n,e)}));function y(r,n,t){return sYe(e,x,r,n,t)}return function(r,n,e){return sYe(t,y,r,n,e)}}))}function J6e(r,n,t,e){var u=R1e(e,C1n),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=M2e(e,[0,r,0],(function(r,n,t){return sYe(a,c,r,n,t)}),(function(r,n,t){return sYe(a,i,r,n,t)}));function v(r,n,t){return sYe(a,o,r,n,t)}return function(r,n,t){return sYe(f,v,r,n,t)}}function W6e(r,n){return J6e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=T2e(1);return function(r,n,e){return bYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=h1e(0),u=E1e(7,TH(KC,n+(64-V2e(7)|0)|0));return function(r,n,t){return sYe(u,e,r,n,t)}}throw vV([0,NC,Q1n],1)}),(function(r){var t=_1e(7),e=w1e(mH(n));function u(r,n,u){return sYe(e,t,r,n,u)}var a=n1e(r)(PYn,GYn);return function(r,n,t){return sYe(a,u,r,n,t)}}),r)}function Y6e(r,n){var t=R1e(r,H1n),e=t[2],u=t[1];return J6e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=T2e(1);return function(r,n,e){return bYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var a=h1e(0),f=function(r,n,t){return sYe(a,AYe,r,n,t)},i=E1e(7,TH(KC,(n-1|0)+(64-V2e(7)|0)|0)),c=function(r,n,t){return bYe(V1n,0,n,sYe(i,f,r,n,t))},o=E1e($1e,L1n),v=function(r,n,t){return sYe(o,c,r,n,t)},A=function(r,n,t){return sYe(e,v,r,n,t)},s=function(r,n,t){return sYe(e,A,r,n,t)};return function(r,n,t){return sYe(u,s,r,n,t)}}throw vV([0,NC,R1n],1)}),(function(r){return N6e(r,n)}),r)}function r4e(r,n,t){var e=R1e(r,I1n),u=e[2],a=e[1],f=R1e(r,"eom"),i=f[2],c=f[1];if(t)var o=n1e(r)(N1n,T1n),v=function(r,t,e){return sYe(n,o,r,t,e)};else{var A=n1e(r)(U1n,F1n);v=function(r,t,e){return sYe(n,A,r,t,e)}}function s(r,n,t){return bYe(E1n,0,n,v(r,n,t))}function b(r,n,t){return sYe(i,s,r,n,t)}if(t)var l=n1e(r)(T0n,$0n),B=function(r,t,e){return sYe(n,l,r,t,e)};else{var j=n1e(r)(F0n,N0n);B=function(r,t,e){return sYe(n,j,r,t,e)}}var k=f1e(1,B,(function(r,n,t){return sYe(u,b,r,n,t)})),p=h1e(0);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(i,d,r,n,t)}function _(r,n,t){return sYe(c,m,r,n,t)}var h=E1e(7,D1n);function x(r,n,t){return sYe(h,_,r,n,t)}var y=U1e($1n);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return bYe(_3n,0,n,t)}var q=f6e(n),I=f1e(1,w1e(h3n),(function(r,n,t){return sYe(q,g,r,n,t)})),E=E1e(0,x3n),D=E1e(D1e,K3n);function $(r,n,t){return sYe(E,D,r,n,t)}var T=E1e(7,O3n);function N(r,n,t){return sYe(T,$,r,n,t)}var F=f6e(n);function U(r,n,t){return sYe(u,w,r,n,t)}return function(r,n,t){return sYe(F,N,r,n,I(r,n,sYe(a,U,r,n,t)))}}function n4e(r){var n=R1e(r,m1n),t=n[2],e=n[1],u=g6e(r),a=S2e(0,7),f=C2e(r,7,_1n,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function t4e(r){var n=R1e(r,p1n),t=n[2],e=n[1],u=w6e(r),a=S2e(0,7),f=mH(L2e(7)),i=i1e(r,d1n,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)})),c=h1e(0);function o(r,n,t){return sYe(c,i,r,n,t)}var v=E1e(D1e,f);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}return function(r,n,t){return sYe(e,s,r,n,t)}}function e4e(r){var n=R1e(r,j1n),t=n[2],e=n[1],u=y6e(r),a=Z2e(0,0,7),f=M2e(r,k1n,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function u4e(r){var n=R1e(r,l1n),t=n[2],e=n[1];function u(r,n,t){return bYe(e1n,0,n,t)}var a=n1e(r)(a1n,u1n);function f(r,n,t){return sYe(a,u,r,n,t)}var i=Z2e(0,0,7),c=M2e(r,B1n,(function(r,n,e){return sYe(t,i,r,n,e)}),(function(r,n,e){return sYe(t,f,r,n,e)}));function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,n,t){return sYe(e,o,r,n,t)}}function a4e(r){var n=R1e(r,s1n),t=n[2],e=n[1],u=n1e(r)(o1n,c1n),a=Z2e(0,0,7),f=M2e(r,b1n,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function f4e(r,n){var t=R1e(r,v1n),e=t[2],u=t[1],a=n1e(r)(i1n,f1n);function f(r,t,e){return sYe(n,a,r,t,e)}var i=Z2e(0,0,7),c=M2e(r,A1n,(function(r,n,t){return sYe(e,i,r,n,t)}),(function(r,n,t){return sYe(e,f,r,n,t)}));function o(r,n,t){return sYe(e,c,r,n,t)}return function(r,n,t){return sYe(u,o,r,n,t)}}var i4e=jH(GJ,yvt),c4e=jH(GJ,wvt);function o4e(r){var n=t3e(0,c4e),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function v4e(r,n,t){var e=a3e(r),u=n1e(r)(TYn,$Yn);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=w1e(X2e([2,n]));return function(r,n,t){return sYe(i,f,r,n,t)}}function A4e(r){var n=E1e(0,jH(zYe[2],wH(NJ,i4e))),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function s4e(r,n,t){return c3e(3825,r,(function(r){var e=I0e([0,[3,t],0]),u=U0e[29].call(null,e,r[11][1]),a=mH(gH(t));if(u)var f=u[1];else{var i=s1e(r,e),c=U0e[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}var o=w1e(a),v=R1e(r,EYn),A=v[2],s=[15,[0,WAe,f]];function b(r,n,t){return bYe(DYn,0,n,bYe(s,0,n,pC(A,r,n,t)))}var l=v[1];function B(r,n,t){return sYe(o,b,r,n,t)}var j=g1e(0);function k(r,n,t){return sYe(j,B,r,n,t)}var p=A4e();function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(A,d,r,n,t)}function _(r,n,t){return sYe(l,m,r,n,t)}var h=v4e(r,n,o);return function(r,n,t){return sYe(h,_,r,n,t)}}))}function b4e(r,n,t){if(2<=n)var e=s4e(r,n,t);else e=B1e(r,[7,0===n?[7,t]:[6,t]],(function(e){return s4e(r,n,t)}));return o3e(r,e)}function l4e(r){return n2e(1,r,IYn,qYn,gYn,(function(r,n){var t=o4e();function e(r,e,u){return sYe(n,t,r,e,u)}var u=A4e();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}function B4e(r,n,t){var e=l4e(r),u=b4e(r,n,t);return function(r,n,t){return sYe(u,e,r,n,t)}}function j4e(r,n,t,e){var u=R1e(r,yYn),a=u[2],f=[15,[0,WAe,t]];function i(r,n,t){return bYe(wYn,0,n,bYe(f,0,n,pC(a,r,n,t)))}var c=u[1];function o(r,n,t){return sYe(e,i,r,n,t)}var v=g1e(0);function A(r,n,t){return sYe(v,o,r,n,t)}var s=A4e();function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}function B(r,n,t){return sYe(c,l,r,n,t)}var j=v4e(r,n,e);return function(r,n,t){return sYe(j,B,r,n,t)}}function k4e(r,n,t){var e=xH(jR,X2e([2,t])),u=xH(jR,X2e([2,n]));return n2e(1,r,kC(F3(kYn),u,e),dYn,pYn,(function(r,e){var u=R1e(r,jYn),a=u[2],f=u[1],i=b2e();function c(r,n,t){return sYe(i,a,r,n,t)}var o=l4e(r);function v(r,n,t){return sYe(o,c,r,n,t)}var A=n3e(0,0,[2,n]);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=A4e();function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(a,B,r,n,t)}var k=o4e();function p(r,n,t){return sYe(f,j,r,n,t)}var d=v4e(r,t,(function(r,n,t){return sYe(e,k,r,n,t)}));return function(r,n,t){return sYe(d,p,r,n,t)}}))}function p4e(r,n,t,e,u){var a=R1e(r,lYn),f=a[2],i=a[1],c=R1e(r,BYn),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return sYe(A,o,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=A4e();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(o,k,r,n,t)}function d(r,n,t){return sYe(v,p,r,n,t)}var m=v4e(r,n,f);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return sYe(x,h,r,n,t)}}function d4e(r,n){var t=w1e(MWn),e=w1e(RWn);if(n){switch(n[1]){case 0:var u=VWn;break;case 1:u=LWn;break;case 2:u=HWn;break;case 3:u=QWn;break;case 4:u=CWn;break;default:u=SWn}var a=u}else a=ZWn;return t2e(0,r,a,XWn,zWn,(function(r,u,a){if(n)switch(n[1]){case 1:var f=d4e(r,DWn),i=function(r,n,t){return sYe(f,U2e,r,n,t)},c=function(r,n,t){return sYe(a,i,r,n,t)};return function(r,n,t){return sYe(u,c,r,n,t)};case 2:var o=d4e(r,$Wn),v=function(r,n,t){return sYe(o,U2e,r,n,t)},A=function(r,n,t){return sYe(a,v,r,n,t)};return function(r,n,t){return sYe(u,A,r,n,t)};case 3:var s=d4e(r,TWn),b=function(r,n,t){return sYe(s,U2e,r,n,t)},l=function(r,n,t){return sYe(a,b,r,n,t)};return function(r,n,t){return sYe(u,l,r,n,t)}}var B=gYe(u),j=gYe(a),k=R1e(r,NWn),p=k[2],d=k[1],m=R1e(r,FWn),_=m[2],h=m[1],x=R1e(r,UWn),y=x[1],w=x[2],g=R1e(r,GWn),q=g[2],I=g[1],E=R1e(r,PWn),D=E[2],$=E[1];if(n){switch(n[1]){case 0:var T=T2e(1);break;case 4:var N=_1e(7),F=function(r,n,t){return sYe(_,N,r,n,t)};T=function(r,n,t){return sYe(p,F,r,n,t)};break;case 5:var U=_1e(9),G=function(r,n,t){return sYe(_,U,r,n,t)};T=function(r,n,t){return sYe(p,G,r,n,t)};break;default:throw vV([0,NC,KWn],1)}var P=T}else{var K=f1e(1,I1e,e),O=_1e(5),M=function(r,n,t){return sYe(O,K,r,n,t)},R=function(r,n,t){return sYe(_,M,r,n,t)},V=f1e(1,t,(function(r,n,t){return sYe(p,R,r,n,t)})),L=_1e(3),H=function(r,n,t){return sYe(L,V,r,n,t)},Q=function(r,n,t){return sYe(_,H,r,n,t)};P=function(r,n,t){return sYe(p,Q,r,n,t)}}var C=H1e(r,(function(r){function e(r,n,t){return bYe(4,0,n,t)}if(n){switch(n[1]){case 0:var f=T2e(0);break;case 4:var i=_1e(7),c=function(r,n,t){return sYe(D,i,r,n,t)};f=function(r,n,t){return sYe(q,c,r,n,t)};break;case 5:var o=_1e(9),v=function(r,n,t){return sYe(D,o,r,n,t)};f=function(r,n,t){return sYe(q,v,r,n,t)};break;default:throw vV([0,NC,wWn],1)}var A=f}else{var s=f1e(1,t,I1e),b=_1e(3),l=function(r,n,t){return sYe(b,s,r,n,t)},B=function(r,n,t){return sYe(D,l,r,n,t)};A=function(r,n,t){return sYe(q,B,r,n,t)}}var j=a1e(AYe,(function(r,n,t){return sYe(A,e,r,n,t)})),k=_1e(0);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(D,p,r,n,t)}function m(r,n,t){return sYe(q,d,r,n,t)}function _(r,n,t){return bYe(qWn,0,n,bYe(gWn,0,n,sYe($,m,r,n,t)))}function h(n,t,e){return sYe(r,_,n,t,e)}var x=A4e();function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,t){return sYe(a,y,r,n,t)}function g(r,n,t){return bYe(EWn,0,n,bYe(IWn,0,n,sYe(I,w,r,n,t)))}function E(n,t,e){return sYe(r,g,n,t,e)}var T=A4e();function N(r,n,t){return sYe(T,E,r,n,t)}return function(r,n,t){return sYe(u,N,r,n,t)}}));function S(r,n,t){return sYe(C,P,r,n,t)}function Z(r,n,t){return sYe(w,S,r,n,t)}if(nH(n,OWn))var z=function(r,n,t){return bYe(4,0,n,t)},X=T2e(0),J=function(r,n,t){return sYe(p,y,r,n,t)},W=a1e(AYe,(function(r,n,t){return sYe(X,z,r,n,t)})),Y=function(r,n,t){return sYe(W,J,r,n,t)},rr=_1e(0),nr=function(r,n,t){return sYe(rr,Y,r,n,t)},tr=function(r,n,t){return sYe(_,nr,r,n,t)},er=function(r,n,t){return sYe(p,tr,r,n,t)};else{var ur=a1e((function(r,n,t){return sYe(p,y,r,n,t)}),(function(r,n,t){return sYe(_,y,r,n,t)})),ar=_1e(7),fr=function(r,n,t){return sYe(ar,ur,r,n,t)},ir=function(r,n,t){return sYe(_,fr,r,n,t)};er=function(r,n,t){return sYe(p,ir,r,n,t)}}function cr(r,n,t){return sYe(er,Z,r,n,t)}function or(r,n,t){return sYe(h,cr,r,n,t)}var vr=o4e();function Ar(r,n,t){return sYe(vr,or,r,n,t)}function sr(r,n,t){return sYe(a,Ar,r,n,t)}function br(r,n,t){return sYe(d,sr,r,n,t)}var lr=o4e();function Br(r,n,t){return sYe(lr,br,r,n,t)}function jr(r,n,t){return sYe(u,Br,r,n,t)}function kr(r,n,t){return sYe(j,jr,r,n,t)}var pr=A2e(KJ);function dr(r,n,t){return sYe(pr,kr,r,n,t)}function mr(r,n,t){return sYe(a,dr,r,n,t)}function _r(r,n,t){return sYe(B,mr,r,n,t)}var hr=A2e(KJ);function xr(r,n,t){return sYe(hr,_r,r,n,t)}return function(r,n,t){return sYe(u,xr,r,n,t)}}))}function m4e(r){var n=R1e(r,JWn),t=n[2],e=n[1],u=A4e(),a=v4e(r,0,t);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,t){return sYe(e,f,r,n,t)}}var _4e=jH(GJ,gvt),h4e=jH(GJ,qvt),x4e=mpe([0,z0]);function y4e(r,n){var t=KY((function(r,n){return[0,n[2],mH(r)]}),A0(hL,GY((function(n){var t=n[1];return[0,M0e(r,t),t]}),n))),e=VY((function(r,n){return x4e[4].call(null,n[1],n[2],r)}),x4e[1],t),u=mH(x4e[19].call(null,e)),a=b4e(r,0,I0e([0,g0e(A0((function(r,n){return AL(r,n)}),GY((function(n){return M0e(r,n[1])}),n))),0]));return function(r){var t=M1e(r,1,"obj"),f=t[2],i=t[1],c=a3e(r);function o(r,n,t){return sYe(f,c,r,n,t)}var v=lYe((function(n){var t=n[2],u=e3e(0,jH(_4e,x4e[28].call(null,n[1],e))),a=jC(t,r);function i(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,t){return sYe(f,i,r,n,t)}}),n);function A(r,n,t){return sYe(v,o,r,n,t)}var s=e3e(0,h4e);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}function B(r,n,t){return sYe(f,l,r,n,t)}function j(r,n,t){return sYe(i,B,r,n,t)}var k=Y2e(r,jH(_4e,u),0);return function(r,n,t){return sYe(k,j,r,n,t)}}}function w4e(r,n){return y4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return jC(n,0)}]}),n))(r)}function g4e(r,n){return t2e(0,r,jC(F3(mWn),n),hWn,_Wn,(function(r,t,e){var u=gYe(t),a=R1e(r,dWn),f=a[2],i=a[1],c=[3,[0,WAe,1]];function o(r,n,t){return bYe(c,0,n,t)}function v(r,n,t){return sYe(u,o,r,n,t)}var A=E1e(0,NJ);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,n,t){return sYe(i,b,r,n,t)}var B=E1e(0,NJ);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return bYe(4,0,n,t)}var p=a1e((function(r,n,e){return sYe(t,k,r,n,e)}),(function(r,n,t){return sYe(f,j,r,n,t)})),d=_1e(0);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(e,m,r,n,t)}var h=zYe[3];function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(f,x,r,n,t)}function w(r,n,t){return _Ye(y,r,n,bYe(0,0,n,t))}function g(r,n,t){return sYe(u,w,r,n,t)}var q=E1e(0,wH(NJ,jH(_4e,mH(n))));function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,e){return sYe(t,I,r,n,e)}function D(r,n,t){return sYe(i,E,r,n,t)}var $=E1e(0,wH(NJ,mH(n)));function T(r,n,t){return sYe($,D,r,n,t)}var N=A4e();function F(r,n,t){return sYe(N,T,r,n,t)}var U=t3e(0,h4e);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,e){return sYe(t,G,r,n,e)}function K(r,n,t){return sYe(u,P,r,n,t)}var O=A2e(KJ);function M(r,n,t){return sYe(O,K,r,n,t)}return function(r,n,e){return sYe(t,M,r,n,e)}}))}function q4e(r,n,t){var e=axe(Txe(t,mxe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){var t=n[1],e=r[1];return QH(e,hot)&&oH(t,xot)?1:oH(e,yot)&&QH(t,wot)?-1:AL(e,t)}),GY((function(n){return[0,M0e(r,n[1]),n]}),mxe([0,t,0],n)[2]))),a=Mbe(t)(u);if(!a)throw vV([0,NC,BWn],1);var f=a[1],i=e?t2e(1,r,jC(F3(jWn),f),pWn,kWn,(function(r,n,t){var e=E1e(0,wH(GJ,NJ)),u=A2e(KJ);function a(r,n,t){return sYe(u,e,r,n,t)}var i=zYe[5];function c(r,n,t){return sYe(i,a,r,n,t)}var o=g4e(r,f);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}return function(r,t,e){return sYe(n,A,r,t,e)}})):g4e(r,f),c=w1e(M0e(r,t));return function(r,n,t){return sYe(c,i,r,n,t)}}function I4e(r,n){var t=zYe[5],e=g4e(r,0),u=w1e(M0e(r,n));return function(r,n,a){return sYe(u,e,r,n,t(r,n,a))}}function E4e(r,n,t){var e=zYe[5],u=q4e(r,n,t);return function(r,n,t){return sYe(u,e,r,n,t)}}function D4e(r){return n1e(r)(vWn,oWn)}function $4e(r){return n1e(r)(fWn,aWn)}function T4e(r){return d1e(r),n1e(r)(tWn,nWn)}function N4e(r){return d1e(r),n1e(r)(rWn,YJn)}function F4e(r){return d1e(r),n1e(r)(WJn,JJn)}function U4e(r){return d1e(r),n1e(r)(XJn,zJn)}function G4e(r){return d1e(r),n1e(r)(ZJn,SJn)}function P4e(r){return d1e(r),n1e(r)(CJn,QJn)}function K4e(r){return d1e(r),n1e(r)(HJn,LJn)}function O4e(r){return d1e(r),n1e(r)(VJn,RJn)}function M4e(r){return d1e(r),n1e(r)(MJn,OJn)}function R4e(r){return d1e(r),n1e(r)(KJn,PJn)}function V4e(r){return d1e(r),n1e(r)(GJn,UJn)}function L4e(r){return d1e(r),n1e(r)(FJn,NJn)}function H4e(r){return d1e(r),n1e(r)(TJn,$Jn)}function Q4e(r){return d1e(r),n1e(r)(DJn,EJn)}function C4e(r){return n1e(r)(yJn,xJn)}function S4e(r){return n1e(r)(sJn,AJn)}function Z4e(r,n){switch(n){case 0:var t=HXn;break;case 1:throw vV([0,NC,QXn],1);case 2:t=CXn;break;case 3:t=SXn;break;case 4:t=ZXn;break;default:t=zXn}return t2e(1,r,t,JXn,XXn,(function(r,t,e){switch(n){case 0:var u=_1e(0);break;case 1:throw vV([0,NC,MXn],1);case 2:u=_1e(2);break;case 3:u=_1e(4);break;case 4:u=_1e(6);break;default:u=_1e(8)}var a=w1e(RXn);function f(r,n,t){return sYe(a,u,r,n,t)}var i=n1e(r)(LXn,VXn);function c(r,n,t){return sYe(i,f,r,n,t)}var o=A2e(KJ);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}var s=A2e(KJ);function b(r,n,t){return sYe(s,A,r,n,t)}return function(r,n,e){return sYe(t,b,r,n,e)}}))}var z4e=jH(GJ,Evt),X4e=jH(GJ,Dvt);function J4e(r){var n=t3e(0,X4e),t=A2e(KJ);return function(r,e,u){return sYe(t,n,r,e,u)}}function W4e(r,n){var t=t3e(0,jH(n,z4e)),e=A2e(KJ);return function(r,n,u){return sYe(e,t,r,n,u)}}function Y4e(r){return t2e(1,r,OXn,KXn,PXn,(function(r,n,t){function e(r,n,t){return bYe(GXn,0,n,t)}var u=A2e(KJ);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=N1e(OJ);function c(r,n,t){return sYe(i,f,r,n,t)}var o=E1e(0,z4e);function v(r,n,t){return sYe(o,c,r,n,t)}return function(r,n,e){return sYe(t,v,r,n,e)}}))}function r5e(r,n,t){return i3e(r,[0,n],TW([0,w1e(XAe(IY(t))),0],t))}function n5e(r,n,t){return c3e(4508,r,(function(r){return r5e(r,n,GY((function(n){return o3e(r,n)}),t))}))}function t5e(r,n,t){var e=n1e(r)(wXn,yXn);function u(r,n,u){return sYe(t,e,r,n,u)}var a=w1e(X2e([0,n]));return function(r,n,t){return sYe(a,u,r,n,t)}}function e5e(r,n,t){var e=R1e(r,mXn),u=e[2],a=e[1],f=R1e(r,_Xn),i=f[2],c=f[1],o=gYe(n),v=E1e(0,OJ);function A(r,n,t){return sYe(v,c,r,n,t)}function s(r,n,t){return sYe(i,A,r,n,t)}var b=jC(t,i),l=_1e(3);function B(r,n,t){return sYe(u,l,r,n,t)}var j=L1e(0,(function(r,n,t){return sYe(i,B,r,n,t)}),(function(r,n,t){return sYe(b,s,r,n,t)}));function k(r,n,t){return bYe(hXn,0,n,sYe(a,j,r,n,t))}function p(r,n,t){return sYe(i,k,r,n,t)}var d=N1e(OJ);function m(r,n,t){return sYe(d,p,r,n,t)}var _=t3e(0,X4e);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,t,e){return sYe(n,h,r,t,e)}function y(r,n,t){return bYe(xXn,0,n,sYe(c,x,r,n,t))}function w(r,t,e){return sYe(n,y,r,t,e)}var g=N1e(OJ);function q(r,n,t){return sYe(g,w,r,n,t)}var I=w1e(z4e);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(o,E,r,n,t)}var $=A2e(KJ);function T(r,n,t){return sYe($,D,r,n,t)}return function(r,t,e){return sYe(n,T,r,t,e)}}function u5e(r,n){var t=R1e(r,lXn),e=t[2],u=t[1],a=R1e(r,BXn),f=a[2],i=a[1],c=R1e(r,jXn),o=c[2],v=c[1],A=a3e(r);function s(r,n,t){return sYe(f,A,r,n,t)}var b=e5e(r,f,(function(n){var t=E1e(0,bXn);function u(r,n,e){return sYe(t,v,r,n,e)}function a(r,n,t){return sYe(o,u,r,n,t)}var f=zYe[6];function i(r,n,t){return sYe(f,a,r,n,t)}var c=g3e(r,1,1);function A(r,n,t){return sYe(c,i,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}var b=t4e(r);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(o,l,r,n,t)}var j=A2e(KJ);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(e,k,r,n,t)}return function(r,t,e){return sYe(n,p,r,t,e)}}));function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(v,l,r,n,t)}var j=w1e(kXn);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(i,k,r,n,t)}var d=t5e(r,n,f);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(i,m,r,n,t)}var h=a4e(r);function x(r,n,t){return sYe(h,_,r,n,t)}return function(r,n,t){return sYe(u,x,r,n,t)}}function a5e(r,n){if(1===n)var t=vXn;else{if(n)throw vV([0,NC,cXn],1);t=oXn}return n2e(0,r,t,sXn,AXn,(function(r,t){var e=R1e(r,fXn),u=e[2],a=e[1],f=R1e(r,iXn),i=f[2],c=f[1],o=a3e(r);function v(r,n,t){return sYe(i,o,r,n,t)}var A=H1e(r,(function(n){var e=zYe[6],u=n6e(0,3);function a(r,n,t){return sYe(u,e,r,n,t)}var f=H3e(3);function c(r,n,t){return bYe(aXn,0,n,bYe(uXn,0,n,sYe(f,a,r,n,t)))}function o(r,t,e){return sYe(n,c,r,t,e)}var v=A4e();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}var b=Y4e(r);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}return function(r,n,t){return sYe(i,B,r,n,t)}}));function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}var B=t5e(r,n,u);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(a,j,r,n,t)}var p=o4e();function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,e){return sYe(t,d,r,n,e)}}))}function f5e(r,n){var t=t3e(0,jH(z4e,n)),e=n3e(0,0,Xzn);function u(r,n,u){return sYe(e,t,r,n,u)}var a=A2e(KJ);return function(r,n,t){return sYe(a,u,r,n,t)}}function i5e(r,n){return 0===n?w1e(w0e):Y1e(1,r,jC(F3(Zzn),n),Fbe(n,(function(r){return[0,jC(F3(Szn),r),1]})),zzn,(function(r,t){return r5e(r,2,Fbe(n,(function(r){return $Y(t,r)})))}))}function c5e(r){switch(r){case 0:return xzn;case 1:return yzn;case 2:return wzn;case 3:return gzn;case 4:return qzn;case 5:return Izn;case 6:return Ezn;case 7:return Dzn;case 8:return $zn;case 9:return Tzn;case 10:return Nzn;default:return Fzn}}function o5e(r){var n=zYe[3],t=w1e(mH(Uj));return function(r,e,u){return sYe(t,n,r,e,u)}}function v5e(r,n){var t=zYe[4],e=w1e(c5e(n));function u(r,n,u){return sYe(e,t,r,n,u)}var a=w1e(mH(Uj));return function(r,n,t){return sYe(a,u,r,n,t)}}function A5e(r){function n(r,n,t){return bYe(Azn,0,n,t)}var t=P1e(c5e(11));function e(r,e,u){return sYe(t,n,r,e,u)}var u=o5e();function a(r,n,t){return sYe(u,e,r,n,t)}var f=P1e(c5e(10));function i(r,n,t){return sYe(f,a,r,n,t)}var c=o5e();return function(r,n,t){return sYe(c,i,r,n,t)}}function s5e(r,n){return r2e(0,r,jf+xH(jR,c5e(n)),0,(function(r){var t=v5e(0,n);switch(n){case 0:var e=0;break;case 1:e=szn;break;case 2:e=bzn;break;case 3:e=lzn;break;case 4:e=Bzn;break;case 5:e=jzn;break;case 6:e=kzn;break;case 7:e=pzn;break;case 8:e=dzn;break;case 9:e=mzn;break;case 10:e=_zn;break;default:e=hzn}var u=function t(e){if(e){var u=e[1],a=[3,[0,WAe,1]],f=t(e[2]),i=a1e((function(r,n,t){return bYe(a,0,n,t)}),AYe),c=function(r,n,t){return sYe(i,f,r,n,t)},o=P1e(c5e(u)),v=function(r,n,t){return sYe(o,c,r,n,t)},A=o5e();return function(r,n,t){return sYe(A,v,r,n,t)}}switch(n){case 0:var s=Uzn;break;case 1:s=Gzn;break;case 2:s=Pzn;break;case 3:s=Kzn;break;case 4:s=Ozn;break;case 5:s=Mzn;break;case 6:s=Rzn;break;case 7:s=Vzn;break;case 8:s=Lzn;break;case 9:s=Hzn;break;case 10:s="InStabilization";break;default:s="InDestabilization"}var b=o1e(r,TM+s),l=a1e(o1e(r,"Messages are blocked during stabilization"),b),B=A5e();return function(r,n,t){return sYe(B,l,r,n,t)}}(e);return function(r,n,e){return mYe(vJ,u,r,n,t(r,n,e))}}))}function b5e(r,n){var t=P1e(c5e(n)),e=o5e();return function(r,n,u){return sYe(e,t,r,n,u)}}function l5e(r){var n=[11,[0,WAe,C0e(r,uzn)]];return function(r,t,e){return bYe(n,0,t,e)}}function B5e(r){var n=[12,[0,WAe,C0e(r,ezn)]];return function(r,t,e){return bYe(n,0,t,e)}}function j5e(r){var n=[12,[0,WAe,C0e(r,nzn)]];return function(r,t,e){return bYe(n,0,t,e)}}function k5e(r){return Nbe(r,1)}function p5e(r){r1e(r)(xCn,hCn,0,0);var n=Nbe(2,1);r1e(r)(wCn,yCn,n,0);var t=k5e(2);r1e(r)(qCn,gCn,t,0),r1e(r)(DCn,ECn,ICn,0);var e=Nbe(8,1);r1e(r)(TCn,$Cn,e,0),r1e(r)(UCn,FCn,0,NCn);var u=Nbe(2,1);r1e(r)(PCn,GCn,u,0),r1e(r)(OCn,KCn,[0,1,0],0);var a=Nbe(3,1);r1e(r)(RCn,MCn,a,0),r1e(r)(LCn,VCn,0,[0,1,0]),r1e(r)(CCn,QCn,0,HCn),r1e(r)(zCn,ZCn,0,SCn);var f=Nbe(3,1);r1e(r)(JCn,XCn,f,0),r1e(r)(YCn,WCn,0,[0,1,0]),r1e(r)(tSn,nSn,0,rSn);var i=Nbe(2,1);r1e(r)(aSn,uSn,i,eSn);var c=Nbe(3,1);r1e(r)(iSn,fSn,c,0),r1e(r)(oSn,cSn,0,[0,1,0]);var o=Nbe(2,1);r1e(r)(ASn,vSn,o,0);var v=Nbe(3,1);r1e(r)(bSn,sSn,v,0),r1e(r)(BSn,lSn,0,[0,1,0]);var A=Nbe(3,1);r1e(r)(kSn,jSn,A,0),r1e(r)(dSn,pSn,0,[0,1,0]),r1e(r)(_Sn,mSn,[0,1,0],0),r1e(r)(xSn,hSn,[0,1,0],0),r1e(r)(wSn,ySn,[0,1,[0,1,[0,1,0]]],0),r1e(r)(qSn,gSn,[0,1,[0,1,[0,1,0]]],0),r1e(r)(ESn,ISn,[0,1,[0,1,[0,1,0]]],0),r1e(r)($Sn,DSn,[0,1,0],0),r1e(r)(NSn,TSn,[0,1,[0,1,[0,1,0]]],0),r1e(r)(GSn,USn,[0,1,[0,1,[0,0,[0,1,0]]]],FSn),r1e(r)(OSn,KSn,[0,1,[0,1,[0,0,[0,1,0]]]],PSn);var s=Nbe(2,1);r1e(r)(RSn,MSn,s,0),r1e(r)(HSn,LSn,0,VSn),r1e(r)(CSn,QSn,0,[0,1,0]);var b=Nbe(3,1);r1e(r)(ZSn,SSn,b,0),r1e(r)(XSn,zSn,0,[0,1,0]);var l=Nbe(3,1);r1e(r)(WSn,JSn,l,0),r1e(r)(nZn,rZn,0,YSn),r1e(r)(eZn,tZn,0,[0,1,0]);var B=Nbe(3,1);r1e(r)(aZn,uZn,B,0);var j=Nbe(2,1);r1e(r)(iZn,fZn,j,0);var k=Nbe(2,1);r1e(r)(oZn,cZn,k,0),r1e(r)(AZn,vZn,0,0),r1e(r)(lZn,bZn,0,sZn),r1e(r)(pZn,kZn,jZn,BZn);var p=Nbe(2,1);r1e(r)(mZn,dZn,p,0);var d=k5e(3);r1e(r)(hZn,_Zn,d,0);var m=k5e(3);r1e(r)(yZn,xZn,m,0),r1e(r)(qZn,gZn,0,wZn),r1e(r)($Zn,DZn,EZn,IZn),r1e(r)(NZn,TZn,0,[0,1,0]),r1e(r)(UZn,FZn,[0,1,0],[0,1,0]);var _=Nbe(4,1);r1e(r)(PZn,GZn,_,0),r1e(r)(MZn,OZn,[0,1,[0,1,0]],KZn),r1e(r)(VZn,RZn,[0,1,[0,1,0]],[0,1,0]);var h=Nbe(5,1);return r1e(r)(HZn,LZn,h,0),r1e(r)(SZn,CZn,0,QZn),r1e(r)(JZn,XZn,zZn,ZZn)}function d5e(r,n){return n1e(r)(kCn,n)}function m5e(r,n){return 1>>0?o1e(n,jC(F3(WQn),r)):d5e(n,r)}function _5e(r){function n(r,n,t){return bYe(ZQn,0,n,t)}var t=m5e(zQn,r);return function(r,e,u){return sYe(t,n,r,e,u)}}function h5e(r){var n=[6,[0,WAe,W0e(r,HQn)]];return function(r,t,e){return bYe(n,0,t,e)}}function x5e(r){var n=r[1];if(!n){return function(r,n,t){return bYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return bYe(0,0,n,t)},e=h5e(r);return function(r,n,u){return sYe(e,t,r,n,u)}}var u=t2e(0,r,"ic_trap",MQn,0,(function(r,n,t){var e=d5e(r,OQn);function u(r,n,u){return sYe(t,e,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}}));function a(r,n,t){return bYe(0,0,n,t)}return function(r,n,t){return sYe(u,a,r,n,t)}}function y5e(r){var n=[6,[0,WAe,W0e(r,BQn)]];function t(r,t,e){return bYe(n,0,t,e)}var e=s5e(r,8),u=a1e((function(r,n,u){return sYe(e,t,r,n,u)}),AYe),a=[11,[0,WAe,C0e(r,rzn)]],f=[6,[0,WAe,W0e(r,MJ)]];return function(r,n,t){return bYe(f,0,n,bYe(a,0,n,u(r,n,t)))}}function w5e(r){var n=[6,[0,WAe,W0e(r,RJ)]];return function(r,t,e){return bYe(n,0,t,e)}}function g5e(r){return 1>>0?o1e(r,rQn):r2e(1,r,tQn,nQn,(function(r){return p4e(r,3,(function(r){return d5e(r,JHn)}),(function(r){return d5e(r,WHn)}),(function(r){return w1e(YHn)}))}))}function q5e(r){return 1>>0?o1e(r,AHn):p4e(r,0,(function(r){return d5e(r,cHn)}),(function(r){return d5e(r,oHn)}),(function(r){return w1e(vHn)}))}function I5e(r){return r2e(1,r,XLn,zLn,(function(r){return p4e(r,1,(function(r){return d5e(r,CLn)}),(function(r){return d5e(r,SLn)}),(function(r){return w1e(ZLn)}))}))}function E5e(r){return t2e(1,r,LLn,VLn,0,(function(r,n,t){var e=d5e(r,MLn),u=d5e(r,RLn);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}))}function D5e(r){var n=E5e(r),t=B4e(r,0,OLn);return function(r,e,u){return sYe(t,n,r,e,u)}}function $5e(r,n){var t=t2e(1,r,PLn,GLn,ULn,(function(r,n,t){return r5e(r,3,[0,n,[0,t,0]])})),e=b4e(r,1,n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=n3e(0,0,KLn);return function(r,n,t){return sYe(a,u,r,n,t)}}function T5e(r){var n=R1e(r,ILn),t=n[2],e=n[1],u=R1e(r,ELn),a=u[2],f=u[1],i=w1e(DLn),c=h2e(r,$Ln,(function(n){var e=h2e(r,qLn,(function(e){var u=P1e(hLn);function f(r,n,t){return bYe(k8n,0,n,t)}var i=n1e(r)(d8n,p8n);function c(r,n,t){return sYe(i,f,r,n,u(r,n,t))}function o(r,n,e){return sYe(t,c,r,n,e)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,t,e){return sYe(n,v,r,t,e)}var s=d5e(r,xLn);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}var B=w1e(yLn);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,t,e){return sYe(n,j,r,t,e)}var p=d5e(r,wLn);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(a,d,r,n,t)}var _=w1e(gLn);function h(r,n,t){return sYe(_,m,r,n,t)}return function(r,n,t){return sYe(e,h,r,n,t)}}));return function(r,n,t){return sYe(a,e,r,n,t)}})),o=f1e(1,(function(r,n,e){return sYe(t,c,r,n,e)}),i),v=_1e(0);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,n,t){return sYe(f,b,r,n,t)}var B=d5e(r,TLn);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(e,j,r,n,t)}var p=d5e(r,NLn);return function(r,n,t){return sYe(p,k,r,n,t)}}function N5e(r){var n=A1e(r,lLn),t=R1e(r,pLn),e=t[2],u=t[1],a=h2e(r,dLn,(function(n){var t=_5e(r);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=d5e(r,jLn);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}var o=w1e(kLn);function v(r,n,t){return sYe(o,c,r,n,t)}return function(r,t,e){return sYe(n,v,r,t,e)}}));function f(r,n,t){return sYe(e,a,r,n,t)}function i(r,n,t){return sYe(u,f,r,n,t)}var c=d5e(r,mLn);function o(r,t,e){return sYe(c,i,r,t,bYe(BLn,0,t,n(r,t,e)))}var v=T5e(r);return function(r,n,t){return sYe(v,o,r,n,t)}}function F5e(r){return n2e(1,r,ZVn,SVn,CVn,(function(r,n){var t=R1e(r,RVn),e=t[2],u=t[1],a=M6e(wJ,$3e,q6e,r),f=C6e(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=H3e(5);function o(r,n,t){return sYe(c,i,r,n,t)}var v=w1e(VVn);function A(r,n,t){return sYe(v,o,r,n,t)}var s=t4e(r);function b(r,n,t){return bYe(LVn,0,n,sYe(s,A,r,n,t))}function l(r,t,e){return sYe(n,b,r,t,e)}var B=f1e(1,e,(function(r,n,t){return sYe(e,l,r,n,t)})),j=h1e(0);function k(r,n,t){return bYe(HVn,0,n,sYe(j,B,r,n,t))}function p(r,t,e){return sYe(n,k,r,t,e)}function d(r,n,t){return sYe(u,p,r,n,t)}var m=t4e(r);function _(r,n,t){return bYe(QVn,0,n,sYe(m,d,r,n,t))}return function(r,t,e){return sYe(n,_,r,t,e)}}))}function U5e(r){var n=R1e(r,KVn),t=n[2],e=n[1],u=e4e(r);function a(r,n,e){return sYe(t,u,r,n,e)}var f=e4e(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=S6e(r);function o(r,n,t){return sYe(c,i,r,n,t)}var v=H3e(5);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(OVn);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}var B=A1e(r,MVn);function j(r,n,t){return sYe(B,l,r,n,t)}var k=X6e(r,0);function p(r,n,t){return sYe(k,j,r,n,t)}var d=o3e(r,Z6e(r,Cge(2,YP)));function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,e){return sYe(t,m,r,n,e)}return function(r,n,t){return sYe(e,_,r,n,t)}}function G5e(r){return d1e(r),1>>0?n2e(0,r,sVn,AVn,vVn,(function(r,n){var t=R1e(r,iVn),e=t[2],u=t[1],a=f1e(1,w1e(cVn),e),f=_1e(0);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(oVn);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,t){return bYe(10,0,n,sYe(u,v,r,n,t))}return function(r,t,e){return sYe(n,A,r,t,e)}})):d5e(r,bVn)}function P5e(r){return d1e(r),1>>0?r2e(0,r,aVn,uVn,(function(r){return function(r,n,t){return bYe(9,0,n,t)}})):d5e(r,fVn)}function K5e(r){return d1e(r),1>>0?e2e(0,r,tVn,nVn,0,(function(r,n,t,e){function u(r,n,t){return bYe(11,0,n,t)}function a(r,n,t){return sYe(e,u,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}})):d5e(r,eVn)}function O5e(r){return d1e(r),1>>0?e2e(0,r,YRn,WRn,0,(function(r,n,t,e){function u(r,n,t){return bYe(12,0,n,t)}function a(r,n,t){return sYe(e,u,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}})):d5e(r,rVn)}var M5e=mH(3),R5e=mH(4),V5e=mH(5),L5e=mH(6);function H5e(r){var n=[11,[0,WAe,C0e(r,ZRn)]];return function(r,t,e){return bYe(n,0,t,e)}}function Q5e(r){var n=[12,[0,WAe,C0e(r,SRn)]];return function(r,t,e){return bYe(n,0,t,e)}}function C5e(r){var n=[11,[0,WAe,C0e(r,CRn)]];return function(r,t,e){return bYe(n,0,t,e)}}function S5e(r){var n=[12,[0,WAe,C0e(r,QRn)]];return function(r,t,e){return bYe(n,0,t,e)}}function Z5e(r){var n=v1e(r,MRn),t=_1e(9);function e(r,e,u){return bYe(RRn,0,e,sYe(t,n,r,e,u))}var u=w1e(mH(16));function a(r,n,t){return sYe(u,e,r,n,t)}var f=H5e(r);return function(r,n,t){return sYe(f,a,r,n,t)}}function z5e(r){return t2e(0,r,ORn,KRn,0,(function(r,n,t){var e=v1e(r,NRn),u=_1e(5);function a(r,n,t){return bYe(FRn,0,n,sYe(u,e,r,n,t))}var f=w1e(mH(16));function i(r,n,t){return sYe(f,a,r,n,t)}var c=H5e(r);function o(r,n,t){return bYe(URn,0,n,sYe(c,i,r,n,t))}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,t,e){return sYe(n,v,r,t,e)}var s=v1e(r,GRn);function b(r,n,t){return sYe(s,A,r,n,t)}var l=_1e(3);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,t,e){return bYe(PRn,0,t,sYe(n,B,r,t,e))}function k(r,n,e){return sYe(t,j,r,n,e)}var p=w1e(KC),d=Z5e(r),m=a1e((function(r,t,e){return sYe(n,d,r,t,e)}),(function(r,n,t){return sYe(p,k,r,n,t)})),_=_1e(7);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,t){return sYe(I1e,h,r,n,t)}return function(r,n,e){return sYe(t,x,r,n,e)}}))}function X5e(r,n,t,e){if(!n)return AYe;if(nH(e,TRn))var u=Z5e(r);else{var a=z5e(r),f=w1e(e);u=function(r,n,t){return sYe(f,a,r,n,t)}}return function(r,n,e){return sYe(t,u,r,n,e)}}function J5e(r,n,t,e,u,a){var f=[0,e,0],i=n?ERn:DRn;return n2e(1,r,kC(F3($Rn),i,t),IRn,f,(function(r,t){var e=m2e(r,qRn,pH(jH(u,gRn),wRn),(function(n){function e(r,t,e){return sYe(n,a,r,t,e)}var f=K5e(r);function i(r,n,t){return sYe(f,e,r,n,t)}var c=w1e(u);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}return function(r,t,e){return sYe(n,v,r,t,e)}})),f=X5e(r,n,t,u);return function(r,n,t){return sYe(f,e,r,n,t)}}))}function W5e(r,n,t,e,u,a){var f=[0,_Rn,[0,mRn,e]],i=n?hRn:xRn;return t2e(1,r,kC(F3(yRn),i,t),f,0,(function(r,t,e){var f=m2e(r,dRn,pH(jH(u,pRn),kRn),(function(n){var f=O5e(r),i=w1e(u);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}return function(r,t,e){return sYe(n,s,r,t,e)}})),i=X5e(r,n,t,u);return function(r,n,t){return sYe(i,f,r,n,t)}}))}function Y5e(r,n,t){return bYe($vt,0,n,t)}function r7e(r,n,t){return bYe(Tvt,0,n,t)}function n7e(r){return W5e(r,0,jRn,0,BRn,r7e)}function t7e(r){return J5e(r,0,sRn,0,ARn,Y5e)}function e7e(r){return n2e(0,r,cRn,iRn,fRn,(function(r,n){var t=R1e(r,tRn),e=t[2],u=t[1],a=R1e(r,eRn),f=a[2],i=a[1],c=G5e(r),o=f1e(1,(function(r,n,t){return sYe(f,c,r,n,t)}),e),v=_1e(4);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(uRn);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return bYe(aRn,0,n,sYe(i,l,r,n,t))}function j(r,n,t){return sYe(e,B,r,n,t)}function k(r,t,e){return sYe(n,j,r,t,e)}function p(r,n,t){return sYe(u,k,r,n,t)}var d=P5e(r);return function(r,n,t){return sYe(d,p,r,n,t)}}))}function u7e(r){return n2e(0,r,SMn,CMn,QMn,(function(r,n){var t=R1e(r,KMn),e=t[2],u=t[1],a=R1e(r,OMn),f=a[2],i=a[1],c=R1e(r,MMn),o=c[2],v=c[1],A=Q5e(r);function s(r,n,t){return sYe(A,e,r,n,t)}var b=f1e(1,o,(function(r,n,t){return sYe(f,s,r,n,t)})),l=_1e(2);function B(r,n,t){return sYe(l,b,r,n,t)}var j=w1e(RMn);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(o,k,r,n,t)}function d(r,n,t){return sYe(v,p,r,n,t)}var m=e7e(r);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(f,_,r,n,t)}function x(r,n,t){return bYe(VMn,0,n,sYe(i,h,r,n,t))}function y(r,t,e){return sYe(n,x,r,t,e)}function w(r,n,t){return bYe(4,0,n,t)}var g=w1e(LMn),q=f1e(1,(function(r,n,t){return sYe(g,w,r,n,t)}),(function(r,n,t){return sYe(e,y,r,n,t)})),I=_1e(5);function E(r,n,t){return sYe(I,q,r,n,t)}var D=w1e(mH(uj));function $(r,n,t){return bYe(HMn,0,n,sYe(D,E,r,n,t))}function T(r,t,e){return sYe(n,$,r,t,e)}function N(r,n,t){return sYe(e,T,r,n,t)}function F(r,n,t){return sYe(u,N,r,n,t)}var U=H5e(r);return function(r,n,t){return sYe(U,F,r,n,t)}}))}function a7e(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=n1e(r)(tMn,nMn);function c(r,t,e){return sYe(n,f,r,t,e)}var o=i1e(r,t,(function(r,n,t){return sYe(i,c,r,n,t)}),(function(r,t,e){return sYe(n,a,r,t,e)})),v=_1e(0);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(L5e);function b(r,n,t){return sYe(s,A,r,n,t)}var l=C5e(r);return function(r,n,t){return sYe(l,b,r,n,t)}}function f7e(r){return n1e(r)(AOn,vOn)}function i7e(r){return n1e(r)(oOn,cOn)}function c7e(r){return 1===r?0:[0,r]}function o7e(r){var n=She(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 0:case 17:case 19:break;default:return[1,t]}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return DYe(zPn,sze(n),0)}function v7e(r,n){if("number"==typeof n)switch(n){case 0:return QPn;case 1:return CPn;case 2:return SPn;default:return 0}switch(n[0]){case 0:return Nbe(n[1],1);case 1:return ZPn;default:return 0}}function A7e(r){if("number"==typeof r)switch(r){case 0:return KPn;case 1:return OPn;case 2:return MPn;default:return RPn}switch(r[0]){case 0:var n=r[1];return jC(F3(VPn),n);case 1:return IYe(r[1],LPn);default:return HPn}}function s7e(r,n){if(F0e(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 1:break u;case 2:break;default:if(t===n[1])return r;break r}break n}break r;case 2:if("number"!=typeof n){if(2===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&2===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(2===n[0])return r;if("number"==typeof r&&!r)return 0}var e=A7e(n),u=A7e(r);return kC($3(FW,PPn),u,e),r}function b7e(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return jYe(n[1],(function(r){return function(r,n,t){return bYe(2,0,n,t)}}));case 1:break r}return AYe}return function(r,n,t){return bYe(2,0,n,t)}}function l7e(r,n){return B1e(r,n,(function(t){if("number"==typeof n)return[0,w0e];switch(n[0]){case 0:var e=JAe(b1e(r,jC(n[2],0)));return c3e(2446,r,(function(r){var n=[0,w1e(H4n),0];return i3e(r,2,[0,w1e(e),n])}));case 1:throw vV([0,NC,EPn],1);case 2:return c3e(4153,r,y4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return o3e(r,n)}]}),GY((function(n){return[0,n[1],l7e(r,n[2])]}),n[1]))));case 3:return n5e(r,0,GY((function(n){return l7e(r,n)}),n[1]));case 4:return n5e(r,2,GY((function(n){return l7e(r,n)}),n[1]));case 5:var u=n[1],a=u[1],f=l7e(r,u[2]);return c3e(6605,r,(function(r){return h3e(r,a,o3e(r,f))}));case 6:var i=l7e(r,n[1]);if(0!==i[0])return c3e(2270,r,(function(r){return j3e(r,0,o3e(r,i))}));var c=i[1];return nH(c,UJ)?c3e(2267,r,(function(r){return B3e(r,J2e)})):[0,c];default:var o=n[1];if("number"==typeof o)return[0,UJ];switch(o[0]){case 0:return[0,o[1]];case 1:return Z6e(r,o[1]);case 2:return[0,$2e(o[1])];case 3:var v=o[2],A=o[1];return H2e(A,v)?[0,Q2e(A,v)]:c3e(2491,r,(function(r){return I3e(r,A,w1e(v))}));case 4:var s=o[1];return c3e(2852,r,(function(r){var n=u6e(r),t=e6e(s);return function(r,e,u){return sYe(t,n,r,e,u)}}));case 5:var b=o[1],l=JYe(13);return[0,$H(TH(mH(jC(KAe[11],b)),32),l)];case 6:return s4e(r,1,o[1]);default:return s4e(r,0,o[1])}}}))}function B7e(r,n){return o3e(r,l7e(r,n))}function j7e(r,n,t){if(F0e(n,t))return AYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return a6e();case 2:var e=function(r,n,t){return bYe($Pn,0,n,bYe(DPn,0,n,t))},u=Z2e(0,0,13);return function(r,n,t){return sYe(u,e,r,n,t)}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return bYe(2,0,n,t)}}var f=jC(F3(Qzn),a);return n2e(1,r,f,Czn,Nbe(a,1),(function(r,n){return jYe(a,(function(r){var t=f5e(0,mH(r));return function(r,e,u){return sYe(n,t,r,e,u)}}))}));case 1:var i=t[1];switch(i){case 6:case 11:return D3e(r,i);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return t6e(0,i)}}break;case 1:if("number"==typeof t&&!t)return u6e(r);break;case 2:if("number"==typeof t&&!t){var c=S2e(0,13);return function(r,n,t){return bYe(NPn,0,n,bYe(TPn,0,n,c(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return AYe;return function(r,n,t){return bYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return i5e(r,n[1]);break;case 1:var o=n[1];switch(o){case 6:case 11:if("number"==typeof t&&!t)return E3e(r,o);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return n6e(0,o)}break;default:var v=n[1];n:{if("number"==typeof t)switch(t){case 0:return B7e(r,v);case 3:break n}else switch(t[0]){case 2:break n;case 0:if(0===t[1])return AYe}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var A=v[1];if(t[1]===IY(A))return lYe((function(n){return B7e(r,n)}),A);throw vV([0,NC,FPn],1)}break r;case 7:var s=v[1];if("number"!=typeof s)switch(s[0]){case 0:if("number"!=typeof t&&1===t[0]){var b=s[1],l=t6e(0,t[1]),B=w1e(b);return function(r,n,t){return sYe(B,l,r,n,t)}}break r;case 3:if("number"!=typeof t&&1===t[0]){var j=s[2];if(s[1]===t[1])return w1e(j);break r}break r;case 4:if("number"!=typeof t)break r;if(2<=t)break r;return e6e(s[1]);case 5:if("number"!=typeof t)break r;if(2>t)break r;var k=[16,[0,WAe,[2,s[1]]]];return function(r,n,t){return bYe(k,0,n,t)}}break r}break}}var p=A7e(t),d=A7e(n);throw kC($3(FW,UPn),d,p),vV([0,NC,GPn],1)}function k7e(r){return 1>>7|0}}function v(r){if(0<=r)return o(r);throw vV([0,NC,uUn],1)}function A(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return c(t);c(t|YP),n>>=7}}function s(r){var t=She(r),e=s8e(n)(t);if(e)return A(0|-e[1]);var u=She(t);return A(A8e[28].call(null,u,a))}Y1(i,aUn),v(IY(f));var b=GY((function(r){r:{n:{t:{e:{u:{var t=r,e=i[2];a:for(;;){if("number"==typeof t){if(1===t)throw vV([0,NC,JFn],1);break r}switch(t[0]){case 2:var u=t[1];if(16!==u){if(19>u)throw vV([0,NC,WFn],1);A(1),s(t);break n}if(0!==n)throw vV([0,NC,YFn],1);t=rUn;break;case 3:break t;case 4:break e;case 5:var a=t[1];if("number"!=typeof a&&10===a[0]){var f=a[1];A(1),s([5,f]);break n}A(b8e),s(a);break n;case 6:var b=t[1];A(-18),s(b);break n;case 7:break u;case 8:break a;case 10:var l=t[1];A(1),s(l);break n;case 12:var B=t[1];A(-131),s(B);break n;default:break r}}var j=t[5],k=t[4],p=t[1],d=t[2];if(0===p)throw vV([0,NC,nUn],1);if(A(-22),v(IY(k)),MY(s,k),v(IY(j)),MY(s,j),!d){v(1),c(2);break n}if(p)switch(p[1]){case 0:v(1),c(1);break n;case 1:v(0);break n;default:v(1),c(3);break n}throw vV([0,NC,tUn],1)}var m=t[1];A(n?-130:-20),v(IY(m)),RY((function(r,n){return v(r),s(n)}),m);break n}var _=t[1];A(-21),v(IY(_)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),v8e(_));break n}switch(t[1]){case 1:var h=t[2];A(-23),v(IY(h)),MY((function(r){return v(gH(r[1])),Y1(i,r[1]),s(r[2])}),h);break;case 2:case 3:break r;default:var x=t[2];A(-20),v(IY(x)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),v8e(x))}}return e}throw vV([0,NC,eUn],1)}),f);v(IY(t)),MY(s,t);var l=GY((function(r){var t=She(r),e=s8e(n)(t);if(e)return 0|-e[1];var u=She(t);return A8e[28].call(null,u,a)}),t);return[0,S1(i),b,l]}function p8e(r,n){var t=She(n);return n2e(0,r,AP+Twe(t)+es,JDn,XDn,(function(r,n){var e=R1e(r,IDn),u=e[2],a=e[1],f=R1e(r,EDn),i=f[2],c=f[1];function o(r){function n(r,n,t){return bYe(qDn,0,n,pC(a,r,n,t))}function t(t,e,u){return sYe(r,n,t,e,u)}return function(r,n,e){return sYe(u,t,r,n,e)}}function v(r,n){var t=R1e(r,gDn),e=t[1],u=o(h6e(m6e,t[2]));function a(r,n,t){return sYe(e,u,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}function A(r,n){var t=R1e(r,"inc"),e=t[1],u=o(t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}function f(r,n,t){return bYe(wDn,0,n,sYe(c,a,r,n,t))}function v(r,n,t){return sYe(i,f,r,n,t)}var A=p8e(r,n);return function(r,n,t){return sYe(A,v,r,n,t)}}var s=R1e(r,DDn),b=s[2],l=s[1],B=f1e(1,w1e(X2e($Dn)),b);function j(r,n,t){return bYe(TDn,0,n,B(r,n,t))}var k=_1e(9);function p(r,n,t){return sYe(k,j,r,n,t)}var d=w1e(X2e(12));function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return bYe(NDn,0,n,sYe(b,m,r,n,t))}var h=_1e(1);function x(r,n,t){return sYe(h,_,r,n,t)}var y=w1e(X2e(14));function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return sYe(b,w,r,n,t)}var q=_1e(1);function I(r,n,t){return sYe(q,g,r,n,t)}var E=w1e(X2e(13));function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(b,D,r,n,t)}function T(t){var e=R1e(r,jDn),u=e[2],a=e[1],f=jC(t,0),i=s2e(PJ),c=w1e(X2e(13));function v(r,n,t){return sYe(c,i,r,n,t)}var A=A2e(KJ);function s(r,n,t){return sYe(A,v,r,n,pC(f,r,n,t))}function b(r,t,e){return sYe(n,s,r,t,e)}var B=o(w1e(kDn)),j=a1e(o(w1e(pDn)),(function(r,n,t){return sYe(B,b,r,n,t)})),k=P1e(X2e(13));function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(u,p,r,n,t)}var m=A1e(r,dDn);function _(r,n,t){return bYe(mDn,0,n,sYe(m,d,r,n,t))}var h=P1e(X2e(10));function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return bYe(_Dn,0,n,sYe(u,x,r,n,t))}var w=P1e(X2e(hDn));function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return bYe(xDn,0,n,sYe(u,g,r,n,t))}var I=P1e(X2e(1));function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(u,E,r,n,t)}var T=P1e(X2e(13));function N(r,n,t){return sYe(T,D,r,n,t)}function F(r,n,t){return bYe(yDn,0,n,sYe(u,N,r,n,t))}var U=P1e(X2e(11));function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(u,G,r,n,t)}var K=v1e(r,"object_size/Mut: Unexpected tag WeakRef");function O(r,n,t){return sYe(K,P,r,n,t)}var M=P1e(X2e(11));function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,n,t){return sYe(u,R,r,n,t)}function L(r,n,t){return sYe(l,$,r,n,sYe(a,V,r,n,t))}var H=r3e();function Q(r,n,t){return sYe(H,L,r,n,t)}return function(r,t,e){return sYe(n,Q,r,t,e)}}function N(r,n,t){return sYe(u,i,r,n,t)}var F=A1e(r,FDn);function U(r,n,t){return sYe(F,N,r,n,t)}var G=h1e(0);function P(r,n,t){return sYe(G,U,r,n,t)}var K=E1e(D1e,UDn);function O(r,n,t){return sYe(K,P,r,n,t)}r:{n:{var M=function(r,n,t){return sYe(u,O,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var R=AYe;break;case 1:R=o(I1e);break;case 2:var V=J6e(1,(function(n){var t=R1e(r,x1n),e=t[1],u=h6e(m6e,t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Z2e(0,0,7);return function(r,n,t){return sYe(f,a,r,n,t)}}),(function(r){return n1e(r)(X0n,z0n)}),r);R=o((function(r,t,e){return sYe(n,V,r,t,e)}));break;case 7:var L=J6e(1,(function(n){var t=R1e(r,h1n),e=t[1],u=h6e(_6e,t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Z2e(0,0,7);return function(r,n,t){return sYe(f,a,r,n,t)}}),(function(r){return n1e(r)(Z0n,S0n)}),r);R=o((function(r,t,e){return sYe(n,L,r,t,e)}));break;case 15:var H=R1e(r,PDn),Q=H[2],C=H[1],S=o(Q),Z=v(r,Q),z=function(r,n,t){return sYe(Z,S,r,n,t)},X=function(r,n,t){return sYe(C,z,r,n,t)},J=C4e(r),W=function(r,n,t){return sYe(J,X,r,n,t)};R=function(r,t,e){return sYe(n,W,r,t,e)};break;case 16:var Y=R1e(r,KDn),rr=Y[2],nr=Y[1],tr=o(rr),er=v(r,rr),ur=function(r,n,t){return sYe(er,tr,r,n,t)},ar=function(r,n,t){return sYe(nr,ur,r,n,t)},fr=o4e(),ir=function(r,n,t){return sYe(fr,ar,r,n,t)};R=function(r,t,e){return sYe(n,ir,r,t,e)};break;case 17:break n;case 18:break t;case 19:R=T((function(t){var e=A(r,kS),u=$4e(r);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=o(w1e(BDn));return function(r,n,t){return sYe(i,f,r,n,t)}}));break;case 3:case 8:R=o(I1e);break;case 4:case 9:R=o(w1e(ODn));break;case 6:case 11:case 12:R=o(w1e(RDn));break;default:R=o(w1e(MDn))}var cr=R;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:cr=lYe((function(t){var e=t[2],u=A(r,e[2]),a=I4e(r,e[1]);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}),v8e(t[2]));break r}break;case 4:var or=t[1],vr=o1e(r,VDn),Ar=function(r,n,t){return n?kC(r,n[1],Ar(r,n[2],t)):t};cr=Ar((function(t,e){var u=t[2],a=u[1],f=t[1],i=A(r,u[2]),c=x3e();function o(r,n,t){return sYe(c,i,r,n,t)}function s(r,t,e){return sYe(n,o,r,t,e)}var b=v(r,w1e(mH(f))),l=a1e((function(r,n,t){return sYe(b,s,r,n,t)}),e),B=y3e(r,a);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,t,e){return sYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),v8e(or)),vr);break r;case 5:var sr=t[1];if("number"==typeof sr||10!==sr[0]){var br=H1e(r,(function(t){var e=A(r,sr),u=zYe[5];function a(r,n,t){return sYe(u,e,r,n,t)}var f=Y4e(r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,t,e){return sYe(n,c,r,t,e)}})),lr=J4e(),Br=function(r,n,t){return sYe(lr,br,r,n,t)},jr=J4e(),kr=function(r,t,e){return sYe(n,Br,r,t,e)},pr=v(r,(function(r,t,e){return sYe(n,jr,r,t,e)}));mr=function(r,n,t){return sYe(pr,kr,r,n,t)}}else var dr=sr[1],mr=T((function(t){var e=A(r,[5,dr]);return function(r,t,u){return sYe(n,e,r,t,u)}}));cr=mr;break r;case 6:var _r=A(r,t[1]),hr=p3e(r),xr=function(r,n,t){return sYe(hr,_r,r,n,t)},yr=a1e((function(r,t,e){return sYe(n,xr,r,t,e)}),AYe),wr=W2e(),gr=function(r,n,t){return sYe(wr,yr,r,n,t)},qr=function(r,t,e){return sYe(n,gr,r,t,e)},Ir=o(I1e);cr=function(r,n,t){return sYe(Ir,qr,r,n,t)};break r;case 7:var Er=t[1],Dr=Er?BYe((function(t,e){var u=A(r,e),a=f5e(0,mH(t));function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}),Er):AYe;cr=Dr;break r;case 8:var $r=A(r,LDn),Tr=W4e(0,HDn),Nr=function(r,n,t){return sYe(Tr,$r,r,n,t)},Fr=function(r,t,e){return sYe(n,Nr,r,t,e)},Ur=A(r,QDn),Gr=function(r,n,t){return sYe(Ur,Fr,r,n,t)},Pr=W4e(0,CDn),Kr=function(r,n,t){return sYe(Pr,Gr,r,n,t)},Or=function(r,t,e){return sYe(n,Kr,r,t,e)},Mr=o(I1e);cr=function(r,n,t){return sYe(Mr,Or,r,n,t)};break r;case 10:var Rr=t[1];cr=T((function(t){var e=A(r,Rr),u=s3e();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}));break r;case 12:var Vr=t[1],Lr=T((function(t){var e=A(r,Vr),u=d3e();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}})),Hr=o1e(r,"buffer_size: Weak");cr=function(r,n,t){return sYe(Hr,Lr,r,n,t)};break r;default:break n}var Qr=A(r,kS),Cr=function(r,t,e){return sYe(n,Qr,r,t,e)},Sr=o(I1e);cr=function(r,n,t){return sYe(Sr,Cr,r,n,t)};break r}switch(t){case 0:cr=AYe;break r;case 1:cr=o1e(r,GDn);break r}}cr=DYe(SDn,sze(t),AYe)}function Zr(r,n,t){return sYe(cr,M,r,n,t)}function zr(r,n,t){return sYe(c,Zr,r,n,t)}var Xr=w1e(ZDn);function Jr(r,n,t){return sYe(Xr,zr,r,n,t)}function Wr(r,n,t){return sYe(a,Jr,r,n,t)}var Yr=w1e(zDn);return function(r,n,t){return sYe(Yr,Wr,r,n,t)}}))}function d8e(r,n){var t=She(n);return e2e(0,r,U7e(D$n,[0,t,0]),T$n,$$n,(function(r,n,e,u){var a=gYe(u);function f(r,n){var t=gYe(e);function f(r,n,e){return sYe(a,t,r,n,e)}var i=d8e(r,n);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(u,c,r,n,t)}return function(r,n,t){return sYe(e,o,r,n,t)}}function i(t){var u=R1e(r,r$n),a=u[2],f=u[1],i=R1e(r,n$n),c=i[2],o=i[1],v=O7e(0,e,c),A=A1e(r,"64-bit offsets not yet supported during serialization");function s(r,n,t){return sYe(A,v,r,n,t)}var b=_1e(8);function l(r,n,t){return sYe(b,s,r,n,t)}var B=w1e(t$n);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(c,j,r,n,t)}var p=A1e(r,e$n);function d(r,n,t){return sYe(p,k,r,n,t)}var m=_1e(2);function _(r,n,t){return sYe(m,d,r,n,t)}var h=w1e(u$n);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(c,x,r,n,t)}function w(r,n,t){return bYe(a$n,0,n,sYe(o,y,r,n,t))}function g(r,n,t){return sYe(e,w,r,n,t)}function q(r,n,t){return sYe(a,g,r,n,t)}var I=v1e(r,f$n);function E(r,n,t){return sYe(I,q,r,n,t)}var D=P1e(X2e(10));function $(r,n,t){return sYe(D,E,r,n,t)}function T(r,n,t){return sYe(a,$,r,n,t)}var N=v1e(r,i$n);function F(r,n,t){return sYe(N,T,r,n,t)}var U=P1e(X2e(c$n));function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(a,G,r,n,t)}var K=v1e(r,o$n);function O(r,n,t){return sYe(K,P,r,n,t)}var M=P1e(X2e(1));function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,n,t){return sYe(a,R,r,n,t)}var L=v1e(r,"unvisited mutable data in serialize_go (WeakRef)");function H(r,n,t){return sYe(L,V,r,n,t)}var Q=P1e(X2e(11));function C(r,n,t){return sYe(Q,H,r,n,t)}function S(r,n,t){return sYe(a,C,r,n,t)}var Z=M7e(0,e,I1e),z=jC(t,0),X=O7e(0,e,w1e(v$n));function J(r,n,t){return sYe(X,z,r,n,t)}var W=O7e(0,e,w1e(A$n));function Y(r,n,t){return sYe(W,J,r,n,t)}var rr=e3e(0,PJ);function nr(r,n,t){return sYe(rr,Y,r,n,t)}function tr(r,n,t){return sYe(e,nr,r,n,t)}var er=A2e(KJ);function ur(r,n,t){return sYe(er,tr,r,n,t)}function ar(r,t,e){return sYe(n,ur,r,t,e)}var fr=M7e(0,e,w1e(s$n)),ir=a1e((function(r,n,t){return sYe(fr,ar,r,n,t)}),(function(r,n,t){return sYe(Z,S,r,n,t)})),cr=P1e(X2e(13));function or(r,n,t){return sYe(cr,ir,r,n,t)}function vr(r,n,t){return sYe(a,or,r,n,t)}function Ar(r,n,t){return sYe(f,vr,r,n,t)}var sr=r3e();function br(r,n,t){return sYe(sr,Ar,r,n,t)}return function(r,t,e){return sYe(n,br,r,t,e)}}r:{n:{var c=function(r,n,t){return sYe(e,u,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:var o=t[1];switch(o){case 0:var v=AYe;break;case 1:v=M7e(0,e,n);break;case 2:var A=G7e(e),s=R1e(r,g1n),b=s[2],l=s[1],B=R1e(r,q1n),j=B[2],k=B[1],p=J6e(1,(function(r){var n=x6e(r,b,j);function t(r,t,e){return sYe(l,n,r,t,e)}var e=Z2e(0,0,7);return function(r,n,u){return sYe(e,t,r,n,u)}}),(function(r){var n=R1e(r,R0n),t=n[2],e=n[1],u=R1e(r,V0n),a=u[2],f=u[1],i=n1e(r)(H0n,L0n);function c(r,n,t){return sYe(a,i,r,n,t)}var o=n1e(r)(C0n,Q0n);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(a,A,r,n,t)}function l(r,n,t){return sYe(e,s,r,n,t)}function B(r,n,t){return sYe(f,l,r,n,t)}function k(r,n,t){return sYe(b,B,r,n,t)}return function(r,n,t){return bYe(2,0,n,sYe(j,k,r,n,t))}}),r),d=function(r,n,t){return sYe(b,p,r,n,t)},m=function(r,n,t){return sYe(k,d,r,n,t)},_=function(r,n,t){return function(r,n,t){return sYe(l,m,r,n,t)}(r,n,A(r,n,t))},h=function(r,t,e){return sYe(n,_,r,t,e)};v=function(r,n,t){return sYe(e,h,r,n,t)};break;case 7:var x=G7e(e),y=R1e(r,y1n),w=y[2],g=y[1],q=R1e(r,w1n),I=q[2],E=q[1],D=J6e(1,(function(r){var n=h6e(_6e,w),t=n1e(r)(Y2n,W2n);function e(r,e,u){return sYe(t,n,r,e,u)}function u(r,n,t){return sYe(I,e,r,n,t)}function a(r,n,t){return sYe(w,u,r,n,t)}function f(r,n,t){return sYe(g,a,r,n,t)}var i=Z2e(0,0,7);return function(r,n,t){return sYe(i,f,r,n,t)}}),(function(r){var n=R1e(r,U0n),t=n[2],e=n[1],u=R1e(r,G0n),a=u[2],f=u[1],i=n1e(r)(K0n,P0n);function c(r,n,t){return sYe(a,i,r,n,t)}var o=n1e(r)(M0n,O0n);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(a,A,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(w,l,r,n,t)}return function(r,n,t){return bYe(2,0,n,sYe(I,B,r,n,t))}}),r),$=function(r,n,t){return sYe(w,D,r,n,t)},T=function(r,n,t){return sYe(E,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return sYe(g,T,r,n,t)}(r,n,x(r,n,t))},F=function(r,t,e){return sYe(n,N,r,t,e)};v=function(r,n,t){return sYe(e,F,r,n,t)};break;case 12:var U=function(r,n,t){return bYe(l$n,0,n,t)},G=a6e(),P=function(r,n,t){return sYe(G,U,r,n,t)},K=function(r,t,e){return sYe(n,P,r,t,e)},O=P7e(0,e,B$n);v=function(r,n,t){return sYe(O,K,r,n,t)};break;case 13:var M=function(r,n,t){return bYe(j$n,0,n,t)},R=j7e(r,0,2),V=function(r,n,t){return sYe(R,M,r,n,t)},L=function(r,t,e){return sYe(n,V,r,t,e)},H=P7e(0,e,k$n);v=function(r,n,t){return sYe(H,L,r,n,t)};break;case 14:var Q=X3e();v=O7e(0,e,(function(r,t,e){return sYe(n,Q,r,t,e)}));break;case 15:var C=R1e(r,ePn),S=C[2],Z=C[1],z=G7e(e),X=n1e(r)(hJn,_Jn),J=function(r,n,t){return sYe(S,z,r,n,t)},W=function(r,n,t){return sYe(X,J,r,n,t)},Y=function(r,n,t){return sYe(e,W,r,n,t)},rr=function(r,t,e){return sYe(n,Y,r,t,e)},nr=K7e(r,e,S),tr=function(r,n,t){return sYe(nr,rr,r,n,t)},er=function(r,n,t){return sYe(Z,tr,r,n,t)},ur=C4e(r),ar=function(r,n,t){return sYe(ur,er,r,n,t)};v=function(r,t,e){return sYe(n,ar,r,t,e)};break;case 16:v=R7e(r,e,n);break;case 17:break n;case 18:break t;case 19:v=i((function(t){var u=$4e(r),a=R7e(r,e,(function(r,t,e){return sYe(n,u,r,t,e)})),f=n1e(r)(cWn,iWn),i=O7e(0,e,(function(r,t,e){return sYe(n,f,r,t,e)}));function c(r,n,t){return bYe(WDn,0,n,sYe(i,a,r,n,t))}var o=D4e(r);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,t,e){return sYe(n,v,r,t,e)}var s=P7e(0,e,YDn);return function(r,n,t){return sYe(s,A,r,n,t)}}));break;case 6:case 11:var fr=function(r,n,t){return bYe(p$n,0,n,t)},ir=D3e(r,o),cr=function(r,n,t){return sYe(ir,fr,r,n,t)},or=function(r,t,e){return sYe(n,cr,r,t,e)},vr=P7e(0,e,d$n);v=function(r,n,t){return sYe(vr,or,r,n,t)};break;case 5:case 10:var Ar=L3e(o);v=O7e(0,e,(function(r,t,e){return sYe(n,Ar,r,t,e)}));break;case 4:case 9:var sr=function(r,n,t){return bYe(_$n,0,n,bYe(m$n,0,n,t))},br=L3e(o),lr=function(r,n,t){return sYe(br,sr,r,n,t)},Br=function(r,t,e){return sYe(n,lr,r,t,e)},jr=P7e(0,e,h$n);v=function(r,n,t){return sYe(jr,Br,r,n,t)};break;default:var kr=L3e(o);v=M7e(0,e,(function(r,t,e){return sYe(n,kr,r,t,e)}))}var pr=v;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:pr=lYe((function(t){var e=t[2],u=f(r,e[2]),a=I4e(r,e[1]);function i(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}}),v8e(t[2]));break r}break;case 4:var dr=t[1],mr=o1e(r,x$n),_r=function(r,n,t){return n?kC(r,n[1],_r(r,n[2],t)):t};pr=_r((function(t,u){var a=t[2],i=a[1],c=t[1],o=f(r,a[2]),v=x3e();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,t,e){return sYe(n,A,r,t,e)}var b=K7e(r,e,w1e(mH(c))),l=a1e((function(r,n,t){return sYe(b,s,r,n,t)}),u),B=y3e(r,i);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,t,e){return sYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),v8e(dr)),mr);break r;case 5:var hr=t[1];if("number"==typeof hr||10!==hr[0]){var xr=H1e(r,(function(t){var e=f(r,hr),u=zYe[5];function a(r,n,t){return sYe(u,e,r,n,t)}var i=Y4e(r);function c(r,n,t){return sYe(i,a,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,t,e){return sYe(n,o,r,t,e)}})),yr=J4e(),wr=function(r,n,t){return sYe(yr,xr,r,n,t)},gr=J4e(),qr=function(r,t,e){return sYe(n,wr,r,t,e)},Ir=K7e(r,e,(function(r,t,e){return sYe(n,gr,r,t,e)}));Dr=function(r,n,t){return sYe(Ir,qr,r,n,t)}}else var Er=hr[1],Dr=i((function(t){var e=f(r,[5,Er]);return function(r,t,u){return sYe(n,e,r,t,u)}}));pr=Dr;break r;case 6:var $r=t[1],Tr=M7e(0,e,w1e(y$n)),Nr=f(r,$r),Fr=p3e(r),Ur=function(r,n,t){return sYe(Fr,Nr,r,n,t)},Gr=function(r,t,e){return sYe(n,Ur,r,t,e)},Pr=M7e(0,e,I1e),Kr=a1e((function(r,n,t){return sYe(Pr,Gr,r,n,t)}),Tr),Or=W2e(),Mr=function(r,n,t){return sYe(Or,Kr,r,n,t)};pr=function(r,t,e){return sYe(n,Mr,r,t,e)};break r;case 7:var Rr=t[1],Vr=Rr?BYe((function(t,e){var u=f(r,e),a=f5e(0,mH(t));function i(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}}),Rr):AYe;pr=Vr;break r;case 8:var Lr=f(r,w$n),Hr=W4e(0,g$n),Qr=function(r,n,t){return sYe(Hr,Lr,r,n,t)},Cr=function(r,t,e){return sYe(n,Qr,r,t,e)},Sr=f(r,q$n),Zr=function(r,n,t){return sYe(Sr,Cr,r,n,t)},zr=W4e(0,I$n),Xr=function(r,n,t){return sYe(zr,Zr,r,n,t)},Jr=function(r,t,e){return sYe(n,Xr,r,t,e)},Wr=M7e(0,e,I1e);pr=function(r,n,t){return sYe(Wr,Jr,r,n,t)};break r;case 10:var Yr=t[1];pr=i((function(t){var e=f(r,Yr),u=s3e();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}));break r;case 12:var rn=t[1],nn=i((function(t){var e=f(r,rn),u=d3e();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}})),tn=o1e(r,"serialize_go: Weak");pr=function(r,n,t){return sYe(tn,nn,r,n,t)};break r;default:break n}var en=f(r,kS),un=function(r,t,e){return sYe(n,en,r,t,e)},an=M7e(0,e,I1e);pr=function(r,n,t){return sYe(an,un,r,n,t)};break r}switch(t){case 0:pr=AYe;break r;case 1:pr=o1e(r,b$n);break r}}pr=DYe(E$n,sze(t),AYe)}return function(r,n,t){return sYe(pr,c,r,n,t)}}))}function m8e(r,n){var t=JAe(UYe(r[15],n)),e=t2e(0,r,OFn,KFn,PFn,(function(r,n,t){function e(r,n,t){return bYe($Fn,0,n,t)}var u=n1e(r)(NFn,TFn);function a(r,n,t){return bYe(FFn,0,n,sYe(u,e,r,n,t))}var f=[11,[0,WAe,C0e(r,cGn)]];function i(r,n,e){return bYe(UFn,0,n,sYe(t,a,r,n,e))}var c=J7e(r),o=[11,[0,WAe,C0e(r,vGn)]];function v(r,t,e){return bYe(f,0,t,sYe(n,i,r,t,e))}var A=z7e(r),s=[11,[0,WAe,C0e(r,sGn)]];function b(r,n,t){return bYe(o,0,n,sYe(c,v,r,n,t))}function l(r,n,t){return bYe(s,0,n,sYe(A,b,r,n,t))}var B=S7e(r);function j(r,n,t){return sYe(B,l,r,n,t)}var k=L7e(r);function p(r,n,t){return sYe(k,j,r,n,t)}var d=A1e(r,GFn);function m(r,n,t){return sYe(d,p,r,n,t)}var _=L7e(r);return function(r,n,t){return sYe(_,m,r,n,t)}})),u=[13,[0,1,0,wH(t,Nvt),0]];function a(r,n,t){return bYe(u,0,n,e(r,n,t))}var f=A4e(),i=v3e(r,(function(r){var n=V7e(r),t=[11,[0,WAe,C0e(r,JGn)]];return j4e(r,0,n[3],(function(r,n,e){return bYe(t,0,n,e)}))}));function c(r,n,t){return sYe(f,a,r,n,t)}return function(r,n,t){return sYe(i,c,r,n,t)}}function _8e(r,n){var t=She(n);return r2e(0,r,Br+Twe(t)+es,ONn,(function(r){var n=g2e(r,VJ),e=g2e(r,LJ),u=g2e(r,HJ),a=L7e(r),f=[11,[0,WAe,C0e(r,hGn)]];function i(r,n,t){return bYe(f,0,n,t)}C0e(r,mGn);var c=S7e(r);z7e(r);var o=J7e(r),v=R1e(r,BNn),A=v[2];function s(r,n,t){return w2e(n,0,lNn,(function(e){var u=_8e(n,t),a=I2e(n,HJ);function f(r,n,t){return sYe(a,u,r,n,t)}var c=r?I1e:q2e(n,vNn),o=I2e(n,LJ),v=w1e(ANn),s=E1e(0,sNn),b=q2e(n,bNn),l=f1e(1,(function(r,n,t){return sYe(b,s,r,n,t)}),v),B=_1e(0);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(c,f,r,n,t)}function p(r,n,t){return sYe(A,j,r,n,t)}var d=f6e(i);function m(r,n,t){return sYe(d,p,r,n,sYe(o,k,r,n,t))}var _=I2e(n,VJ);return function(r,n,t){return sYe(_,m,r,n,t)}}))}function b(n){var t=n1e(r)(cNn,iNn),e=g1e(0);function u(r,n,u){return bYe(oNn,0,n,sYe(e,t,r,n,u))}function a(r,t,e){return sYe(n,u,r,t,e)}function f(r,n,t){return sYe(c,a,r,n,t)}return function(r,n,t){return sYe(i,f,r,n,t)}}var l=v[1],B=R1e(r,jNn),j=B[1];function k(r,n,t){return sYe(I1e,j,r,n,t)}function p(r){var n=a1e(k,AYe),t=P1e(hJ);function e(r,e,u){return sYe(t,n,r,e,u)}return function(n,t,u){return sYe(r,e,n,t,u)}}function d(n){var t=w1e(hJ);function e(r,n,e){return sYe(k,t,r,n,e)}var a=A1e(r,n);function f(r,n,t){return sYe(a,e,r,n,t)}return function(r,n,t){return sYe(u,f,r,n,t)}}function m(r){var t=P1e(mH(0|-BY(s8e(0)(r))));return function(r,e,u){return sYe(n,t,r,e,u)}}function _(r,t){var e=d(QU+pwe(r)),u=b(n),a=f1e(1,t,(function(r,n,t){return sYe(u,e,r,n,t)})),f=m(r);return function(r,n,t){return sYe(f,a,r,n,t)}}function h(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=R1e(r,tNn),f=a[2],c=a[1],o=A1e(r,eNn),v=function(r,n,t){return sYe(o,e,r,n,t)},A=P1e(uNn),s=function(r,n,t){return sYe(A,v,r,n,t)},b=f1e(1,u,(function(r,n,t){return sYe(f,s,r,n,t)})),l=P1e(aNn),B=function(r,n,t){return sYe(l,b,r,n,t)},j=function(r,n,t){return sYe(f,B,r,n,t)},k=function(r,n,t){return sYe(c,j,r,n,t)},p=j6e(r,i);return function(r,n,t){return sYe(p,k,r,n,t)}}}throw vV([0,NC,fNn],1)}function x(n){var t=R1e(r,rNn),e=t[2],u=t[1],a=R1e(r,nNn),f=a[2],c=a[1],o=d6e(r,i,e);function v(r,n,t){return sYe(o,f,r,n,t)}var A=A4e();function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}var B=v4e(r,0,e);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(u,j,r,n,t)}var p=s6e(r,i);return function(r,n,t){return sYe(p,k,r,n,t)}}function y(n,t){var e=R1e(r,XTn),u=e[2],a=e[1],f=R1e(r,JTn),c=f[2],o=f[1],v=d6e(r,i,u);function A(r,n,t){return sYe(v,c,r,n,t)}var s=A4e();function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}function B(r,n,t){return sYe(o,l,r,n,t)}var j=v4e(r,n,u);function k(r,n,t){return sYe(j,B,r,n,t)}var p=A1e(r,WTn);function d(r,n,t){return sYe(p,k,r,n,t)}var m=_1e(7);function _(r,n,t){return sYe(m,d,r,n,t)}var h=w1e(YTn);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(u,x,r,n,t)}function w(r,n,t){return sYe(a,y,r,n,t)}var g=s6e(r,i);return function(r,n,t){return sYe(g,w,r,n,t)}}function w(n){var t=R1e(r,CTn),e=t[2],u=t[1],a=R1e(r,STn),f=a[2],c=a[1],o=n1e(r)(IJn,qJn);function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,t){return sYe(f,v,r,n,t)}var s=n1e(r)(zTn,ZTn);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(e,b,r,n,t)}function B(r,n,t){return sYe(f,l,r,n,t)}var j=A6e(i,e);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(c,k,r,n,t)}var d=f6e(i);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(u,m,r,n,t)}var h=s6e(r,i);return function(r,n,t){return sYe(h,_,r,n,t)}}function g(n){var t=[0,y(3),0];return h([0,o1e(r,QTn),t])}function q(n,e,u){var a=d(QU+pwe(t)),f=b(n),o=f1e(1,m2e(r,DJ,EJ,(function(a){var f=d(QU+pwe(t)),o=b(n),v=f1e(1,jC(u,a),(function(r,n,t){return sYe(o,f,r,n,t)})),A=P1e(mH(e));function s(r,n,t){return sYe(A,v,r,n,t)}var l=b6e(r,a);function B(r,n,t){return sYe(l,s,r,n,t)}var j=o6e(a,i6e(i)),k=zYe[3];function p(r,n,t){return bYe(MTn,0,n,k(r,n,t))}var m=N1e(NJ);function _(r,n,t){return sYe(m,p,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(j,B,r,n,t)}var y=c6e(a,(function(r,n,t){return sYe(c,h,r,n,t)}));return function(r,n,t){return sYe(y,x,r,n,t)}})),(function(r,n,t){return sYe(f,a,r,n,t)})),v=_1e(8);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(RTn);function l(r,n,t){return sYe(s,A,r,n,t)}return function(r,t,e){return sYe(n,l,r,t,e)}}function I(t){return q(n,-20,(function(n){return m2e(r,GTn,UTn,(function(e){var u=kC(t,n,e),a=zYe[4];function f(r,n,t){return sYe(a,u,r,n,t)}var i=s6e(r,n);function c(r,n,t){return sYe(i,f,r,n,t)}return function(r,n,t){return sYe(e,c,r,n,t)}}))}))}function E(r,n,t){return bYe(pNn,0,n,bYe(kNn,0,n,t))}function D(r){var n=R1e(r,$Tn),t=n[2],e=n[1];function u(r,n,e){return sYe(t,E,r,n,e)}var a=A1e(r,"Pointer cannot be compressed to 32 bit");function f(r,n,t){return sYe(a,u,r,n,t)}var i=_1e(7);function c(r,n,t){return sYe(i,f,r,n,t)}var o=w1e(TTn);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(e,A,r,n,t)}var b=E1e(0,zYe[1]);function l(r,n,t){return sYe(b,s,r,n,t)}var B=E1e(D1e,_J);function j(r,n,t){return sYe(B,l,r,n,t)}var k=E1e(0,zYe[2]);return function(r,n,t){return sYe(k,j,r,n,t)}}function $(r,n){var t=R1e(r,ETn),e=t[2],u=t[1],a=E1e(0,zYe[1]),f=E1e(T1e,_J);function i(r,n,t){return sYe(f,a,r,n,t)}var c=E1e(0,zYe[2]);function o(r,n,t){return sYe(c,i,r,n,t)}var v=f1e(1,e,(function(r,n,t){return sYe(e,o,r,n,t)})),A=P1e(DTn);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}var B=k6e(r,n);return function(r,n,t){return sYe(B,l,r,n,t)}}function T(t,e,u){var a=R1e(t,kTn),f=a[2],c=a[1],o=R1e(t,pTn),v=o[2],A=o[1],s=R1e(t,"cur"),b=s[2],l=s[1],B=R1e(t,dTn),j=B[2],k=B[1],p=R1e(t,mTn),d=p[2],m=p[1],_=a1e(c6e(i,b),AYe);function h(r,n,t){return sYe(_,v,r,n,t)}var x=A1e(t,It+Twe(e)),y=d4e(t,_Tn);function w(r,n,t){return sYe(y,x,r,n,t)}var g=b4e(t,0,Twe(e));function I(r,n,t){return sYe(g,w,r,n,t)}var E=$(t,i),T=kC(u,d,(function(r){var n=D(t),u=b4e(t,0,Twe(e));function a(r,t,e){return sYe(u,n,r,t,e)}var f=E1e(0,jTn);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(j,i,r,n,t)}var o=D(t);function s(r,n,t){return sYe(o,c,r,n,t)}function b(r,n,t){return sYe(v,s,r,n,t)}function l(r,n,t){return sYe(j,b,r,n,t)}function B(r,n,t){return sYe(A,l,r,n,t)}return function(n,t,e){return sYe(r,B,n,t,e)}})),N=A1e(t,hTn);function F(r,n,t){return sYe(N,T,r,n,t)}var U=P1e(xTn);function G(r,n,t){return sYe(U,F,r,n,t)}var P=k6e(t,i);function K(r,n,t){return sYe(f,h,r,n,t)}var O=a1e((function(r,n,t){return sYe(P,G,r,n,t)}),(function(r,n,t){return sYe(E,I,r,n,t)}));function M(r,n,t){return sYe(O,K,r,n,t)}var R=P1e(yTn);function V(r,n,t){return sYe(R,M,r,n,t)}function L(r,n,t){return sYe(v,V,r,n,t)}function H(r,n,t){return sYe(A,L,r,n,t)}var Q=$(t,i);function C(r,n,t){return sYe(Q,H,r,n,t)}function S(r,n,t){return sYe(k,C,r,n,t)}var Z=f6e(i),z=R1e(t,wTn),X=z[2],J=z[1],W=E1e(0,gTn),Y=A6e(i,(function(r,n,t){return sYe(X,W,r,n,t)}));function rr(r,n,t){return sYe(l,Y,r,n,t)}var nr=f6e(i);function tr(r,n,t){return sYe(nr,rr,r,n,t)}var er=A1e(t,qTn);function ur(r,n,t){return sYe(er,tr,r,n,t)}var ar=_1e(2);function fr(r,n,t){return sYe(ar,ur,r,n,t)}var ir=w1e(ITn);function cr(r,n,t){return sYe(ir,fr,r,n,t)}var or=A6e(i,w1e(y3n));function vr(r,n,t){return bYe(g3n,0,n,bYe(w3n,0,n,or(r,n,t)))}var Ar=f6e(i);function sr(r,n,t){return sYe(Ar,vr,r,n,t)}var br=l6e(t,i,w1e(q3n));function lr(r,n,t){return sYe(X,cr,r,n,t)}function Br(r,n,t){return sYe(Z,S,r,n,t)}var jr=a1e((function(r,n,t){return sYe(br,sr,r,n,sYe(J,lr,r,n,t))}),AYe);function kr(r,n,t){return sYe(jr,Br,r,n,t)}function pr(r,n,t){return sYe(f,kr,r,n,t)}function dr(r,n,t){return sYe(c,pr,r,n,t)}var mr=j6e(t,i),_r=A1e(r,PTn);function hr(r,t,e){return sYe(_r,n,r,t,e)}var xr=P1e(mH(0|-BY(s8e(0)(KTn))));function yr(r,n,t){return sYe(xr,hr,r,n,t)}var wr=f1e(1,q(n,1,(function(n){return b6e(r,n)})),(function(r,t,e){return sYe(n,yr,r,t,e)})),gr=_1e(8);function qr(r,n,t){return sYe(gr,wr,r,n,t)}var Ir=w1e(OTn);function Er(r,n,t){return sYe(Ir,qr,r,n,t)}function Dr(r,n,t){return sYe(mr,dr,r,n,t)}return function(r,t,e){return sYe(n,Er,r,t,sYe(m,Dr,r,t,e))}}var N=B[2];function F(r,n,t){return bYe(4,0,n,t)}var U=w1e(hJ),G=a1e((function(r,n,t){return sYe(U,F,r,n,t)}),AYe);r:{var P=function(r,n,t){return sYe(N,G,r,n,t)};if("number"==typeof t)switch(t){case 0:var K=b(n),O=function(r,n,t){return sYe(K,J2e,r,n,t)};break r;case 1:var M=d(dNn),R=b(n);O=function(r,n,t){return sYe(R,M,r,n,t)};break r}else n:switch(t[0]){case 2:var V=t[1];switch(V){case 0:var L=_(t,J2e);break;case 1:var H=[0,T2e(1),0];L=_(t,h([0,T2e(0),H]));break;case 2:L=_(t,r4e(r,i,0));break;case 7:var Q=_(t,r4e(r,i,1)),C=f1e(1,r4e(r,i,0),Q),S=m(mNn);L=function(r,n,t){return sYe(S,C,r,n,t)};break;case 12:var Z=u6e(r),z=A6e(i,w1e(B3n)),X=function(r,n,t){return bYe(j3n,0,n,z(r,n,t))},J=f6e(i),W=function(r,n,t){return sYe(J,X,r,n,t)},Y=l6e(r,i,w1e(k3n));L=_(t,(function(r,n,t){return sYe(Y,W,r,n,Z(r,n,t))}));break;case 13:var rr=j7e(r,2,0),nr=A6e(i,w1e(s3n)),tr=function(r,n,t){return bYe(b3n,0,n,nr(r,n,t))},er=f6e(i),ur=function(r,n,t){return sYe(er,tr,r,n,t)},ar=l6e(r,i,w1e(l3n));L=_(t,(function(r,n,t){return sYe(ar,ur,r,n,pC(rr,r,n,t))}));break;case 14:var fr=n6e(0,14),ir=W3e(r),cr=function(r,n,t){return sYe(ir,fr,r,n,t)},or=k6e(r,i);L=_(t,(function(r,n,t){return sYe(or,cr,r,n,t)}));break;case 15:L=_(t,w());break;case 16:var vr=R1e(r,_Nn),Ar=r[28][1],sr=vr[2],br=vr[1];if(!Ar)throw vV([0,NC,Kot],1);var lr=[6,[0,WAe,jC(Ar[1],0)]],Br=function(r,n,t){return bYe(lr,0,n,t)},jr=function(r,n,t){return sYe(sr,Br,r,n,t)},kr=function(r,n,t){return sYe(q1e,jr,r,n,t)},pr=function(r,n,t){return sYe(br,kr,r,n,t)},dr=x(),mr=function(r,n,t){return sYe(dr,pr,r,n,t)};L=q(n,b8e,(function(t){var e=d(NTn),u=b(n),a=f1e(1,mr,(function(r,n,t){return sYe(u,e,r,n,t)})),f=P1e(FTn);function i(r,n,t){return sYe(f,a,r,n,t)}var c=b6e(r,t);return function(r,n,t){return sYe(c,i,r,n,t)}}));break;case 17:break n;case 18:var _r=[0,y(2),0];L=_(t,h([0,o1e(r,hNn),_r]));break;case 19:L=T(r,xNn,(function(n,t){var e=R1e(r,vTn),u=e[2],a=e[1],f=n1e(r)(sWn,AWn),c=x();function o(r,n,t){return sYe(c,f,r,n,t)}var v=k6e(r,i);function A(r,n,t){return sYe(v,o,r,n,t)}var s=p6e(r,i);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}var B=jC(t,u);function j(r,n,t){return sYe(B,l,r,n,t)}var k=n1e(r)(lWn,bWn);function p(r,n,t){return sYe(a,j,r,n,t)}function d(r,n,t){return sYe(k,p,r,n,t)}var m=b4e(r,0,ATn);function _(r,n,t){return sYe(m,d,r,n,t)}var h=w1e(sTn);function y(r,n,t){return sYe(h,_,r,n,t)}var w=w1e(bTn);function g(r,n,t){return sYe(w,y,r,n,t)}var q=A1e(r,lTn);function I(r,n,t){return sYe(q,g,r,n,t)}var E=P1e(mH(0|-BY(s8e(0)(BTn))));function D(r,n,t){return sYe(E,I,r,n,t)}return function(r,t,e){return sYe(n,D,r,t,e)}}));break;case 6:case 11:var hr=E3e(r,V),xr=p6e(r,i);L=_(t,(function(r,n,t){return sYe(xr,hr,r,n,t)}));break;case 5:case 10:var yr=n6e(0,V),wr=H3e(V),gr=function(r,n,t){return sYe(wr,yr,r,n,t)},qr=k6e(r,i);L=_(t,(function(r,n,t){return sYe(qr,gr,r,n,t)}));break;case 4:case 9:var Ir=n6e(0,V),Er=H3e(V),Dr=A6e(i,w1e(T3n)),$r=function(r,n,t){return bYe(F3n,0,n,bYe(N3n,0,n,Dr(r,n,t)))},Tr=f6e(i),Nr=function(r,n,t){return sYe(Tr,$r,r,n,t)},Fr=l6e(r,i,w1e(U3n));L=_(t,(function(r,n,t){return sYe(Fr,Nr,r,n,sYe(Er,Ir,r,n,t))}));break;default:var Ur=n6e(0,V),Gr=H3e(V),Pr=function(r,n,t){return sYe(Gr,Ur,r,n,t)},Kr=j6e(r,i);L=_(t,(function(r,n,t){return sYe(Kr,Pr,r,n,t)}))}O=L;break r;case 3:switch(t[1]){case 1:var Or=d(yNn),Mr=b(n),Rr=f1e(1,q(n,-23,(function(r){return g()})),(function(r,n,t){return sYe(Mr,Or,r,n,t)})),Vr=T2e(1),Lr=m8e(r,t),Hr=f1e(1,(function(r,t,e){return sYe(n,Lr,r,t,e)}),Vr),Qr=function(r,n,t){return sYe(Hr,Rr,r,n,t)},Cr=function(r,n,t){return sYe(a,Qr,r,n,t)};break;case 2:case 3:break n;default:var Sr=t[2];Cr=I((function(n,t){var e=R1e(r,iTn),u=e[2],a=e[1],f=n1e(r)(oTn,cTn);function o(r,n,e){return sYe(t,f,r,n,e)}function v(r,n,t){return sYe(c,o,r,n,t)}function A(r,n,t){return sYe(i,v,r,n,t)}function b(r,t,e){return sYe(n,A,r,t,e)}var l=w4e(r,GY((function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var v=She(f[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=J2e;break t}var b=f[1];A=d(jC(F3(uTn),b))}var l=p(u);function B(r,n,t){return sYe(l,u,r,n,t)}function j(r,n,t){return sYe(a,B,r,n,t)}var k=s(0,r,f[2]);function m(r,n,t){return sYe(k,j,r,n,t)}var _=b6e(r,n),h=f1e(1,(function(r,n,t){return sYe(_,m,r,n,t)}),A);function x(r,n,t){return sYe(G2e,h,r,n,t)}var y=n1e(r)(fTn,aTn);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,e){return sYe(t,w,r,n,e)}var q=g1e(o);function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,t){return sYe(c,I,r,n,t)}function D(r,n,t){return sYe(i,E,r,n,t)}return function(r,t,e){return sYe(n,D,r,t,e)}}]}),v8e(Sr)));return function(r,n,t){return sYe(l,b,r,n,t)}}))}O=Cr;break r;case 4:var Zr=t[1],zr=R1e(r,wNn),Xr=zr[2],Jr=zr[1];O=q(n,-21,(function(n){var t=R1e(r,W$n),e=t[2],u=t[1],a=R1e(r,Y$n),f=a[2],c=a[1],o=R1e(r,rTn),v=o[2],A=o[1],l=R1e(r,nTn),B=l[2],j=l[1],k=d(tTn),m=b(B);var _=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=p(Xr);function c(r,n,t){return sYe(i,Xr,r,n,t)}function o(r,n,t){return sYe(Jr,c,r,n,t)}var A=s(0,r,u);function b(r,n,t){return sYe(A,o,r,n,t)}var l=f1e(1,h3e(r,a,(function(r,n,t){return sYe(B,b,r,n,t)})),t),j=P1e(JAe(f));function k(r,n,t){return sYe(j,l,r,n,t)}return function(r,n,t){return sYe(v,k,r,n,t)}}),v8e(Zr),(function(r,n,t){return sYe(m,k,r,n,t)}));function h(r,n,t){return sYe(j,_,r,n,t)}var x=b6e(r,n);function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,t){return sYe(A,y,r,n,t)}var g=s6e(r,n);function q(r,n,t){return sYe(g,w,r,n,t)}var I=H1e(r,(function(t){var e=n1e(r)(z$n,Z$n);function u(r,t,u){return sYe(n,e,r,t,u)}var a=n1e(r)(J$n,X$n);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}));function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(f,E,r,n,t)}var $=A1e(r,eTn);function T(r,n,t){return sYe($,D,r,n,t)}var N=_1e(3);function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,t){return sYe(e,F,r,n,t)}function G(r,n,t){return sYe(f,U,r,n,t)}function P(r,n,t){return sYe(c,G,r,n,t)}var K=s6e(r,i);function O(r,n,t){return sYe(K,P,r,n,t)}function M(r,n,t){return sYe(u,O,r,n,t)}var R=s6e(r,n);return function(r,n,t){return sYe(R,M,r,n,t)}}));break r;case 5:var Wr=t[1];if("number"==typeof Wr||10!==Wr[0]){var Yr=R1e(r,gNn),rn=Yr[2],nn=Yr[1],tn=R1e(r,qNn),en=tn[2],un=tn[1],an=R1e(r,INn),fn=an[2],cn=an[1],on=R1e(r,ENn),vn=on[2],An=on[1];bn=q(n,b8e,(function(n){var t=a3e(r);function e(r,n,e){return sYe(en,t,r,n,e)}var u=H1e(r,(function(n){var t=zYe[6];function e(r,n,e){return sYe(fn,t,r,n,e)}var u=p(fn);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(cn,a,r,n,t)}var i=s(0,r,Wr);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(vn,c,r,n,t)}var v=Y4e(r);function A(r,n,t){return sYe(v,o,r,n,t)}function b(r,t,e){return sYe(n,A,r,t,e)}return function(r,n,t){return sYe(en,b,r,n,t)}}));function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(rn,a,r,n,t)}function c(r,n,t){return sYe(un,f,r,n,t)}var o=t5e(r,0,rn);function v(r,n,t){return sYe(o,c,r,n,t)}var A=o8e(r);function b(r,n,t){return sYe(A,v,r,n,t)}function l(r,n,t){return sYe(rn,b,r,n,t)}var B=N2e(0);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(nn,j,r,n,t)}var d=s6e(r,i);function m(r,n,t){return sYe(d,k,r,n,t)}function _(r,n,t){return sYe(An,m,r,n,t)}var h=b6e(r,n);return function(r,n,t){return sYe(h,_,r,n,t)}}))}else var sn=Wr[1],bn=T(r,[5,[10,sn]],(function(n,t){var e=R1e(r,H$n),u=e[2],a=e[1],f=R1e(r,Q$n),c=f[2],o=f[1],v=R1e(r,C$n),A=v[2],b=v[1],l=R1e(r,S$n),B=l[2],j=l[1];function k(r,n,t){return bYe(2,0,n,t)}var d=a3e(r);function m(r,n,t){return sYe(d,k,r,n,t)}function _(r,n,t){return sYe(c,m,r,n,t)}var h=H1e(r,(function(n){var t=zYe[6];function e(r,n,e){return sYe(A,t,r,n,e)}var u=p(A);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(b,a,r,n,t)}var i=s(0,r,sn);function o(r,n,t){return sYe(i,f,r,n,t)}function v(r,n,t){return sYe(B,o,r,n,t)}var l=Y4e(r);function j(r,n,t){return sYe(l,v,r,n,t)}function k(r,t,e){return sYe(n,j,r,t,e)}return function(r,n,t){return sYe(c,k,r,n,t)}}));function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(u,x,r,n,t)}var w=jC(t,c);function g(r,n,t){return sYe(w,y,r,n,t)}function I(r,n,t){return sYe(o,g,r,n,t)}var E=t5e(r,1,u);function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(a,D,r,n,t)}var T=s6e(r,i);function N(r,n,t){return sYe(T,$,r,n,t)}function F(r,n,t){return sYe(j,N,r,n,t)}var U=q(n,b8e,(function(n){return b6e(r,n)}));return function(r,n,t){return sYe(U,F,r,n,t)}}));O=bn;break r;case 6:var ln=t[1],Bn=R1e(r,DNn),jn=Bn[2],kn=Bn[1],pn=f1e(1,J2e,j3e(r,ln,jn)),dn=P1e(hJ),mn=function(r,n,t){return sYe(dn,pn,r,n,t)},_n=function(r,n,t){return sYe(jn,mn,r,n,t)},hn=function(r,n,t){return sYe(kn,_n,r,n,t)},xn=s(1,r,ln),yn=function(r,n,t){return sYe(xn,hn,r,n,t)},wn=R1e(r,$Nn),gn=wn[2],qn=wn[1],In=R1e(r,TNn),En=In[2],Dn=In[1],$n=f1e(1,J2e,j3e(r,ln,En)),Tn=P1e(hJ),Nn=function(r,n,t){return sYe(Tn,$n,r,n,t)},Fn=function(r,n,t){return sYe(En,Nn,r,n,t)},Un=function(r,n,t){return sYe(Dn,Fn,r,n,t)},Gn=s(1,r,ln),Pn=function(r,n,t){return sYe(Gn,Un,r,n,t)},Kn=h([0,J2e,[0,function(r,n,t){return sYe(gn,Pn,r,n,t)},0]]),On=function(r,n,t){return sYe(qn,Kn,r,n,t)},Mn=q(n,-18,(function(n){return b6e(r,n)})),Rn=f1e(1,(function(r,n,t){return sYe(Mn,On,r,n,t)}),(function(r,t,e){return sYe(n,yn,r,t,e)})),Vn=w1e(LTn),Ln=f1e(1,m2e(r,DJ,EJ,(function(t){var e=P1e(mH(-18)),u=b6e(r,t);function a(r,n,t){return sYe(u,e,r,n,t)}var f=o6e(t,i6e(i)),o=zYe[3];function v(r,n,t){return bYe(VTn,0,n,o(r,n,t))}var A=N1e(NJ);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}function l(r,n,t){return sYe(f,a,r,n,t)}var B=c6e(t,(function(r,n,t){return sYe(c,b,r,n,t)}));return function(r,n,t){return sYe(B,l,r,n,t)}})),Vn),Hn=_1e(8),Qn=function(r,n,t){return sYe(Hn,Ln,r,n,t)},Cn=w1e(HTn),Sn=function(r,n,t){return sYe(Cn,Qn,r,n,t)},Zn=f1e(1,J2e,(function(r,t,e){return sYe(n,Sn,r,t,Rn(r,t,e))})),zn=m(0),Xn=f1e(1,J2e,(function(r,n,t){return sYe(zn,Zn,r,n,t)})),Jn=m(NNn);O=function(r,n,t){return sYe(Jn,Xn,r,n,t)};break r;case 7:var Wn=t[1],Yn=Wn?I((function(n,t){var e=R1e(r,R$n),u=e[2],a=e[1],f=i5e(r,IY(Wn)),o=n1e(r)(L$n,V$n);function v(r,n,t){return sYe(o,f,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function b(r,n,t){return sYe(c,A,r,n,t)}function l(r,n,t){return sYe(i,b,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}var j=BYe((function(e,f){var o=She(f);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=J2e;break t}v=d(K$n)}var A=p(u);function b(r,n,t){return sYe(A,u,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}var B=s(0,r,f);function j(r,n,t){return sYe(B,l,r,n,t)}var k=b6e(r,n),m=f1e(1,(function(r,n,t){return sYe(k,j,r,n,t)}),v);function _(r,n,t){return sYe(G2e,m,r,n,t)}var h=n1e(r)(M$n,O$n);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,e){return sYe(t,x,r,n,e)}var w=g1e(e);function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return sYe(c,g,r,n,t)}function I(r,n,t){return sYe(i,q,r,n,t)}return function(r,t,e){return sYe(n,I,r,t,e)}}),Wn);return function(r,n,t){return sYe(j,B,r,n,t)}})):_(t,i5e(r,0));O=Yn;break r;case 8:var rt=d(FNn),nt=b(n),tt=f1e(1,q(n,-22,(function(n){var t=R1e(r,U$n),e=t[2],u=t[1],a=R1e(r,G$n),f=a[1],i=r5e(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return sYe(f,i,r,n,t)}var o=w();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(u,v,r,n,t)}var s=g();return h([0,o1e(r,P$n),[0,function(r,n,t){return sYe(s,A,r,n,t)},0]])})),(function(r,n,t){return sYe(nt,rt,r,n,t)})),et=T2e(1),ut=m8e(r,t),at=f1e(1,(function(r,t,e){return sYe(n,ut,r,t,e)}),et),ft=function(r,n,t){return sYe(at,tt,r,n,t)};O=function(r,n,t){return sYe(a,ft,r,n,t)};break r;case 10:var it=t[1];O=T(r,[10,it],(function(n,t){var e=R1e(r,F$n),u=e[2],a=e[1],f=b3e(r),i=s(0,r,it);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,t){return sYe(u,o,r,n,t)}var A=jC(t,u);function b(r,n,t){return sYe(A,v,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}var B=A3e(r);return function(r,n,t){return sYe(B,l,r,n,t)}}));break r;case 12:var ct=t[1],ot=T(r,[12,ct],(function(n,t){var e=R1e(r,N$n),u=e[2],a=e[1],f=R1e(r,"weak_value"),i=f[2],c=f[1],o=e3e(0,GJ);function v(r,n,t){return sYe(i,o,r,n,t)}var A=A2e(KJ);function b(r,n,t){return sYe(A,v,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}var B=s(0,r,ct);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,t,e){return sYe(n,j,r,t,e)}function p(r,n,t){return sYe(u,k,r,n,t)}var d=jC(t,u);function m(r,n,t){return sYe(d,p,r,n,t)}var _=i3e(r,11,[0,q1e,0]);function h(r,n,t){return sYe(a,m,r,n,t)}return function(r,n,t){return sYe(_,h,r,n,t)}})),vt=o1e(r,"deserialize_go: Weak");O=function(r,n,t){return sYe(vt,ot,r,n,t)};break r}O=O1e(r,UNn,sze(t))}function At(r,n,t){return sYe(O,P,r,n,t)}function st(r,n,t){return sYe(l,At,r,n,t)}var bt=f6e(i);function lt(r,n,t){return sYe(bt,st,r,n,t)}var Bt=A1e(r,GNn);function jt(r,n,t){return sYe(Bt,lt,r,n,t)}var kt=_1e(7);function pt(r,n,t){return sYe(kt,jt,r,n,t)}var dt=N1e(PNn);function mt(r,n,t){return sYe(dt,pt,r,n,t)}var _t=E1e(0,KNn);function ht(r,n,t){return sYe(_t,mt,r,n,t)}function xt(r,n,t){return sYe(o,ht,r,n,t)}function yt(r,n,t){return sYe(e,xt,r,n,t)}var wt=o8e(r);function gt(r,n,t){return sYe(wt,yt,r,n,t)}function qt(r,n,t){return sYe(I1e,gt,r,n,t)}var Et=N2e(1);return function(r,n,t){return sYe(Et,qt,r,n,t)}}))}function h8e(r,n){return n2e(0,r,U7e(IFn,n),DFn,EFn,(function(r,t){var e=R1e(r,dFn),u=e[2],a=e[1],f=R1e(r,mFn),i=f[2],c=f[1],o=k8e(0,0,n)[1],v=mH(gH(o)),A=R1e(r,_Fn),s=A[2],b=A[1],l=R1e(r,hFn),B=l[2],j=l[1],k=E1e(0,v);function p(r,n,t){return sYe(u,k,r,n,t)}var d=E1e(1,v);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(s,m,r,n,t)}var h=A1e(r,xFn);function x(r,n,t){return sYe(h,_,r,n,t)}var y=P1e(yFn),w=A1e(r,sPn),g=_1e(0);function q(r,n,t){return bYe(bPn,0,n,sYe(g,w,r,n,t))}function I(r,n,t){return sYe(u,q,r,n,t)}function E(r,n,t){return sYe(y,x,r,n,t)}function D(r,n,t){return sYe(s,I,r,n,sYe(i,E,r,n,t))}var $=A1e(r,wFn);function T(r,n,t){return sYe($,D,r,n,t)}var N=_1e(0);function F(r,n,t){return bYe(gFn,0,n,sYe(N,T,r,n,t))}var U=N1e(NJ);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(i,G,r,n,t)}function K(r,n,t){return sYe(B,P,r,n,t)}var O=d8e(r,Nhe(n));function M(r,n,t){return sYe(O,K,r,n,t)}function R(r,n,t){return sYe(B,M,r,n,t)}function V(r,n,t){return sYe(s,R,r,n,t)}function L(r,n,e){return sYe(t,V,r,n,e)}function H(r,n,t){return sYe(j,L,r,n,t)}var Q=m4e(r);function C(r,n,t){return sYe(Q,H,r,n,t)}var S=N1e(NJ),Z=mH(gH(o)),z=E1e(0,Z);function X(r,n,t){return sYe(z,b,r,n,t)}function J(r,n,t){return sYe(s,X,r,n,t)}var W=b2e();function Y(r,n,t){return sYe(W,J,r,n,t)}var rr=w1e(Z);function nr(r,n,t){return sYe(rr,Y,r,n,t)}var tr=A4e();function er(r,n,t){return sYe(tr,nr,r,n,t)}var ur=b4e(r,0,o);function ar(r,n,t){return sYe(ur,er,r,n,t)}function fr(r,n,t){return sYe(s,ar,r,n,t)}function ir(r,n,t){return sYe(b,fr,r,n,t)}var cr=m4e(r);function or(r,n,t){return sYe(cr,ir,r,n,t)}var vr=E1e(0,Z);function Ar(r,n,t){return sYe(vr,or,r,n,t)}function sr(r,n,t){return sYe(S,C,r,n,t)}function br(r,n,t){return sYe(u,Ar,r,n,sYe(i,sr,r,n,t))}var lr=v1e(r,qFn);function Br(r,n,t){return sYe(lr,br,r,n,t)}var jr=_1e(3);function kr(r,n,t){return sYe(jr,Br,r,n,t)}var pr=w1e(v);function dr(r,n,t){return sYe(pr,kr,r,n,t)}var mr=E1e(0,v);function _r(r,n,t){return sYe(mr,dr,r,n,t)}function hr(r,n,t){return sYe(u,_r,r,n,t)}function xr(r,n,t){return sYe(a,hr,r,n,t)}function yr(r,n,t){return sYe(c,xr,r,n,t)}var wr=p8e(r,Nhe(n));function gr(r,n,t){return sYe(wr,yr,r,n,t)}return function(r,n,e){return sYe(t,gr,r,n,e)}}))}function x8e(r,n,t){var e=Nwe(t);return t2e(0,n,r?"@deserialize_extended<"+e+es:"@deserialize<"+e+es,pFn,GY((function(r){return 1}),t),(function(n,u,a){var f=R1e(n,oFn),i=f[2],c=f[1],o=R1e(n,vFn),v=o[2],A=o[1],s=R1e(n,AFn),b=s[2],l=s[1],B=R1e(n,sFn)[2],j=R1e(n,bFn),k=j[2],p=j[1],d=R1e(n,lFn),m=d[2],_=d[1],h=m2e(n,jFn,BFn,(function(f){return m2e(n,cFn,iFn,(function(c){return m2e(n,fFn,aFn,(function(o){return m2e(n,"get_global_typtbl_ptr",uFn,(function(A){return m2e(n,"get_global_typtbl_end_ptr",eFn,(function(s){return m2e(n,"get_global_typtbl_size_ptr",tFn,(function(l){return m2e(n,DJ,EJ,(function(j){return m2e(n,DJ,EJ,(function(d){var h=mH(gH(k8e(0,0,t)[1]));function x(r,n,t){return bYe(XNn,0,n,t)}var y=c8e(n);function w(r,n,t){return bYe(JNn,0,n,sYe(y,x,r,n,t))}var g=i8e(n);function q(r){var i=m2e(n,DJ,EJ,(function(r){var u=n8e(n),f=w1e(WUn);function i(r,n,t){return sYe(f,u,r,n,t)}var v=r8e(n);function A(r,n,t){return sYe(v,i,r,n,t)}var s=w1e(YUn);function b(r,n,t){return sYe(s,A,r,n,t)}var l=Y7e(n);function B(r,n,t){return sYe(l,b,r,n,t)}var h=w1e(rGn);function x(r,n,t){return sYe(h,B,r,n,t)}var y=W7e(n);function w(r,n,t){return sYe(y,x,r,n,t)}var g=w1e(nGn);function q(r,n,t){return sYe(g,w,r,n,t)}var I=X7e(n);function E(r,n,t){return sYe(I,q,r,n,t)}var D=w1e(tGn);function $(r,n,t){return sYe(D,E,r,n,t)}var T=Z7e(n);function N(r,n,t){return sYe(T,$,r,n,t)}var F=w1e(eGn);function U(r,n,t){return sYe(F,N,r,n,t)}var G=C7e(n);function P(r,n,t){return sYe(G,U,r,n,t)}var K=w1e(uGn);function O(r,n,t){return sYe(K,P,r,n,t)}var M=Q7e(n);function R(r,n,t){return sYe(M,O,r,n,t)}var V=w1e(aGn);function L(r,n,t){return sYe(V,R,r,n,t)}var H=H7e(n);function Q(r,n,t){return sYe(H,L,r,n,t)}var C=w1e(fGn);function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=A1e(n,vF+e);function z(r,n,t){return sYe(Z,S,r,n,t)}var X=B6e(0,d);function J(r,n,t){return sYe(X,z,r,n,t)}var W=A1e(n,np+e);function Y(r,n,t){return sYe(W,J,r,n,t)}var rr=B6e(0,j),nr=E1e(1,QNn);function tr(r,n,t){return sYe(nr,p,r,n,t)}function er(r,n,t){return sYe(k,tr,r,n,t)}var ur=n1e(n)(SNn,CNn);function ar(r,n,t){return sYe(ur,er,r,n,t)}var fr=g1e(0);function ir(r,n,t){return bYe(ZNn,0,n,sYe(fr,ar,r,n,t))}var cr=b6e(n,r);function or(r,n,t){return sYe(cr,ir,r,n,t)}var vr=zYe[3];function Ar(r,n,t){return sYe(vr,or,r,n,t)}function sr(r,n,t){return sYe(c,Ar,r,n,t)}var br=G1e(5,zNn);function lr(r,n,t){return sYe(rr,Y,r,n,t)}var Br=L1e(0,(function(r,n,t){return sYe(k,br,r,n,t)}),(function(r,n,t){return sYe(j,sr,r,n,t)}));function jr(r,n,t){return sYe(Br,lr,r,n,t)}var kr=lYe((function(t){function u(r){return J2e}var f=She(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return w1e(hJ)},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=T2e(1);break r}var v=function(r){var t=o1e(n,r),e=f1e(1,w1e(hJ),t);return function(r,n,t){return sYe(a,e,r,n,t)}};i=v,c=v,o=a}var A=f1e(1,i(RNn),m),s=P1e(hJ);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(m,b,r,n,t)}function B(r,n,t){return sYe(p,l,r,n,t)}var j=E1e(1,VNn);function d(r,n,t){return sYe(j,B,r,n,t)}function h(r,n,t){return sYe(k,d,r,n,t)}function x(r,n,t){return sYe(_,h,r,n,t)}var y=w2e(n,0,LNn,(function(e){var u=_8e(n,t),a=I2e(n,HJ);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,t){return sYe(o,f,r,n,t)}var c=I2e(n,LJ);function v(r,n,t){return sYe(c,i,r,n,t)}var A=w1e(MNn);function s(r,n,t){return sYe(A,v,r,n,t)}var b=I2e(n,VJ);function l(r,n,t){return sYe(b,s,r,n,t)}var B=b6e(n,r);return function(r,n,t){return sYe(B,l,r,n,t)}})),w=f1e(1,c(DI+e),(function(r,n,t){return sYe(y,x,r,n,t)})),g=P1e(HNn);function q(r,n,t){return sYe(g,w,r,n,t)}return function(r,n,t){return sYe(k,q,r,n,t)}}),t);function pr(r,n,t){return sYe(kr,jr,r,n,t)}function dr(r,n,t){return sYe(p,pr,r,n,t)}var mr=s6e(n,r);function _r(r,n,t){return sYe(mr,dr,r,n,t)}var hr=o6e(r,i6e(j)),xr=zYe[3];function yr(r,n,t){return sYe(hr,_r,r,n,t)}var wr=c6e(r,(function(r,n,t){return sYe(o,xr,r,n,t)}));return function(r,n,t){return sYe(wr,yr,r,n,t)}})),v=R1e(n,UUn),b=v[2],B=v[1],h=R1e(n,GUn),x=h[2],y=h[1],w=e8e(n),g=w1e(PUn),q=a1e((function(r,n,t){return sYe(g,w,r,n,t)}),AYe),I=_1e(3);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(b,E,r,n,t)}var $=t8e(n);function T(r,n,t){return sYe($,D,r,n,t)}var N=e8e(n);function F(r,n,t){return bYe(KUn,0,n,sYe(N,T,r,n,t))}var U=f8e(n);function G(r,n,t){return sYe(U,F,r,n,t)}var P=w1e(OUn),K=a1e((function(r,n,t){return sYe(P,B,r,n,t)}),AYe),O=_1e(3);function M(r,n,t){return sYe(O,K,r,n,t)}function R(r,n,t){return bYe(MUn,0,n,sYe(x,M,r,n,t))}var V=u8e(n);function L(r,n,t){return sYe(V,R,r,n,t)}var H=w1e(RUn);function Q(r,n,t){return sYe(b,G,r,n,t)}var C=a1e((function(r,n,t){return sYe(H,L,r,n,t)}),AYe);function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=u8e(n);function z(r,n,t){return sYe(Z,S,r,n,t)}function X(r,n,t){return bYe(VUn,0,n,sYe(B,z,r,n,t))}var J=a8e(n);function W(r,n,t){return bYe(LUn,0,n,sYe(J,X,r,n,t))}var Y=u8e(n);function rr(r,n,t){return sYe(Y,W,r,n,t)}function nr(r,n,t){return sYe(x,rr,r,n,t)}function tr(r,n,t){return sYe(y,nr,r,n,t)}var er=o4e();function ur(r,n,t){return sYe(er,tr,r,n,t)}var ar=a1e((function(r,n,t){return sYe(u,ur,r,n,t)}),AYe);function fr(n,t,e){return sYe(r,ar,n,t,e)}var ir=n8e(n);function cr(r,n,t){return sYe(ir,fr,r,n,t)}var or=zYe[3];function vr(r,n,t){return sYe(or,cr,r,n,t)}function Ar(r,n,t){return sYe(l,vr,r,n,t)}var sr=r8e(n);function br(r,n,t){return sYe(sr,Ar,r,n,t)}var lr=zYe[3];function Br(r,n,t){return sYe(lr,br,r,n,t)}function jr(r,n,t){return sYe(s,Br,r,n,t)}var kr=Y7e(n);function pr(r,n,t){return sYe(kr,jr,r,n,t)}var dr=zYe[3];function mr(r,n,t){return sYe(dr,pr,r,n,t)}function _r(r,n,t){return sYe(A,mr,r,n,t)}var hr=W7e(n);function xr(r,n,t){return sYe(hr,_r,r,n,t)}var yr=zYe[3];function wr(r,n,t){return sYe(yr,xr,r,n,t)}function gr(r,n,t){return sYe(f,wr,r,n,t)}var qr=X7e(n);function Ir(r,n,t){return sYe(qr,gr,r,n,t)}var Er=zYe[3];function Dr(r,n,t){return sYe(Er,Ir,r,n,t)}function $r(r,n,t){return sYe(o,Dr,r,n,t)}var Tr=Z7e(n);function Nr(r,n,t){return sYe(Tr,$r,r,n,t)}var Fr=zYe[3];function Ur(r,n,t){return sYe(Fr,Nr,r,n,t)}function Gr(r,n,t){return sYe(c,Ur,r,n,t)}var Pr=C7e(n);function Kr(r,n,t){return sYe(Pr,Gr,r,n,t)}function Or(r,n,t){return sYe(d,Kr,r,n,t)}var Mr=Q7e(n);function Rr(r,n,t){return sYe(Mr,Or,r,n,t)}function Vr(r,n,t){return sYe(j,Rr,r,n,t)}var Lr=H7e(n);function Hr(r,n,t){return sYe(Lr,Vr,r,n,t)}return function(n,t,e){return sYe(r,Hr,n,t,i(n,t,e))}}var I=w1e(h),E=zYe[3];function D(r,n,t){return sYe(l,E,r,n,t)}var $=zYe[3];function T(r,n,t){return sYe(f,$,r,n,t)}function N(r,n,t){return sYe(g,w,r,n,t)}if(r)var F=q(w1e(VFn));else{var U=_2e(n,LFn,(function(r){var t=q(r),e=n1e(n)(RFn,MFn);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,n,t){return sYe(D,u,r,n,t)}function f(r,n,t){return sYe(T,a,r,n,t)}return function(n,t,e){return sYe(r,f,n,t,e)}})),G=n1e(n)(QFn,HFn),P=function(r,n,t){return sYe(G,U,r,n,t)},K=function(r,n,t){return sYe(D,P,r,n,t)};F=function(r,n,t){return sYe(T,K,r,n,t)}}if(r)var O=AYe;else{var M=n1e(n)(YNn,WNn),R=function(r,n,t){return sYe(l,M,r,n,t)},V=function(r,n,t){return sYe(s,R,r,n,t)},L=v3e(n,(function(r){var n=V7e(r),t=[11,[0,WAe,C0e(r,WGn)]];return j4e(r,0,n[2],(function(r,n,e){return bYe(t,0,n,e)}))})),H=function(r,n,t){return sYe(A,V,r,n,t)},Q=v3e(n,(function(r){var n=V7e(r),t=[11,[0,WAe,C0e(r,YGn)]];return j4e(r,0,n[1],(function(r,n,e){return bYe(t,0,n,e)}))})),C=function(r,n,t){return sYe(L,H,r,n,t)};O=function(r,n,t){return sYe(Q,C,r,n,t)}}function S(r,n,t){return sYe(O,F,r,n,t)}var Z=n1e(n)(nFn,rFn);function z(r,n,t){return sYe(Z,S,r,n,t)}function X(r,n,t){return sYe(o,z,r,n,t)}function J(r,n,t){return sYe(f,X,r,n,t)}function W(r,n,t){return sYe(I,N,r,n,sYe(c,J,r,n,t))}var Y=T2e(r),rr=N1e(NJ);function nr(r,n,t){return sYe(Y,l8e,r,n,sYe(j,W,r,n,t))}var tr=v6e(d,(function(r,n,t){return sYe(v,rr,r,n,t)}));function er(r,n,t){return sYe(tr,nr,r,n,t)}var ur=c6e(d,B);function ar(r,n,t){return sYe(ur,er,r,n,t)}var fr=v6e(j,i);function ir(r,n,t){return sYe(fr,ar,r,n,t)}var cr=c6e(j,b);return function(r,n,t){return sYe(cr,ir,r,n,t)}}))}))}))}))}))}))}))}));function x(r,n,t){return sYe(A,h,r,n,t)}var y=w1e(kFn);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return sYe(l,w,r,n,t)}var q=A4e();function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,t){return sYe(u,I,r,n,t)}function D(r,n,t){return sYe(c,E,r,n,t)}var $=o4e();function T(r,n,t){return sYe($,D,r,n,t)}return function(r,n,t){return sYe(u,T,r,n,t)}}))}function y8e(r,n){var t=x8e(0,r,n),e=T2e(0);function u(r,n,u){return sYe(e,t,r,n,u)}var a=q5e(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function w8e(r){var n=E1e(T1e,mH(16)),t=d5e(r,lDn);return function(r,e,u){return sYe(t,n,r,e,u)}}function g8e(r,n,t,e){if(1===t)var u=W5e(r,0,lRn,1,bRn,zYe[4]);else{if(t)throw vV([0,NC,bDn],1);u=n7e(r)}function a(r,n,t){return sYe(e,u,r,n,t)}var f=E1e(1,n);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w8e(r);return function(r,n,t){return sYe(c,i,r,n,t)}}function q8e(r,n,t){if(1===t)var e=J5e(r,0,vRn,1,oRn,zYe[3]);else{if(t)throw vV([0,NC,sDn],1);e=t7e(r)}var u=E1e(1,n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=w8e(r);return function(r,n,t){return sYe(f,a,r,n,t)}}function I8e(r,n,t){if(1===t)var e=w1e(ADn);else{if(t)throw vV([0,NC,vDn],1);e=g1e(0)}return g8e(r,n,t,e)}function E8e(r){return n1e(r)(JEn,XEn)}function D8e(r,n){var t=k8e(0,1,[0,n,0]),e=t[3],u=t[1],a=I0e([0,g0e(GY(mH,t[2])),0]);if(!nH(e,HEn))throw vV([0,NC,QEn],1);var f=b4e(r,0,a),i=b4e(r,0,u);return function(r,n,t){return sYe(i,f,r,n,t)}}function $8e(r,n){var t=n1e(r)(LEn,VEn),e=D8e(r,n);return function(r,n,u){return sYe(e,t,r,n,u)}}function T8e(r,n){var t=R1e(r,"old_actor"),e=t[2],u=t[1],a=w4e(r,GY((function(n){return[0,n[1],function(t){if(nH(n[2],OEn))var u=j3e(r,vS,w1e(w0e));else{var a=I4e(r,n[1]);u=function(r,n,t){return sYe(e,a,r,n,t)}}var f=f1e(1,u,J2e),i=n[1],c=n1e(r)(yWn,xWn);function o(r,n,t){return sYe(c,G2e,r,n,t)}var v=w1e(M0e(r,i));function A(r,n,t){return sYe(v,o,r,n,f(r,n,t))}return function(r,n,t){return sYe(e,A,r,n,t)}}]}),ixe(n)[2]));return function(r,n,t){return sYe(u,a,r,n,t)}}function N8e(r){var n=n1e(r)(KEn,PEn);return function(r,t,e){return sYe(n,G2e,r,t,e)}}function F8e(r){var n=n1e(r)(FEn,NEn);return function(r,t,e){return sYe(n,G2e,r,t,e)}}function U8e(r,n,t,e,u,a,f){var i=GY((function(r){return[0,r[2],1]}),e),c=Nbe(IY(a),1),o=m7e(n);return J1e(r,TW(_En,i),c,(function(r){for(var n=[8,[0,WAe,0]],a=A2e(KJ),i=pC(t,r,o,(function(r,t,e){return bYe(n,0,t,a(r,t,e))})),c=1,v=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=w7e(0,v,b[2],0,c,b[3]);c=c+1|0,v=B,A=l}var j=jC(s,kC(u,r,v));return function(r,n,t){return kYe(f,j,r,0,t)}}))}function G8e(r,n){if(n)switch(n[1]){case 0:return s5e(r,4);case 1:return s5e(r,3);default:return s5e(r,9)}throw vV([0,NC,mEn],1)}function P8e(r,n){if(n)switch(n[1]){case 0:return s5e(r,5);case 1:var t=s5e(r,2),e=v2e(r),u=a1e(AYe,(function(r,n,u){return sYe(e,t,r,n,u)})),a=function(r,n,t){return bYe(pEn,0,n,u(r,n,t))},f=P1e(c5e(11)),i=function(r,n,t){return sYe(f,a,r,n,t)},c=o5e(),o=function(r,n,t){return sYe(c,i,r,n,t)},v=P1e(c5e(10)),A=function(r,n,t){return sYe(v,o,r,n,t)},s=o5e();return function(r,n,t){return sYe(s,A,r,n,t)};default:return s5e(r,9)}throw vV([0,NC,dEn],1)}function K8e(r){var n=a1e(AYe,G8e(r,kEn)),t=b5e(0,9);return function(r,e,u){return sYe(t,n,r,e,u)}}function O8e(r){var n=a1e(AYe,P8e(r,jEn)),t=b5e(0,9);return function(r,e,u){return sYe(t,n,r,e,u)}}function M8e(r,n,t,e,u,a,f,i,c){if(0!==n){var o=Z0e(r)(e),v=o[2];return[0,[1,o[1]],function(r,e){var f=m7e(e);return jC(v,J1e(r,0,0,(function(r){var i=GY((function(r){return[0,r[2],r[3]]}),u),o=GY((function(r){return r[2]}),u),v=GY((function(r){return r[3]}),u),A=q7e(r,f,(function(r){return 1}),i),s=P8e(r,n),b=kC(a,r,A);function l(r,n,t){return sYe(b,s,r,n,t)}var B=lYe((function(n){return $7e(r,A,n)}),NY(o));function j(r,n,t){return sYe(B,l,r,n,t)}var k=y8e(r,v);function p(r,n,t){return sYe(k,j,r,n,t)}if(0===t)var d=E5e(r),m=h8e(r,0),_=function(r,n,t){return sYe(m,d,r,n,t)},h=w1e(w0e),x=function(r,n,t){return sYe(h,_,r,n,t)};else x=AYe;var y=N7e(0,e,BPn);function w(r,n,t){return sYe(x,p,r,n,t)}var g=N7e(0,e,jPn);function q(r,n,t){return sYe(y,w,r,n,t)}function I(r,n,t){return sYe(g,q,r,n,t)}var E=G8e(r,n);function D(r,n,t){return sYe(E,I,r,n,t)}return function(r,n,t){return kYe(c,D,r,0,t)}})))}]}if(0!==t)throw vV([0,NC,BEn],1);var A=X0e(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return nle(A)},f],function(r,n){function t(r,n,t){return[0,n,I7e]}return rle(A,[VF,function(e){return U8e(r,n,t,u,a,i,c)}])}]}function R8e(r,n,t,e,u,a,f,i,c,o){var v=u0((function(r){var t=h7e(n,r);if(t)return 1-k7e(t[1]);throw vV([0,NC,qPn],1)}))(a);if(0===n[1]&&0!==v)throw vV([0,NC,sEn],1);if(0===v){var A=M8e(r,e,u,t,f,i,0,c,o),s=A[1];return A[2].call(null,r,n),[0,[2,s],AYe]}var b=0===e?1:0,l=R1e(r,t+_B),B=l[2],j=l[1],k=XAe(IY(v));var p=function t(e,u){if(!u)return[0,AYe,function(r,n,t){return[0,n,I7e]}];var a=u[1],f=t(e+1|0,u[2]),i=f[2],c=f[1],o=_7e(n,a);r:if(o){var v=o[1],A=v[1];switch(A[0]){case 0:var s=v[2],b=A[2],l=j7e(r,A[1],0),j=[8,[0,WAe,b]],k=[0,function(r,n,t){return bYe(j,0,n,pC(l,r,n,t))},function(r,n){var t=g7e(r,n,a,0,s),e=[9,[0,WAe,t[2]]];return[0,t[1],function(r){return function(n,t,u){return bYe(e,0,t,pC(r,n,t,u))}}]}];break;case 1:var p=v[2],d=[8,[0,WAe,A[1]]];k=[0,function(r,n,t){return bYe(d,0,n,t)},function(r,n){var t=x7e(r,n,a,p),e=[9,[0,WAe,t[2]]];return[0,t[1],function(r){return function(n,t,u){return bYe(e,0,t,pC(r,n,t,u))}}]}];break;default:break r}var m=k[2],_=k[1],h=XAe(e),x=R1e(r,Q4n),y=x[2],w=x[1],g=e3e(0,jH(w3e,h)),q=function(r,n,t){return sYe(y,g,r,n,t)},I=A2e(KJ),E=function(r,n,t){return sYe(I,q,r,n,t)},D=function(r,n,t){return sYe(w,E,r,n,c(r,n,t))},$=function(r,n,t){return sYe(_,D,r,n,t)};return[0,function(r,n,t){return sYe(B,$,r,n,t)},function(r,n,t){var u=m(r,n),a=u[2],f=i(r,u[1],t),c=f[2];return[0,f[1],function(r){var n=a(jC(c,r)),u=t3e(0,jH(w3e,XAe(e))),f=A2e(KJ);function i(r,t,e){return sYe(f,u,r,t,n(r,t,e))}return function(r,n,e){return sYe(t,i,r,n,e)}}]}]}throw vV([0,NC,mPn],1)}(0,v),d=p[2],m=p[1];if(!b)throw vV([0,NC,bEn],1);var _=U8e(r,n,d,f,i,c,o),h=z0e(r)(t,_);function x(r,n,t){return bYe(2,0,n,t)}var y=a3e(r);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return sYe(B,w,r,n,t)}function q(r,n,t){return sYe(m,g,r,n,t)}var I=e3e(0,B8e);function E(r,n,t){return sYe(I,q,r,n,t)}var D=w1e(k);function $(r,n,t){return sYe(D,E,r,n,t)}function T(r,n,t){return sYe(B,$,r,n,t)}var N=e3e(0,GJ);function F(r,n,t){return sYe(N,T,r,n,t)}var U=w1e(JAe(b1e(r,h)));function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(B,G,r,n,t)}function K(r,n,t){return sYe(j,P,r,n,t)}var O=Y2e(r,jH(w3e,k),2);if(b)return[0,0,function(r,n,t){return sYe(O,K,r,n,pC(B,r,n,t))}];throw vV([0,NC,lEn],1)}function V8e(r,n){if(n)var t=n[1],e=aK+Twe([7,t])+es,u=function(r){return y8e(r,t)},a=e,f=IY(t);else u=function(r){return p4e(r,0,(function(r){return d5e(r,aEn)}),(function(r){return d5e(r,fEn)}),(function(r){return w1e(iEn)}))},a=cEn,f=1;return W1e(r,a,oEn,0,(function(r){var n=R1e(r,eEn),t=n[2],e=n[1],a=O8e(r),i=g3e(r,f,0);function c(r,n,t){return sYe(i,a,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}var v=u(r);function A(r,n,t){return sYe(v,o,r,n,t)}var s=A2e(KJ);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}function B(r,n,t){return sYe(e,l,r,n,t)}var j=W4e(0,uEn);function k(r,n,t){return sYe(j,B,r,n,t)}var p=E2e(r),d=[8,[0,WAe,0]];function m(r,n,t){return bYe(d,0,n,sYe(p,k,r,n,t))}var _=K8e(r);return function(r,n,t){return sYe(_,m,r,n,t)}})),W1e(r,mJ,vEn,0,(function(r){var n=R1e(r,nEn),t=n[2],e=n[1],u=O8e(r),a=g3e(r,1,0);function f(r,n,t){return sYe(a,u,r,n,t)}var i=r2e(1,r,QLn,HLn,(function(r){var n=i5e(r,2),t=I5e(r),e=r2e(0,r,eHn,tHn,(function(r){var n=R1e(r,JLn),t=n[2],e=n[1],u=S2e(0,5);var a=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,e){var u=n[2],a=n[1],f=f1e(1,h3e(r,a,w1e(w0e)),e),i=_1e(0);function c(r,n,t){return sYe(i,f,r,n,t)}var o=w1e(u);function v(r,n,t){return sYe(o,c,r,n,t)}return function(r,n,e){return sYe(t,v,r,n,e)}}),YLn,h3e(r,WLn,(function(r,n,e){return sYe(t,u,r,n,e)})));function f(r,n,t){return bYe(rHn,0,n,sYe(e,a,r,n,t))}var i=d5e(r,nHn);return function(r,n,t){return sYe(i,f,r,n,t)}}));function u(r,e,u){return sYe(t,n,r,e,u)}return function(r,n,t){return sYe(e,u,r,n,t)}}));function c(r,n,e){return sYe(t,f,r,n,e)}function o(r,n,t){return sYe(i,c,r,n,t)}var v=A2e(KJ);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=W4e(0,tEn);function B(r,n,t){return sYe(l,b,r,n,t)}var j=E2e(r),k=[8,[0,WAe,0]];function p(r,n,t){return bYe(k,0,n,sYe(j,B,r,n,t))}var d=K8e(r);return function(r,n,t){return sYe(d,p,r,n,t)}})),function(n){var t=R1e(r,rEn),e=t[2],u=t[1],f=w1e(JAe(b1e(r,W0e(r,mJ))));function i(r,n,t){return sYe(f,e,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}var o=w1e(JAe(b1e(r,W0e(r,a))));function v(r,n,t){return sYe(o,c,r,n,t)}var A=n1e(r)(U7n,F7n);function s(r,n,t){return sYe(u,v,r,n,t)}function b(r,n,t){return sYe(A,s,r,n,t)}var l=r5e(r,2,n);return function(r,n,t){return sYe(l,b,r,n,t)}}}function L8e(r,n){return V8e(r,[0,n])}function H8e(r,n,t,e,u,a){if(1>>0)return o1e(r,jC(F3(MIn),n));var f=jC(F3(RIn),n),i=R1e(r,VIn),c=i[2],o=i[1];function v(r,n,t){return bYe(2,0,n,t)}var A=E2e(r);function s(r,n,t){return sYe(A,v,r,n,t)}var b=a1e((function(r,n,t){return sYe(c,s,r,n,t)}),AYe),l=_1e(1);function B(r,n,t){return sYe(l,b,r,n,t)}var j=w1e(LIn);function k(r,n,t){return sYe(j,B,r,n,t)}var p=l5e(r);function d(r,n,t){return sYe(p,k,r,n,t)}var m=j5e(r);function _(r,n,t){return sYe(m,d,r,n,t)}var h=b4e(r,1,f);function x(r,n,t){return sYe(h,_,r,n,t)}var y=B5e(r);function w(r,n,t){return bYe(HIn,0,n,sYe(y,x,r,n,t))}var g=d5e(r,QIn);function q(r,n,t){return sYe(g,w,r,n,t)}function I(r,n,t){return sYe(a,q,r,n,t)}var E=d5e(r,CIn);function D(r,n,t){return sYe(E,I,r,n,t)}var $=jC(u,c);function T(r,n,t){return sYe($,D,r,n,t)}var N=d5e(r,SIn);function F(r,n,t){return sYe(N,T,r,n,t)}W1e(r,pJ,YIn,0,(function(r){var n=R1e(r,JIn),t=n[2],e=n[1],u=g3e(r,0,0);function a(r,n,e){return sYe(t,u,r,n,e)}var f=A2e(KJ);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,n,t){return sYe(e,c,r,n,t)}var v=W4e(0,WIn);function A(r,n,t){return sYe(v,o,r,n,t)}var s=E2e(r),b=[8,[0,WAe,0]];return function(r,n,t){return bYe(b,0,n,sYe(s,A,r,n,t))}}));var U=w1e(JAe(b1e(r,W0e(r,pJ))));function G(r,n,t){return sYe(c,F,r,n,t)}function P(r,n,t){return sYe(U,G,r,n,t)}var K=d5e(r,ZIn);function O(r,n,t){return sYe(K,P,r,n,t)}function M(r,n,t){return sYe(c,O,r,n,t)}function R(r,n,t){return sYe(o,M,r,n,t)}function V(r,n,t){return sYe(e,R,r,n,t)}var L=l4e(r);function H(r,n,t){return sYe(L,V,r,n,t)}var Q=W4e(0,zIn);function C(r,n,t){return sYe(Q,H,r,n,t)}function S(r,n,e){return sYe(t,C,r,n,e)}var Z=l4e(r);function z(r,n,t){return sYe(Z,S,r,n,t)}var X=W4e(0,XIn);function J(r,n,t){return sYe(X,z,r,n,t)}return function(r,n,e){return sYe(t,J,r,n,e)}}function Q8e(r){var n=[11,[0,WAe,C0e(r,tIn)]];return function(r,t,e){return bYe(n,0,t,e)}}function C8e(r){var n=v1e(r,"Async stabilization increment call failed");function t(r,t,e){return bYe(Xqn,0,t,n(r,t,e))}var e=d5e(r,Jqn);function u(r,n,u){return sYe(e,t,r,n,u)}var a=d5e(r,Wqn);function f(r,n,t){return sYe(a,u,r,n,t)}var i=w1e(Yqn);function c(r,n,t){return sYe(i,f,r,n,t)}var o=w1e(mH(b1e(r,W0e(r,XJ))));function v(r,n,t){return sYe(o,c,r,n,t)}var A=w1e(rIn);function s(r,n,t){return sYe(A,v,r,n,t)}var b=w1e(mH(b1e(r,W0e(r,zJ))));function l(r,n,t){return sYe(b,s,r,n,t)}var B=B4e(r,1,ZJ);function j(r,n,t){return sYe(B,l,r,n,t)}var k=l4e(r);function p(r,n,t){return sYe(k,j,r,n,t)}var d=g5e(r);return function(r,n,t){return sYe(d,p,r,n,t)}}function S8e(r,n){var t=n1e(r)(GEn,UEn),e=D8e(r,n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=w5e(r);function f(r,n,t){return sYe(a,u,r,n,t)}var i=n1e(r)(Cqn,Qqn),c=a1e(AYe,(function(r,n,t){return sYe(i,f,r,n,t)})),o=N8e(r);return function(r,n,t){return sYe(o,c,r,n,t)}}function Z8e(r){var n=v1e(r,"Async destabilization increment call failed");function t(r,t,e){return bYe(Mqn,0,t,n(r,t,e))}var e=d5e(r,Rqn);function u(r,n,u){return sYe(e,t,r,n,u)}var a=d5e(r,Vqn);function f(r,n,t){return sYe(a,u,r,n,t)}var i=w1e(Lqn);function c(r,n,t){return sYe(i,f,r,n,t)}var o=w1e(mH(b1e(r,W0e(r,YJ))));function v(r,n,t){return sYe(o,c,r,n,t)}var A=w1e(Hqn);function s(r,n,t){return sYe(A,v,r,n,t)}var b=w1e(mH(b1e(r,W0e(r,WJ))));function l(r,n,t){return sYe(b,s,r,n,t)}var B=B4e(r,1,JJ);function j(r,n,t){return sYe(B,l,r,n,t)}var k=l4e(r);function p(r,n,t){return sYe(k,j,r,n,t)}var d=g5e(r);return function(r,n,t){return sYe(d,p,r,n,t)}}function z8e(r,n){var t=s5e(r,2),e=n1e(r)(Oqn,Kqn),u=y5e(r),a=[12,[0,WAe,C0e(r,nIn)]],f=T8e(r,n),i=n1e(r)(IEn,qEn);function c(r,n,u){return sYe(e,t,r,n,u)}var o=a1e((function(r,n,t){return sYe(i,f,r,n,bYe(a,0,n,sYe(u,c,r,n,t)))}),AYe),v=n1e(r)(DEn,EEn),A=a1e((function(r,n,t){return sYe(v,G2e,r,n,o(r,n,t))}),AYe),s=h1e(0);function b(r,n,t){return sYe(s,A,r,n,t)}var l=Q8e(r);return function(r,n,t){return sYe(l,b,r,n,t)}}function X8e(r){var n=[11,[0,WAe,C0e(r,Dqn)]];return function(r,t,e){return bYe(n,0,t,e)}}function J8e(r){var n=[11,[0,WAe,C0e(r,Iqn)]];return function(r,t,e){return bYe(n,0,t,e)}}function W8e(r){var n=_1e(7),t=w1e(j8e);function e(r,e,u){return sYe(t,n,r,e,u)}var u=X8e(r);return function(r,n,t){return sYe(u,e,r,n,t)}}function Y8e(r){function n(r,n,t){return bYe(gqn,0,n,t)}var t=P1e(R5e);function e(r,e,u){return sYe(t,n,r,e,u)}var u=X8e(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=P1e(M5e);function i(r,n,t){return sYe(f,a,r,n,t)}var c=X8e(r);return function(r,n,t){return sYe(c,i,r,n,t)}}function r9e(r){function n(r,n,t){return bYe(wqn,0,n,t)}var t=P1e(L5e);function e(r,e,u){return sYe(t,n,r,e,u)}var u=X8e(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=P1e(V5e);function i(r,n,t){return sYe(f,a,r,n,t)}var c=X8e(r);return function(r,n,t){return sYe(c,i,r,n,t)}}var n9e=[1,function(r){return r}];function t9e(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return sYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return sYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return sYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return sYe(u,n,r,t,e)}}]}}function e9e(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function u9e(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return yYe(e,r,n,t)},a=T2e(0),f=a1e(AYe,n),i=T2e(1),c=jC(t,(function(r,n,t){return sYe(a,u,r,n,t)})),o=wYe(1,e,(function(r,n,t){return sYe(c,i,r,n,t)}));return[0,function(r,n,t){return sYe(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return yYe(n,r,t,e)}var u=T2e(0),a=a1e(AYe,jC(v,r)),f=T2e(1),i=jC(t,(function(r,n,t){return sYe(u,e,r,n,t)})),c=wYe(1,n,(function(r,n,t){return sYe(i,f,r,n,t)}));return function(r,n,t){return sYe(c,a,r,n,t)}}]}}function a9e(r,n){return e9e(o1e(r,BJ),n)}function f9e(r,n){return a9e(r,LY(u9e,n,n9e))}function i9e(r,n,t){return jC(TYe(mqn),r)}var c9e=jCe[9];function o9e(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=TYe(dqn);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var v9e=jCe[9];function A9e(r,n){return v9e(o9e,r,n)}function s9e(r){return function(r,n,t){return bYe(g4n,0,n,t)}}function b9e(r){return function(r,n,t){return bYe(y4n,0,n,t)}}function l9e(r){return M6e(qJ,T3e,E6e,r)}function B9e(r){return V6e(F6e,r)}function j9e(r){return V6e(U6e,r)}function k9e(r){return M6e(IJ,N3e,D6e,r)}function p9e(r){return n1e(r)(x0n,h0n)}function d9e(r){return n1e(r)(b0n,s0n)}function m9e(r){return n1e(r)(A0n,v0n)}function _9e(r){return n1e(r)(i0n,f0n)}function h9e(r){return n1e(r)(a0n,u0n)}var x9e=TH(Ivt,61);function y9e(r){return J5e(r,1,PMn,0,GMn,(function(r,n,t){return bYe(UMn,0,n,t)}))}function w9e(r){return W5e(r,1,FMn,0,NMn,(function(r,n,t){return bYe(TMn,0,n,t)}))}function g9e(r){return J5e(r,1,$Mn,0,DMn,(function(r,n,t){return bYe(EMn,0,n,t)}))}function q9e(r){return W5e(r,1,IMn,0,qMn,(function(r,n,t){return bYe(gMn,0,n,t)}))}function I9e(r){return J5e(r,1,wMn,0,yMn,(function(r,n,t){return bYe(xMn,0,n,t)}))}function E9e(r){return W5e(r,1,hMn,0,_Mn,(function(r,n,t){return bYe(mMn,0,n,t)}))}function D9e(r){return J5e(r,1,dMn,1,pMn,zYe[3])}function $9e(r){return W5e(r,1,kMn,1,jMn,zYe[4])}function T9e(r){return J5e(r,1,BMn,3,lMn,(function(r,n,t){return bYe(bMn,0,n,t)}))}function N9e(r){return W5e(r,1,sMn,3,AMn,(function(r,n,t){return bYe(vMn,0,n,t)}))}function F9e(r){return t2e(0,r,oMn,cMn,iMn,(function(r,n,t){var e=R1e(r,fMn),u=e[2],a=e[1],f=K5e(r);function i(r,n,t){return sYe(f,u,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,t,e){return sYe(n,c,r,t,e)}var v=A4e();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=v4e(r,0,t);function B(r,n,t){return sYe(l,b,r,n,t)}var j=z5e(r);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,e){return sYe(t,k,r,n,e)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function U9e(r){return t2e(0,r,aMn,uMn,0,(function(r,n,t){var e=R1e(r,eMn),u=e[2],a=e[1],f=O5e(r);function i(r,n,t){return sYe(u,f,r,n,t)}var c=A4e();function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,t,e){return sYe(n,v,r,t,e)}var s=z5e(r);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}function j(r,n,t){return sYe(a,B,r,n,t)}var k=o4e();function p(r,n,t){return sYe(k,j,r,n,t)}return function(r,n,e){return sYe(t,p,r,n,e)}}))}function G9e(r,n){return c9e(i9e,r,n)}var P9e=jCe[1];function K9e(r,n){return"number"!=typeof n&&1===n[0]?1:0}function O9e(r,n){return"number"==typeof n?0:1}function M9e(r,n,t,e){if(r){var u=kCe[10].call(null,e,t),a=$Ce(jCe[16].call(null,O9e,n)),f=kCe[8].call(null,a,u),i=$Ce(jCe[16].call(null,K9e,n)),c=kCe[8].call(null,i,e);return DCe(1,kCe[7].call(null,c,f))}var o=$Ce(jCe[16].call(null,O9e,n));return DCe(2,kCe[8].call(null,o,e))}function R9e(r){var n=She(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 0:case 1:case 2:case 7:case 15:case 16:case 17:case 18:case 19:break;default:return[1,t]}}return 0}function V9e(r,n,t,e,u){var a=jCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,AYe];case 1:var f=x7e(r,n,e,u),i=[9,[0,WAe,f[2]]],c=f[1],o=function(r,n,t){return bYe(i,0,n,t)},v=A3e(r);return[0,c,function(r,n,t){return sYe(v,o,r,n,t)}];default:return[0,y7e(n,e,l3e(r),u),AYe]}return[0,g7e(r,n,e,a[1],u)[1],AYe]}function L9e(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,Y3e(3,jC($qe[23],r[1]))];case 3:return[0,Y3e(4,jC(Tqe[23],r[1]))];case 4:return[0,Y3e(5,jC(Nqe[23],r[1]))];case 5:var n=jC(Fqe[25],r[1]);return[3,6,Lge(Ege(n,Cge(2,63))?Fge(n,Cge(2,64)):n)];case 7:return[0,Y3e(8,jC(Uqe[23],r[1]))];case 8:return[0,Y3e(9,jC(Gqe[23],r[1]))];case 9:return[0,Y3e(10,jC(Pqe[23],r[1]))];case 10:return[3,11,Lge(jC(Kqe[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,Y3e(14,mH(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,jC(Eqe[25],r[1])]}}function H9e(r){return[0,[2,[7,L9e(r)]],AYe]}function Q9e(r,n,t){var e=H9e(t),u=e[2],a=j7e(r,e[1],n);return function(r,n,t){return sYe(u,a,r,n,t)}}function C9e(r,n,t,e,u){function a(n,t,u){return sYe(e,r,n,t,u)}var f=f1e(1,(function(r,n,e){return sYe(t,a,r,n,e)}),u),i=h1e(0);function c(r,n,t){return bYe(pgn,0,n,sYe(i,f,r,n,t))}var o=E1e(D1e,dgn);function v(r,n,t){return bYe(mgn,0,n,sYe(o,c,r,n,t))}var A=E1e(T1e,_gn);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}function l(r,n,t){return sYe(e,b,r,n,t)}var B=E1e(D1e,hgn);function j(r,n,t){return bYe(xgn,0,n,sYe(B,l,r,n,t))}var k=E1e(T1e,ygn);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,e){return sYe(t,p,r,n,e)}return function(r,n,e){return sYe(t,d,r,n,e)}}function S9e(r,n,t,e){return t2e(0,r,IYe(11,n),Ywn,Wwn,(function(r,n,u){var a=R1e(r,Jwn),f=a[2],i=a[1],c=e4e(r);function o(r,n,t){return sYe(f,c,r,n,t)}var v=A1e(r,bJ);function A(r,n,t){return sYe(v,o,r,n,t)}var s=Y6e(r,64);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return sYe(j,B,r,n,t)}var p=n4e(r);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(u,d,r,n,t)}var _=n4e(r);function h(r,n,t){return sYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return sYe(n,h,r,t,e)}))}))}function Z9e(r,n,t,e,u){function a(n,t,u){return sYe(e,r,n,t,u)}var f=f1e(1,(function(r,n,e){return sYe(t,a,r,n,e)}),u),i=h1e(0);function c(r,n,t){return bYe(Zwn,0,n,sYe(i,f,r,n,t))}var o=E1e(D1e,zwn);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}var s=E1e(D1e,Xwn);function b(r,n,t){return sYe(s,A,r,n,t)}return function(r,n,e){return sYe(t,b,r,n,e)}}function z9e(r,n,t,e){return t2e(0,r,IYe(6,n),Pwn,Gwn,(function(r,n,u){var a=R1e(r,Uwn),f=a[2],i=a[1],c=e4e(r);function o(r,n,t){return sYe(f,c,r,n,t)}var v=A1e(r,bJ);function A(r,n,t){return sYe(v,o,r,n,t)}var s=W6e(r,64);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return sYe(j,B,r,n,t)}var p=t4e(r);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(u,d,r,n,t)}var _=t4e(r);function h(r,n,t){return sYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return sYe(n,h,r,t,e)}))}))}function X9e(r){var n=A1e(r,bJ),t=h1e(0);function e(r,e,u){return sYe(t,n,r,e,u)}var u=E1e(7,Fwn);return function(r,n,t){return sYe(u,e,r,n,t)}}function J9e(r,n,t){return t2e(0,r,IYe(10,n),$wn,Dwn,(function(r,n,e){var u=R1e(r,gwn),a=u[2],f=u[1],i=E1e(T1e,qwn),c=X9e(r);function o(r,n,t){return bYe(Twn,0,n,c(r,n,t))}var v=E1e(T1e,Nwn);function A(r,n,t){return sYe(v,o,r,n,sYe(a,i,r,n,t))}function s(r,n,t){return sYe(a,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=[20,[1,t]];function B(r,n,t){return bYe(l,0,n,sYe(f,b,r,n,t))}var j=E1e($1e,Iwn);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(e,k,r,n,t)}var d=E1e($1e,Ewn);function m(r,n,t){return sYe(d,p,r,n,t)}return function(r,t,e){return sYe(n,m,r,t,e)}}))}function W9e(r,n,t){return t2e(0,r,IYe(5,n),wwn,ywn,(function(r,n,e){var u=R1e(r,mwn),a=u[2],f=u[1],i=E1e(T1e,_wn);function c(r,n,t){return sYe(a,i,r,n,t)}var o=X9e(r);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return bYe(s,0,n,sYe(f,A,r,n,t))}var l=E1e(D1e,hwn);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(e,B,r,n,t)}var k=E1e(D1e,xwn);function p(r,n,t){return sYe(k,j,r,n,t)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function Y9e(r,n){var t=A1e(r,bJ),e=h1e(0);function u(r,n,u){return sYe(e,t,r,n,u)}var a=E1e(7,TH(KC,n));return function(r,n,t){return sYe(a,u,r,n,t)}}function rru(r,n){var t=Y9e(r,n);function e(r,n,e){return bYe(pwn,0,n,t(r,n,e))}var u=E1e(T1e,dwn);return function(r,n,t){return sYe(u,e,r,n,t)}}function nru(r,n,t,e){return t2e(0,r,IYe(n,t),kwn,jwn,(function(r,n,t){var u=R1e(r,swn),a=u[2],f=u[1],i=E1e(T1e,bwn),c=rru(r,16);function o(r,n,t){return sYe(a,i,r,n,t)}function v(r,n,t){return sYe(c,o,r,n,t)}function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}function l(r,n,t){return sYe(e,b,r,n,t)}var B=E1e($1e,lwn);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,e){return sYe(t,j,r,n,e)}var p=E1e($1e,Bwn);function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,t,e){return sYe(n,d,r,t,e)}}))}function tru(r,n,t,e){var u=[20,[1,e]];return nru(r,n,t,(function(r,n,t){return bYe(u,0,n,t)}))}function eru(r,n,t,e){return t2e(0,r,IYe(n,t),Awn,vwn,(function(r,n,t){var u=R1e(r,fwn),a=u[2],f=u[1],i=E1e(T1e,iwn),c=Y9e(r,16);function o(r,n,t){return sYe(a,i,r,n,t)}function v(r,n,t){return sYe(c,o,r,n,t)}function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(f,A,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=E1e(D1e,cwn);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,e){return sYe(t,B,r,n,e)}var k=E1e(D1e,own);function p(r,n,t){return sYe(k,j,r,n,t)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function uru(r,n,t,e){var u=[20,[1,e]];return eru(r,n,t,(function(r,n,t){return bYe(u,0,n,t)}))}function aru(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return bYe(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return bYe(0,0,n,t)};break r}}else if(2===n[0]){var u=n[1];t:{e:{u:{a:{switch(u){case 2:switch(t){case 1:var a=M6e(IJ,N3e,D6e,r);break t;case 3:a=M6e(X2n,j9e,h9e,r);break t;case 4:a=M6e(J2n,b9e,_9e,r);break t;case 5:a=Q6e(r);break t;default:break e}case 3:if(2!==t)break a;var f=function(r,n,t){return bYe(gxn,0,n,t)},i=E1e(D1e,qxn);a=eru(r,3,Ixn,(function(r,n,t){return sYe(i,f,r,n,t)}));break t;case 4:if(2!==t)break a;a=uru(r,4,Exn,2);break t;case 5:if(3<=t)break a;switch(t){case 0:a=W9e(r,Dxn,0);break t;case 1:a=W9e(r,$xn,1);break t;default:a=W9e(r,Txn,2);break t}case 6:switch(t){case 0:var c=function(r,n,t){return bYe(Nxn,0,n,t)};a=z9e(r,Fxn,R6e,(function(r,n,t,e){return Z9e(c,0,n,t,e)}));break t;case 1:a=z9e(r,Uxn,k9e,(function(r,n,t){function e(r,n,t){return bYe(wxn,0,n,t)}function u(r,n,u){return sYe(t,e,r,n,u)}var a=A1e(r,bJ);function f(r,t,e){return sYe(n,u,r,t,e)}function i(r,n,t){return sYe(a,f,r,n,t)}var c=_1e(9);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r){return Z9e(o,0,n,t,r)}}));break t;case 2:var o=function(r,n,t){return bYe(Gxn,0,n,t)};a=z9e(r,Pxn,H6e,(function(r,n,t,e){function u(r,n,e){return sYe(t,o,r,n,e)}var a=f1e(1,(function(r,t,e){return sYe(n,u,r,t,e)}),e),f=_1e(9);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(Hwn);function v(r,n,t){return bYe(Cwn,0,n,bYe(Qwn,0,n,sYe(c,i,r,n,t)))}function A(r,n,e){return bYe(Swn,0,n,sYe(t,v,r,n,e))}return function(r,t,e){return sYe(n,A,r,t,e)}}));break t;case 3:a=function(r,n,t){return bYe(Kxn,0,n,t)};break t;case 4:a=function(r,n,t){return bYe(Oxn,0,n,t)};break t;case 5:var v=F3e(r);a=z9e(r,Mxn,Q6e,(function(r,n,t,e){function u(r,n,e){return sYe(t,v,r,n,e)}var a=f1e(1,(function(r,t,e){return sYe(n,u,r,t,e)}),e),f=_1e(8);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(Kwn);function o(r,n,t){return bYe(Own,0,n,sYe(c,i,r,n,t))}function A(r,n,e){return sYe(t,o,r,n,e)}var s=E1e(1,Mwn);function b(r,n,t){return bYe(Rwn,0,n,sYe(s,A,r,n,t))}function l(r,t,e){return sYe(n,b,r,t,e)}var B=v1e(r,lJ);function j(r,n,t){return sYe(B,l,r,n,t)}var k=_1e(9);function p(r,n,t){return sYe(k,j,r,n,t)}var d=w1e(Vwn);function m(r,n,t){return sYe(d,p,r,n,t)}var _=f1e(1,n,(function(r,n,e){return sYe(t,m,r,n,e)})),h=h1e(0);function x(r,n,t){return sYe(h,_,r,n,t)}var y=E1e(D1e,Lwn);function w(r,n,t){return sYe(y,x,r,n,t)}var g=f1e(1,I1e,(function(r,t,e){return sYe(n,w,r,t,e)})),q=h1e(0);function I(r,n,t){return sYe(q,g,r,n,t)}return function(r,n,e){return sYe(t,I,r,n,e)}}));break t;case 10:a=function(r,n,t){return bYe(Rxn,0,n,t)};break t;case 16:a=F3e(r);break t}break;case 7:switch(t){case 1:a=M6e(qJ,T3e,E6e,r);break t;case 3:a=M6e(Z2n,B9e,d9e,r);break t;case 4:a=M6e(z2n,s9e,m9e,r);break t;case 5:var A=Q6e(r),s=R1e(r,Vxn),b=s[2],l=s[1],B=R1e(r,Lxn),j=B[2],k=function(r,n,t){return sYe(j,A,r,n,t)},p=B[1],d=function(r,n,t){return sYe(b,k,r,n,t)},m=v1e(r,Hxn),_=R1e(r,A2n),h=_[2],x=_[1],y=n1e(r)(zYn,ZYn),w=function(r,n,t){return sYe(y,G2e,r,n,t)},g=_1e(2),q=w1e(s2n),I=function(r,n,t){return sYe(q,g,r,n,t)},E=P6e(),D=function(r,n,t){return sYe(E,I,r,n,t)},$=M2e(r,b2n,(function(r,n,t){return sYe(h,D,r,n,t)}),(function(r,n,t){return sYe(h,w,r,n,t)})),T=function(r,n,t){return sYe(h,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return sYe(x,T,r,n,t)}(r,n,function(r,n,t){return sYe(m,d,r,n,t)}(r,n,t))},F=function(r,n,t){return sYe(j,N,r,n,t)},U=function(r,n,t){return sYe(l,F,r,n,t)};a=function(r,n,t){return sYe(p,U,r,n,t)};break t;default:break e}case 8:if(2!==t)break a;var G=function(r,n,t){return bYe(Qxn,0,n,t)},P=E1e($1e,Cxn);a=nru(r,8,Sxn,(function(r,n,t){return sYe(P,G,r,n,t)}));break t;case 9:if(2!==t)break a;a=tru(r,9,Zxn,2);break t;case 10:if(3<=t)break a;switch(t){case 0:a=J9e(r,zxn,0);break t;case 1:a=J9e(r,Xxn,1);break t;default:a=J9e(r,Jxn,2);break t}case 11:switch(t){case 0:var K=function(r,n,t){return bYe(Wxn,0,n,t)};a=S9e(r,Yxn,R6e,(function(r,n,t,e){return C9e(K,0,n,t,e)}));break t;case 1:var O=function(r,n,t){return bYe(ryn,0,n,t)};a=S9e(r,nyn,l9e,(function(r,n,t,e){return C9e(O,0,n,t,e)}));break t;case 2:var M=function(r,n,t){return bYe(tyn,0,n,t)};a=S9e(r,eyn,H6e,(function(r,n,t,e){function u(r,n,e){return sYe(t,M,r,n,e)}var a=f1e(1,(function(r,t,e){return sYe(n,u,r,t,e)}),e),f=_1e(9);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(vgn);function o(r,n,t){return bYe(bgn,0,n,bYe(sgn,0,n,bYe(Agn,0,n,sYe(c,i,r,n,t))))}var v=E1e(T1e,lgn);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}function b(r,n,e){return bYe(jgn,0,n,bYe(Bgn,0,n,sYe(t,s,r,n,e)))}var l=E1e(T1e,kgn);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}return function(r,t,e){return sYe(n,j,r,t,e)}}));break t;case 3:a=function(r,n,t){return bYe(uyn,0,n,t)};break t;case 4:a=function(r,n,t){return bYe(ayn,0,n,t)};break t;case 5:var R=R1e(r,fyn),V=R[2],L=R[1],H=F3e(r),Q=S9e(r,iyn,Q6e,(function(r,n,t,e){function u(r,n,e){return sYe(t,H,r,n,e)}var a=f1e(1,(function(r,t,e){return sYe(n,u,r,t,e)}),e),f=_1e(8);function i(r,n,t){return sYe(f,a,r,n,t)}var c=w1e(rgn);function o(r,n,t){return bYe(ngn,0,n,sYe(c,i,r,n,t))}function v(r,n,e){return sYe(t,o,r,n,e)}var A=E1e(1,tgn);function s(r,n,t){return bYe(ugn,0,n,bYe(egn,0,n,sYe(A,v,r,n,t)))}var b=E1e(T1e,agn);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}function j(r,t,e){return sYe(n,B,r,t,e)}var k=v1e(r,lJ);function p(r,n,t){return sYe(k,j,r,n,t)}var d=_1e(9);function m(r,n,t){return sYe(d,p,r,n,t)}var _=w1e(fgn);function h(r,n,t){return sYe(_,m,r,n,t)}var x=f1e(1,n,(function(r,n,e){return sYe(t,h,r,n,e)})),y=h1e(0);function w(r,n,t){return sYe(y,x,r,n,t)}var g=E1e($1e,ign);function q(r,n,t){return sYe(g,w,r,n,t)}var I=f1e(1,I1e,n),E=h1e(0);function D(r,n,t){return bYe(cgn,0,n,sYe(E,I,r,n,t))}function $(r,n,t){return sYe(I1e,D,r,n,t)}var T=f1e(1,(function(r,n,e){return sYe(t,$,r,n,e)}),(function(r,t,e){return sYe(n,q,r,t,e)})),N=_1e(0);function F(r,n,t){return sYe(N,T,r,n,t)}var U=w1e(ogn);function G(r,n,t){return sYe(U,F,r,n,t)}var P=f1e(1,I1e,(function(r,t,e){return sYe(n,G,r,t,e)})),K=h1e(0);function O(r,n,t){return sYe(K,P,r,n,t)}return function(r,n,e){return sYe(t,O,r,n,e)}})),C=function(r,n,t){return sYe(V,Q,r,n,t)},S=v1e(r,cyn),Z=function(r,n,t){return sYe(S,C,r,n,t)},z=_1e(2),X=function(r,n,t){return sYe(z,Z,r,n,t)},J=w1e(oyn),W=function(r,n,t){return sYe(J,X,r,n,t)},Y=function(r,n,t){return sYe(V,W,r,n,t)};a=function(r,n,t){return sYe(L,Y,r,n,t)};break t;case 10:a=function(r,n,t){return bYe(vyn,0,n,t)};break t;case 16:a=t2e(1,r,o4n,c4n,i4n,(function(r,n,t){var e=F3e(r);function u(r,n,u){return sYe(t,e,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=A1e(r,a4n);function i(r,n,t){return sYe(f,a,r,n,t)}var c=_1e(8);function o(r,n,t){return sYe(c,i,r,n,t)}var v=w1e(f4n);function A(r,n,t){return sYe(v,o,r,n,t)}return function(r,n,e){return sYe(t,A,r,n,e)}}));break t}break;case 12:switch(t){case 0:a=function(r,n,t){return bYe(Ayn,0,n,t)};break t;case 1:a=function(r,n,t){return bYe(syn,0,n,t)};break t;case 2:a=function(r,n,t){return bYe(byn,0,n,t)};break t;case 3:a=function(r,n,t){return bYe(lyn,0,n,t)};break t;case 4:a=n1e(r)(jyn,Byn);break t;case 5:a=n1e(r)(pyn,kyn);break t;default:break n}case 13:switch(t){case 0:a=function(r,n,t){return bYe(dyn,0,n,t)};break t;case 1:a=function(r,n,t){return bYe(myn,0,n,t)};break t;case 2:a=function(r,n,t){return bYe(_yn,0,n,t)};break t;case 3:a=function(r,n,t){return bYe(hyn,0,n,t)};break t;case 5:var rr=M1e(r,2,xyn),nr=rr[2],tr=rr[1],er=function(r,n,t){return bYe(yyn,0,n,t)},ur=n1e(r)(gyn,wyn),ar=function(r,n,t){return bYe(qyn,0,n,sYe(ur,er,r,n,t))},fr=function(r,n,t){return bYe(Iyn,0,n,sYe(nr,ar,r,n,t))};a=function(r,n,t){return sYe(tr,fr,r,n,t)};break t;default:break n}case 15:if(17>t)break n;a=n1e(r)(gJn,wJn);break t;default:break n}switch(t){case 9:a=function(r,n,t){return bYe(Eyn,0,n,t)};break t;case 11:a=function(r,n,t){return bYe(Dyn,0,n,t)};break t;case 12:a=function(r,n,t){return bYe($yn,0,n,t)};break t;case 13:a=function(r,n,t){return bYe(Tyn,0,n,t)};break t;case 14:a=function(r,n,t){return bYe(Nyn,0,n,t)};break t;case 15:a=function(r,n,t){return bYe(Fyn,0,n,t)};break t;case 6:case 7:case 8:break u;default:break n}}switch(t){case 9:var ir=function(r,n,t){return bYe(Uyn,0,n,t)},cr=V3e(u),or=function(r,n,t){return sYe(cr,ir,r,n,t)},vr=L3e(u);a=function(r,n,t){return sYe(vr,or,r,n,t)};break t;case 11:a=t2e(1,r,IYe(u,l6n),b6n,s6n,(function(r,n,t){var e=E1e(14,mH(G3e(u))),a=Q3e(u);function f(r,n,t){return bYe(v6n,0,n,a(r,n,t))}var i=V3e(u);function c(r,n,t){return sYe(i,f,r,n,t)}var o=L3e(u);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return bYe(A6n,0,n,sYe(t,v,r,n,e))}function s(r,n,t){return sYe(e,A,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}return function(r,t,e){return sYe(n,b,r,t,e)}}));break t;case 12:a=t2e(1,r,IYe(u,o6n),c6n,i6n,(function(r,n,t){var e=E1e(13,mH(G3e(u))),a=Q3e(u);function f(r,n,t){return bYe(a6n,0,n,a(r,n,t))}var i=V3e(u);function c(r,n,t){return sYe(i,f,r,n,t)}var o=L3e(u);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return bYe(f6n,0,n,sYe(t,v,r,n,e))}function s(r,n,t){return sYe(e,A,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}return function(r,t,e){return sYe(n,b,r,t,e)}}));break t;case 13:a=function(r,n,t){return bYe(Gyn,0,n,t)};break t;case 14:a=function(r,n,t){return bYe(Pyn,0,n,t)};break t;case 15:var Ar=function(r,n,t){return bYe(D6n,0,n,t)},sr=L3e(u);a=function(r,n,t){return sYe(sr,Ar,r,n,t)};break t;case 2:case 17:break n;case 0:case 1:switch(u-3|0){case 2:case 7:break n;case 5:case 6:if(t){a=tru(r,u,Kyn,1);break t}a=tru(r,u,Oyn,0);break t;default:if(t){a=uru(r,u,Myn,1);break t}a=uru(r,u,Ryn,0);break t}case 6:case 7:case 8:break;default:if(8<=u){switch(t-3|0){case 1:var br=function(r,n,t){return bYe(Vyn,0,n,t)};break;case 2:br=t2e(0,r,IYe(u,Qyn),Hyn,Lyn,(function(r,n,t){var e=R1e(r,kxn),a=e[2],f=e[1],i=G3e(u),c=gYe(n),o=gYe(t),v=H3e(u);a:{var A=function(r,n,t){return sYe(I1e,v,r,n,t)};if(10<=u){if(11>u){var s=11;break a}}else if(8<=u){s=10;break a}throw vV([0,NC,pxn],1)}var b=0|-((2*G3e(s)|0)-2|0),l=H3e(u);function B(r,n,t){return sYe(a,l,r,n,t)}var j=rru(r,i);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(a,k,r,n,t)}function d(r,n,t){return sYe(a,p,r,n,t)}function m(r,n,t){return sYe(f,d,r,n,t)}var _=r6e(r,6);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,e){return sYe(t,h,r,n,e)}function y(r,t,e){return sYe(n,x,r,t,e)}var w=v1e(r,lJ);function g(r,n,t){return sYe(w,y,r,n,t)}var q=_1e(2);function I(r,n,t){return sYe(q,g,r,n,t)}var E=w1e(mH(b));function D(r,n,t){return bYe(dxn,0,n,sYe(E,I,r,n,t))}function $(r,n,e){return sYe(t,D,r,n,e)}var T=E1e(1,mH(i-1|0));function N(r,n,t){return sYe(T,$,r,n,t)}var F=_6e(n);function U(r,n,t){return sYe(F,N,r,n,t)}var G=v1e(r,lJ);function P(r,n,t){return sYe(G,U,r,n,t)}var K=_1e(9);function O(r,n,t){return sYe(K,P,r,n,t)}var M=w1e(mxn);function R(r,n,t){return sYe(M,O,r,n,t)}var V=H3e(u),L=w1e(TH(PC,_H(K3e(u)))),H=H3e(u),Q=f1e(1,(function(r,t,e){return sYe(n,H,r,t,e)}),L);function C(r,n,t){return bYe(_xn,0,n,Q(r,n,t))}function S(r,n,t){return sYe(I1e,C,r,n,t)}var Z=f1e(1,(function(r,n,e){return sYe(t,S,r,n,e)}),(function(r,t,e){return sYe(n,V,r,t,e)})),z=_1e(2);function X(r,n,t){return sYe(z,Z,r,n,t)}function J(r,n,t){return sYe(q1e,X,r,n,t)}var W=f1e(1,(function(r,t,e){return sYe(n,J,r,t,e)}),(function(r,n,e){return sYe(t,R,r,n,e)}));function Y(r,n,t){return bYe(hxn,0,n,W(r,n,t))}var rr=_1e(8);function nr(r,n,t){return sYe(rr,Y,r,n,t)}var tr=w1e(xxn);function er(r,n,t){return sYe(tr,nr,r,n,t)}function ur(r,t,e){return sYe(n,er,r,t,e)}var ar=_1e(6);function fr(r,n,t){return sYe(ar,ur,r,n,t)}function ir(r,n,t){return sYe(I1e,fr,r,n,t)}var cr=f1e(1,(function(r,t,e){return sYe(n,ir,r,t,e)}),A);function or(r,n,t){return sYe(O2e,cr,r,n,t)}function vr(r,n,e){return sYe(t,or,r,n,e)}var Ar=v1e(r,yxn);function sr(r,n,t){return sYe(Ar,vr,r,n,t)}var br=_1e(2);function lr(r,n,t){return sYe(br,sr,r,n,t)}function Br(r,n,t){return sYe(q1e,lr,r,n,t)}function jr(r,n,e){return sYe(t,Br,r,n,e)}function kr(r,n,t){return sYe(o,jr,r,n,t)}var pr=L3e(u);function dr(r,n,t){return sYe(pr,kr,r,n,t)}function mr(r,n,e){return sYe(t,dr,r,n,e)}function _r(r,n,t){return sYe(c,mr,r,n,t)}var hr=L3e(u);function xr(r,n,t){return sYe(hr,_r,r,n,t)}return function(r,t,e){return sYe(n,xr,r,t,e)}}));break;case 7:var lr=Q3e(u),Br=function(r,n,t){return bYe(Cyn,0,n,lr(r,n,t))},jr=V3e(u),kr=function(r,n,t){return sYe(jr,Br,r,n,t)},pr=L3e(u);br=function(r,n,t){return sYe(pr,kr,r,n,t)};break;case 13:br=t2e(1,r,IYe(u,k6n),d6n,p6n,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;case 6:case 11:e=6;break;default:throw vV([0,NC,n4n],1)}var a=r6e(r,e);function f(r,n,e){return sYe(t,a,r,n,e)}function i(r,t,e){return sYe(n,f,r,t,e)}var c=A1e(r,B6n);function o(r,n,t){return sYe(c,i,r,n,t)}var v=_1e(8);function A(r,n,t){return sYe(v,o,r,n,t)}var s=w1e(j6n);function b(r,n,t){return sYe(s,A,r,n,t)}return function(r,n,e){return sYe(t,b,r,n,e)}}));break;default:a=t2e(0,r,IYe(u,"div"),Zyn,Syn,(function(r,n,t){var e=R1e(r,Axn),a=e[2],f=e[1],i=i1e(r,sxn,(function(r,n,t){return bYe(0,0,n,t)}),a),c=P1e(bxn);function o(r,n,t){return sYe(c,i,r,n,t)}var v=L3e(u);function A(r,n,t){return sYe(v,o,r,n,t)}var s=i1e(r,lxn,(function(r,n,e){return sYe(t,A,r,n,e)}),a),b=P1e(Bxn);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}function j(r,n,t){return sYe(f,B,r,n,t)}var k=H3e(u);function p(r,n,t){return bYe(jxn,0,n,sYe(k,j,r,n,t))}function d(r,n,e){return sYe(t,p,r,n,e)}return function(r,t,e){return sYe(n,d,r,t,e)}}));break t}a=br;break t}switch(t-3|0){case 1:var dr=function(r,n,t){return bYe(zyn,0,n,t)};break;case 2:dr=t2e(0,r,IYe(u,Wyn),Jyn,Xyn,(function(r,n,t){var e=R1e(r,fxn),a=e[2],f=e[1],i=G3e(u),c=gYe(n),o=gYe(t),v=H3e(u),A=H3e(u);a:{var s=function(r,n,t){return sYe(I1e,v,r,n,t)},b=function(r,t,e){return sYe(n,A,r,t,e)};if(5<=u){if(6>u){var l=6;break a}}else if(3<=u){l=5;break a}throw vV([0,NC,ixn],1)}var B=0|-((2*G3e(l)|0)-2|0),j=H3e(u);function k(r,n,t){return sYe(a,j,r,n,t)}var p=Y9e(r,i);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(a,d,r,n,t)}function _(r,n,t){return sYe(f,m,r,n,t)}var h=r6e(r,6);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,e){return sYe(t,x,r,n,e)}var w=v1e(r,lJ);function g(r,t,e){return sYe(n,y,r,t,e)}function q(r,n,t){return sYe(w,g,r,n,t)}var I=_1e(2);function E(r,n,t){return sYe(I,q,r,n,t)}var D=w1e(mH(B));function $(r,n,t){return bYe(cxn,0,n,sYe(D,E,r,n,t))}function T(r,n,e){return sYe(t,$,r,n,e)}var N=E1e(1,mH(i));function F(r,n,t){return sYe(N,T,r,n,t)}var U=m6e(n);function G(r,n,t){return sYe(U,F,r,n,t)}var P=v1e(r,lJ);function K(r,n,t){return sYe(P,G,r,n,t)}var O=_1e(9);function M(r,n,t){return sYe(O,K,r,n,t)}var R=w1e(oxn);function V(r,n,t){return sYe(R,M,r,n,t)}var L=f1e(1,(function(r,n,e){return sYe(t,V,r,n,e)}),b);function H(r,n,t){return sYe(O2e,L,r,n,t)}var Q=E1e(D1e,vxn);function C(r,n,t){return sYe(Q,H,r,n,t)}var S=f1e(1,(function(r,t,e){return sYe(n,C,r,t,e)}),s);function Z(r,n,t){return sYe(O2e,S,r,n,t)}function z(r,n,e){return sYe(t,Z,r,n,e)}function X(r,n,t){return sYe(o,z,r,n,t)}var J=L3e(u);function W(r,n,t){return sYe(J,X,r,n,t)}function Y(r,n,e){return sYe(t,W,r,n,e)}function rr(r,n,t){return sYe(c,Y,r,n,t)}var nr=L3e(u);function tr(r,n,t){return sYe(nr,rr,r,n,t)}return function(r,t,e){return sYe(n,tr,r,t,e)}}));break;case 7:var mr=Q3e(u),_r=function(r,n,t){return bYe(Yyn,0,n,mr(r,n,t))},hr=V3e(u),xr=function(r,n,t){return sYe(hr,_r,r,n,t)},yr=L3e(u);dr=function(r,n,t){return sYe(yr,xr,r,n,t)};break;case 13:dr=r6e(r,u);break;default:var wr=H3e(u);a=function(r,n,t){return bYe(rwn,0,n,wr(r,n,t))};break t}a=dr;break t}}switch(t-6|0){case 0:var gr=function(r,n,t){return bYe(nwn,0,n,t)};break;case 1:gr=function(r,n,t){return bYe(twn,0,n,t)};break;default:gr=function(r,n,t){return bYe(ewn,0,n,t)}}a=gr;break t}if(3<=t)break n;switch(t){case 0:a=M6e(wJ,$3e,q6e,r);break;case 1:break n;default:a=M6e(gJ,L6e,I6e,r)}}e=a;break r}var qr=[0,Wwe(n),0];e=O1e(r,awn,[1,uwn,[0,KEe(t),qr]])}var Ir=o7e(n);return[0,o7e(n),Ir,e]}function fru(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return x1e(0);case 13:return function(r,n,t){return bYe(exn,0,n,bYe(txn,0,n,t))};case 15:return Z4e(r,0);case 16:case 18:break;case 2:case 7:return z6e(r);case 0:case 17:case 19:break r;default:return _1e(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=R1e(r,dIn),e=t[2],u=t[1],a=R1e(r,mIn),f=a[2],i=a[1],c=T2e(0),o=d4e(r,_In),v=W4e(0,hIn),A=function(r,n,t){return sYe(v,o,r,n,t)},s=function(r,n,t){return sYe(f,A,r,n,t)},b=W4e(0,xIn),l=function(r,n,t){return sYe(b,s,r,n,t)},B=f1e(1,(function(r,n,t){return sYe(e,l,r,n,t)}),c),j=d4e(r,yIn),k=function(r,n,t){return sYe(j,B,r,n,t)},p=W4e(0,wIn),d=function(r,n,t){return sYe(p,k,r,n,t)},m=function(r,n,t){return sYe(f,d,r,n,t)},_=W4e(0,gIn),h=function(r,n,t){return sYe(_,m,r,n,t)},x=function(r,n,t){return sYe(e,h,r,n,t)},y=function(r,n,t){return sYe(u,x,r,n,t)};return function(r,n,t){return sYe(i,y,r,n,t)};default:break r}return d4e(r,axn)}if(1===n){return function(r,n,t){return bYe(0,0,n,t)}}}return O1e(r,uxn,Wwe(n))}}function iru(r,n,t,e){var u=t2e(1,r,DXn,EXn,IXn,(function(r,n,t){var e=t2e(1,r,UXn,FXn,NXn,(function(r,n,t){function e(r,n,t){return bYe($Xn,0,n,t)}var u=A2e(KJ);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=N1e(OJ);function c(r,n,t){return sYe(i,f,r,n,t)}var o=E1e(0,z4e);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=A1e(r,TXn);function b(r,n,t){return sYe(s,A,r,n,t)}var l=_1e(3);function B(r,n,t){return sYe(l,b,r,n,t)}var j=J4e();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,t,e){return sYe(n,k,r,t,e)}return function(r,n,e){return sYe(t,p,r,n,e)}})),u=f4e(r,b4e(r,1,qXn));function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}})),a=sru(r,n,e);function f(r,n,t){return sYe(a,u,r,n,t)}var i=sru(r,n,t);return function(r,n,t){return sYe(i,f,r,n,t)}}function cru(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=lYe((function(t){return vru(r,n,e,t)}),t);return[0,e,function(r,n,t){return sYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=lYe((function(t){return sru(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=sru(r,n,o);return[0,0,j3e(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=zYe[5],l=iru(r,n,f[1],s[1]);return[0,0,function(r,n,t){return sYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=t2e(1,r,nYn,rYn,YWn,(function(r,n,t){var e=t2e(1,r,iYn,fYn,aYn,(function(r,n,t){var e=n6e(0,3),u=H3e(3);function a(r,n,t){return bYe(eYn,0,n,bYe(tYn,0,n,sYe(u,e,r,n,t)))}var f=A2e(KJ);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,t,e){return sYe(n,i,r,t,e)}var o=E1e(0,jH(zYe[2],wH(i4e,NJ)));function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=A1e(r,uYn);function b(r,n,t){return sYe(s,A,r,n,t)}var l=_1e(3);function B(r,n,t){return sYe(l,b,r,n,t)}var j=o4e();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,t,e){return sYe(n,k,r,t,e)}return function(r,n,e){return sYe(t,p,r,n,e)}})),u=f4e(r,b4e(r,1,WWn));function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}})),m=sru(r,n,j),_=function(r,n,t){return sYe(m,d,r,n,t)},h=sru(r,n,k);return[0,0,function(r,n,t){return sYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return bYe(4,0,n,t)},w=Z1e(r,Nbe(r[21],1)),g=function(r,n,t){return sYe(w,y,r,n,t)},q=vru(r,n,c7e(r[21]),x);return[0,3,function(r,n,t){return sYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,nve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=Ape([0,[0,nve(u[1][1]),U,F],T]),O=a1e(AYe,o1e(r,jC(F3(FLn),K))),M=vru(r,n,0,E);return[0,TJ,function(r,n,t){return sYe(M,O,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var R=R1e(r,uJn),V=R[2],L=R[1],H=k3e(0,V),Q=function(r,n,t){return sYe(L,H,r,n,t)},C=k4e(r,0,1),S=function(r,n,t){return sYe(C,Q,r,n,t)},Z=f1e(1,(function(r,n,t){return sYe(V,S,r,n,t)}),J2e),z=function(r,n,t){return sYe(G2e,Z,r,n,t)},X=n1e(r)(fJn,aJn),J=function(r,n,t){return sYe(X,z,r,n,t)},Y=l4e(r),rr=function(r,n,t){return sYe(Y,J,r,n,t)},nr=function(r,n,t){return sYe(V,rr,r,n,t)};return i(0,(function(r,n,t){return sYe(L,nr,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,S4e(r));case 10:if(!f)break r;if(f[2])break r;return i(0,n1e(r)(NBn,TBn));case 11:if(f)break r;var tr=1>>0?o1e(r,KHn):d5e(r,OHn);return[0,FBn,tr];case 12:if(!f)break r;if(f[2])break r;var er=f[1],ur=E1e(0,TH(UBn,64-V2e(7)|0)),fr=sru(r,n,er);return[0,0,function(r,n,t){return sYe(fr,ur,r,n,t)}];case 13:if(!f)break r;var ir=f[2];if(!ir)break r;if(ir[2])break r;var cr=ir[1],or=f[1],vr=_1e(0),Ar=function(r,n,t){return sYe(AYe,vr,r,n,t)},sr=sru(r,n,cr),lr=function(r,n,t){return sYe(sr,Ar,r,n,t)},Br=function(r,n,t){return sYe(AYe,lr,r,n,t)},jr=sru(r,n,or);return[0,0,function(r,n,t){return sYe(jr,Br,r,n,t)}];case 14:if(!f)break r;var kr=f[2];if(!kr)break r;if(kr[2])break r;var pr=kr[1],dr=f[1],mr=A2e(z4e),_r=function(r,n,t){return bYe(GBn,0,n,mr(r,n,t))},hr=E1e(T1e,PBn),xr=function(r,n,t){return sYe(hr,_r,r,n,t)},yr=Z2e(0,0,7),gr=function(r,n,t){return sYe(yr,xr,r,n,t)},qr=sru(r,n,pr),Ir=function(r,n,t){return sYe(qr,gr,r,n,t)},Dr=A2e(KJ),$r=function(r,n,t){return sYe(Dr,Ir,r,n,t)},Tr=sru(r,n,dr);return[0,0,function(r,n,t){return sYe(Tr,$r,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Nr=f[1];if(!H2e(7,UH(x9e,KBn)))throw vV([0,NC,OBn],1);var Fr=S2e(0,7),Ur=function(r,n,t){return sYe(AYe,Fr,r,n,t)},Gr=E1e(1,MBn),Pr=function(r,n,t){return sYe(Gr,Ur,r,n,t)},Kr=J4e(),Or=function(r,n,t){return sYe(Kr,Pr,r,n,t)},Mr=sru(r,n,Nr);return[0,0,function(r,n,t){return sYe(Mr,Or,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Rr=f[1],Vr=n2e(0,r,NVn,TVn,0,(function(r,n){var t=1>>0?o1e(r,vLn):d5e(r,ALn),e=U5e(r);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),Lr=sru(r,n,Rr);return[0,TJ,function(r,n,t){return sYe(Lr,Vr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Hr=f[1],Qr=n2e(0,r,$Vn,DVn,EVn,(function(r,n){return m2e(r,IVn,qVn,(function(t){var e=F5e(r);function u(r,n,u){return sYe(t,e,r,n,u)}var a=1>>0?o1e(r,cLn):d5e(r,oLn);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=U5e(r);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),Cr=sru(r,n,Hr);return[0,0,function(r,n,t){return sYe(Cr,Qr,r,n,t)}];case 18:if(f)break r;return[0,0,r2e(0,r,gVn,wVn,(function(r){return m2e(r,yVn,xVn,(function(n){var t=F5e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?o1e(r,fLn):d5e(r,iLn);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,r2e(0,r,PVn,GVn,(function(r){return m2e(r,UVn,FVn,(function(n){var t=F5e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?o1e(r,sLn):d5e(r,bLn);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,r2e(0,r,hVn,_Vn,(function(r){return m2e(r,mVn,dVn,(function(n){var t=F5e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?o1e(r,uLn):d5e(r,aLn);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Sr=f[1],Zr=n2e(0,r,pVn,kVn,jVn,(function(r,n){return m2e(r,BVn,lVn,(function(t){var e=F5e(r);function u(r,n,u){return sYe(t,e,r,n,u)}var a=1>>0?o1e(r,tLn):d5e(r,eLn);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=U5e(r);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),zr=sru(r,n,Sr);return[0,0,function(r,n,t){return sYe(zr,Zr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var Xr=f[1],Jr=d5e(r,RBn),Wr=function(r,n,t){return bYe(VBn,0,n,Jr(r,n,t))},Yr=L3e(5),rn=function(r,n,t){return sYe(Yr,Wr,r,n,t)},nn=vru(r,n,LBn,Xr);return[0,TJ,function(r,n,t){return sYe(nn,rn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var en=f[1];if(1>>0)var un=o1e(r,rLn);else{var an=d5e(r,nLn),fn=l4e(r);un=function(r,n,t){return sYe(fn,an,r,n,t)}}var cn=sru(r,n,en);return[0,TJ,function(r,n,t){return sYe(cn,un,r,n,t)}];case 24:if(f)break r;if(1>>0)var on=o1e(r,WVn);else{var vn=f1e(1,k3e(0,p4e(r,0,(function(r){return d5e(r,zVn)}),(function(r){return d5e(r,XVn)}),(function(r){return w1e(JVn)}))),J2e),An=function(r,n,t){return sYe(G2e,vn,r,n,t)},sn=d5e(r,YVn);on=function(r,n,t){return sYe(sn,An,r,n,t)}}return[0,0,on];case 25:if(f)break r;return[0,TJ,v2e(r)];case 26:if(!f)break r;if(f[2])break r;var bn=sru(r,n,f[1]);if(1>>0)var ln=o1e(r,uHn);else{var Bn=d5e(r,aHn),jn=l4e(r),kn=function(r,n,t){return sYe(jn,Bn,r,n,t)},dn=S4e(r),mn=function(r,n,t){return sYe(dn,kn,r,n,t)};ln=function(r,n,t){return sYe(bn,mn,r,n,t)}}return[0,TJ,ln];case 27:if(f)break r;var _n=1>>0?o1e(r,dHn):p4e(r,2,(function(r){return d5e(r,jHn)}),(function(r){return d5e(r,kHn)}),(function(r){return w1e(pHn)}));return[0,0,_n];case 28:if(!f)break r;var hn=f[2];if(!hn)break r;var xn=hn[2];if(!xn)break r;var yn=xn[2];if(!yn)break r;var wn=yn[2];if(!wn)break r;if(wn[2])break r;var gn=xn[1],qn=f[1],In=wn[1],En=yn[1],Dn=hn[1],$n=sxe(qn[3][1])[4],Nn=sxe(gn[3][1])[4],Fn=R1e(r,HBn),Un=Fn[2],Gn=Fn[1],Pn=R1e(r,QBn),Kn=Pn[2],On=Pn[1],Mn=R1e(r,CBn),Vn=Mn[2],Ln=Mn[1],Hn=R1e(r,SBn),Qn=Hn[2],Cn=Hn[1],Sn=R1e(r,ZBn),Zn=Sn[2],zn=Sn[1],Xn=N7e(0,n,xJ),Jn=H8e(r,OIn,Un,L8e(r,Nn)([0,Vn,[0,Qn,[0,Zn,0]]]),(function(n){var t=h8e(r,$n);return function(r,n,e){return sYe(Kn,t,r,n,e)}}),Xn),Wn=function(r,n,t){return sYe(zn,Jn,r,n,t)},Yn=sru(r,n,In),rt=function(r,n,t){return sYe(Yn,Wn,r,n,t)},nt=function(r,n,t){return sYe(Cn,rt,r,n,t)},tt=sru(r,n,En),et=function(r,n,t){return sYe(tt,nt,r,n,t)},ut=function(r,n,t){return sYe(Ln,et,r,n,t)},at=sru(r,n,gn),ft=function(r,n,t){return sYe(at,ut,r,n,t)},it=function(r,n,t){return sYe(On,ft,r,n,t)},ot=sru(r,n,Dn),At=function(r,n,t){return sYe(ot,it,r,n,t)},st=function(r,n,t){return sYe(Gn,At,r,n,t)},bt=sru(r,n,qn);return[0,TJ,function(r,n,t){return sYe(bt,st,r,n,t)}];case 29:if(!f)break r;var lt=f[2];if(!lt)break r;var Bt=lt[2];if(!Bt)break r;var jt=Bt[2];if(!jt)break r;var kt=jt[2];if(!kt)break r;var pt=kt[2];if(!pt)break r;if(pt[2])break r;var dt=pt[1],mt=kt[1],_t=jt[1],ht=Bt[1],xt=lt[1],yt=f[1],wt=R1e(r,zBn),gt=wt[2],qt=wt[1],It=R1e(r,XBn),Et=It[2],Dt=It[1],Nt=R1e(r,JBn),Ft=Nt[2],Ut=Nt[1],Gt=R1e(r,WBn),Pt=Gt[2],Kt=Gt[1],Ot=R1e(r,YBn),Mt=Ot[2],Rt=Ot[1],Vt=N7e(0,n,xJ),Lt=H8e(r,KIn,gt,V8e(r,0)([0,Ft,[0,Pt,[0,Mt,0]]]),(function(n){var t=l4e(r);return function(r,n,e){return sYe(Et,t,r,n,e)}}),Vt),Ht=function(r,n,t){return sYe(Rt,Lt,r,n,t)},Qt=sru(r,n,dt),Ct=function(r,n,t){return sYe(Qt,Ht,r,n,t)},St=function(r,n,t){return sYe(Kt,Ct,r,n,t)},Zt=sru(r,n,mt),zt=function(r,n,t){return sYe(Zt,St,r,n,t)},Xt=function(r,n,t){return sYe(Ut,zt,r,n,t)},Jt=sru(r,n,_t),Wt=function(r,n,t){return sYe(Jt,Xt,r,n,t)},Yt=function(r,n,t){return sYe(Dt,Wt,r,n,t)},re=sru(r,n,ht),ne=function(r,n,t){return sYe(re,Yt,r,n,t)},te=function(r,n,t){return sYe(qt,ne,r,n,t)},ee=i5e(r,2),ue=function(r,n,t){return sYe(ee,te,r,n,t)},ae=A2e(KJ),fe=function(r,n,t){return sYe(ae,ue,r,n,t)},ie=S4e(r),ce=function(r,n,t){return sYe(ie,fe,r,n,t)},oe=sru(r,n,xt),ve=function(r,n,t){return sYe(oe,ce,r,n,t)},Ae=sru(r,n,yt);return[0,TJ,function(r,n,t){return sYe(Ae,ve,r,n,t)}];case 30:if(f)break r;var se=1>>0?o1e(r,BHn):p4e(r,1,(function(r){return d5e(r,sHn)}),(function(r){return d5e(r,bHn)}),(function(r){return w1e(lHn)}));return[0,0,se];case 31:if(f)break r;var be=1>>0?o1e(r,fHn):d5e(r,iHn);return[0,rjn,be];case 32:if(f)break r;return[0,0,q5e(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var Be=f[2];if(!Be)break r;if(Be[2])break r;var je=Be[1],ke=f[1],pe=sxe(Zhe(ke[3][1])),de=pe[2],me=pe[1],_e=pe[5],he=IY(pe[4]);switch(de){case 0:var xe=IY(_e);break;case 1:throw vV([0,NC,njn],1);default:xe=0}var we=oru(r,n,ke),ge=we[2],qe=we[1];n:{t:if("number"!=typeof qe&&2===qe[0]){var Ie=qe[1];if("number"!=typeof Ie&&0===Ie[0]){if(!Ie[3])break t;var Ee=je[2];e:if(0===he||1===he)var $e=1;else{if(0===Ee[0]){var Ne=Ee[1],Fe=Ne[1];if("number"==typeof Fe&&!Fe&&IY(Ne[2])===he){$e=1;break e}}$e=0}var Ue=$e;break n}}Ue=0}if("number"!=typeof qe&&2===qe[0]){var Ge=qe[1];if("number"!=typeof Ge&&0===Ge[0]){var Pe=Ge[3];if(Pe){var Ke=Pe[1];if(Ue){if(0!==me)throw vV([0,NC,tjn],1);var Oe=je[2];if(0===he){var Me=cru(r,n,Ke,0,u),Ve=Me[2],Le=Me[1],He=vru(r,n,c7e(0),je),Qe=function(r,n,t){return sYe(He,Ve,r,n,t)};return[0,Le,function(r,n,t){return sYe(ge,Qe,r,n,t)}]}if(1===he){a=Ke,f=[0,je,0];continue}if(0===Oe[0]){var Ce=Oe[1],Se=Ce[1];if("number"==typeof Se&&!Se){var Ze=Ce[2];if(IY(Ze)!==he)throw vV([0,NC,ejn],1);a=Ke,f=Ze;continue}}throw vV([0,qC,ujn],1)}}var ze=Ge[2];if(0!==me)throw vV([0,NC,ajn],1);var Je=z1e(r,Nbe(xe,1)),We=[6,[0,WAe,jC(ze,0)]],Ye=function(r,n,t){return bYe(We,0,n,pC(Je,r,n,t))},ru=vru(r,n,c7e(he),je),nu=function(r,n,t){return sYe(ru,Ye,r,n,t)},tu=function(r,n,t){return sYe(q1e,nu,r,n,t)};return[0,c7e(xe),function(r,n,t){return sYe(ge,tu,r,n,t)}]}}if(!me){var eu=R1e(r,ojn),uu=eu[2],au=eu[1],fu=g3e(r,he,xe),iu=function(r,n,t){return sYe(uu,fu,r,n,t)},cu=vru(r,n,c7e(he),je),ou=function(r,n,t){return sYe(cu,iu,r,n,t)},vu=A2e(KJ),Au=function(r,n,t){return sYe(vu,ou,r,n,t)},su=function(r,n,t){return sYe(uu,Au,r,n,t)},bu=function(r,n,t){return sYe(au,su,r,n,t)},lu=j7e(r,qe,0),Bu=function(r,n,t){return sYe(lu,bu,r,n,t)};return[0,c7e(xe),function(r,n,t){return sYe(ge,Bu,r,n,t)}]}if(0!==de)throw vV([0,NC,fjn],1);var ju=R1e(r,ijn),ku=ju[2],pu=ju[1],du=R1e(r,cjn),mu=du[2],_u=du[1],hu=sxe(ke[3][1])[4],xu=N7e(0,n,xJ);if(1>>0)throw vV([0,NC,qIn],1);var yu=j5e(r),gu=b4e(r,1,IIn),qu=function(r,n,t){return sYe(gu,yu,r,n,t)},Iu=B5e(r),Eu=function(r,n,t){return bYe(EIn,0,n,sYe(Iu,qu,r,n,t))},Du=d5e(r,DIn),$u=function(r,n,t){return sYe(Du,Eu,r,n,t)},Tu=function(r,n,t){return sYe(xu,$u,r,n,t)},Nu=d5e(r,$In),Fu=function(r,n,t){return sYe(Nu,Tu,r,n,t)},Uu=h8e(r,hu),Gu=function(r,n,t){return sYe(Uu,Fu,r,n,t)},Pu=function(r,n,t){return sYe(mu,Gu,r,n,t)},Ku=d5e(r,TIn),Ou=function(r,n,t){return sYe(Ku,Pu,r,n,t)},Mu=w1e(NIn),Ru=w1e(dJ),Vu=function(r,n,t){return sYe(Mu,Ou,r,n,t)},Lu=function(r,n,t){return sYe(Ru,Vu,r,n,t)},Hu=w1e(FIn),Qu=function(r,n,t){return sYe(Hu,Lu,r,n,t)},Cu=w1e(dJ),Su=function(r,n,t){return sYe(Cu,Qu,r,n,t)},Zu=l4e(r),zu=function(r,n,t){return sYe(Zu,Su,r,n,t)},Xu=W4e(0,UIn),Ju=function(r,n,t){return sYe(Xu,zu,r,n,t)},Wu=function(r,n,t){return sYe(ku,Ju,r,n,t)},ra=l4e(r),na=function(r,n,t){return sYe(ra,Wu,r,n,t)},ea=W4e(0,GIn),ua=function(r,n,t){return sYe(ea,na,r,n,t)},aa=function(r,n,t){return sYe(ku,ua,r,n,t)},fa=function(r,n,t){return sYe(_u,aa,r,n,t)},ia=sru(r,n,je),ca=function(r,n,t){return sYe(ia,fa,r,n,t)},oa=function(r,n,t){return sYe(pu,ca,r,n,t)},va=j7e(r,qe,0),Aa=function(r,n,t){return sYe(va,oa,r,n,t)};return[0,c7e(xe),function(r,n,t){return sYe(ge,Aa,r,n,t)}];case 1:var ba=a[2],la=a[1];if(!ba){if(!f)break r;if(f[2])break r;return oru(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var Ba=f[1];if("number"==typeof la){if(1===la){var ja=[0,0,3,function(r,n,t){return bYe(0,0,n,t)}];break n}}else if(2===la[0])switch(ba){case 1:var ka=la[1];if(7<=ka)switch(ka-7|0){case 0:var pa=TH(i2n,L2e(7)),da=TH(pa,64-V2e(7)|0);ja=[0,0,0,n2e(0,r,v2n,o2n,c2n,(function(r,n){var t=n1e(r)(_0n,m0n),e=K6e(),u=P6e();function a(r,n,t){return bYe(u2n,0,n,sYe(u,e,r,n,t))}var f=P6e();function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,t,e){return sYe(n,i,r,t,e)}var o=w1e(a2n),v=w6e(r),A=w1e(pa),s=f1e(1,(function(r,n,t){return sYe(A,v,r,n,t)}),(function(r,n,t){return sYe(o,c,r,n,t)})),b=P1e(da);function l(r,n,t){return sYe(b,s,r,n,t)}var B=P6e();function j(r,n,t){return sYe(B,l,r,n,t)}var k=M2e(r,f2n,(function(r,t,e){return sYe(n,j,r,t,e)}),(function(r,e,u){return sYe(n,t,r,e,u)}));return function(r,t,e){return sYe(n,k,r,t,e)}}))];break n;case 5:ja=[0,1,1,function(r,n,t){return bYe(qgn,0,n,t)}];break n;case 6:ja=[0,2,2,function(r,n,t){return bYe(Ign,0,n,t)}];break n;case 1:case 2:case 3:case 4:var ma=n2e(1,r,IYe(ka,$gn),Dgn,Egn,(function(r,n){function t(r,n,t){return bYe(wgn,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}function u(r,n,t){return sYe(q1e,e,r,n,t)}var a=v1e(r,lJ);function f(r,n,t){return sYe(a,u,r,n,t)}var i=P1e(ggn);function c(r,n,t){return sYe(i,f,r,n,t)}return function(r,t,e){return sYe(n,c,r,t,e)}})),_a=o7e(la);ja=[0,o7e(la),_a,ma];break n}break;case 2:var ha=la[1];switch(ha){case 6:case 11:ja=[0,[1,ha],[1,ha],U1e(Tgn)];break n;case 3:case 4:case 5:case 8:case 9:case 10:var xa=function(r,n,t){return bYe(Ngn,0,n,t)},ya=w1e(R3e(ha)),wa=o7e(la);ja=[0,o7e(la),wa,function(r,n,t){return sYe(ya,xa,r,n,t)}];break n}}var ga=[0,0,3,o1e(r,Fgn)];ja=DYe(Ggn,[1,Ugn,[0,PEe(ba),0]],ga)}var Ia=ja[3],Ea=ja[2],Da=vru(r,n,ja[1],Ba);return[0,Ea,function(r,n,t){return sYe(Da,Ia,r,n,t)}];case 2:if(!f)break r;var $a=f[2];if(!$a)break r;if($a[2])break r;var Ta=$a[1],Na=f[1],Fa=aru(r,a[1],a[2]),Ua=Fa[1],Ga=Fa[3],Pa=Fa[2],Ka=vru(r,n,Ua,Ta),Oa=function(r,n,t){return sYe(Ka,Ga,r,n,t)},Ma=vru(r,n,Ua,Na);return[0,Pa,function(r,n,t){return sYe(Ma,Oa,r,n,t)}];case 3:var Ra=a[1];n:if("number"!=typeof Ra&&2===Ra[0]&&1===Ra[1]&&!a[2]){if(!f)break r;var Va=f[2];if(!Va)break r;var La=Va[1][2];if(2===La[0]){var Ha=La[1];if("number"!=typeof Ha&&0===Ha[0]){if(Ha[1])break n;var Qa=f[1];if(Va[2])break r;var Ca=h1e(0),Sa=bru(r,n,Qa);return[0,0,function(r,n,t){return sYe(Sa,Ca,r,n,t)}]}}}if(!f)break r;var Za=f[2];if(!Za)break r;if(Za[2])break r;var za=a[2],Xa=Za[1],Ja=f[1];if(1===Ra)var Wa=[0,0,function(r,n,t){return bYe(0,0,n,t)}];else{n:{t:{e:if("number"!=typeof Ra&&2===Ra[0]){switch(Ra[1]){case 12:switch(za){case 0:break e;case 1:break t;case 2:var Ya=x1e(2);break;case 3:Ya=x1e(3);break;case 4:Ya=x1e(4);break;default:Ya=x1e(5)}break;case 13:switch(za){case 0:break e;case 1:break t;case 2:Ya=y1e(2);break;case 3:Ya=y1e(3);break;case 4:Ya=y1e(4);break;default:Ya=y1e(5)}break;case 15:Ya=Z4e(r,za);break;case 16:case 18:Ya=d4e(r,[0,za]);break;default:break e}var rf=Ya;break n}if(!za){rf=fru(r)(Ra);break n}if("number"!=typeof Ra&&2===Ra[0]){var nf=Ra[1];if(12>=nf-2>>>0){switch(za){case 0:var tf=xW(Xhn);break;case 1:throw vV([0,NC,Jhn],1);case 2:tf=Whn;break;case 3:tf=Yhn;break;case 4:tf=rxn;break;default:tf=nxn}var ef=tf[3],af=tf[2],ff=tf[1];switch(nf){case 2:case 7:var cf=X6e(r,ff);break;case 8:case 9:case 10:case 11:cf=_1e(ef);break;case 3:case 4:case 5:case 6:case 14:cf=_1e(af);break;default:cf=O1e(r,zhn,Zwe(nf))}rf=cf;break n}}}rf=O1e(r,Zhn,OEe(za))}Wa=[0,o7e(Ra),rf]}var of=Wa[1],vf=Wa[2],Af=vru(r,n,of,Xa),sf=function(r,n,t){return sYe(Af,vf,r,n,t)},Bf=vru(r,n,of,Ja);return[0,0,function(r,n,t){return sYe(Bf,sf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var jf=f[1],kf=f5e(0,mH(a[1])),pf=sru(r,n,jf);return[0,0,function(r,n,t){return sYe(pf,kf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var _f=a[1];return[0,0,h3e(r,_f,sru(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var hf=f[1],xf=a[1],yf=oru(r,n,hf),wf=yf[2],gf=yf[1];if("number"!=typeof gf&&2===gf[0]){var qf=gf[1];if("number"!=typeof qf&&2===qf[0])return[0,[2,WY(xf,qf[1])],wf]}var If=E4e(r,hf[3][1],xf),Ef=j7e(r,gf,0),Df=function(r,n,t){return sYe(Ef,If,r,n,t)};return[0,0,function(r,n,t){return sYe(wf,Df,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var $f=f[1],Tf=$5e(r,a[1]),Ff=sru(r,n,$f);return[0,0,function(r,n,t){return sYe(Ff,Tf,r,n,t)}];case 8:var Uf=a[1],Gf=GY((function(t){return sru(r,n,t)}),f);return[0,0,r5e(r,1===Uf?1:0,Gf)];case 9:if(!f)break r;if(f[2])break r;var Pf=a[1],Kf=f[1],Of=p7e[29].call(null,Pf,n[3]);if(!Of)throw vV([0,$Ye,jC(F3(gPn),Pf)],1);var Mf=Of[1],Rf=function(r,n,t){return yYe(Mf,r,n,t)},Vf=sru(r,n,Kf);return[0,3,function(r,n,t){return sYe(Vf,Rf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Lf=f[1],Hf=a[1],Qf=t2e(0,r,xYn,hYn,_Yn,(function(r,n,t){var e=R1e(r,mYn),u=e[2],a=e[1],f=b2e();function i(r,n,t){return sYe(f,u,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,t,e){return sYe(n,c,r,t,e)}var v=A4e();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=v4e(r,0,t);return function(r,n,t){return sYe(l,b,r,n,t)}})),Cf=h8e(r,Hf),Sf=function(r,n,t){return sYe(Cf,Qf,r,n,t)},Zf=sru(r,n,Lf);return[0,0,function(r,n,t){return sYe(Zf,Sf,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var zf=a[1],Xf=f[1],Jf=x8e(0,r,zf),Wf=T2e(0),Yf=function(r,n,t){return sYe(Wf,Jf,r,n,t)},ri=sru(r,n,Xf);return[0,c7e(IY(zf)),function(r,n,t){return sYe(ri,Yf,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var ni=a[1],ti=f[1];if(ni){if(ni[2])var ei=IY(ni),ui=jC(F3(vjn),ei),fi=Y1e(0,r,ui,Fbe(ei,(function(r){return[0,jC(F3($Bn),r),1]})),Ajn,(function(r,n){var t=Fbe(ei,(function(r){return $Y(n,r)}));return function n(e){if(!e)return j3e(r,[7,ni],r5e(r,2,t));var u=e[1],a=f1e(1,J2e,n(e[2])),f=P1e(hJ);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,n,t){return sYe(u,i,r,n,t)}}(t)}));else{var ii=ni[1],ci=R1e(r,sjn),oi=ci[2],vi=ci[1],Ai=f1e(1,J2e,j3e(r,ii,oi)),si=P1e(hJ),bi=function(r,n,t){return sYe(si,Ai,r,n,t)},li=function(r,n,t){return sYe(oi,bi,r,n,t)};fi=function(r,n,t){return sYe(vi,li,r,n,t)}}var Bi=fi}else Bi=j3e(r,vS,w1e(w0e));var ji=x8e(0,r,ni),ki=function(r,n,t){return sYe(ji,Bi,r,n,t)},pi=T2e(1),di=function(r,n,t){return sYe(pi,ki,r,n,t)},mi=sru(r,n,ti);return[0,0,function(r,n,t){return sYe(mi,di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var _i=f[1],hi=a[2],xi=a[1];n:{t:{e:{u:{a:{f:{switch(xi){case 2:if(6<=hi){if(7<=hi)break n;var yi=n2e(1,r,Bjn,ljn,bjn,(function(r,n){var t=e4e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=A1e(r,DBn);function a(r,n,t){return sYe(u,e,r,n,t)}var f=W6e(r,64);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}})),wi=sru(r,n,_i);return[0,jjn,function(r,n,t){return sYe(wi,yi,r,n,t)}]}if(3>hi)break n;var gi=n2e(1,r,IYe(hi,djn),pjn,kjn,(function(r,n){var t=H3e(hi),e=u4e(r);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=A1e(r,EBn);function i(r,n,t){return sYe(f,a,r,n,t)}var c=W6e(r,G3e(hi));function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}})),qi=sru(r,n,_i);return[0,o7e([2,hi]),function(r,n,t){return sYe(qi,gi,r,n,t)}];case 3:if(4===hi)break t;break e;case 4:var Ii=hi-3|0;if(2>>0)break e;switch(Ii){case 0:break u;case 1:break e;default:break t}case 5:var Ei=hi-4|0;if(10>>0)break e;switch(Ei){case 0:break u;case 2:break t;case 10:var Di=W3e(r),$i=L3e(5),Ti=function(r,n,t){return sYe($i,Di,r,n,t)},Ni=vru(r,n,mjn,_i);return[0,_jn,function(r,n,t){return sYe(Ni,Ti,r,n,t)}];default:break e}case 6:if(2===hi){var Fi=t4e(r),Ui=vru(r,n,hjn,_i);return[0,0,function(r,n,t){return sYe(Ui,Fi,r,n,t)}]}if(5===hi)break u;break n;case 7:if(8<=hi)switch(hi-8|0){case 3:var Gi=n2e(1,r,wjn,yjn,xjn,(function(r,n){var t=e4e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=A1e(r,IBn);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Y6e(r,64);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}})),Pi=sru(r,n,_i);return[0,gjn,function(r,n,t){return sYe(Pi,Gi,r,n,t)}];case 4:var Ki=R1e(r,qjn),Oi=Ki[2],Mi=Ki[1],Ri=n1e(r)(Ejn,Ijn),Vi=function(r,n,t){return bYe(Djn,0,n,t)},Li=Z2e(0,0,7),Hi=function(r,n,t){return sYe(Li,Vi,r,n,t)},Qi=M2e(r,$jn,(function(r,n,t){return sYe(Oi,Hi,r,n,t)}),(function(r,n,t){return sYe(Oi,Ri,r,n,t)})),Ci=function(r,n,t){return sYe(Oi,Qi,r,n,t)},Si=function(r,n,t){return sYe(Mi,Ci,r,n,t)},Zi=sru(r,n,_i);return[0,1,function(r,n,t){return sYe(Zi,Si,r,n,t)}];case 0:case 1:case 2:var zi=n2e(1,r,IYe(hi,Fjn),Njn,Tjn,(function(r,n){var t=H3e(hi),e=u4e(r);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=A1e(r,qBn);function i(r,n,t){return sYe(f,a,r,n,t)}var c=Y6e(r,G3e(hi));function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}})),Xi=sru(r,n,_i);return[0,o7e([2,hi]),function(r,n,t){return sYe(Xi,zi,r,n,t)}];default:break n}break n;case 8:if(9===hi)break a;break f;case 9:var Ji=hi-8|0;if(2>>0)break f;switch(Ji){case 0:break;case 1:break f;default:break a}break;case 10:var Wi=hi-9|0;if(2>>0)break f;switch(Wi){case 0:break;case 1:break f;default:break a}break;case 11:var Yi=hi-7|0;if(5>>0)break n;switch(Yi){case 0:var nc=n4e(r),tc=vru(r,n,Ujn,_i);return[0,0,function(r,n,t){return sYe(tc,nc,r,n,t)}];case 3:break;case 5:var ec=function(r,n,t){return bYe(Gjn,0,n,t)},uc=vru(r,n,Pjn,_i);return[0,1,function(r,n,t){return sYe(uc,ec,r,n,t)}];default:break n}break;case 12:var ac=hi-7|0;if(6>>0)break n;switch(ac){case 0:var fc=n1e(r)(Ojn,Kjn),ic=vru(r,n,1,_i);return[0,0,function(r,n,t){return sYe(ic,fc,r,n,t)}];case 4:var cc=function(r,n,t){return bYe(Mjn,0,n,t)},oc=vru(r,n,1,_i);return[0,Rjn,function(r,n,t){return sYe(oc,cc,r,n,t)}];case 6:var vc=function(r,n,t){return bYe(Vjn,0,n,t)},Ac=vru(r,n,1,_i);return[0,2,function(r,n,t){return sYe(Ac,vc,r,n,t)}];default:break n}case 13:if(12!==hi)break n;var sc=function(r,n,t){return bYe(Ljn,0,n,t)},bc=vru(r,n,2,_i);return[0,1,function(r,n,t){return sYe(bc,sc,r,n,t)}];default:break n}var lc=G3e(hi),Bc=R1e(r,Sjn),jc=Bc[2],kc=Bc[1],dc=E1e(T1e,mH(lc)),mc=function(r,n,t){return sYe(jc,dc,r,n,t)},_c=A1e(r,Zjn),hc=function(r,n,t){return sYe(_c,mc,r,n,t)},xc=fru(r)([2,xi]),yc=function(r,n,t){return sYe(xc,hc,r,n,t)},wc=function(r,n,t){return sYe(jc,yc,r,n,t)},gc=E1e($1e,mH(lc)),qc=function(r,n,t){return sYe(gc,wc,r,n,t)},Ec=E1e(T1e,mH(lc)),Dc=function(r,n,t){return sYe(Ec,qc,r,n,t)},$c=function(r,n,t){return sYe(jc,Dc,r,n,t)},Tc=function(r,n,t){return sYe(kc,$c,r,n,t)},Nc=vru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return sYe(Nc,Tc,r,n,t)}]}if(7!==hi)break n;var Fc=K3e(xi),Uc=n4e(r),Gc=E1e($1e,Fc),Pc=function(r,n,t){return sYe(Gc,Uc,r,n,t)},Kc=vru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return sYe(Kc,Pc,r,n,t)}]}var Oc=H3e(hi),Mc=L3e(xi),Rc=function(r,n,t){return sYe(Mc,Oc,r,n,t)},Vc=vru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return sYe(Vc,Rc,r,n,t)}]}var Lc=G3e(hi),Hc=R1e(r,Qjn),Qc=Hc[2],Sc=Hc[1],Zc=E1e(T1e,mH(Lc)),zc=function(r,n,t){return sYe(Qc,Zc,r,n,t)},Xc=v1e(r,Cjn),Jc=function(r,n,t){return sYe(Xc,zc,r,n,t)},Wc=E1e(D1e,mH(64-Lc|0)),Yc=function(r,n,t){return sYe(Wc,Jc,r,n,t)},ro=function(r,n,t){return sYe(Qc,Yc,r,n,t)},no=function(r,n,t){return sYe(Sc,ro,r,n,t)},to=vru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return sYe(to,no,r,n,t)}]}if(2!==hi)break n;var eo=K3e(xi),uo=t4e(r),ao=E1e(D1e,eo),fo=function(r,n,t){return sYe(ao,uo,r,n,t)},io=vru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return sYe(io,fo,r,n,t)}]}var co=H3e(hi),oo=L3e(xi),vo=function(r,n,t){return sYe(oo,co,r,n,t)},Ao=vru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return sYe(Ao,vo,r,n,t)}]}return[0,3,O1e(r,Hjn,dze(a))];case 16:if(!f)break r;if(f[2])break r;var so=f[1],lo=a[2],jo=a[1];n:{t:{e:{switch(jo){case 3:if(8===lo)break n;break t;case 4:if(9===lo)break n;break t;case 5:if(10===lo)break e;break t;case 6:if(11!==lo)break t;break;case 8:if(3===lo)break n;break t;case 9:if(4===lo)break n;break t;case 10:if(5===lo)break e;break t;case 11:if(6!==lo)break t;break;case 14:if(5!==lo)break t;var ko=H3e(5),po=X3e(),mo=function(r,n,t){return sYe(po,ko,r,n,t)},_o=vru(r,n,[1,jo],so);return[0,zjn,function(r,n,t){return sYe(_o,mo,r,n,t)}];case 2:case 7:switch(lo){case 6:case 11:var ho=e4e(r),xo=sru(r,n,so);return[0,[1,lo],function(r,n,t){return sYe(xo,ho,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var yo=E1e(T1e,K3e(lo)),wo=e4e(r),go=function(r,n,t){return sYe(wo,yo,r,n,t)},qo=sru(r,n,so);return[0,[1,lo],function(r,n,t){return sYe(qo,go,r,n,t)}];default:break t}default:break t}return[0,[1,lo],vru(r,n,[1,jo],so)]}return[0,[1,lo],vru(r,n,[1,jo],so)]}return[0,3,O1e(r,Xjn,dze(a))]}return[0,[1,lo],vru(r,n,[1,jo],so)];case 17:if(!f)break r;if(f[2])break r;return oru(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var Io=f[1],Eo=R1e(r,Jjn),Do=Eo[2],$o=Eo[1],To=k4e(r,0,3),No=function(r,n,t){return sYe(Do,To,r,n,t)},Fo=A1e(r,Wjn),Uo=function(r,n,t){return sYe(Fo,No,r,n,t)},Go=_1e(7),Po=function(r,n,t){return sYe(Go,Uo,r,n,t)},Ko=w1e(Yjn),Mo=function(r,n,t){return sYe(Ko,Po,r,n,t)},Vo=o4e(),Lo=function(r,n,t){return sYe(Vo,Mo,r,n,t)},Ho=function(r,n,t){return sYe(Do,Lo,r,n,t)},Qo=function(r,n,t){return sYe($o,Ho,r,n,t)},Co=sru(r,n,Io);return[0,0,function(r,n,t){return sYe(Co,Qo,r,n,t)}];case 19:if(f)break r;return[0,0,g5e(r)];case 20:var So=a[1],Zo=dL(So,IE);if(0<=Zo){if(0>=Zo){if(!f)break r;if(f[2])break r;return[0,0,o1e(r,Bmn)]}var zo=dL(So,ch);if(0<=zo){if(0>=zo){if(f)break r;var Xo=t4e(r),Wo=i2e(r);return[0,0,function(r,n,t){return sYe(Wo,Xo,r,n,t)}]}var Yo=dL(So,df);n:{if(0>Yo){var rv=dL(So,Wm);if(0>rv){var nv=dL(So,wu);if(0<=nv){if(0>=nv){if(f)break r;var tv=t4e(r),ev=n1e(r)(w8n,y8n);return[0,0,function(r,n,t){return sYe(ev,tv,r,n,t)}]}if(So===p){if(f)break r;var uv=t4e(r),av=P5e(r);return[0,0,function(r,n,t){return sYe(av,uv,r,n,t)}]}if(So===Yg){if(f)break r;var fv=t4e(r),iv=n1e(r)(q8n,g8n);return[0,0,function(r,n,t){return sYe(iv,fv,r,n,t)}]}if(So===fG){if(f)break r;var cv=t4e(r),ov=f7e(r);return[0,0,function(r,n,t){return sYe(ov,cv,r,n,t)}]}if(So!==Qq){if(So!==tq)break r;if(!f)break r;var vv=f[2];if(!vv)break r;var Av=vv[2];if(!Av)break r;if(Av[2])break r;var sv=Av[1],lv=vv[1],Bv=f[1],jv=[12,[0,WAe,C0e(r,HUn)]],kv=function(r,n,t){return bYe(jv,0,n,t)},pv=L3e(5),dv=function(r,n,t){return sYe(pv,kv,r,n,t)},mv=vru(r,n,Qdn,sv),_v=function(r,n,t){return sYe(mv,dv,r,n,t)},hv=A1e(r,Cdn),xv=a8e(r),yv=[12,[0,WAe,C0e(r,CUn)]],wv=function(r,n,t){return sYe(hv,_v,r,n,t)},gv=function(r,n,t){return bYe(yv,0,n,sYe(xv,wv,r,n,t))},qv=L3e(5),Iv=vru(r,n,Sdn,lv),Ev=[12,[0,WAe,C0e(r,ZUn)]],Dv=function(r,n,t){return sYe(qv,gv,r,n,t)},$v=function(r,n,t){return bYe(Ev,0,n,sYe(Iv,Dv,r,n,t))},Tv=L3e(5),Nv=function(r,n,t){return sYe(Tv,$v,r,n,t)},Fv=vru(r,n,Zdn,Bv);return[0,TJ,function(r,n,t){return sYe(Fv,Nv,r,n,t)}]}if(f)break r;return[0,0,n1e(r)(Xdn,zdn)]}if(So===HI){if(f)break r;var Uv=t4e(r),Pv=H5e(r);return[0,0,function(r,n,t){return sYe(Pv,Uv,r,n,t)}]}if(So===v){if(f)break r;var Kv=t4e(r),Ov=n1e(r)(x8n,h8n);return[0,0,function(r,n,t){return sYe(Ov,Kv,r,n,t)}]}if(So===gw){if(f)break r;var Mv=t4e(r),Rv=w1e(mH(Uj));return[0,0,function(r,n,t){return sYe(Rv,Mv,r,n,t)}]}if(So!==nA){if(So!==GA)break r;if(f)break r;var Vv=t4e(r),Lv=a2e(r);return[0,0,function(r,n,t){return sYe(Lv,Vv,r,n,t)}]}if(f)break r;var Hv=t4e(r);return[0,0,function(r,n,t){return bYe(5,0,n,F2e(r,n,Hv(r,n,t)))}]}if(0>=rv){if(!f)break r;var Qv=f[2];if(!Qv)break r;if(Qv[2])break r;var Cv=Qv[1],Sv=f[1],Zv=[12,[0,WAe,C0e(r,$Un)]],zv=function(r,n,t){return bYe(Zv,0,n,t)},Xv=L3e(5),Jv=vru(r,n,umn,Cv),Wv=[12,[0,WAe,C0e(r,NUn)]],Yv=function(r,n,t){return sYe(Xv,zv,r,n,t)},rA=function(r,n,t){return bYe(Wv,0,n,sYe(Jv,Yv,r,n,t))},tA=L3e(5),eA=function(r,n,t){return sYe(tA,rA,r,n,t)},uA=vru(r,n,amn,Sv);return[0,TJ,function(r,n,t){return sYe(uA,eA,r,n,t)}]}var aA=dL(So,f$);t:{if(0<=aA){e:if(0=XA){if(f)break r;var JA=$5e(r,yS),YA=g5e(r);return[0,0,function(r,n,t){return sYe(YA,JA,r,n,t)}]}var rs=dL(So,Bo);if(0<=rs){if(0>=rs){if(!f)break r;if(f[2])break r;var ns=f[1],es=n1e(r)(vJn,oJn),us=sru(r,n,ns);return[0,0,function(r,n,t){return sYe(us,es,r,n,t)}]}if(So===lm){if(!f)break r;if(f[2])break r;var as=f[1],fs=n1e(r)(cJn,iJn),is=sru(r,n,as);return[0,0,function(r,n,t){return sYe(is,fs,r,n,t)}]}if(So===tk){if(!f)break r;if(f[2])break r;var os=f[1],vs=x5e(r),As=l4e(r),ss=function(r,n,t){return sYe(As,vs,r,n,t)},bs=S4e(r),ls=function(r,n,t){return sYe(bs,ss,r,n,t)},Bs=sru(r,n,os);return[0,3,function(r,n,t){return sYe(Bs,ls,r,n,t)}]}if(So!==tn){if(So!==OF)break r;if(!f)break r;if(f[2])break r;var js=f[1],ks=n1e(r)(lmn,bmn),ps=function(r,n,t){return sYe(ks,G2e,r,n,t)},ds=sru(r,n,js);return[0,0,function(r,n,t){return sYe(ds,ps,r,n,t)}]}if(!f)break r;if(f[2])break r;var ms=f[1],_s=d3e(),hs=sru(r,n,ms);return[0,0,function(r,n,t){return sYe(hs,_s,r,n,t)}]}if(So===bf){if(!f)break r;var xs=f[2];if(!xs)break r;if(xs[2])break r;var ys=xs[1],ws=f[1],gs=H3e(8),qs=n1e(r)(Amn,vmn),Is=function(r,n,t){return sYe(qs,gs,r,n,t)},Es=sru(r,n,ys),Ds=function(r,n,t){return sYe(Es,Is,r,n,t)},$s=sru(r,n,ws);return[0,smn,function(r,n,t){return sYe($s,Ds,r,n,t)}]}if(So===G){if(!f)break r;if(f[2])break r;var Ts=f[1],Ns=n1e(r)(eJn,tJn),Fs=sru(r,n,Ts);return[0,0,function(r,n,t){return sYe(Fs,Ns,r,n,t)}]}if(So===xO){if(!f)break r;if(f[2])break r;var Us=f[1],Gs=n1e(r)(nJn,rJn),Ps=sru(r,n,Us);return[0,0,function(r,n,t){return sYe(Ps,Gs,r,n,t)}]}if(So!==XP){if(So!==ag)break r;if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=n2e(1,r,mJn,dJn,pJn,(function(r,n){var t=t4e(r),e=n1e(r)(kJn,jJn);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),Rs=sru(r,n,Ks);return[0,0,function(r,n,t){return sYe(Rs,Ms,r,n,t)}]}if(!f)break r;if(f[2])break r;var Vs=f[1],Hs=function(r,n,t){return sYe(G2e,J3e,r,n,t)},Qs=n1e(r)(YXn,WXn),Cs=function(r,n,t){return sYe(Qs,Hs,r,n,t)},Ss=sru(r,n,Vs);return[0,omn,function(r,n,t){return sYe(Ss,Cs,r,n,t)}]}var Zs=dL(So,Tn);t:{e:{if(0<=Zs){u:if(0cl){var ol=dL(So,uE);if(0<=ol){if(0>=ol)return i(0,k4e(r,3,2));var vl=dL(So,gK);if(0<=vl){if(0>=vl){if(!f)break r;var Al=f[2];if(!Al)break r;if(Al[2])break r;var sl=Al[1],bl=f[1],ll=H4e(r),Bl=vru(r,n,Odn,sl),jl=function(r,n,t){return sYe(Bl,ll,r,n,t)},kl=vru(r,n,0,bl);return[0,1,function(r,n,t){return sYe(kl,jl,r,n,t)}]}if(So!==x$){if(So===br)break e;if(So===ar)break t;if(So===NK)break n;if(So!==Sj)break r}if(!f)break r;var pl=f[2];if(!pl)break r;if(pl[2])break r;var dl=pl[1],ml=f[1],_l=So===Sj?4:9,hl=H3e(_l),yl=[21,[1,4===_l?1:0]],wl=function(r,n,t){return bYe(yl,0,n,hl(r,n,t))},gl=K4e(r),ql=function(r,n,t){return sYe(gl,wl,r,n,t)},Il=vru(r,n,Omn,dl),El=function(r,n,t){return sYe(Il,ql,r,n,t)},Dl=vru(r,n,0,ml);return[0,[1,_l],function(r,n,t){return sYe(Dl,El,r,n,t)}]}if(So===Aq)return i(0,k4e(r,0,2));if(So===Ad){if(!f)break r;if(f[2])break r;var $l=f[1],Nl=n2e(1,r,LQn,VQn,0,(function(r,n){var t=R1e(r,RQn),e=t[2],u=t[1],a=h5e(r),f=o4e();function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}var o=A4e();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}var b=S4e(r);function l(r,n,t){return sYe(b,s,r,n,t)}return function(r,t,e){return sYe(n,l,r,t,e)}})),Ul=sru(r,n,$l);return[0,TJ,function(r,n,t){return sYe(Ul,Nl,r,n,t)}]}if(So===zI){if(!f)break r;var Gl=f[2];if(!Gl)break r;if(Gl[2])break r;var Pl=Gl[1],Kl=f[1],Ol=N4e(r),Ml=vru(r,n,Pdn,Pl),Rl=function(r,n,t){return sYe(Ml,Ol,r,n,t)},Vl=vru(r,n,0,Kl);return[0,Kdn,function(r,n,t){return sYe(Vl,Rl,r,n,t)}]}if(So!==My){if(So!==NI)break r;if(!f)break r;var Hl=f[2];if(!Hl)break r;var Ql=Hl[2];if(!Ql)break r;if(Ql[2])break r;var Cl=Ql[1],Sl=Hl[1],Zl=f[1],zl=F4e(r),Xl=f4e(r,b4e(r,1,Udn)),Jl=function(r,n,t){return sYe(Xl,zl,r,n,t)},Wl=vru(r,n,0,Cl),Yl=function(r,n,t){return sYe(Wl,Jl,r,n,t)},rB=vru(r,n,Gdn,Sl),nB=function(r,n,t){return sYe(rB,Yl,r,n,t)},tB=vru(r,n,0,Zl);return[0,0,function(r,n,t){return sYe(tB,nB,r,n,t)}]}if(!f)break r;if(f[2])break r;var eB=f[1],uB=t4e(r),aB=D4e(r),fB=function(r,n,t){return sYe(aB,uB,r,n,t)},iB=vru(r,n,0,eB);return[0,0,function(r,n,t){return sYe(iB,fB,r,n,t)}]}var cB=dL(So,DM);if(0<=cB){if(0>=cB){if(!f)break r;if(f[2])break r;var oB=function(r,n,t){return bYe(Tdn,0,n,t)},vB=vru(r,n,Ndn,f[1]);return[0,Fdn,function(r,n,t){return sYe(vB,oB,r,n,t)}]}if(So===E_){if(!f)break r;if(f[2])break r;var AB=f[1],sB=H3e(3),bB=function(r,n,t){return bYe(Edn,0,n,sB(r,n,t))},lB=vru(r,n,Ddn,AB);return[0,$dn,function(r,n,t){return sYe(lB,bB,r,n,t)}]}if(So===WO){if(!f)break r;if(f[2])break r;var BB=f[1],pB=H3e(9),dB=function(r,n,t){return bYe(gdn,0,n,pB(r,n,t))},mB=vru(r,n,qdn,BB);return[0,Idn,function(r,n,t){return sYe(mB,dB,r,n,t)}]}if(So===HM){if(!f)break r;if(f[2])break r;var _B=f[1],hB=H3e(10),xB=function(r,n,t){return bYe(xdn,0,n,hB(r,n,t))},yB=vru(r,n,ydn,_B);return[0,wdn,function(r,n,t){return sYe(yB,xB,r,n,t)}]}if(So!==Gv){if(So!==ct)break r;if(!f)break r;if(f[2])break r;var wB=f[1],gB=H3e(8),qB=function(r,n,t){return bYe(kdn,0,n,gB(r,n,t))},IB=vru(r,n,pdn,wB);return[0,ddn,function(r,n,t){return sYe(IB,qB,r,n,t)}]}if(!f)break r;if(f[2])break r;var EB=function(r,n,t){return bYe(mdn,0,n,t)},DB=vru(r,n,_dn,f[1]);return[0,hdn,function(r,n,t){return sYe(DB,EB,r,n,t)}]}if(So===Pw){if(!f)break r;if(f[2])break r;var $B=f[1],TB=R1e(r,jdn),NB=TB[2],FB=TB[1],UB=_5e(r),GB=o4e(),PB=function(r,n,t){return sYe(GB,UB,r,n,t)},KB=function(r,n,t){return sYe(NB,PB,r,n,t)},OB=A4e(),MB=function(r,n,t){return sYe(OB,KB,r,n,t)},RB=function(r,n,t){return sYe(NB,MB,r,n,t)},VB=function(r,n,t){return sYe(FB,RB,r,n,t)},LB=sru(r,n,$B);return[0,0,function(r,n,t){return sYe(LB,VB,r,n,t)}]}if(So===Eg){if(!f)break r;var HB=f[2];if(!HB)break r;if(HB[2])break r;var QB=HB[1],CB=f[1],SB=C6e(r),ZB=vru(r,n,Bdn,QB),zB=function(r,n,t){return sYe(ZB,SB,r,n,t)},XB=sru(r,n,CB);return[0,0,function(r,n,t){return sYe(XB,zB,r,n,t)}]}if(So===mO){if(!f)break r;if(f[2])break r;var JB=f[1],WB=m5e(XQn,r),YB=function(r,n,t){return bYe(JQn,0,n,pC(WB,r,n,t))},rj=vru(r,n,bdn,JB);return[0,ldn,function(r,n,t){return sYe(rj,YB,r,n,t)}]}if(So!==Vx){if(So!==Nd)break r;if(!f)break r;if(f[2])break r;var nj=f[1],tj=H3e(5),ej=function(r,n,t){return bYe(idn,0,n,tj(r,n,t))},uj=vru(r,n,cdn,nj);return[0,odn,function(r,n,t){return sYe(uj,ej,r,n,t)}]}if(!f)break r;if(f[2])break r;var aj=f[1],fj=H3e(4),ij=function(r,n,t){return bYe(vdn,0,n,fj(r,n,t))},cj=vru(r,n,Adn,aj);return[0,sdn,function(r,n,t){return sYe(cj,ij,r,n,t)}]}if(0oj){var vj=dL(So,pT);if(0<=vj){if(0>=vj){if(!f)break r;var Aj=f[2];if(!Aj)break r;var sj=Aj[2];if(!sj)break r;if(sj[2])break r;var bj=sj[1],lj=Aj[1],Bj=f[1],jj=Q4e(r),kj=vru(r,n,1,bj),pj=function(r,n,t){return sYe(kj,jj,r,n,t)},dj=vru(r,n,Vdn,lj),hj=function(r,n,t){return sYe(dj,pj,r,n,t)},xj=vru(r,n,0,Bj);return[0,TJ,function(r,n,t){return sYe(xj,hj,r,n,t)}]}if(So!==RT){if(So===Yu)break f;if(So===Fg)break a;if(So===yD)break u;if(So!==_x)break r}if(!f)break r;var yj=f[2];if(!yj)break r;var wj=yj[2];if(!wj)break r;if(wj[2])break r;var gj=wj[1],qj=yj[1],Ij=f[1],Ej=So===_x?4:9,Dj=O4e(r),$j=function(r,n,t){return bYe(Mmn,0,n,Dj(r,n,t))},Tj=L3e(Ej),Nj=function(r,n,t){return sYe(Tj,$j,r,n,t)},Fj=vru(r,n,[1,Ej],gj),Gj=function(r,n,t){return sYe(Fj,Nj,r,n,t)},Pj=vru(r,n,Rmn,qj),Kj=function(r,n,t){return sYe(Pj,Gj,r,n,t)},Oj=vru(r,n,0,Ij);return[0,TJ,function(r,n,t){return sYe(Oj,Kj,r,n,t)}]}if(So===sp)break t;if(So===EU)break n;if(So===ts){if(f)break r;return d1e(r),[0,0,n1e(r)(uWn,eWn)]}if(So!==$h){if(So!==RI)break r;if(!f)break r;var Mj=f[2];if(!Mj)break r;var Rj=Mj[2];if(!Rj)break r;if(Rj[2])break r;var Vj=Rj[1],Lj=Mj[1],Hj=f[1],Qj=U4e(r),Cj=vru(r,n,0,Vj),Zj=function(r,n,t){return sYe(Cj,Qj,r,n,t)},zj=vru(r,n,Mdn,Lj),Xj=function(r,n,t){return sYe(zj,Zj,r,n,t)},Jj=vru(r,n,0,Hj);return[0,TJ,function(r,n,t){return sYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=f[1],Yj=T4e(r),rk=vru(r,n,0,Wj);return[0,Rdn,function(r,n,t){return sYe(rk,Yj,r,n,t)}]}if(0=nk){if(f)break r;var ek=t4e(r),uk=D2e(r);return[0,0,function(r,n,t){return sYe(uk,ek,r,n,t)}]}if(So===hq){if(f)break r;var ak=t4e(r),fk=n1e(r)(q7n,g7n);return[0,0,function(r,n,t){return sYe(fk,ak,r,n,t)}]}if(So===Ls){if(f)break r;var ik=t4e(r),ck=f2e(r);return[0,0,function(r,n,t){return sYe(ck,ik,r,n,t)}]}if(So!==UK){if(So!==Ro)break r;if(f)break r;if(!Yve[1])throw vV([0,NC,Hdn],1);var ok=P5e(r),vk=function(r,n,t){return sYe(ok,O2e,r,n,t)},Ak=A1e(r,_qn),sk=function(r,n,t){return sYe(Ak,vk,r,n,t)},lk=W8e(r),Bk=f1e(1,T2e(1),(function(r,n,t){return sYe(lk,sk,r,n,t)})),jk=Y8e(r),kk=n1e(r)(YEn,WEn),pk=f1e(1,(function(r,n,t){return sYe(kk,G2e,r,n,t)}),(function(r,n,t){return sYe(jk,Bk,r,n,t)})),dk=r9e(r);return[0,0,function(r,n,t){return sYe(dk,pk,r,n,t)}]}if(f)break r;var mk=t4e(r),_k=n1e(r)(b8n,s8n);return[0,0,function(r,n,t){return sYe(_k,mk,r,n,t)}]}if(So===c$)break a;if(So===Fx)break u;if(So===mA){if(f)break r;var xk=function(r,n,t){return bYe(CQn,0,n,t)},yk=m5e(SQn,r);return[0,0,function(r,n,t){return sYe(yk,xk,r,n,t)}]}if(So!==IA){if(So!==mT)break r;if(!f)break r;var wk=f[2];if(!wk)break r;if(wk[2])break r;var gk=wk[1],qk=f[1],Ik=S6e(r),Dk=vru(r,n,Ldn,gk),$k=function(r,n,t){return sYe(Dk,Ik,r,n,t)},Tk=sru(r,n,qk);return[0,0,function(r,n,t){return sYe(Tk,$k,r,n,t)}]}if(f)break r;var Nk=1>>0?o1e(r,LHn):r2e(1,r,HHn,[0,1,0],(function(r){return p4e(r,3,(function(r){return d5e(r,MHn)}),(function(r){return d5e(r,RHn)}),(function(r){return w1e(VHn)}))}));return[0,0,Nk]}}if(!f)break r;var Fk=f[2];if(!Fk)break r;var Uk=Fk[2];if(!Uk)break r;if(Uk[2])break r;var Gk=Uk[1],Pk=Fk[1],Ok=f[1],Mk=So===Ic?5:10,Rk=R4e(r),Vk=function(r,n,t){return bYe(Lmn,0,n,Rk(r,n,t))},Lk=L3e(Mk),Hk=function(r,n,t){return sYe(Lk,Vk,r,n,t)},Qk=vru(r,n,[1,Mk],Gk),Ck=function(r,n,t){return sYe(Qk,Hk,r,n,t)},Sk=vru(r,n,Hmn,Pk),Xk=function(r,n,t){return sYe(Sk,Ck,r,n,t)},Jk=vru(r,n,0,Ok);return[0,TJ,function(r,n,t){return sYe(Jk,Xk,r,n,t)}]}if(!f)break r;var Wk=f[2];if(!Wk)break r;var Yk=Wk[2];if(!Yk)break r;if(Yk[2])break r;var rp=Yk[1],np=Wk[1],tp=f[1],up=So===c$?6:11,fp=L4e(r),ip=vru(r,n,[1,up],rp),cp=function(r,n,t){return sYe(ip,fp,r,n,t)},op=vru(r,n,Cmn,np),vp=function(r,n,t){return sYe(op,cp,r,n,t)},Ap=vru(r,n,0,tp);return[0,TJ,function(r,n,t){return sYe(Ap,vp,r,n,t)}]}if(!f)break r;var bp=f[2];if(!bp)break r;var lp=bp[2];if(!lp)break r;if(lp[2])break r;var Bp=lp[1],jp=bp[1],kp=f[1],pp=So===Fx?3:8,dp=P4e(r),mp=function(r,n,t){return bYe(Pmn,0,n,dp(r,n,t))},_p=L3e(pp),hp=function(r,n,t){return sYe(_p,mp,r,n,t)},xp=vru(r,n,[1,pp],Bp),yp=function(r,n,t){return sYe(xp,hp,r,n,t)},wp=vru(r,n,Kmn,jp),gp=function(r,n,t){return sYe(wp,yp,r,n,t)},qp=vru(r,n,0,kp);return[0,TJ,function(r,n,t){return sYe(qp,gp,r,n,t)}]}}if(!f)break r;var Ip=f[2];if(!Ip)break r;if(Ip[2])break r;var Ep=Ip[1],Dp=f[1],$p=So===Xm?5:10,Tp=H3e($p),Np=[21,[1,5===$p?1:0]],Fp=function(r,n,t){return bYe(Np,0,n,Tp(r,n,t))},Up=M4e(r),Pp=function(r,n,t){return sYe(Up,Fp,r,n,t)},Kp=vru(r,n,Vmn,Ep),Op=function(r,n,t){return sYe(Kp,Pp,r,n,t)},Mp=vru(r,n,0,Dp);return[0,[1,$p],function(r,n,t){return sYe(Mp,Op,r,n,t)}]}if(!f)break r;var Rp=f[2];if(!Rp)break r;if(Rp[2])break r;var Vp=Rp[1],Lp=f[1],Qp=So===sp?6:11,Cp=V4e(r),Sp=vru(r,n,Qmn,Vp),Zp=function(r,n,t){return sYe(Sp,Cp,r,n,t)},zp=vru(r,n,0,Lp);return[0,[1,Qp],function(r,n,t){return sYe(zp,Zp,r,n,t)}]}if(!f)break r;var Xp=f[2];if(!Xp)break r;if(Xp[2])break r;var Jp=Xp[1],Wp=f[1],Yp=So===EU?3:8,rd=H3e(Yp),nd=[21,[1,3===Yp?1:0]],td=function(r,n,t){return bYe(nd,0,n,rd(r,n,t))},ed=G4e(r),ud=function(r,n,t){return sYe(ed,td,r,n,t)},ad=vru(r,n,Gmn,Jp),fd=function(r,n,t){return sYe(ad,ud,r,n,t)},id=vru(r,n,0,Wp);return[0,[1,Yp],function(r,n,t){return sYe(id,fd,r,n,t)}]}var cd=dL(So,wr);if(0>cd){var od=dL(So,vh);if(0<=od){if(0>=od){if(!f)break r;var vd=f[2];if(!vd)break r;if(vd[2])break r;return i(Ckn,z3e(r,9))}var sd=dL(So,Yw);if(0<=sd){if(0>=sd){if(!f)break r;if(f[2])break r;return Bru(r,n,f[1],Qkn)}var bd=dL(So,dd);if(0<=bd){if(0>=bd){if(!f)break r;if(f[2])break r;var ld=f[1],Bd=S3e(3),jd=vru(r,n,Lkn,ld);return[0,Hkn,function(r,n,t){return sYe(jd,Bd,r,n,t)}]}if(So===nF){if(!f)break r;if(f[2])break r;var kd=f[1],pd=S3e(9),md=vru(r,n,Rkn,kd);return[0,Vkn,function(r,n,t){return sYe(md,pd,r,n,t)}]}if(So===YG){if(!f)break r;if(f[2])break r;var _d=f[1],hd=S3e(10),xd=vru(r,n,Okn,_d);return[0,Mkn,function(r,n,t){return sYe(xd,hd,r,n,t)}]}if(So!==Ud){if(So!==Ek)break r;if(!f)break r;if(f[2])break r;var yd=f[1],wd=S3e(8),gd=vru(r,n,Fkn,yd);return[0,Ukn,function(r,n,t){return sYe(gd,wd,r,n,t)}]}if(!f)break r;if(f[2])break r;var qd=function(r,n,t){return bYe(Gkn,0,n,t)},Id=vru(r,n,Pkn,f[1]);return[0,Kkn,function(r,n,t){return sYe(Id,qd,r,n,t)}]}if(So===CO){if(!f)break r;if(f[2])break r;return lru(r,n,f[1],Nkn)}if(So===Hm){if(!f)break r;if(f[2])break r;return lru(r,n,f[1],Tkn)}if(So===_j){if(!f)break r;if(f[2])break r;var Ed=f[1],Dd=S3e(4),$d=vru(r,n,Dkn,Ed);return[0,$kn,function(r,n,t){return sYe($d,Dd,r,n,t)}]}if(So!==Py){if(So!==cs)break r;if(!f)break r;if(f[2])break r;var Td=function(r,n,t){return bYe(wkn,0,n,t)},Fd=vru(r,n,gkn,f[1]);return[0,qkn,function(r,n,t){return sYe(Fd,Td,r,n,t)}]}if(!f)break r;if(f[2])break r;var Gd=f[1],Pd=S3e(5),Kd=vru(r,n,Ikn,Gd);return[0,Ekn,function(r,n,t){return sYe(Kd,Pd,r,n,t)}]}var Od=dL(So,db);if(0<=Od){if(0>=Od){if(f)break r;return[0,0,g5e(r)]}if(So===P){if(f)break r;var Md=1>>0?o1e(r,ZHn):r2e(1,r,XHn,zHn,(function(r){return p4e(r,3,(function(r){return d5e(r,QHn)}),(function(r){return d5e(r,CHn)}),(function(r){return w1e(SHn)}))}));return[0,0,Md]}if(So===J$){if(f)break r;return[0,ykn,m5e(QQn,r)]}if(So===RK){if(!f)break r;if(f[2])break r;return Bru(r,n,f[1],xkn)}if(So!==LO){if(So!==le)break r;if(!f)break r;if(f[2])break r;return Bru(r,n,f[1],_kn)}if(!f)break r;if(f[2])break r;return Bru(r,n,f[1],hkn)}if(So===ta){if(!f)break r;var Rd=f[2];if(!Rd)break r;if(Rd[2])break r;return i(mkn,z3e(r,10))}if(So===YN){if(!f)break r;var Ld=f[2];if(!Ld)break r;if(Ld[2])break r;return i(dkn,U3e(r))}if(So===Ym){if(!f)break r;var Hd=f[2];if(!Hd)break r;if(Hd[2])break r;return i(pkn,z3e(r,8))}if(So!==Q_){if(So!==gA)break r;if(f)break r;var Qd=H3e(5),Cd=l5e(r);return[0,kkn,function(r,n,t){return sYe(Cd,Qd,r,n,t)}]}if(f)break r;var Sd=[11,[0,WAe,C0e(r,tzn)]];return[0,0,function(r,n,t){return bYe(Sd,0,n,t)}]}var Zd=dL(So,hR);if(0<=Zd){if(0>=Zd)return i(0,k4e(r,2,0));var zd=dL(So,LK);if(0<=zd){if(0>=zd){if(!f)break r;if(f[2])break r;var Xd=f[1],Jd=n2e(1,r,UYn,FYn,NYn,(function(r,n){var t=t4e(r),e=o4e();function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),Wd=sru(r,n,Xd);return[0,0,function(r,n,t){return sYe(Wd,Jd,r,n,t)}]}if(So===Zk){if(!f)break r;if(f[2])break r;var Yd=f[1],rm=n1e(r)(bYn,sYn),nm=sru(r,n,Yd);return[0,0,function(r,n,t){return sYe(nm,rm,r,n,t)}]}if(So===rc){if(!f)break r;var tm=f[2];if(!tm)break r;if(tm[2])break r;return i(jkn,z3e(r,4))}if(So===qa){if(!f)break r;var em=f[2];if(!em)break r;if(em[2])break r;return i(Bkn,z3e(r,5))}if(So!==QO){if(So!==Cc)break r;if(!f)break r;var um=f[2];if(!um)break r;if(um[2])break r;return i(bkn,z3e(r,3))}if(!f)break r;var am=f[2];if(!am)break r;if(am[2])break r;return i(lkn,U3e(r))}if(So===qU)return i(0,a5e(r,0));if(So===dU)return i(0,a5e(r,1));if(So===R_){if(!f)break r;var fm=f[2];if(!fm)break r;if(fm[2])break r;var im=fm[1],cm=f[1],om=H3e(8),vm=d4e(r,0),Am=function(r,n,t){return sYe(vm,om,r,n,t)},sm=sru(r,n,im),bm=function(r,n,t){return sYe(sm,Am,r,n,t)},Bm=sru(r,n,cm);return[0,skn,function(r,n,t){return sYe(Bm,bm,r,n,t)}]}if(So!==gF){if(So!==Oo)break r;if(!f)break r;if(f[2])break r;var jm=f[1],km=H3e(3),pm=n1e(r)(oYn,cYn),dm=function(r,n,t){return sYe(pm,km,r,n,t)},mm=sru(r,n,jm);return[0,Akn,function(r,n,t){return sYe(mm,dm,r,n,t)}]}if(!f)break r;if(f[2])break r;var _m=f[1],hm=n1e(r)(AYn,vYn),xm=sru(r,n,_m);return[0,0,function(r,n,t){return sYe(xm,hm,r,n,t)}]}var wm=dL(So,Er);if(0<=wm){if(0>=wm){if(!f)break r;if(f[2])break r;var gm=f[1],qm=TH(M1n,L2e(7)),Im=TH(qm,64-V2e(7)|0),Em=J6e(1,(function(n){var t=R1e(r,G1n),e=t[2],u=t[1],a=F1e(JYe(7)),f=K6e();function i(r,n,t){return bYe(P1n,0,n,f(r,n,t))}function c(r,n,t){return sYe(e,i,r,n,t)}var o=w1e(K1n),v=w6e(r),A=w1e(qm),s=f1e(1,(function(r,n,t){return sYe(A,v,r,n,t)}),(function(r,n,t){return sYe(o,c,r,n,t)})),b=P1e(Im);function l(r,n,t){return sYe(b,s,r,n,t)}var B=f1e(1,(function(r,n,t){return sYe(e,l,r,n,t)}),(function(r,n,t){return sYe(e,a,r,n,t)})),j=_1e(2);function k(r,n,t){return sYe(j,B,r,n,t)}var p=w1e(O1n);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(e,d,r,n,t)}function _(r,n,t){return sYe(u,m,r,n,t)}var h=P6e();return function(r,n,t){return sYe(h,_,r,n,t)}}),p9e,r),Dm=sru(r,n,gm);return[0,0,function(r,n,t){return sYe(Dm,Em,r,n,t)}]}if(So===W)return i(0,k4e(r,2,3));if(So===jB){if(!f)break r;if(f[2])break r;var $m=f[1],Tm=n1e(r)(vkn,okn),Nm=sru(r,n,$m),Fm=n2e(1,r,"weak_try_inject",r5n,Y4n,(function(r,n){var t=B3e(r,n),e=[0,[0,C4n,o1e(r,"weak reference of Float")],0],u=[0,[0,S4n,o1e(r,"weak reference of Int64")],e],a=[0,[0,Z4n,o1e(r,"weak reference of Nat64")],u],f=[0,[0,6,o1e(r,"weak reference of Int")],a],i=u3e(r,z4n,n,[0,[0,3,B3e(r,n)],f]),c=i1e(r,X4n,(function(r,t,e){return sYe(n,i,r,t,e)}),t),o=W2e();function v(r,n,t){return sYe(o,c,r,n,t)}var A=i1e(r,J4n,o1e(r,"weak reference of `true`"),(function(r,t,e){return sYe(n,v,r,t,e)})),s=P1e($J);function b(r,n,t){return sYe(s,A,r,n,t)}var l=M2e(r,W4n,o1e(r,"weak reference of non-reference"),(function(r,t,e){return sYe(n,b,r,t,e)}));function B(r,t,e){return sYe(n,l,r,t,e)}var j=v1e(r,"weak reference of null");function k(r,n,t){return sYe(j,B,r,n,t)}var p=P1e(UJ);function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,t,e){return sYe(n,d,r,t,e)}}));return[0,0,function(r,n,t){return sYe(Nm,Fm,r,n,Tm(r,n,t))}]}if(So!==Kg&&So!==mf){if(So!==MA)break r;if(!f)break r;if(f[2])break r;var Um=f[1],Gm=t4e(r),Pm=J4e(),Km=function(r,n,t){return sYe(Pm,Gm,r,n,t)},Om=sru(r,n,Um);return[0,0,function(r,n,t){return sYe(Om,Km,r,n,t)}]}return i(0,n2e(0,r,eXn,tXn,nXn,(function(r,n){var t=R1e(r,Yzn),e=t[2],u=t[1],a=R1e(r,rXn),f=a[2],i=a[1],c=H1e(r,(function(t){function e(r,n,t){return bYe(Jzn,0,n,t)}var u=L3e(3);function a(r,n,t){return sYe(u,e,r,n,t)}var i=zYe[5];function c(r,n,t){return sYe(i,a,r,n,t)}var o=Y4e(r);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,t,e){return bYe(Wzn,0,t,sYe(n,A,r,t,e))}function b(r,n,e){return sYe(t,s,r,n,e)}var l=A4e();function B(r,n,t){return sYe(l,b,r,n,t)}return function(r,n,t){return sYe(f,B,r,n,t)}}));function o(r,n,t){return sYe(c,f,r,n,t)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,t){return sYe(i,v,r,n,t)}var s=v4e(r,0,e);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}var B=J4e();function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,t,e){return sYe(n,j,r,t,e)}})))}if(So===bk){if(!f)break r;var Mm=f[2];if(!Mm)break r;if(Mm[2])break r;var Rm=R1e(r,pXn),Vm=Rm[2],Lm=Rm[1],Qm=R1e(r,dXn),Cm=Qm[2],Sm=Qm[1],Zm=a3e(r),zm=function(r,n,t){return sYe(Cm,Zm,r,n,t)},Jm=e5e(r,Cm,(function(r){var n=zYe[6];function t(r,t,e){return sYe(Vm,n,r,t,e)}return function(n,e,u){return sYe(r,t,n,e,u)}})),r_=function(r,n,t){return sYe(Jm,zm,r,n,t)},n_=function(r,n,t){return sYe(Sm,r_,r,n,t)},t_=t5e(r,1,Cm),e_=function(r,n,t){return sYe(t_,n_,r,n,t)},u_=function(r,n,t){return sYe(Sm,e_,r,n,t)},a_=a4e(r),f_=function(r,n,t){return sYe(a_,u_,r,n,t)};return i(0,(function(r,n,t){return sYe(Lm,f_,r,n,t)}))}if(So===GM){if(!f)break r;var i_=f[2];if(!i_)break r;if(i_[2])break r;return i(0,u5e(r,0))}if(So===WA){if(!f)break r;var c_=f[2];if(!c_)break r;if(c_[2])break r;return i(0,u5e(r,1))}if(So!==JE){if(So!==ai)break r;if(!f)break r;if(f[2])break r;var o_=f[1],v_=n1e(r)(nkn,rkn),A_=w1e(Y3e(3,tkn)),s_=function(r,n,t){return sYe(A_,v_,r,n,t)},b_=w1e(Y3e(3,ekn)),l_=function(r,n,t){return bYe(ukn,0,n,sYe(b_,s_,r,n,t))},B_=vru(r,n,2,o_);return[0,0,function(r,n,t){return sYe(B_,l_,r,n,t)}]}if(!f)break r;if(f[2])break r;var j_=f[1],k_=n1e(r)(fkn,akn),p_=w1e(Y3e(3,ikn)),d_=function(r,n,t){return sYe(p_,k_,r,n,t)},m_=w1e(Y3e(3,ckn)),__=function(r,n,t){return sYe(m_,d_,r,n,t)},h_=vru(r,n,1,j_);return[0,0,function(r,n,t){return sYe(h_,__,r,n,t)}]}if(0>=cd){if(!f)break r;if(f[2])break r;var x_=f[1],y_=n1e(r)(lJn,bJn),w_=function(r,n,t){return bYe(BJn,0,n,y_(r,n,t))},g_=X3e(),q_=function(r,n,t){return sYe(g_,w_,r,n,t)},D_=sru(r,n,x_);return[0,0,function(r,n,t){return sYe(D_,q_,r,n,t)}]}var $_=dL(So,Mx);if(0<=$_){if(0>=$_){if(!f)break r;if(f[2])break r;var T_=function(r,n,t){return bYe(fdn,0,n,t)},N_=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(N_,T_,r,n,t)}]}var F_=dL(So,Kk);if(0<=F_){if(0>=F_){if(!f)break r;var U_=f[2];if(!U_)break r;if(U_[2])break r;var G_=f[1],P_=function(r,n,t){return bYe(adn,0,n,t)},K_=vru(r,n,1,U_[1]),O_=function(r,n,t){return sYe(K_,P_,r,n,t)},M_=vru(r,n,1,G_);return[0,1,function(r,n,t){return sYe(M_,O_,r,n,t)}]}var V_=dL(So,bb);if(0<=V_){if(0>=V_){if(!f)break r;if(f[2])break r;var L_=function(r,n,t){return bYe(udn,0,n,t)},H_=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(H_,L_,r,n,t)}]}if(So===Gp){if(f)break r;var C_=n6e(0,5),S_=H3e(5),Z_=function(r,n,t){return sYe(S_,C_,r,n,t)},z_=f8e(r),X_=function(r,n,t){return sYe(z_,Z_,r,n,t)},J_=n6e(0,5),W_=function(r,n,t){return sYe(J_,X_,r,n,t)},Y_=H3e(5),rh=function(r,n,t){return sYe(Y_,W_,r,n,t)},nh=a8e(r),th=function(r,n,t){return sYe(nh,rh,r,n,t)},eh=n6e(0,5),uh=function(r,n,t){return sYe(eh,th,r,n,t)},ah=H3e(5),fh=function(r,n,t){return sYe(ah,uh,r,n,t)},ih=u8e(r);return[0,edn,function(r,n,t){return sYe(ih,fh,r,n,t)}]}if(So===mj){if(f)break r;var oh=n6e(0,5),Ah=H3e(5),sh=function(r,n,t){return sYe(Ah,oh,r,n,t)},bh=c8e(r),lh=function(r,n,t){return sYe(bh,sh,r,n,t)},Bh=n6e(0,5),jh=function(r,n,t){return sYe(Bh,lh,r,n,t)},kh=H3e(5),ph=function(r,n,t){return sYe(kh,jh,r,n,t)},dh=i8e(r);return[0,tdn,function(r,n,t){return sYe(dh,ph,r,n,t)}]}if(So!==vT){if(So!==cM)break r;if(!f)break r;if(f[2])break r;var mh=f[1],_h=d5e(r,Jpn),hh=vru(r,n,Wpn,mh);return[0,Ypn,function(r,n,t){return sYe(hh,_h,r,n,t)}]}if(f)break r;return[0,0,n1e(r)(ndn,rdn)]}if(So===JI){if(!f)break r;var xh=f[2];if(!xh)break r;var yh=xh[2];if(!yh)break r;if(yh[2])break r;var wh=yh[1],gh=xh[1],qh=f[1],Ih=n1e(r)(Xpn,zpn),Eh=sru(r,n,wh),Dh=function(r,n,t){return sYe(Eh,Ih,r,n,t)},Th=sru(r,n,gh),Nh=function(r,n,t){return sYe(Th,Dh,r,n,t)},Fh=vru(r,n,1,qh);return[0,0,function(r,n,t){return sYe(Fh,Nh,r,n,t)}]}if(So===Jo){if(!f)break r;if(f[2])break r;var Uh=function(r,n,t){return bYe(Zpn,0,n,t)},Gh=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(Gh,Uh,r,n,t)}]}if(So===qP){if(!f)break r;if(f[2])break r;var Ph=f[1],Kh=n1e(r)(Spn,Cpn),Oh=vru(r,n,1,Ph);return[0,1,function(r,n,t){return sYe(Oh,Kh,r,n,t)}]}if(So!==$t){if(So!==vt)break r;if(!f)break r;if(f[2])break r;var Mh=f[1],Rh=n1e(r)(Hpn,Lpn),Vh=vru(r,n,1,Mh);return[0,1,function(r,n,t){return sYe(Vh,Rh,r,n,t)}]}if(!f)break r;if(f[2])break r;var Lh=function(r,n,t){return bYe(Qpn,0,n,t)},Hh=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(Hh,Lh,r,n,t)}]}var Qh=dL(So,ym);if(0<=Qh){if(0>=Qh){if(!f)break r;var Ch=f[2];if(!Ch)break r;if(Ch[2])break r;var Sh=f[1],Zh=function(r,n,t){return bYe(Vpn,0,n,t)},zh=vru(r,n,1,Ch[1]),Xh=function(r,n,t){return sYe(zh,Zh,r,n,t)},Jh=vru(r,n,1,Sh);return[0,1,function(r,n,t){return sYe(Jh,Xh,r,n,t)}]}if(So===ep){if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=n1e(r)(Rpn,Mpn),rx=vru(r,n,1,Wh);return[0,1,function(r,n,t){return sYe(rx,Yh,r,n,t)}]}if(So===Tl){if(!f)break r;if(f[2])break r;var nx=f[1],tx=n1e(r)(Opn,Kpn),ex=vru(r,n,1,nx);return[0,1,function(r,n,t){return sYe(ex,tx,r,n,t)}]}if(So===pc){if(!f)break r;if(f[2])break r;var ux=function(r,n,t){return bYe(Ppn,0,n,t)},ax=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(ax,ux,r,n,t)}]}if(So!==lf){if(So!==Hp)break r;if(!f)break r;var fx=f[2];if(!fx)break r;if(fx[2])break r;var ix=f[1],cx=function(r,n,t){return bYe(Fpn,0,n,t)},ox=vru(r,n,1,fx[1]),vx=function(r,n,t){return sYe(ox,cx,r,n,t)},Ax=vru(r,n,1,ix);return[0,1,function(r,n,t){return sYe(Ax,vx,r,n,t)}]}if(!f)break r;if(f[2])break r;var sx=f[1],bx=n1e(r)(Gpn,Upn),lx=vru(r,n,1,sx);return[0,1,function(r,n,t){return sYe(lx,bx,r,n,t)}]}if(So===LR){if(!f)break r;if(f[2])break r;var Bx=f[1],jx=n1e(r)(Npn,Tpn),kx=vru(r,n,1,Bx);return[0,1,function(r,n,t){return sYe(kx,jx,r,n,t)}]}if(So===pn){if(!f)break r;if(f[2])break r;var px=f[1],dx=n1e(r)($pn,Dpn),mx=vru(r,n,1,px);return[0,1,function(r,n,t){return sYe(mx,dx,r,n,t)}]}if(So===kP){if(!f)break r;if(f[2])break r;var hx=f[1],xx=n1e(r)(Epn,Ipn),yx=vru(r,n,1,hx);return[0,1,function(r,n,t){return sYe(yx,xx,r,n,t)}]}if(So!==De){if(So!==Vd)break r;if(!f)break r;if(f[2])break r;var wx=function(r,n,t){return bYe(wpn,0,n,t)},gx=vru(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(gx,wx,r,n,t)}]}if(!f)break r;var qx=f[2];if(!qx)break r;if(qx[2])break r;var Ix=qx[1],Ex=f[1],Dx=n1e(r)(qpn,gpn),$x=vru(r,n,1,Ix),Tx=function(r,n,t){return sYe($x,Dx,r,n,t)},Nx=vru(r,n,1,Ex);return[0,1,function(r,n,t){return sYe(Nx,Tx,r,n,t)}]}var Ux=dL(So,zk);if(0>Ux){var Gx=dL(So,TD);if(0<=Gx){if(0>=Gx){if(!f)break r;if(f[2])break r;var Px=f[1],Ox=H3e(5),Rx=function(r,n,t){return bYe(lpn,0,n,Ox(r,n,t))},Lx=n1e(r)(jpn,Bpn),Hx=function(r,n,t){return sYe(Lx,Rx,r,n,t)},Qx=sru(r,n,Px);return[0,kpn,function(r,n,t){return sYe(Qx,Hx,r,n,t)}]}if(So===jF){if(!f)break r;if(f[2])break r;var Cx=f[1],Sx=Z3e(4),Zx=vru(r,n,spn,Cx);return[0,bpn,function(r,n,t){return sYe(Zx,Sx,r,n,t)}]}if(So===Cq){if(!f)break r;if(f[2])break r;var zx=f[1],Xx=Z3e(5),Jx=vru(r,n,vpn,zx);return[0,Apn,function(r,n,t){return sYe(Jx,Xx,r,n,t)}]}if(So===Nf){if(!f)break r;if(f[2])break r;var Wx=function(r,n,t){return bYe(ipn,0,n,t)},Yx=vru(r,n,cpn,f[1]);return[0,opn,function(r,n,t){return sYe(Yx,Wx,r,n,t)}]}if(So!==bo){if(So!==fU)break r;if(!f)break r;if(f[2])break r;var ry=f[1],ny=Z3e(9),ty=vru(r,n,epn,ry);return[0,upn,function(r,n,t){return sYe(ty,ny,r,n,t)}]}if(!f)break r;if(f[2])break r;var ey=f[1],uy=Z3e(3),ay=vru(r,n,apn,ey);return[0,fpn,function(r,n,t){return sYe(ay,uy,r,n,t)}]}if(So===LE){if(!f)break r;var fy=f[2];if(!fy)break r;if(fy[2])break r;var iy=fy[1],cy=f[1],oy=t2e(0,r,Bqn,lqn,[0,1,0],(function(r,n,t){return m2e(r,bqn,sqn,(function(e){var u=F5e(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=m5e(Aqn,r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),vy=vru(r,n,npn,iy),Ay=function(r,n,t){return sYe(vy,oy,r,n,t)},sy=vru(r,n,tpn,cy);return[0,0,function(r,n,t){return sYe(sy,Ay,r,n,t)}]}if(So===xl){if(f)break r;return[0,0,r2e(0,r,vqn,oqn,(function(r){return m2e(r,cqn,iqn,(function(n){var t=F5e(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=m5e(fqn,r);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))]}if(So===pq){if(!f)break r;var by=f[2];if(!by)break r;if(by[2])break r;var ly=by[1],By=f[1],jy=t2e(0,r,aqn,uqn,[0,1,0],(function(r,n,t){return m2e(r,eqn,tqn,(function(e){var u=F5e(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=m5e(nqn,r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),ky=vru(r,n,Ykn,ly),py=function(r,n,t){return sYe(ky,jy,r,n,t)},dy=vru(r,n,rpn,By);return[0,0,function(r,n,t){return sYe(dy,py,r,n,t)}]}if(So!==P$){if(So!==eU)break r;if(!f)break r;var my=f[2];if(!my)break r;if(my[2])break r;var _y=my[1],hy=f[1],xy=t2e(0,r,Qgn,[0,[0,Hgn,1],Lgn],[0,1,Vgn],(function(r,n,t){return m2e(r,Rgn,Mgn,(function(e){var u=F5e(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=j7e(r,Pgn,0);function i(r,n,t){return sYe(f,a,r,n,t)}var c=H3e(5);function o(r,n,t){return bYe(Kgn,0,n,sYe(c,i,r,n,t))}var v=m5e(Ogn,r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}var l=l4e(r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=S4e(r);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,t,e){return sYe(n,k,r,t,e)}}))})),yy=function(r,n,t){return bYe(Skn,0,n,xy(r,n,t))},wy=L3e(5),gy=function(r,n,t){return sYe(wy,yy,r,n,t)},qy=vru(r,n,Zkn,_y),Iy=function(r,n,t){return sYe(qy,gy,r,n,t)},Ey=sru(r,n,hy);return[0,zkn,function(r,n,t){return sYe(Ey,Iy,r,n,t)}]}if(!f)break r;var Dy=f[2];if(!Dy)break r;if(Dy[2])break r;var $y=Dy[1],Ty=f[1],Ny=t2e(0,r,rqn,[0,[0,Ygn,1],Wgn],[0,1,Jgn],(function(r,n,t){return m2e(r,Xgn,zgn,(function(e){var u=F5e(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=j7e(r,Cgn,0);function i(r,n,t){return sYe(f,a,r,n,t)}var c=H3e(5);function o(r,n,t){return bYe(Sgn,0,n,sYe(c,i,r,n,t))}var v=m5e(Zgn,r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}var l=l4e(r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=S4e(r);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,t,e){return sYe(n,k,r,t,e)}}))})),Fy=function(r,n,t){return bYe(Xkn,0,n,Ny(r,n,t))},Uy=L3e(5),Gy=function(r,n,t){return sYe(Uy,Fy,r,n,t)},Ky=vru(r,n,Jkn,$y),Oy=function(r,n,t){return sYe(Ky,Gy,r,n,t)},Ry=sru(r,n,Ty);return[0,Wkn,function(r,n,t){return sYe(Ry,Oy,r,n,t)}]}if(0>=Ux){if(!f)break r;if(f[2])break r;var Vy=f[1],Ly=Z3e(10),Hy=vru(r,n,xpn,Vy);return[0,ypn,function(r,n,t){return sYe(Hy,Ly,r,n,t)}]}var Qy=dL(So,Os);if(0<=Qy){n:if(0>>0?o1e(r,GHn):r2e(1,r,PHn,[0,1,0],(function(r){var n=R1e(r,NHn),t=n[2],e=n[1],u=R1e(r,FHn),a=u[2],f=u[1],i=a3e(r);function c(r,n,t){return sYe(a,i,r,n,t)}var o=H1e(r,(function(n){var t=R1e(r,EHn),e=t[2],u=t[1],f=R1e(r,DHn),i=f[2],c=f[1],o=d5e(r,$Hn);function v(r,n,t){return sYe(o,i,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(q1e,A,r,n,t)}var b=A4e();function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}var k=zYe[6];function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(i,p,r,n,t)}var m=Y4e(r);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(a,h,r,n,t)}function y(r,n,t){return sYe(c,x,r,n,t)}var w=v4e(r,1,e);function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return sYe(u,g,r,n,t)}var I=d5e(r,THn);function E(r,n,t){return sYe(I,q,r,n,t)}return function(r,t,e){return sYe(n,E,r,t,e)}}));function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(f,A,r,n,t)}var b=t5e(r,0,t);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}var j=d5e(r,UHn);return function(r,n,t){return sYe(j,B,r,n,t)}}));return[0,0,cg]}if(!f)break r;if(f[2])break r;var og=f[1],vg=1>>0?o1e(r,gHn):n2e(1,r,IHn,[0,qHn,1],[0,1,0],(function(r,n){var t=R1e(r,mHn),e=t[2],u=t[1],a=R1e(r,_Hn),f=a[2],i=a[1],c=R1e(r,hHn),o=c[2],v=c[1],A=k3e(0,o),s=d5e(r,xHn);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(q1e,l,r,n,t)}var j=A4e();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(o,k,r,n,t)}function d(r,n,t){return sYe(e,p,r,n,t)}var m=A4e();function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(v,h,r,n,t)}var y=v4e(r,1,f);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return sYe(i,w,r,n,t)}var q=d5e(r,yHn);function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,t){return sYe(e,I,r,n,t)}var D=A4e();function $(r,n,t){return sYe(D,E,r,n,t)}var T=f1e(1,(function(r,t,e){return sYe(n,$,r,t,e)}),J2e);function N(r,n,t){return sYe(G2e,T,r,n,t)}var F=d5e(r,wHn);function U(r,n,t){return sYe(F,N,r,n,t)}function G(r,n,t){return sYe(e,U,r,n,t)}var P=A4e();function K(r,n,t){return sYe(P,G,r,n,t)}function O(r,t,e){return sYe(n,K,r,t,e)}function M(r,n,t){return sYe(u,O,r,n,t)}var R=o4e();function V(r,n,t){return sYe(R,M,r,n,t)}return function(r,t,e){return sYe(n,V,r,t,e)}})),Ag=sru(r,n,og);return[0,0,function(r,n,t){return sYe(Ag,vg,r,n,t)}]}break;case 23:if(!f)break r;if(f[2])break r;var sg=f[1],bg=a[1];if(1>>0)var lg=o1e(r,u_n);else{var Bg=E5e(r),jg=h8e(r,bg),kg=function(r,n,t){return sYe(jg,Bg,r,n,t)},pg=sru(r,n,sg);lg=function(r,n,t){return sYe(pg,kg,r,n,t)}}return[0,TJ,lg];case 24:if(f)break r;var dg=a[1],mg=i7e(r),_g=u2e(r),hg=V1e(r,fDn),xg=hg[2],yg=hg[1],wg=function(r,n,t){return bYe(iDn,0,n,t)},gg=C5e(r),qg=g8e(r,SJ,0,(function(r,n,t){return sYe(gg,wg,r,n,t)})),Ig=g8e(r,CJ,0,xg),Dg=g8e(r,QJ,1,H5e(r)),$g=t2e(0,r,nRn,rRn,0,(function(r,n,t){var e=R1e(r,"sum"),u=e[2],a=e[1],f=v1e(r,ZMn),i=_1e(2);function c(r,n,t){return sYe(i,f,r,n,t)}var o=w1e(zMn);function v(r,n,t){return sYe(o,c,r,n,t)}var A=e7e(r);function s(r,n,t){return sYe(A,v,r,n,t)}var b=E1e(0,XMn);function l(r,n,t){return bYe(JMn,0,n,sYe(b,s,r,n,t))}var B=w1e(mH(16));function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(u,j,r,n,t)}var p=v1e(r,WMn);function d(r,n,t){return sYe(p,k,r,n,t)}var m=_1e(3);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(u,h,r,n,t)}function y(r,n,t){return bYe(YMn,0,n,sYe(a,x,r,n,t))}function w(r,n,e){return sYe(t,y,r,n,e)}return function(r,t,e){return sYe(n,w,r,t,e)}})),Tg=w1e(QJ),Ng=function(r,n,t){return sYe(Tg,$g,r,n,t)},Ug=E1e(T1e,mH(16)),Gg=function(r,n,t){return sYe(Ug,Ng,r,n,t)},Pg=H5e(r),Og=function(r,n,t){return sYe(Ig,qg,r,n,t)},Mg=function(r,n,t){return sYe(Pg,Gg,r,n,sYe(Dg,Og,r,n,t))},Rg=n7e(r),Vg=function(r,n,t){return sYe(Rg,Mg,r,n,t)},Lg=g1e(0),Hg=function(r,n,t){return sYe(Lg,Vg,r,n,t)},Qg=w1e(cDn),Cg=function(r,n,t){return sYe(Qg,Hg,r,n,t)},Sg=function(r,n,t){return sYe(yg,Cg,r,n,t)},Zg=t7e(r),zg=function(r,n,t){return sYe(Zg,Sg,r,n,t)},Xg=w1e(oDn),Jg=a1e(AYe,(function(r,n,t){return sYe(Xg,zg,r,n,t)})),Wg=h1e(0),rq=function(r,n,t){return sYe(Wg,Jg,r,n,t)},nq=w8e(r),eq=n1e(r)(zEn,ZEn),uq=function(r,n,t){return sYe(nq,rq,r,n,sYe(_g,mg,r,n,t))},aq=w5e(r),fq=n1e(r)(REn,MEn),iq=D8e(r,dg),cq=function(r,n,t){return sYe(eq,uq,r,n,t)},oq=[3,[0,WAe,1]],vq=a1e(AYe,(function(r,n,t){return bYe(oq,0,n,t)})),sq=F8e(r),bq=function(r,n,t){return sYe(sq,vq,r,n,t)},lq=function(r,n,t){return _Ye(bq,r,n,t)},Bq=S8e(r,dg),jq=a1e((function(r,n,t){return sYe(Bq,lq,r,n,t)}),(function(r,n,t){return sYe(iq,fq,r,n,sYe(aq,cq,r,n,t))})),kq=N8e(r);return[0,TJ,function(r,n,t){return sYe(kq,jq,r,n,t)}];case 25:if(f)break r;var dq=a[1],mq=n1e(r)(LRn,VRn),_q=w1e(HRn),xq=o1e(r,"Detected implicit upgrade from classical orthogonal persistence to enhanced orthogonal persistence. Recompile with explicit flag --enhanced-orthogonal-persistence and redeploy to enable this irreversible migration."),yq=A1e(r,hqn),wq=function(r,n,t){return sYe(yq,xq,r,n,t)},gq=W8e(r),qq=$8e(r,dq),Iq=S5e(r),Dq=w1e(L5e),$q=A1e(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),Tq=function(r,n,t){return sYe($q,Dq,r,n,t)},Nq=P1e(R5e),Fq=function(r,n,t){return sYe(Nq,Tq,r,n,t)},Uq=C5e(r),Gq=f1e(1,w1e(V5e),(function(r,n,t){return sYe(Uq,Fq,r,n,t)})),Pq=function(r,n,t){return sYe(Gq,Iq,r,n,t)},Kq=P1e(M5e),Oq=C5e(r),Mq=Q8e(r),Rq=v1e(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),Vq=function(r,n,t){return sYe(Rq,Mq,r,n,t)},Lq=h1e(0),Hq=function(r,n,t){return sYe(Kq,Pq,r,n,t)},Sq=function(r,n,t){return sYe(Lq,Vq,r,n,t)},Zq=Q8e(r),zq=f1e(1,(function(r,n,t){return sYe(Zq,Sq,r,n,sYe(Oq,Hq,r,n,qq(r,n,t)))}),(function(r,n,t){return sYe(gq,wq,r,n,t)})),Xq=Y8e(r),Jq=i7e(r),Wq=function(r,n,t){return bYe(iOn,0,n,Jq(r,n,t))},Yq=u2e(r),rI=f7e(r),nI=V1e(r,rDn),tI=nI[2],eI=nI[1],uI=n7e(r),aI=function(r,n,t){return sYe(tI,uI,r,n,t)},fI=w1e(nDn),iI=function(r,n,t){return sYe(fI,aI,r,n,t)},cI=I8e(r,SJ,0),oI=function(r,n,t){return sYe(cI,iI,r,n,t)},vI=I8e(r,CJ,0),AI=function(r,n,t){return sYe(vI,oI,r,n,t)},sI=I8e(r,QJ,1),bI=function(r,n,t){return sYe(sI,AI,r,n,t)},lI=Q5e(r),BI=function(r,n,t){return sYe(lI,bI,r,n,t)},jI=q8e(r,QJ,1),kI=function(r,n,t){return sYe(jI,BI,r,n,t)},pI=function(r,n,t){return sYe(eI,kI,r,n,t)},dI=q8e(r,CJ,0),mI=function(r,n,t){return sYe(dI,pI,r,n,t)},_I=A1e(r,kC(F3(tDn),xH(jR,V5e),xH(jR,L5e))),hI=function(r,n,t){return bYe(eDn,0,n,sYe(_I,mI,r,n,t))},xI=P1e(L5e),yI=function(r,n,t){return sYe(xI,hI,r,n,t)},wI=C5e(r),gI=function(r,n,t){return sYe(wI,yI,r,n,t)},qI=P1e(V5e),II=function(r,n,t){return sYe(qI,gI,r,n,t)},EI=C5e(r),DI=function(r,n,t){return sYe(EI,II,r,n,t)},$I=S5e(r),TI=function(r,n,t){return bYe(uDn,0,n,sYe($I,DI,r,n,t))},FI=q8e(r,SJ,0),UI=Q5e(r),GI=w1e(aDn),PI=a1e((function(r,n,t){return sYe(GI,UI,r,n,t)}),(function(r,n,t){return sYe(FI,TI,r,n,t)})),KI=h1e(0),OI=function(r,n,t){return sYe(Yq,Wq,r,n,t)},MI=function(r,n,t){return sYe(KI,PI,r,n,t)},VI=w8e(r),LI=n1e(r)(SEn,CEn),QI=T8e(r,dq),CI=function(r,n,t){return sYe(QI,LI,r,n,t)},SI=E8e(r),ZI=function(r,n,t){return sYe(VI,MI,r,n,sYe(rI,OI,r,n,t))},XI=f1e(1,w4e(r,GY((function(r){return[0,r[1],function(r){return J2e}]}),ixe(dq)[2])),(function(r,n,t){return sYe(SI,CI,r,n,t)})),WI=function(r,n,t){return sYe(XI,ZI,r,n,t)},YI=h1e(0),rE=function(r,n,t){return sYe(YI,WI,r,n,t)},nE=E8e(r),tE=function(r,n,t){return sYe(nE,rE,r,n,t)},eE=$8e(r,dq),aE=function(r,n,t){return sYe(_q,mq,r,n,t)},fE=f1e(1,(function(r,n,t){return sYe(eE,tE,r,n,t)}),(function(r,n,t){return sYe(Xq,zq,r,n,t)})),iE=function(r,n,t){return sYe(fE,aE,r,n,t)},cE=r9e(r);return[0,0,function(r,n,t){return sYe(cE,iE,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;return[0,a_n,o1e(r,"Deprecated with enhanced orthogonal persistence")];default:break r}if(f&&!f[2])return i(0,n1e(r)(i_n,f_n))}return[0,3,O1e(r,c_n,dze(a))]}}function oru(r,n,t){return Aru(r,n,0,t)}function vru(r,n,t,e){var u=Aru(r,n,[0,t],e),a=u[2],f=j7e(r,u[1],t);return function(r,n,t){return sYe(a,f,r,n,t)}}function Aru(r,n,t,e){if(e[3][3]){var u=_ru(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[2,a],AYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return zhe(r[3][1])}),o))var A=function(r,n,t){return bYe(0,0,n,t)},s=lYe((function(t){var e=oru(r,n,t),u=e[2],a=b7e(0,e[1]);return function(r,n,t){return sYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return sYe(s,A,r,n,t)}];else b=cru(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=T7e(r,n,i[2]);break r;case 2:l=H9e(i[1]);break r;case 3:var B=i[1],j=B[2],k=i[2];switch(j[0]){case 0:var p=D7e(r,n,j[1]);break;case 1:var d=j[1],m=j[2],_=Zhe(d[3][1]);if("number"!=typeof _&&5===_[0]){if(E7e(_[1]))var h=f3e(r),x=E1e(0,zYe[2]),y=iru(r,n,d,m),w=[0,function(r,n,t){return sYe(y,x,r,n,t)},0,h];else{var g=zYe[6];w=[0,iru(r,n,d,j[2]),0,g]}p=w;break}throw vV([0,NC,gXn],1);default:var q=j[1],I=j[2];if(E7e(Txe(I,mxe([0,I,0],q[3][1])[2])))var E=f3e(r),D=E1e(0,zYe[2]),$=q4e(r,q[3][1],I),T=function(r,n,t){return sYe($,D,r,n,t)},N=sru(r,n,q),F=[0,function(r,n,t){return sYe(N,T,r,n,t)},0,E];else{var U=zYe[6],G=q4e(r,q[3][1],j[2]),P=sru(r,n,q);F=[0,function(r,n,t){return sYe(P,G,r,n,t)},0,U]}p=F}var K=p[3],O=B[1],M=p[1],R=B[1],V=function(r,n,t){return kYe(O,K,r,0,t)},L=vru(r,n,p[2],k);l=[0,TJ,function(r,n,t){return function(r,n,t){return kYe(R,M,r,0,t)}(r,0,function(r,n,t){return sYe(L,V,r,n,t)}(r,n,t))}];break r;case 4:var H=i[1],Q=H[2],C=H[1],S=mru(r,n,C,GCe(LCe(Q))),Z=S[2],z=Aru(r,S[1],t,Q);l=[0,z[1],Z(z[2])];break r;case 5:var X=i[3],J=i[2],W=bru(r,n,i[1]),Y=Aru(r,n,t,J),rr=Y[1],nr=Y[2],tr=Aru(r,n,t,X),er=tr[1],ur=tr[2],ar=t?t[1]:s7e(rr,er),fr=j7e(r,er,ar),ir=j7e(r,rr,ar),cr=v7e(0,ar),or=z1e(r,cr),vr=Z1e(r,cr),Ar=Z1e(r,cr),sr=i1e(r,C1e(cr),(function(r,n,t){return sYe(nr,ir,r,n,pC(Ar,r,n,t))}),(function(r,n,t){return sYe(ur,fr,r,n,pC(vr,r,n,t))})),br=function(r,n,t){return sYe(sr,or,r,n,t)};l=[0,ar,function(r,n,t){return sYe(W,br,r,n,t)}];break r;case 6:var lr=i[1],Br=i[2],jr=lr[3][1];n:{t:if(Br){var kr=Br[1][2][1][2];if("number"!=typeof kr&&5===kr[0]){var pr=kr[1];if(Br[2])break t;if("number"!=typeof jr&&4===jr[0]){var dr=jr[1];if(!dr)break t;if(dr[2])break t;var mr=pr===dr[1][1]?1:0;break n}break t}}mr=0}n:{if(mr){t:{var _r=sru(r,n,lr);if(Br){var hr=Br[1][2],xr=hr[1],yr=xr[2];if("number"!=typeof yr&&5===yr[0]){var wr=yr[2],gr=hr[2];if(Br[2])break t;var qr=kru(r,n,[0,xr[1],[5,sJ,wr],xr[3]]),Ir=qr[2],Er=Aru(r,qr[1],t,gr),Dr=Er[1],$r=Er[2],Tr=t?t[1]:Dr,Nr=[0,Tr,X1e(r,v7e(0,Tr),(function(n){var t=t9e(Ir)([0,$r]);function e(r,n,t){return bYe(0,0,n,t)}var u=f9e(r,GY((function(t){var e=t[2],u=j7e(r,t[1],Tr);return t9e(e)([0,function(r,t,e){return sYe(u,n,r,t,e)}])}),[0,[0,Dr,t9e([0,_r])(t)],0]));return function(r,n,t){return sYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,o_n],1)}var Fr=i[2],Ur=sru(r,n,lr),Gr=R1e(r,v_n),Pr=lr[3][1];t:{e:{var Kr=Gr[2],Or=Gr[1];if(Fr){var Mr=Fr[1],Rr=Mr[2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1],Lr=Fr[2],Hr=Rr[2];if(!Lr)break e;var Qr=Lr[1],Cr=Qr[2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[1],Xr=Zr[2],Jr=Cr[2];if(Lr[2])break e;if("number"!=typeof Pr&&4===Pr[0]){var Wr=Pr[1];if(!Wr)break e;var Yr=Wr[2];if(!Yr)break e;if(Yr[2])break e;var rn=Yr[1][1],nn=Wr[1][1];u:if(vze(Hr)){if(Vr!==nn&&Vr!==rn)break u;if(zr!==nn&&zr!==rn)break u;var tn=[0,Mr,[0,[0,Qr[1],[0,[0,Sr[1],[5,sJ,Xr],Sr[3]],Jr],Qr[3]],0]];break t}break e}break e}break e}}}tn=Fr}var en=GY((function(e){var u=e[2],a=u[2],f=kru(r,n,u[1]),i=f[2],c=Aru(r,f[1],t,a),o=c[1],v=[0,c[2]],A=t9e(i)(v);return[0,o,t9e([0,Kr])(A)]}),tn),un=t?t[1]:VY(s7e,3,GY((function(r){return r[1]}),en)),an=X1e(r,v7e(0,un),(function(n){function t(r,n,t){return bYe(0,0,n,t)}var e=f9e(r,GY((function(t){var e=t[2],u=j7e(r,t[1],un);return t9e(e)([0,function(r,t,e){return sYe(u,n,r,t,e)}])}),en));return function(r,n,u){return sYe(e,t,r,n,u)}})),fn=function(r,n,t){return sYe(Or,an,r,n,t)};Nr=[0,un,function(r,n,t){return sYe(Ur,fn,r,n,t)}]}l=Nr;break r;case 7:var cn=[3,[0,WAe,0]],on=function(r,n,t){return bYe(cn,0,n,t)},vn=vru(r,[0,1,n[2],n[3]],TJ,i[1]),An=function(r,n,t){return sYe(vn,on,r,n,t)};l=[0,3,function(r,n,t){return _Ye(An,r,n,bYe(0,0,n,t))}];break r;case 8:var sn=i[3],bn=i[1],ln=xYe((function(t){var e=p7e[4].call(null,bn,t,n[3]);return sru(r,[0,n[1],n[2],e],sn)}));l=[0,0,c1e(r,v7e(0,0),ln)];break r;case 10:var Bn=i[3],jn=x7e(r,n,i[1],i[2]),kn=jn[2],pn=oru(r,jn[1],Bn),dn=pn[2],mn=[9,[0,WAe,kn]],_n=pn[1],hn=function(r,n,t){return bYe(mn,0,n,dn(r,n,t))},xn=A3e(r);l=[0,_n,function(r,n,t){return sYe(xn,hn,r,n,t)}];break r;case 11:var yn=i[3],wn=D7e(r,n,i[1]),gn=wn[3],qn=wn[1],In=vru(r,n,wn[2],yn),En=function(r,n,t){return sYe(In,gn,r,n,t)};l=[0,TJ,function(r,n,t){return sYe(qn,En,r,n,t)}];break r;case 12:var Dn=i[3],$n=i[7],Tn=i[6],Nn=i[5],Fn=i[2],Un=i[1],Gn=zCe(e);switch(Dn){case 0:var Pn=Tn;break;case 1:throw vV([0,NC,A_n],1);default:Pn=0}var Kn=IY(Pn);l=R8e(r,n,Un,Fn,Dn,Gn,Nn,(function(r,n){return vru(r,n,c7e(Kn),$n)}),Pn,e[1]);break r;case 13:var On=i[2],Mn=i[5],Rn=i[4],Vn=i[3],Ln=i[1],Hn=R1e(r,s_n),Qn=Hn[2],Cn=Hn[1],Sn=R1e(r,b_n),Zn=Sn[2],zn=Sn[1],Xn=R1e(r,l_n),Jn=Xn[2],Wn=Xn[1],Yn=R1e(r,B_n),rt=Yn[2],nt=Yn[1],tt=zCe(On),et=N7e(0,n,xJ),ut=$5e(r,xS),at=g5e(r),ft=H8e(r,PIn,(function(r,n,t){return sYe(at,ut,r,n,t)}),L8e(r,Ln)([0,Zn,[0,Jn,[0,rt,[0,Qn,0]]]]),(function(n){var t=h8e(r,[0,bS,0]),e=H3e(5);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}}),et),it=function(r,n,t){return sYe(nt,ft,r,n,t)},ct=sru(r,n,Mn),ot=function(r,n,t){return sYe(ct,it,r,n,t)},vt=function(r,n,t){return sYe(Wn,ot,r,n,t)},At=sru(r,n,Rn),st=function(r,n,t){return sYe(At,vt,r,n,t)},bt=function(r,n,t){return sYe(zn,st,r,n,t)},lt=sru(r,n,Vn),Bt=function(r,n,t){return sYe(lt,bt,r,n,t)},jt=A2e(KJ),kt=R8e(r,n,AEn,0,0,tt,0,(function(r,n){return vru(r,n,TJ,On)}),0,e[1]),pt=kt[2],dt=j7e(r,kt[1],0),mt=function(r,n,t){return sYe(Cn,Bt,r,n,t)};l=[0,TJ,function(r,n,t){return sYe(pt,dt,r,n,sYe(jt,mt,r,n,t))}];break r;case 14:l=TYe(j_n);break r;case 15:if(1>>0){l=[0,0,w4e(r,GY((function(t){return[0,t[2][1],function(e){if(!axe(t[3])){var u=T7e(r,n,t[2][2]),a=u[2],f=j7e(r,u[1],0);return function(r,n,t){return sYe(a,f,r,n,t)}}var i=h7e(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,WAe,c[1]]];return function(r,n,t){return bYe(o,0,n,t)};case 2:return l2e(r,c[1])}}throw vV([0,NC,dPn],1)}]}),i[2]))];break r}}l=[0,TJ,O1e(r,k_n,lze(e))]}f=l}var _t=f[2],ht=e[1];return[0,f[1],function(r,n,t){return kYe(ht,_t,r,0,t)}]}function sru(r,n,t){return vru(r,n,0,t)}function bru(r,n,t){var e=oru(r,n,t),u=e[1],a=e[2],f=0!==u?j7e(r,u,0):AYe;return function(r,n,t){return sYe(a,f,r,n,t)}}function lru(r,n,t,e){function u(r,n,t){return bYe(p_n,0,n,J3e(r,n,t))}var a=n1e(r)(d_n,e);function f(r,n,t){return bYe(m_n,0,n,sYe(a,u,r,n,t))}var i=X3e();function c(r,n,t){return sYe(i,f,r,n,t)}var o=vru(r,n,__n,t);return[0,h_n,function(r,n,t){return sYe(o,c,r,n,t)}]}function Bru(r,n,t,e){var u=n1e(r)(x_n,e);function a(r,n,t){return bYe(y_n,0,n,sYe(u,G2e,r,n,t))}var f=X3e();function i(r,n,t){return sYe(f,a,r,n,t)}var c=vru(r,n,w_n,t);return[0,0,function(r,n,t){return sYe(c,i,r,n,t)}]}function jru(r,n,t){var e=t[2];if(Aze(t))var u=[0,function(r,n,t){return bYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,O_n],1);switch(e[0]){case 0:u=[0,$7e(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){var t=a1e(AYe,n);if("number"==typeof a)var e=P1e(UJ);else switch(a[0]){case 0:e=a[1]?AYe:h1e(0);break;case 2:var u=fru(r)(g_n),f=Q9e(r,0,a);e=function(r,n,t){return sYe(f,u,r,n,t)};break;case 3:var i=fru(r)(q_n),c=Q9e(r,0,a);e=function(r,n,t){return sYe(c,i,r,n,t)};break;case 4:var o=fru(r)(bS),v=Q9e(r,0,a);e=function(r,n,t){return sYe(v,o,r,n,t)};break;case 5:var A=fru(r)(I_n),s=Q9e(r,E_n,a),b=function(r,n,t){return sYe(s,A,r,n,t)},l=D3e(r,6);e=function(r,n,t){return sYe(l,b,r,n,t)};break;case 7:var B=fru(r)(D_n),j=Q9e(r,0,a);e=function(r,n,t){return sYe(j,B,r,n,t)};break;case 8:var k=fru(r)($_n),p=Q9e(r,0,a);e=function(r,n,t){return sYe(p,k,r,n,t)};break;case 9:var d=fru(r)(T_n),m=Q9e(r,0,a);e=function(r,n,t){return sYe(m,d,r,n,t)};break;case 10:var _=fru(r)(N_n),h=Q9e(r,F_n,a),x=function(r,n,t){return sYe(h,_,r,n,t)},y=D3e(r,11);e=function(r,n,t){return sYe(y,x,r,n,t)};break;case 13:var w=fru(r)(U_n),g=Q9e(r,0,a);e=function(r,n,t){return sYe(g,w,r,n,t)};break;case 14:var q=Z4e(r,0),I=Q9e(r,0,a);e=function(r,n,t){return sYe(I,q,r,n,t)};break;case 15:var E=d4e(r,G_n),D=Q9e(r,0,a);e=function(r,n,t){return sYe(D,E,r,n,t)};break;case 1:case 6:var $=z6e(r),T=Q9e(r,0,a);e=function(r,n,t){return sYe(T,$,r,n,t)};break;default:e=O1e(r,P_n,hze(a))}return function(r,n,u){return sYe(e,t,r,n,u)}}];break;case 2:var f=e[1],i=R1e(r,M_n),c=i[2],o=function(t,e){if(!e)return[0,AYe];var u=e[2],a=jru(r,n,e[1]),f=o(jH(t,K_n),u),i=t9e(a)(f),v=f5e(0,t);return t9e([0,function(r,n,t){return sYe(c,v,r,n,t)}])(i)},v=i[1],A=o(R_n,f);u=t9e([0,v])(A);break;case 3:var s=e[1],b=t[3],l=R1e(r,V_n),B=l[2],j=function(t){if(!t)return[0,AYe];var e=t[1][2],u=e[1],a=t[2],f=jru(r,n,e[2]),i=j(a),c=t9e(f)(i),o=E4e(r,b,u);return t9e([0,function(r,n,t){return sYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=t9e([0,k])(p);break;case 4:var d=e[1];if(Aze(d))var m=[1,function(r){var n=a1e(AYe,r),t=W2e();return function(r,e,u){return sYe(t,n,r,e,u)}}];else{var _=R1e(r,L_n),h=_[2],x=_[1];m=[1,function(t){var e=e9e(t,jru(r,n,d)),u=p3e(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=a1e((function(r,n,t){return sYe(h,a,r,n,t)}),t),i=W2e();function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(h,c,r,n,t)}return function(r,n,t){return sYe(x,o,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(Aze(e[2]))var w=[1,function(n){var t=a1e(AYe,n),e=y3e(r,y);return function(r,n,u){return sYe(e,t,r,n,u)}}];else{var g=e[2],q=R1e(r,H_n),I=q[2],E=q[1];w=[1,function(t){var e=e9e(t,jru(r,n,g)),u=x3e();function a(r,n,t){return sYe(u,e,r,n,t)}var f=a1e((function(r,n,t){return sYe(I,a,r,n,t)}),t),i=y3e(r,y);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(I,c,r,n,t)}return function(r,n,t){return sYe(E,o,r,n,t)}}]}var D=w}else{var $=e[2];if(Aze($))var T=[0,function(r,n,t){return bYe(2,0,n,t)}];else{var N=jru(r,n,$);T=t9e([0,x3e()])(N)}D=T}u=D;break;default:var F=e[2],U=jru(r,n,e[1]),G=jru(r,n,F),P=R1e(r,Q_n),K=P[2],O=P[1],M=t9e([0,K])(G),R=u9e(t9e([0,K])(U))(M);u=t9e([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return kYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return kYe(V,n,r,0,e)}}]}function kru(r,n,t){var e=KCe(t),u=jCe[13].call(null,(function(n,t,e){return g7e(r,e,n,0,t)[1]}),e,n);return[0,u,jru(r,u,t)]}function pru(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!GYe[3].call(null,c,e))break n;var v=_ru(r,n,o),A=v[1],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=GYe[28].call(null,c,e),j=n[3],k=p7e[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],AYe,function(n){return kC(s,r,n),AYe}];break r}throw vV([0,NC,S_n],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,uhn],1);if(hru(d7e,f,_ru(r,n,d)[1])?1:0)var m=xru(r,n,u),_=m[2],h=[0,jC(m[1],n),AYe,function(n){return kC(_,r,n),AYe}];else h=[0,n,AYe,function(n){return o1e(r,BJ)}]}else{var x=a[2],y=KCe(f),w=jCe[13].call(null,(function(n,e,u){var a=u[2],f=V9e(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return sYe(a,i,r,n,t)}]}),y,[0,n,AYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return kYe(I,q,r,0,t)};if("number"==typeof E)var $=AYe,T=0,N=AYe;else{switch(E[0]){case 0:var F=D7e(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=BYe((function(n,t){return a9e(r,jru(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=AYe;break n}}$=a9e(r,jru(r,g,f)),T=C_n,N=AYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=Aru(r,n,T,x),e=t[1],u=t[2],a=T?j7e(r,e,T[1]):b7e(0,e);function f(r,n,t){return sYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return kYe(P,N,r,0,kYe(i,f,r,0,kYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=jCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,Z_n],1);var C=V9e(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=D7e(r,n,M),e=t[3],u=t[1],a=vru(r,n,t[2],R);function f(r,n,t){return sYe(a,e,r,n,t)}return function(r,n,t){return sYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,z_n],1);var X=Z[2],J=Z[1],W=jCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,x7e(r,n,S,z)[1],AYe,function(n){var t=h7e(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,WAe,e[1]]],a=function(r,n,t){return bYe(u,0,n,t)},f=I4e(r,X),i=function(r,n,t){return sYe(f,a,r,n,t)},c=sru(r,n,J);return function(r,n,t){return sYe(c,i,r,n,t)}}}throw vV([0,NC,pPn],1)}];break}throw vV([0,NC,jqn],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return kYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return kYe(e,t,r,0,pC(n,r,u,a))}}]}function dru(r,n,t,e,u){for(var a=n[1],f=jCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return pqn}}),n[2]),i=ICe(ZCe,t)[2],c=ECe(f,i),o=jCe[34].call(null,(function(r){return 0}),i),v=$Ce(i),A=o,s=kCe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(G9e,c,t),f=ZCe(n),i=f[2],o=GCe(f[1]),v=$Ce(t),A=kCe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?jCe[34].call(null,(function(r){return 0}),i):jCe[34].call(null,(function(r){return[0,R9e(r)]}),i),l=b;break;case 1:l=jCe[34].call(null,(function(r){return[1,R9e(r)]}),i);break;default:l=jCe[34].call(null,(function(r){return 1}),i)}var B=VY(A9e,P9e,[0,t,[0,l,[0,M9e(a,u,e,A),0]]]),j=$Ce(i);return[0,kCe[7].call(null,e,j),B]}),[0,kCe[1],A],t),l=b[2],B=b[1],j=$Ce(i);if(!kCe[12].call(null,B,j))throw vV([0,NC,kqn],1);var k=kC(A9e,l,M9e(a,l,B,s));if(jCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,AYe,function(r){return I7e}];var a=u[1];if(!u[2])return pru(r,t,k,e,a);var f=u[2],i=pru(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return sYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return sYe(_,n,r,t,e)}}]}function mru(r,n,t,e){return dru(r,n,t,GYe[1],e)}function _ru(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,0,function(r,n){return 0}];var i=o0(GY((function(t){return _ru(r,n,t)}),f)),c=i[2];return[0,[4,i[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=_ru(r,n,o[1]);return[0,[6,v[1]],v[2]]}else switch(a[0]){case 4:var A=u[2];if(!A)break r;if(A[2])break r;var s=a[1],b=_ru(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=TYe(Y_n);else var j=l[1];return[0,$Y(j,s),B];case 5:var k=u[2];if(!k)break r;if(k[2])break r;var p=a[1],d=_ru(r,n,k[1]);return[0,[5,[0,p,d[1]]],d[2]];case 6:var m=u[2];if(!m)break r;if(m[2])break r;var _=a[1],h=_ru(r,n,m[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=TYe(rhn);else var w=x[1];return[0,WY(_,w),y];case 8:if(a[1])break r;var g=o0(GY((function(t){return _ru(r,n,t)}),u[2])),q=g[2];return[0,[3,g[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),q)}]}break;case 1:var I=e[2],E=h7e(n,I);n:{if(E){var D=E[1];if(3===D[0]){var $=D[1];break n}}$=jC(TYe(nhn),I)}return[0,$,function(r,n){return 0}];case 2:return[0,[7,L9e(e[1])],function(r,n){return 0}];case 4:var T=e[1],N=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return xru(r,n,e);var u=t[2],a=xru(r,n,e),f=a[1],i=a[2],c=N(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},F=T[2],U=N(n,T[1]),G=U[1],P=U[2],K=_ru(r,jC(G,n),F),O=K[2];return[0,K[1],function(r,n){var t=jC(G,n);return kC(P,r,t),kC(O,r,t)}];case 12:var M=e[7],R=e[5],V=e[3],L=e[2],H=e[1],Q=M[2];n:{var C=e[6],S=e[4];if(!L&&!V&&!S&&0===Q[0]){var Z=Q[1],z=Z[2],X=Z[1];t:{if("number"==typeof X)switch(X){case 4:var J=0;break t;case 6:J=TYe(W_n);break t}else if(9===X[0]){J=0;break t}J=1}if(J){var W=IY(z);if(IY(R)===W&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),R,z)){var Y=[0,X];break n}}}Y=0}switch(V){case 0:var rr=C;break;case 1:throw vV([0,NC,thn],1);default:rr=0}return M8e(r,L,V,H,R,(function(r,n){var t=LCe(M);return MY((function(r){var t=1-p7e[3].call(null,r,n[2]);return t?kC(TYe(J_n),H,r):t}),jCe[45].call(null,t)),vru(r,n,c7e(IY(rr)),M)}),Y,rr,t[1]);case 15:if(1>>0)return[0,[2,GY((function(r){var t=h7e(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(TYe(X_n),a)}return[0,r[2][1],u]}),e[2])],function(r,n){return 0}]}throw vV([0,NC,ehn],1)}function hru(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=p7e[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=a[1];if("number"!=typeof u&&7===u[0]){var o=u[1];if(0===D0e(L9e(c),o))return[0,r]}return 0;case 2:var v=a[1];if("number"==typeof u)var A=0;else{if(4!==u[0])throw vV([0,NC,fhn],1);A=u[1]}return CY((function(r,n,t){return r?hru(r[1],n,t):0}),[0,r],v,A);case 3:var s=a[1];if("number"!=typeof u&&2===u[0]){var b=u[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),b);if(!r)return 0;if(t)return hru(r[1],n[2][2],t[1][2]);throw vV([0,NC,ahn],1)}),[0,r],s)}throw vV([0,NC,ihn],1);case 4:var l=a[1];if("number"!=typeof u)switch(u[0]){case 6:e=l,u=u[1];break r;case 7:if("number"==typeof u[1])return 0}throw vV([0,NC,chn],1);case 5:var B=a[2],j=a[1];if("number"!=typeof u&&5===u[0]){var k=u[1],p=k[2];if(j!==k[1])return 0;e=B,u=p;break}throw vV([0,NC,ohn],1);default:var d=a[2],m=hru(r,a[1],u);if(0!==m)return m;e=d}}}function xru(r,n,t){var e=t[2];if(0!==e[0])return TYe(Ahn);var u=e[1],a=_ru(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=hru(r,u,i);if(n)return n[1];throw vV([0,NC,vhn],1)},function(r,n){return kC(f,r,n)}]}function yru(r,n){return JY(r,0)?0:[0,[0,JY(r,Hve[1]),n]]}var wru=mH(uj);function gru(r){if(Wve[1])switch(r){case 3:return Uj;case 4:return 16384;case 5:return 8;case 6:return 4;case 8:return Po;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return Vp;case 2:case 7:return 2;default:throw vV([0,NC,Xte],1)}r:{if(12<=r){if(14===r)break r}else if(2<=r)break r;throw vV([0,NC,Jte],1)}return 0}function qru(r){return[2,GY((function(r){return[0,r]}),r)]}function Iru(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return Iru(r,n)}),n[1]);default:return Y1(r,n[1])}}function Eru(r){var n=C1(16);return MY((function(r){return Iru(n,r)}),r),S1(n)}function Dru(r){return[0,[0,0],r]}function $ru(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:nH(r,n)}function Tru(r,n){var t=SAe(IY(r[1]));return r[1]=TW(r[1],[0,n,0]),t}var Nru=mpe([0,z0]),Fru=g1([0,z0]),Uru=g1([0,z0]),Gru=mpe([0,A1]);function Pru(r,n){var t=Fru[4].call(null,n,r[21][1]);return r[21][1]=t,Y_e(n)}function Kru(r,n){var t=Tru(r[24],n);return kC(QAe,r[22],t)}function Oru(r,n,t){return Tru(r[25],[0,n,t]),0}function Mru(r,n){return Tru(r[5],n),0}function Rru(r,n,t){if(GYe[3].call(null,n,r[9][1]))throw vV([0,NC,Hte],1);var e=Tru(r[8],[0,t,n]),u=GYe[4].call(null,n,e,r[9][1]);r[9][1]=u}function Vru(r,n,t){var e=[0,0];return Rru(r,n,e),function(r){var n=[16,[0,WAe,[0,r]]];return Xbe(e,[0,WAe,[0,[0,0,t],[0,WAe,oYe((function(r,t,e){return bYe(n,0,t,e)}))]]])}}function Lru(r,n,t,e){return Vru(r,n,t)(e)}function Hru(r,n,t,e){var u=[0,0];Rru(r,n,u);var a=[16,[0,WAe,[1,e]]];return Xbe(u,[0,WAe,[0,[0,1,t],[0,WAe,oYe((function(r,n,t){return bYe(a,0,n,t)}))]]])}function Qru(r,n){var t=GYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(Lte),n)],1)}function Cru(r,n){var t=[0,WAe,[3,[0,WAe,Qru(r,n)]]];return Mru(r,[0,WAe,[0,Dbe(n),t]])}function Sru(r){var n=r[4];return function(r){return KYe(n,r)}}function Zru(r){var n=r[4];return function(r,t){return OYe(n,r,t)}}function zru(r,n){return Ybe((function(t){return Sru(r)(n)}))}function Xru(r,n){var t=GYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=zru(r,n),u=GYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function Jru(r,n){return nle(Xru(r,n))}function Wru(r){var n=r[4];return function(r){return RYe(n,r)}}function Yru(r){var n=r[4];return function(r,t,e,u){return LYe(n,r,t,e,u)}}function rnu(r){var n=r[4];return function(r,t){return QYe(n,r,t)}}function nnu(r){var n=r[4];return function(r,t){return HYe(n,r,t)}}function tnu(r,n){return n?n[2]?[0,[0,WAe,Wru(r)([0,0,n])]]:[1,[0,n[1]]]:Vte}function enu(r,n,t,e){var u=tnu(r,n);return function(r,n,a){return pYe(u,t,e,r,n,a)}}function unu(r,n,t){var e=tnu(r,n);return function(r,n,u){return mYe(e,t,r,n,u)}}function anu(r,n){return kC(r[3],r,n)}function fnu(r,n){var t=anu(r,n);return function(r,n,e){return pYe(oJ,t,AYe,r,n,e)}}function inu(r,n){var t=anu(r,n);return function(r,n,e){return pYe(oJ,AYe,t,r,n,e)}}function cnu(r,n){if(r[15][1])throw vV([0,qC,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function onu(r,n,t){var e=TW(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function vnu(r,n){var t=Gru[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Gru[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function Anu(r,n){var t=Eru(n),e=Nru[29].call(null,t,r[11][1]);if(e)return e[1];var u=cnu(r,gH(t)),a=TW(r[14][1],[0,[0,u,t],0]);r[14][1]=a;var f=u+ZYe[1]|0,i=Nru[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function snu(r,n){var t=ZYe[2];return Anu(r,n)+t|0}function bnu(r){return r[15][1]=1,r[13][1]}function lnu(r){switch(r){case 0:throw vV([0,NC,Pte],1);case 1:return Kte;case 2:return Ote;case 3:return Mte;default:return Rte}}function Bnu(r,n){var t=lnu(Zve[1]);if(n||zve[1])e=t;else var e=RA+t;return rnu(r)(Gte,e+"_gc")}function jnu(r,n){var t=Uru[4].call(null,n,r[26][1]);r[26][1]=t}function knu(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return jnu(r,Fte),jnu(r,Ute)}function pnu(r){var n=[16,[0,WAe,[0,r]]];return function(r,t,e){return bYe(n,0,t,e)}}function dnu(r){var n=[16,[0,WAe,[1,r]]];return function(r,t,e){return bYe(n,0,t,e)}}var mnu=pnu(0),_nu=pnu(1);function hnu(r,n){var t=[20,[0,r]];function e(r,n,e){return bYe(t,0,n,e)}var u=pnu(n);return function(r,n,t){return sYe(u,e,r,n,t)}}var xnu=12,ynu=11,wnu=10;function gnu(r){if(!mQ(r,0)){return function(r,n,t){return bYe(2,0,n,mnu(r,n,t))}}if(!mQ(r,1))return AYe;if(vH(r,0)){var n=Nqe[22].call(null,r),t=Nqe[31].call(null,n);if(nH(jC(Nqe[21],t),1)){var e=Nqe[22].call(null,r),u=Nqe[33].call(null,e);return hnu(wnu,jC(Nqe[21],u))}}return hnu(2,r)}function qnu(r){return mQ(r,0)?hnu(8,r):AYe}function Inu(r,n){var t=[18,[0,r]];function e(r,n,e){return bYe(t,0,n,e)}var u=pnu(n);return function(r,n,t){return sYe(u,e,r,n,t)}}function Enu(r){return mQ(r,0)?Inu(0,r):function(r,n,t){return bYe(Nte,0,n,t)}}function Dnu(r,n){var t=[20,[1,r]];function e(r,n,e){return bYe(t,0,n,e)}var u=dnu(n);return function(r,n,t){return sYe(u,e,r,n,t)}}function $nu(r){return mQ(r,Tte)?Dnu(12,r):AYe}function Tnu(r){return mQ(r,$te)?Dnu(11,r):AYe}function Nnu(r){return mQ(r,Dte)?Dnu(10,r):AYe}function Fnu(r){return mQ(r,yte)?Dnu(9,r):AYe}function Unu(r){function n(r,n,t){return bYe(xte,0,n,t)}var t=dnu(r);return function(r,e,u){return sYe(t,n,r,e,u)}}function Gnu(r){var n=C1(4);return J1(n,hY(r&xq)),J1(n,hY(r>>>8&xq)),J1(n,hY(r>>>16&xq)),J1(n,hY(r>>>24&xq)),S1(n)}function Pnu(r,n,t){return DYe(n,t,anu(r,$c+n))}function Knu(r,n,t){var e=Kru(r,n);Oru(r,e,t);var u=[8,[0,WAe,e]],a=[9,[0,WAe,e]];return[0,function(r,n,t){return bYe(a,0,n,t)},function(r,n,t){return bYe(u,0,n,t)},e]}function Onu(r,n){var t=Knu(r,0,n);return[0,t[1],t[2]]}function Mnu(r,n){var t=Knu(r,1,n);return[0,t[1],t[2]]}function Rnu(r,n,t){var e=[3,[0,WAe,1]];function u(r,n,t){return bYe(e,0,n,t)}function a(r,n,e){return sYe(t,u,r,n,e)}function f(r,n,t){return pYe(oJ,a,AYe,r,n,t)}function i(r,t,e){return sYe(n,f,r,t,e)}return function(r,n,t){return _Ye(i,r,n,t)}}function Vnu(r,n){var t=Onu(r,mte),e=t[2],u=t[1],a=Onu(r,_te),f=a[2],i=a[1],c=hnu(0,1);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(f,o,r,n,t)}var A=jC(n,f);function s(r,n,t){return bYe(hte,0,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=Rnu(0,(function(r,n,t){return sYe(f,b,r,n,t)}),(function(r,n,t){return sYe(A,v,r,n,t)}));function B(r,n,t){return sYe(i,l,r,n,t)}var j=pnu(0);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,n,t){return sYe(u,k,r,n,t)}}function Lnu(r){return 1=IY(n))return AYe;var t=IY(n)-1|0;return BYe((function(n,e){if(0!==e)throw vV([0,NC,kte],1);var u=[11,[0,WAe,Hnu(r,t-n|0)]];return function(r,n,t){return bYe(u,0,n,t)}}),n)}function Snu(r,n,t){var e=Cnu(r,n),u=xYe((function(e){function u(r,n,t){return yYe(e,r,n,t)}var a=Qnu(r,n);return jC(t,(function(r,n,t){return sYe(a,u,r,n,t)}))})),a=unu(r,Lnu(n),u);return function(r,n,t){return sYe(a,e,r,n,t)}}function Znu(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],a,u,[0,0],[0,0],r[26],r[27]];RY((function(r,n){return Oru(f,r,n[1])}),n);var i=Lnu(t),c=[0,GY((function(r){return r[2]}),n),i],o=Qnu(f,t),v=jC(e,f),A=oYe((function(r,n,t){return sYe(v,o,r,n,t)})),s=f[25][1],b=f[24][1];return[0,[0,WAe,[0,[0,WAe,Wru(r)(c)],b,A]],s]}function znu(r,n,t,e,u){return rle(Xru(r,n),[VF,function(n){return Znu(r,t,e,u)}])}function Xnu(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,WAe,r]];return function(r,n,e){return bYe(t,0,n,e)}}),e);znu(n,t,e,u,(function(r){return kC(a,r,f)}));var i=Cnu(n,u),c=[6,[0,WAe,Jru(n,t)]];return function(r,n,t){return bYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,jte],1);var o=GY((function(r){return Knu(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return sYe(n,t,r,e,u)}}),o,AYe),A=GY((function(r){return r[2]}),o),s=Cnu(n,u),b=Qnu(n,u);function l(r,n,t){return sYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,n,t){return sYe(v,j,r,n,t)}}function Jnu(r,n,t,e,u){return Xnu(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,Bte],1);return jC(u,r)}))}function Wnu(r,n,t,e,u,a){return Xnu(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,lte],1)}))}function Ynu(r,n,t,e,u,a){return Xnu(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,bte],1)}))}function rtu(r,n,t,e,u,a){return Xnu(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,ste],1)}))}function ntu(r){var n=rnu(r)(m2t,d2t);return function(r,t,e){return sYe(mnu,n,r,t,e)}}function ttu(r){var n=[11,[0,WAe,Qru(r,A2t)]];return function(r,t,e){return bYe(n,0,t,e)}}function etu(r){var n=[11,[0,WAe,Qru(r,o2t)]];return function(r,t,e){return bYe(n,0,t,e)}}function utu(r){var n=[11,[0,WAe,Qru(r,i2t)]];return function(r,t,e){return bYe(n,0,t,e)}}function atu(r){if(4===Zve[1])throw vV([0,NC,a2t],1);var n=[11,[0,WAe,Qru(r,u2t)]];return function(r,t,e){return bYe(n,0,t,e)}}function ftu(r){if(4===Zve[1])throw vV([0,NC,e2t],1);var n=[12,[0,WAe,Qru(r,t2t)]];return function(r,t,e){return bYe(n,0,t,e)}}function itu(r){if(1>>0)return AYe;var n=[12,[0,WAe,Qru(r,v2t)]];function t(r,t,e){return bYe(n,0,t,e)}var e=ntu(r);return function(r,n,u){return sYe(e,t,r,n,u)}}function ctu(r){if(1>>0)return AYe;var n=[12,[0,WAe,Qru(r,c2t)]];function t(r,t,e){return bYe(n2t,0,t,bYe(n,0,t,e))}var e=ttu(r);function u(r,n,u){return sYe(e,t,r,n,u)}var a=ntu(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function otu(r){if(1>>0)var n=AYe;else{var t=[12,[0,WAe,Qru(r,f2t)]],e=function(r,n,e){return bYe(Y1t,0,n,bYe(t,0,n,e))},u=etu(r),a=function(r,n,t){return bYe(r2t,0,n,sYe(u,e,r,n,t))},f=utu(r),i=function(r,n,t){return sYe(f,a,r,n,t)},c=ttu(r);n=function(r,n,t){return sYe(c,i,r,n,t)}}var o=ctu(r);function v(r,t,e){return sYe(o,n,r,t,e)}var A=Bnu(r,0);function s(r,n,t){return sYe(A,v,r,n,t)}var b=itu(r);return function(r,n,t){return sYe(b,s,r,n,t)}}r:{var vtu=function(r){r1e(r)(S8n,C8n,0,0),r1e(r)(z8n,Z8n,0,0),r1e(r)(J8n,X8n,0,0),r1e(r)(r9n,Y8n,W8n,0),r1e(r)(u9n,e9n,t9n,n9n),r1e(r)(i9n,f9n,0,a9n),r1e(r)(v9n,o9n,c9n,0),r1e(r)(b9n,s9n,A9n,0),r1e(r)(j9n,B9n,0,l9n),r1e(r)(d9n,p9n,0,k9n),r1e(r)(h9n,_9n,m9n,0),r1e(r)(y9n,x9n,0,0),r1e(r)(I9n,q9n,g9n,w9n),r1e(r)($9n,D9n,E9n,0),r1e(r)(U9n,F9n,N9n,T9n),r1e(r)(K9n,P9n,G9n,0),r1e(r)(R9n,M9n,O9n,0),r1e(r)(H9n,L9n,0,V9n),r1e(r)(Z9n,S9n,C9n,Q9n),r1e(r)(J9n,X9n,0,z9n),r1e(r)(rrt,Y9n,W9n,0),r1e(r)(ert,trt,nrt,0),r1e(r)(irt,frt,art,urt),r1e(r)(vrt,ort,crt,0),r1e(r)(lrt,brt,srt,Art),r1e(r)(prt,krt,jrt,Brt),r1e(r)(hrt,_rt,mrt,drt),r1e(r)(grt,wrt,yrt,xrt),r1e(r)(Drt,Ert,Irt,qrt),r1e(r)(Frt,Nrt,Trt,$rt),r1e(r)(Krt,Prt,Grt,Urt),r1e(r)(Vrt,Rrt,Mrt,Ort),r1e(r)(Crt,Qrt,Hrt,Lrt),r1e(r)(Xrt,zrt,Zrt,Srt),r1e(r)(rnt,Yrt,Wrt,Jrt),r1e(r)(unt,ent,tnt,nnt),r1e(r)(cnt,int,fnt,ant),r1e(r)(snt,Ant,vnt,ont),r1e(r)(jnt,Bnt,lnt,bnt),r1e(r)(mnt,dnt,pnt,knt),r1e(r)(ynt,xnt,hnt,_nt),r1e(r)(Int,qnt,gnt,wnt),r1e(r)(Tnt,$nt,Dnt,Ent),r1e(r)(Gnt,Unt,Fnt,Nnt),r1e(r)(Mnt,Ont,Knt,Pnt),r1e(r)(Hnt,Lnt,Vnt,Rnt),r1e(r)(Znt,Snt,Cnt,Qnt),r1e(r)(Wnt,Jnt,Xnt,znt),r1e(r)(ttt,ntt,rtt,Ynt),r1e(r)(ftt,att,utt,ett),r1e(r)(vtt,ott,ctt,itt),r1e(r)(ltt,btt,stt,Att),r1e(r)(ptt,ktt,jtt,Btt),r1e(r)(htt,_tt,mtt,dtt),r1e(r)(wtt,ytt,xtt,0),r1e(r)(Ett,Itt,qtt,gtt),r1e(r)(Ntt,Ttt,$tt,Dtt),r1e(r)(Ptt,Gtt,Utt,Ftt),r1e(r)(Mtt,Ott,Ktt,0),r1e(r)(Htt,Ltt,Vtt,Rtt),r1e(r)(Ztt,Stt,Ctt,Qtt),r1e(r)(Jtt,Xtt,ztt,0),r1e(r)(ret,Ytt,Wtt,0),r1e(r)(uet,eet,tet,net),r1e(r)(iet,fet,aet,0),r1e(r)(vet,oet,cet,0),r1e(r)(bet,set,Aet,0),r1e(r)(pet,ket,jet,Bet),r1e(r)(_et,met,det,0),r1e(r)(wet,yet,xet,het),r1e(r)(Eet,Iet,qet,get),r1e(r)(Net,Tet,$et,Det),r1e(r)(Get,Uet,0,Fet),r1e(r)(Oet,Ket,0,Pet),r1e(r)(Let,Vet,Ret,Met),r1e(r)(Set,Cet,Qet,Het),r1e(r)(Jet,Xet,zet,Zet),r1e(r)(nut,rut,Yet,Wet),r1e(r)(aut,uut,eut,tut),r1e(r)(out,cut,iut,fut),r1e(r)(but,sut,Aut,vut),r1e(r)(kut,jut,But,lut),r1e(r)(_ut,mut,dut,put),r1e(r)(wut,yut,xut,hut),r1e(r)(Iut,qut,gut,0),r1e(r)(Tut,$ut,Dut,Eut),r1e(r)(Gut,Uut,Fut,Nut),r1e(r)(Out,Kut,Put,0),r1e(r)(Lut,Vut,Rut,Mut),r1e(r)(Cut,Qut,Hut,0),r1e(r)(zut,Zut,0,Sut),r1e(r)(Yut,Wut,Jut,Xut),r1e(r)(eat,tat,nat,rat),r1e(r)(iat,fat,aat,uat),r1e(r)(Aat,vat,oat,cat),r1e(r)(Bat,lat,bat,sat),r1e(r)(dat,pat,kat,jat),r1e(r)(hat,_at,mat,0),r1e(r)(gat,wat,yat,xat),r1e(r)(Eat,Iat,qat,0),r1e(r)(Nat,Tat,$at,Dat),r1e(r)(Gat,Uat,Fat,0),r1e(r)(Mat,Oat,Kat,Pat),r1e(r)(Lat,Vat,Rat,0),r1e(r)(Sat,Cat,Qat,Hat),r1e(r)(Xat,zat,Zat,0),r1e(r)(rft,Yat,Wat,Jat),r1e(r)(eft,tft,nft,0),r1e(r)(fft,aft,0,uft),r1e(r)(vft,oft,cft,ift),r1e(r)(lft,bft,sft,Aft),r1e(r)(pft,kft,jft,Bft),r1e(r)(hft,_ft,mft,dft),r1e(r)(gft,wft,yft,xft),r1e(r)(Dft,Eft,Ift,qft),r1e(r)(Fft,Nft,Tft,$ft),r1e(r)(Kft,Pft,Gft,Uft),r1e(r)(Vft,Rft,Mft,Oft),r1e(r)(Cft,Qft,Hft,Lft),r1e(r)(Xft,zft,Zft,Sft),r1e(r)(rit,Yft,Wft,Jft),r1e(r)(uit,eit,tit,nit),r1e(r)(cit,iit,fit,ait),r1e(r)(sit,Ait,vit,oit),r1e(r)(jit,Bit,lit,bit),r1e(r)(mit,dit,pit,kit),r1e(r)(yit,xit,hit,_it),r1e(r)(Iit,qit,git,wit),r1e(r)(Tit,$it,Dit,Eit),r1e(r)(Git,Uit,Fit,Nit),r1e(r)(Mit,Oit,Kit,Pit),r1e(r)(Hit,Lit,Vit,Rit),r1e(r)(Zit,Sit,Cit,Qit),r1e(r)(Jit,Xit,0,zit),r1e(r)(rct,Yit,0,Wit),r1e(r)(uct,ect,tct,nct),r1e(r)(ict,fct,0,act),r1e(r)(vct,oct,0,cct),r1e(r)(lct,bct,sct,Act),r1e(r)(pct,kct,jct,Bct),r1e(r)(_ct,mct,0,dct),r1e(r)(xct,hct,0,0),r1e(r)(wct,yct,0,0),r1e(r)(Ict,qct,0,gct),r1e(r)($ct,Dct,Ect,0),r1e(r)(Fct,Nct,0,Tct),r1e(r)(Pct,Gct,Uct,0),r1e(r)(Mct,Oct,0,Kct),r1e(r)(Lct,Vct,0,Rct),r1e(r)(Cct,Qct,0,Hct),r1e(r)(Xct,zct,Zct,Sct),r1e(r)(rot,Yct,Wct,Jct),r1e(r)(eot,tot,0,not),r1e(r)(fot,aot,uot,0)},Atu=function(r,n){var t=x5e(r),e=B4e(r,1,n);return function(r,n,u){return sYe(e,t,r,n,u)}},stu=function(r,n,t){if(function(r){var n=J1e(r,tKn,nKn,(function(r){var n=[8,[0,WAe,0]],t=n4e(r);return function(r,e,u){return bYe(n,0,e,t(r,e,u))}})),t=[0,WAe,[0,[0,WAe,z0e(r)(eKn,n)]]];L0e(r,[0,WAe,[0,Dbe(uKn),t]]);var e=J1e(r,0,0,(function(r){return o1e(r,rKn)})),u=[0,WAe,[0,[0,WAe,z0e(r)(aKn,e)]]];L0e(r,[0,WAe,[0,Dbe(fKn),u]]);var a=J1e(r,0,iKn,(function(r){function n(r,n,t){return bYe(YPn,0,n,bYe(FJ,0,n,t))}var t=P1e(c5e(1));function e(r,e,u){return sYe(t,n,r,e,u)}var u=o5e();function a(r,n,t){return sYe(u,e,r,n,t)}var f=P1e(c5e(3));function i(r,n,t){return sYe(f,a,r,n,t)}var c=o5e();return function(r,n,t){return sYe(c,i,r,n,t)}})),f=[0,WAe,[0,[0,WAe,z0e(r)(cKn,a)]]];L0e(r,[0,WAe,[0,Dbe(oKn),f]]);var i=J1e(r,vKn,0,(function(r){var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=x5e(r);return function(r,u,a){return bYe(n,0,u,bYe(t,0,u,bYe(WPn,0,u,e(r,u,a))))}})),c=[0,WAe,[0,[0,WAe,z0e(r)(AKn,i)]]];if(L0e(r,[0,WAe,[0,Dbe(sKn),c]]),3===r[1])var o=J1e(r,lKn,bKn,(function(r){return o1e(r,"ic0_performance_counter is not supposed to be called in WASI")})),v=z0e(r)(BKn,o);else v=t1e(r)(kKn,jKn);L0e(r,[0,WAe,[0,Dbe(pKn),[0,WAe,[0,[0,WAe,v]]]]]);var A=J1e(r,0,dKn,(function(r){function n(r,n,t){return bYe(JPn,0,n,bYe(FJ,0,n,t))}var t=b5e(0,1);function e(r,e,u){return sYe(t,n,r,e,u)}var u=b5e(0,3);return function(r,n,t){return sYe(u,e,r,n,t)}})),s=[0,WAe,[0,[0,WAe,z0e(r)(mKn,A)]]];if(L0e(r,[0,WAe,[0,Dbe(_Kn),s]]),1>>0)var b=J1e(r,hKn,0,(function(r){if(!m1e(r))return o1e(r,yJ);var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=[8,[0,WAe,2]],u=O5e(r);return function(r,a,f){return bYe(n,0,a,bYe(t,0,a,bYe(e,0,a,u(r,a,f))))}})),l=z0e(r)(xKn,b);else l=t1e(r)(wKn,yKn);if(L0e(r,[0,WAe,[0,Dbe(gKn),[0,WAe,[0,[0,WAe,l]]]]]),1>>0)var B=J1e(r,qKn,0,(function(r){if(!m1e(r))return o1e(r,yJ);var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=[8,[0,WAe,2]],u=K5e(r);return function(r,a,f){return bYe(n,0,a,bYe(t,0,a,bYe(e,0,a,u(r,a,f))))}})),j=z0e(r)(IKn,B);else j=t1e(r)(DKn,EKn);if(L0e(r,[0,WAe,[0,Dbe($Kn),[0,WAe,[0,[0,WAe,j]]]]]),1>>0)var k=J1e(r,0,TKn,(function(r){return m1e(r)?P5e(r):w1e(XPn)})),p=z0e(r)(NKn,k);else p=t1e(r)(UKn,FKn);if(L0e(r,[0,WAe,[0,Dbe(GKn),[0,WAe,[0,[0,WAe,p]]]]]),1>>0)var d=J1e(r,KKn,PKn,(function(r){if(!m1e(r))return o1e(r,yJ);var n=G5e(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),m=z0e(r)(OKn,d);else m=t1e(r)(RKn,MKn);L0e(r,[0,WAe,[0,Dbe(VKn),[0,WAe,[0,[0,WAe,m]]]]]);var _=J1e(r,HKn,LKn,(function(r){if(!m1e(r))return o1e(r,yJ);var n=u7e(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),h=[0,WAe,[0,[0,WAe,z0e(r)(QKn,_)]]];L0e(r,[0,WAe,[0,Dbe(CKn),h]]);var x=J1e(r,0,SKn,(function(r){return m1e(r)?H5e(r):o1e(r,yJ)})),y=[0,WAe,[0,[0,WAe,z0e(r)(ZKn,x)]]];L0e(r,[0,WAe,[0,Dbe(zKn),y]]);var w=J1e(r,XKn,0,(function(r){if(1>>0)return o1e(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=Q5e(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),g=[0,WAe,[0,[0,WAe,z0e(r)(JKn,w)]]];L0e(r,[0,WAe,[0,Dbe(WKn),g]]);var q=J1e(r,0,YKn,(function(r){return C5e(r)})),I=[0,WAe,[0,[0,WAe,z0e(r)(rOn,q)]]];L0e(r,[0,WAe,[0,Dbe(nOn),I]]);var E=J1e(r,tOn,0,(function(r){var n=S5e(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),D=[0,WAe,[0,[0,WAe,z0e(r)(eOn,E)]]];L0e(r,[0,WAe,[0,Dbe(uOn),D]]);var $=[0,WAe,[0,[0,WAe,W0e(r,aOn)]]];L0e(r,[0,WAe,[0,Dbe(fOn),$]])}(r),1>=r[1]-1>>>0){W1e(r,xS,0,0,(function(r){var n=R1e(r,jIn),t=n[2],e=n[1],u=P8e(r,kIn),a=g3e(r,0,0);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=A2e(KJ);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}var A=n1e(r)($7n,D7n);function s(r,n,t){return sYe(e,v,r,n,t)}function b(r,n,t){return sYe(A,s,r,n,t)}var l=L3e(5),B=y8e(r,[0,bS,0]),j=A1e(r,_Ln),k=T5e(r);function p(r,n,t){return sYe(l,b,r,n,t)}function d(r,n,t){return sYe(k,j,r,n,sYe(B,p,r,n,t))}var m=G8e(r,pIn);return function(r,n,t){return sYe(m,d,r,n,t)}}));var e=[0,WAe,[0,[0,WAe,W0e(r,xS)]]];L0e(r,[0,WAe,[0,Dbe(a+v_),e]])}if(1>=r[1]-1>>>0){W1e(r,wS,0,0,(function(r){var n=s5e(r,2),t=o2e(r);function e(r,e,u){return sYe(t,n,r,e,u)}var u=k1e(r,1);function a(r,n,t){return sYe(u,e,r,n,t)}var f=c2e(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=D5e(r);function o(r,n,t){return sYe(c,i,r,n,t)}var v=N5e(r);function A(r,n,t){return sYe(v,o,r,n,t)}var s=G8e(r,BIn);return function(r,n,t){return sYe(s,A,r,n,t)}}));var u=[0,WAe,[0,[0,WAe,W0e(r,wS)]]];L0e(r,[0,WAe,[0,Dbe(a+Ql),u]])}var f=J1e(r,0,oIn,(function(r){var n=w1e(XC[1]),t=f1e(1,w1e(XC[2]),n),e=A5e();return function(r,n,u){return sYe(e,t,r,n,u)}})),i=[0,WAe,[0,[0,WAe,z0e(r)(vIn,f)]]];L0e(r,[0,WAe,[0,Dbe(AIn),i]]);var c=J1e(r,0,sIn,(function(r){var n=w1e(tAe),t=f1e(1,w1e(nAe),n),e=A5e();return function(r,n,u){return sYe(e,t,r,n,u)}})),o=[0,WAe,[0,[0,WAe,z0e(r)(bIn,c)]]];L0e(r,[0,WAe,[0,Dbe(lIn),o]]);var v=n[3],A=n[2],s=n[1],b=V7e(r),l=k8e(0,0,FYe(r[15][1])),B=l[3],j=l[2];jC(s,l1e(r,b[1],[0,[3,l[1]],0]));var k=[0,g0e(GY(mH,j)),0];jC(A,l1e(r,b[2],k));var p=[0,g0e(GY(JAe,B)),0];jC(v,l1e(r,b[3],p));var d=H0e(r,Khn,0);S0e(r,Ohn);var m=J1e(r,0,l8n,(function(r){var n=[11,[0,WAe,C0e(r,I8n)]];return function(r,t,e){return bYe(n,0,t,e)}})),_=[0,WAe,[0,[0,WAe,z0e(r)(B8n,m)]]];L0e(r,[0,WAe,[0,Dbe(j8n),_]]),W1e(r,lCn,bCn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return bYe(1,0,n,t)}}if(3<=n){var t=[8,[0,WAe,0]],e=[8,[0,WAe,1]],u=function(r,n,t){return bYe(e,0,n,t)};return m2e(r,ACn,vCn,(function(n){var e=n1e(r)(rCn,YQn);function a(r,n,t){return bYe(2,0,n,t)}var f=n1e(r)(tCn,nCn);function i(r,n,t){return sYe(f,a,r,n,t)}var c=K1e(20);function o(r,n,t){return sYe(c,i,r,n,t)}var v=Q1e(r,n);function A(r,n,t){return sYe(v,o,r,n,t)}var s=g1e(1);function b(r,n,t){return sYe(s,A,r,n,t)}var l=K1e(8);function B(r,n,t){return sYe(l,b,r,n,t)}var j=Q1e(r,n);function k(r,n,t){return sYe(j,B,r,n,t)}var p=g1e(1);function d(r,n,t){return bYe(2,0,n,sYe(p,k,r,n,t))}var m=n1e(r)(uCn,eCn);function _(r,n,t){return sYe(m,d,r,n,t)}var h=K1e(20);function x(r,n,t){return sYe(h,_,r,n,t)}var y=Q1e(r,n);function w(r,n,t){return sYe(y,x,r,n,t)}var g=g1e(1);function q(r,n,t){return sYe(g,w,r,n,t)}var I=Q1e(r,n);function E(r,n,t){return sYe(I,q,r,n,t)}var D=g1e(1);function $(r,n,t){return bYe(aCn,0,n,sYe(D,E,r,n,t))}var T=g1e(10);function N(r,n,t){return sYe(T,$,r,n,t)}function F(r,t,e){return bYe(fCn,0,t,sYe(n,N,r,t,e))}var U=g1e(1);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,t,e){return bYe(iCn,0,t,sYe(n,G,r,t,e))}var K=K1e(16);function O(r,n,t){return sYe(K,P,r,n,t)}var M=Q1e(r,n);function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,t,e){return bYe(cCn,0,t,sYe(n,R,r,t,e))}var L=Q1e(r,u);function H(r,n,t){return sYe(L,V,r,n,t)}function Q(r,t,e){return bYe(oCn,0,t,sYe(n,H,r,t,e))}var C=Q1e(r,e);function S(r,n,t){return sYe(C,Q,r,n,t)}function Z(r,t,e){return sYe(n,S,r,t,e)}var z=b2e();function X(r,n,t){return sYe(z,Z,r,n,t)}function J(r,n,e){return bYe(t,0,n,sYe(u,X,r,n,e))}var W=gYe(u),Y=w1e(mH(Vp)),rr=f1e(1,Y,u),nr=_1e(3);function tr(r,n,t){return sYe(nr,rr,r,n,t)}function er(r,n,t){return sYe(u,tr,r,n,t)}function ur(r,n,t){return sYe(e,J,r,n,t)}return function(r,n,t){return sYe(Y,er,r,n,sYe(W,ur,r,n,t))}}))}var a=d5e(r,sCn),f=[8,[0,WAe,1]],i=[8,[0,WAe,0]];return function(r,n,t){return bYe(i,0,n,bYe(f,0,n,a(r,n,t)))}}));var h=[0,WAe,[0,[0,WAe,W0e(r,BCn)]]];L0e(r,[0,WAe,[0,Dbe(jCn),h]]);var x=jH(mH(Uj),NJ);d(x);var y=J1e(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return bYe(e,0,n,t)};else u=v5e(0,0);r[14][2][1]=1;var a=r2e(0,r,"initialize_root_array",0,(function(r){var n=mH(r[14][1][1][1]),t=BYe((function(n,t){return r2e(0,r,jC(F3(yEn),n),0,(function(r){var e=n1e(r)(xEn,hEn),u=jC(t,r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=w1e(mH(n));return function(r,n,t){return sYe(f,a,r,n,t)}}))}),GY((function(r){return r[2]}),FYe(r[14][1][1]))),e=n1e(r)(gEn,wEn);function u(r,n,u){return sYe(e,t,r,n,u)}var a=w1e(n);return function(r,n,t){return sYe(a,u,r,n,t)}}));function f(r,n,t){return sYe(a,u,r,n,t)}var i=n1e(r)(Phn,Ghn);return function(r,n,t){return sYe(i,f,r,n,t)}})),w=z0e(r)(Mhn,y),g=[0,WAe,[2,[0,WAe,0]]],q=3<=r[1]?PQn:"mem";L0e(r,[0,WAe,[0,Dbe(q),g]]),L0e(r,[0,WAe,[0,Dbe(KQn),[0,WAe,[1,[0,WAe,0]]]]]);var I=CYe(r[4]),E=I[2],D=I[3],$=I[1],T=jH(pH(x,XYe),Rhn);if(1>>0&&r[25][1])var N=[0,[0,WAe,[0,[0,[0,GC,0],1]]],0];else N=0;var F=MYe(r[4]),U=GY((function(r){return[0,WAe,[0,r,[0,WAe,0]]]}),FYe(r[12][1])),G=GY((function(r){var n=[0,[0,WAe,r[1]],0];return[0,WAe,[0,[0,WAe,0],[0,WAe,oYe(w1e(mH(r[2])))],n]]}),O0e[20].call(null,r[6][1])),P=r[7][1],K=FYe(r[5][1]),O=GY((function(r){return r[1]}),F),M=GY((function(r){return Wbe(r[1])}),FYe(r[8][1])),R=zDe(D,[0,GY(EYe,VYe(r[4])),M,[0,[0,WAe,[0,[1,[0,mH(P),[0,mH(P)]],0]]],0],[0,[0,WAe,[0,[0,[0,T,0],1]]],N],O,[0,[0,WAe,w]],G,U,$,K]),V=P0e[23].call(null,r[24][1]),L=yru(Lhn,lY(0,zC)),H=r[18][1],Q=[0,G0e[23].call(null,r[19][1]),H,L],C=[0,r[16][1],r[17][1]],S=MS[10],Z=MS[9],z=MS[8],X=MS[7],J=MS[6],W=MS[5],Y=MS[4],rr=KY((function(r,n){return[0,E+r|0,n[3]]}),F),nr=KY((function(r,n){return[0,E+r|0,n[2]]}),F),tr=[0,R,[0,MS[1],nr,rr,Y,W,J,X,z,Z,S],0,C,Q,Vhn,0,V],er=r[2];return er?fYe(tr,Hhn,er[1]):tr},btu=13,ltu=function(r){Yru(r)(y2t,x2t,h2t,_2t),Yru(r)(q2t,g2t,0,w2t),Yru(r)(D2t,E2t,I2t,0),Yru(r)(F2t,N2t,T2t,$2t),Yru(r)(P2t,G2t,U2t,0),Yru(r)(R2t,M2t,O2t,K2t),Yru(r)(Q2t,H2t,L2t,V2t),Yru(r)(z2t,Z2t,S2t,C2t),Yru(r)(Y2t,W2t,J2t,X2t),Yru(r)(e3t,t3t,n3t,r3t),Yru(r)(i3t,f3t,a3t,u3t),Yru(r)(A3t,v3t,o3t,c3t),Yru(r)(B3t,l3t,b3t,s3t),Yru(r)(d3t,p3t,k3t,j3t),Yru(r)(x3t,h3t,_3t,m3t),Yru(r)(q3t,g3t,w3t,y3t),Yru(r)($3t,D3t,E3t,I3t),Yru(r)(U3t,F3t,N3t,T3t),Yru(r)(O3t,K3t,P3t,G3t),Yru(r)(L3t,V3t,R3t,M3t),Yru(r)(S3t,C3t,Q3t,H3t),Yru(r)(J3t,X3t,z3t,Z3t),Yru(r)(n6t,r6t,Y3t,W3t),Yru(r)(a6t,u6t,e6t,t6t),Yru(r)(o6t,c6t,i6t,f6t),Yru(r)(b6t,s6t,A6t,v6t),Yru(r)(k6t,j6t,B6t,l6t),Yru(r)(_6t,m6t,d6t,p6t),Yru(r)(w6t,y6t,x6t,h6t),Yru(r)(E6t,I6t,q6t,g6t),Yru(r)(N6t,T6t,$6t,D6t),Yru(r)(P6t,G6t,U6t,F6t),Yru(r)(R6t,M6t,O6t,K6t),Yru(r)(Q6t,H6t,L6t,V6t),Yru(r)(z6t,Z6t,S6t,C6t),Yru(r)(Y6t,W6t,J6t,X6t),Yru(r)(e4t,t4t,n4t,r4t),Yru(r)(i4t,f4t,a4t,u4t),Yru(r)(v4t,o4t,c4t,0),Yru(r)(b4t,s4t,A4t,0),Yru(r)(k4t,j4t,B4t,l4t),Yru(r)(_4t,m4t,d4t,p4t),Yru(r)(w4t,y4t,x4t,h4t),Yru(r)(I4t,q4t,g4t,0),Yru(r)($4t,D4t,E4t,0),Yru(r)(U4t,F4t,N4t,T4t),Yru(r)(O4t,K4t,P4t,G4t),Yru(r)(V4t,R4t,M4t,0),Yru(r)(Q4t,H4t,L4t,0),Yru(r)(z4t,Z4t,S4t,C4t),Yru(r)(W4t,J4t,X4t,0),Yru(r)(n5t,r5t,Y4t,0),Yru(r)(u5t,e5t,t5t,0),Yru(r)(c5t,i5t,f5t,a5t),Yru(r)(A5t,v5t,o5t,0),Yru(r)(B5t,l5t,b5t,s5t),Yru(r)(d5t,p5t,k5t,j5t),Yru(r)(x5t,h5t,_5t,m5t),Yru(r)(g5t,w5t,0,y5t),Yru(r)(E5t,I5t,0,q5t),Yru(r)(N5t,T5t,$5t,D5t),Yru(r)(P5t,G5t,U5t,F5t),Yru(r)(R5t,M5t,O5t,K5t),Yru(r)(Q5t,H5t,L5t,V5t),Yru(r)(z5t,Z5t,S5t,C5t),Yru(r)(Y5t,W5t,J5t,X5t),Yru(r)(e7t,t7t,n7t,r7t),Yru(r)(i7t,f7t,a7t,u7t),Yru(r)(A7t,v7t,o7t,c7t),Yru(r)(B7t,l7t,b7t,s7t),Yru(r)(p7t,k7t,j7t,0),Yru(r)(h7t,_7t,m7t,d7t),Yru(r)(g7t,w7t,y7t,x7t),Yru(r)(E7t,I7t,q7t,0),Yru(r)(N7t,T7t,$7t,D7t),Yru(r)(G7t,U7t,F7t,0),Yru(r)(O7t,K7t,0,P7t),Yru(r)(L7t,V7t,R7t,M7t),Yru(r)(S7t,C7t,Q7t,H7t),Yru(r)(J7t,X7t,z7t,Z7t),Yru(r)(n8t,r8t,Y7t,W7t),Yru(r)(a8t,u8t,e8t,t8t),Yru(r)(o8t,c8t,i8t,f8t),Yru(r)(s8t,A8t,v8t,0),Yru(r)(j8t,B8t,l8t,b8t),Yru(r)(d8t,p8t,k8t,0),Yru(r)(x8t,h8t,_8t,m8t),Yru(r)(g8t,w8t,y8t,0),Yru(r)(D8t,E8t,I8t,q8t),Yru(r)(N8t,T8t,$8t,0),Yru(r)(P8t,G8t,U8t,F8t),Yru(r)(M8t,O8t,K8t,0),Yru(r)(H8t,L8t,V8t,R8t),Yru(r)(S8t,C8t,Q8t,0),Yru(r)(X8t,z8t,0,Z8t),Yru(r)(r9t,Y8t,W8t,J8t),Yru(r)(u9t,e9t,t9t,n9t),Yru(r)(c9t,i9t,f9t,a9t),Yru(r)(s9t,A9t,v9t,o9t),Yru(r)(j9t,B9t,l9t,b9t),Yru(r)(m9t,d9t,p9t,k9t),Yru(r)(y9t,x9t,h9t,_9t),Yru(r)(I9t,q9t,g9t,w9t),Yru(r)(T9t,$9t,D9t,E9t),Yru(r)(G9t,U9t,F9t,N9t),Yru(r)(M9t,O9t,K9t,P9t),Yru(r)(H9t,L9t,V9t,R9t),Yru(r)(Z9t,S9t,C9t,Q9t),Yru(r)(W9t,J9t,X9t,z9t),Yru(r)(tre,nre,rre,Y9t),Yru(r)(fre,are,ure,ere),Yru(r)(vre,ore,cre,ire),Yru(r)(lre,bre,sre,Are),Yru(r)(pre,kre,jre,Bre),Yru(r)(hre,_re,mre,dre),Yru(r)(gre,wre,yre,xre),Yru(r)(Dre,Ere,Ire,qre),Yru(r)(Fre,Nre,Tre,$re),Yru(r)(Kre,Pre,Gre,Ure),Yru(r)(Rre,Mre,0,Ore),Yru(r)(Hre,Lre,0,Vre),Yru(r)(Zre,Sre,Cre,Qre),Yru(r)(Jre,Xre,0,zre),Yru(r)(rne,Yre,0,Wre),Yru(r)(une,ene,tne,nne),Yru(r)(cne,ine,fne,ane),Yru(r)(sne,Ane,vne,one),Yru(r)(Bne,lne,bne,0),Yru(r)(pne,kne,jne,0),Yru(r)(_ne,mne,dne,0),Yru(r)(yne,"stream_split",xne,hne),Yru(r)(qne,gne,wne,0),Yru(r)($ne,Dne,Ene,Ine),Yru(r)(Fne,Nne,Tne,0),4===Zve[1]?(Yru(r)(Zne,Sne,0,0),Yru(r)(Xne,zne,0,0),Yru(r)(Wne,Jne,0,0),Yru(r)(nte,rte,Yne,0),Yru(r)(ate,ute,ete,tte),Yru(r)(ite,fte,0,0),Yru(r)(vte,ote,0,cte)):(Yru(r)(Une,"initialize_copying_gc",0,0),Yru(r)(Gne,"initialize_compacting_gc",0,0),Yru(r)(Pne,"initialize_generational_gc",0,0),Yru(r)(Kne,"schedule_copying_gc",0,0),Yru(r)(One,"schedule_compacting_gc",0,0),Yru(r)(Mne,"schedule_generational_gc",0,0),Yru(r)(Rne,"copying_gc",0,0),Yru(r)(Vne,"compacting_gc",0,0),Yru(r)(Lne,"generational_gc",0,0),Yru(r)(Cne,Qne,Hne,0))};if(mQ(wru,wte))if(mQ(wru,gte)){if(vH(wru,qte)){var Btu=Fqe[24].call(null,wru),jtu=Fqe[31].call(null,Btu);if(nH(jC(Fqe[23],jtu),Ite)){var ktu=Fqe[24].call(null,wru),ptu=Fqe[33].call(null,ktu),dtu=Nnu(jC(Fqe[23],ptu));break r}}dtu=Dnu(2,wru)}else dtu=AYe;else{var mtu=dnu(Ete);dtu=function(r,n,t){return bYe(2,0,n,mtu(r,n,t))}}}function _tu(r,n){var t=rnu(r)(Q1t,H1t),e=pnu(n);return function(r,n,u){return sYe(e,t,r,n,u)}}function htu(r){var n=[13,[0,0,2,mH(iL(4,r)+ZYe[2]|0),0]];return function(r,t,e){return bYe(n,0,t,e)}}function xtu(r){var n=[14,[0,0,2,mH(iL(4,r)+ZYe[2]|0),0]];return function(r,t,e){return bYe(n,0,t,e)}}function ytu(r){return function(r,n,t){return bYe(8,0,n,t)}}function wtu(r){var n=Jve[1];if(n)return n[1];throw vV([0,NC,G1t],1)}function gtu(r){return iL(wtu(),uj)}function qtu(r){var n=[11,[0,WAe,Qru(r,T1t)]];return function(r,t,e){return bYe(n,0,t,e)}}function Itu(r){var n=[12,[0,WAe,Qru(r,$1t)]];return function(r,t,e){return bYe(n,0,t,e)}}function Etu(r){return Jnu(1,r,D1t,0,(function(r){function n(r,n,t){return bYe(E1t,0,n,bYe(0,0,n,t))}var t=pnu(-4);return function(r,e,u){return sYe(t,n,r,e,u)}}))}function Dtu(r,n){var t=iL(n,4);if(t>=(wtu()*uj|0))throw vV([0,NC,g1t],1);if(oH(t,uj))var e=Etu(r),u=function(r,n,t){return bYe(q1t,0,n,pYe(oJ,AYe,e,r,n,t))},a=qtu(r),f=function(r,n,t){return sYe(a,u,r,n,t)};else f=AYe;var i=qtu(r);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(AYe,c,r,n,t)}var v=Itu(r);function A(r,n,t){return bYe(I1t,0,n,sYe(v,o,r,n,t))}var s=pnu(t);function b(r,n,t){return sYe(s,A,r,n,t)}var l=qtu(r);return function(r,n,t){return sYe(l,b,r,n,t)}}function $tu(r,n){var t=Itu(r);function e(r,n,e){return bYe(w1t,0,n,t(r,n,e))}var u=pnu(iL(n,4));function a(r,n,t){return sYe(u,e,r,n,t)}var f=qtu(r);return function(r,n,t){return sYe(f,a,r,n,t)}}function Ttu(r,n,t,e){var u=Onu(r,n),a=u[2],f=u[1],i=$tu(r,t),c=jC(e,a);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(f,o,r,n,t)}var A=Dtu(r,t);return function(r,n,t){return sYe(A,v,r,n,t)}}function Ntu(r,n,t){var e=Onu(r,_1t),u=e[2],a=e[1],f=Onu(r,n),i=f[2],c=f[1],o=Itu(r);function v(r,n,t){return bYe(h1t,0,n,o(r,n,t))}var A=gnu(4);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}var l=qtu(r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=jC(t,i),k=qtu(r);function p(r,n,t){return sYe(AYe,k,r,n,t)}var d=Itu(r);function m(r,n,t){return bYe(x1t,0,n,sYe(d,p,r,n,t))}var _=gnu(4);function h(r,n,t){return sYe(_,m,r,n,t)}var x=qtu(r);function y(r,n,t){return sYe(u,h,r,n,t)}var w=Etu(r);function g(r,n,t){return bYe(y1t,0,n,pYe(oJ,w,AYe,r,n,sYe(x,y,r,n,t)))}function q(r,n,t){return sYe(u,g,r,n,t)}var I=hnu(4,4);function E(r,n,t){return sYe(I,q,r,n,t)}var D=qtu(r);function $(r,n,t){return sYe(j,B,r,n,t)}function T(r,n,t){return sYe(D,E,r,n,sYe(c,$,r,n,t))}return function(r,n,t){return sYe(a,T,r,n,t)}}function Ftu(r,n,t){var e=Ntu(r,n,t),u=hnu(4,4);function a(r,n,t){return sYe(u,e,r,n,t)}var f=hnu(0,3);return function(r,n,t){return sYe(f,a,r,n,t)}}function Utu(r){var n=[11,[0,WAe,Qru(r,m1t)]];return function(r,t,e){return bYe(n,0,t,e)}}function Gtu(r){var n=[12,[0,WAe,Qru(r,d1t)]];return function(r,t,e){return bYe(n,0,t,e)}}function Ptu(r,n,t,e){var u=$tu(r,t+1|0),a=Gtu(r);function f(r,n,t){return bYe(B1t,0,n,sYe(a,u,r,n,t))}var i=Utu(r);function c(r,n,t){return sYe(i,f,r,n,t)}var o=inu(r,j1t);function v(r,n,t){return bYe(k1t,0,n,sYe(o,c,r,n,t))}var A=qtu(r);function s(r,n,t){return sYe(A,v,r,n,t)}var b=Utu(r);function l(r,n,t){return sYe(b,s,r,n,t)}var B=jC(e,0);function j(r,n,t){return sYe(B,l,r,n,t)}var k=Gtu(r);function p(r,n,t){return sYe(k,j,r,n,t)}var d=qtu(r);function m(r,n,t){return bYe(p1t,0,n,sYe(d,p,r,n,t))}var _=Utu(r);function h(r,n,t){return sYe(_,m,r,n,t)}var x=Dtu(r,t+1|0);return function(r,n,t){return sYe(x,h,r,n,t)}}function Ktu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return bYe(t,0,n,e)}var u=Utu(r);return function(r,n,t){return sYe(u,e,r,n,t)}}function Otu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return bYe(l1t,0,n,bYe(t,0,n,e))}var u=Utu(r);return function(r,n,t){return sYe(u,e,r,n,t)}}function Mtu(r,n){var t=iL(n+1|0,4);return Wnu(1,r,gG+fH(jR,n),b1t,0,(function(r,n){var e=[14,[0,0,2,mH(t),0]];function u(r,n,t){return bYe(e,0,n,t)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=Utu(r);return function(r,n,t){return sYe(f,a,r,n,t)}}))}function Rtu(r){return rnu(r)(v1t,o1t)}function Vtu(r){return rnu(r)(f1t,a1t)}function Ltu(r){return r?1:0}function Htu(r){return pnu(Ltu(r))}function Qtu(r,n,t){return bYe(lW,0,n,t)}function Ctu(r){return Enu(1)}function Stu(r,n,t,e){var u=enu(r,n,e,t),a=hnu(7,1);return function(r,n,t){return sYe(a,u,r,n,t)}}function Ztu(r,n,t,e){var u=enu(r,n,e,t),a=hnu(7,1);return function(r,n,t){return bYe(t1t,0,n,sYe(a,u,r,n,t))}}function ztu(r){if(Wve[1])switch(r){case 14:return 21;case 2:case 7:return 30;case 6:case 11:return 28;case 5:case 10:return 27;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,Zte],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,zte],1)}}function Xtu(r){return ztu(r)-1|0}function Jtu(r,n){switch(r){case 5:case 6:var t=TH(r1t,ztu(r)),e=HH(n1t,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=Xtu(r),a=HH(hH(TH(W0t,u)),n),f=TH(Y0t,u);return a?QH(n,f):a;default:throw vV([0,NC,J0t],1)}}function Wtu(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=_H(n)<<32-ztu(r);return gru(r)|t}throw vV([0,NC,X0t],1)}function Ytu(r,n,t,e,u){switch(n){case 5:case 6:var a=enu(r,t,e,u),f=Wnu(1,r,IYe(n,z0t),Z0t,S0t,(function(r,t){function e(r,n,t){return bYe(M0t,0,n,t)}var u=$nu(mH(ztu(n)));function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,n,e){return sYe(t,a,r,n,e)}}));return function(r,n,t){return sYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=enu(r,t,e,u),c=Wnu(1,r,IYe(n,C0t),Q0t,H0t,(function(r,t){function e(r,n,t){return bYe(R0t,0,n,t)}var u=$nu(mH(Xtu(n)));function a(r,n,t){return bYe(V0t,0,n,sYe(u,e,r,n,t))}var f=Tnu(mH(64-Xtu(n)|0));function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,n,e){return sYe(t,c,r,n,e)}}));return function(r,n,t){return sYe(c,i,r,n,t)};default:throw vV([0,NC,L0t],1)}}function reu(r,n){var t=ztu(n),e=qnu(gru(n)),u=hnu(wnu,32-t|0);return function(r,n,t){return bYe(K0t,0,n,sYe(u,e,r,n,t))}}function neu(r,n,t){switch(t){case 5:case 6:var e=function(r,n,t){return bYe(P0t,0,n,t)},u=hnu(xnu,32-ztu(t)|0),a=function(r,n,t){return sYe(u,e,r,n,t)};return function(r,n,t){return sYe(AYe,a,r,n,t)};case 2:case 7:case 10:case 11:var f=function(r,n,t){return bYe(G0t,0,n,t)},i=hnu(ynu,32-ztu(t)|0),c=function(r,n,t){return sYe(i,f,r,n,t)};return function(r,n,t){return sYe(AYe,c,r,n,t)};default:throw vV([0,NC,U0t],1)}}function teu(r,n,t,e,u){switch(n){case 5:case 6:var a=enu(r,t,e,u),f=Wnu(1,r,IYe(n,F0t),N0t,T0t,(function(r,t){function e(r,n,t){return bYe(w0t,0,n,t)}var u=hnu(xnu,ztu(n));function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,n,e){return sYe(t,a,r,n,e)}}));return function(r,n,t){return sYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=enu(r,t,e,u),c=Wnu(1,r,IYe(n,$0t),D0t,E0t,(function(r,t){function e(r,n,t){return bYe(g0t,0,n,t)}var u=hnu(xnu,Xtu(n));function a(r,n,t){return bYe(q0t,0,n,sYe(u,e,r,n,t))}var f=hnu(ynu,32-Xtu(n)|0);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,n,e){return sYe(t,c,r,n,e)}}));return function(r,n,t){return sYe(c,i,r,n,t)};default:throw vV([0,NC,I0t],1)}}function eeu(r,n){var t=ztu(n),e=qnu(gru(n)),u=hnu(wnu,32-t|0);return function(r,n,t){return sYe(u,e,r,n,t)}}function ueu(r,n,t){switch(t){case 5:case 6:var e=hnu(xnu,32-ztu(t)|0);return function(r,n,t){return sYe(AYe,e,r,n,t)};case 2:case 7:case 10:case 11:var u=hnu(ynu,32-ztu(t)|0);return function(r,n,t){return sYe(AYe,u,r,n,t)};default:throw vV([0,NC,y0t],1)}}function aeu(r,n){return mQ(gru(n),0)?hnu(7,~((1<<32-ztu(n))-1)):AYe}function feu(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}}function ieu(r){return 4===Zve[1]?2:1}function ceu(r){if(4===Zve[1])return 1;throw vV([0,NC,x0t],1)}function oeu(r,n,t){if(!vH(n,1))throw vV([0,NC,m0t],1);var e=feu(t);return Jnu(1,r,kC(F3(_0t),n,e),h0t,(function(r){var e=Onu(r,p0t),u=e[2],a=iL(n,4),f=e[1],i=CL(uj,2);if(4===Zve[1])var c=xtu(ceu()),o=function(r,n,t){return sYe(u,c,r,n,t)},v=function(r,n,t){return sYe(u,o,r,n,t)};else v=AYe;function A(r,n,t){return sYe(v,u,r,n,t)}var s=xtu(0);function b(r,n,t){return sYe(s,A,r,n,t)}var l=pnu(feu(t));function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(u,B,r,n,t)}r:{var k=function(r,n,t){return sYe(f,j,r,n,t)};if(4!==Zve[1]&&QH(a,i)){var p=function(r,n,t){return bYe(2,0,n,t)},d=_tu(r,0),m=function(r,n,t){return sYe(d,p,r,n,t)},_=function(r,n,t){return pYe(oJ,AYe,m,r,n,t)};if(0a){var h=Tqe[20].call(null,a),x=Tqe[31].call(null,h),y=1===jC(Tqe[19],x)?a:0,w=Tqe[20].call(null,a),g=Tqe[32].call(null,w),q=hnu(7,y|jl&-1<<16-jC(Tqe[19],g)),I=function(r,n,t){return sYe(q,_,r,n,t)},E=atu(r),D=function(r,n,t){return sYe(E,I,r,n,t)},$=ftu(r),T=function(r,n,t){return sYe($,D,r,n,t)},N=hnu(0,a),F=function(r,n,t){return sYe(N,T,r,n,t)},U=atu(r),G=function(r,n,t){return sYe(U,F,r,n,t)},P=atu(r),K=function(r,n,t){return sYe(P,G,r,n,t)};break r}throw vV([0,NC,d0t],1)}K=_tu(r,n)}return function(r,n,t){return sYe(K,k,r,n,t)}}))}function veu(r){return 4===Zve[1]?htu(ceu()):AYe}function Aeu(r){var n=htu(0),t=veu();return function(r,e,u){return sYe(t,n,r,e,u)}}function seu(r,n,t){return fH(jR,feu(t)),AYe}function beu(r,n){var t=htu(n);return function(r,n,e){return sYe(AYe,t,r,n,e)}}function leu(r,n){var t=xtu(n);return function(r,n,e){return sYe(AYe,t,r,n,e)}}function Beu(r,n){var t=[13,[0,1,2,mH(iL(4,n)),0]];function e(r,n,e){return bYe(t,0,n,e)}return function(r,n,t){return sYe(AYe,e,r,n,t)}}function jeu(r,n,t,e){var u=Onu(r,k0t),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=enu(r,n,i,e(u[2])),v=Enu(feu(c));function A(r,n,t){return sYe(v,o,r,n,t)}return function(r,n,t){return sYe(a,A,r,n,t)}}(e);function c(r,n,t){return sYe(f,i,r,n,t)}var o=Aeu();return function(r,n,t){return sYe(o,c,r,n,t)}}function keu(r){return 4===Zve[1]?rnu(r)(j0t,B0t):AYe}function peu(r){var n=Onu(r,o0t),t=n[2],e=n[1],u=Onu(r,v0t),a=u[2],f=ZYe[4];function i(r,n,e){return sYe(t,f,r,n,e)}var c=u[1];function o(r,n,t){return sYe(a,i,r,n,t)}var v=rnu(r)(s0t,A0t);function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(a,A,r,n,t)}function b(r,n,t){return pYe(oJ,s,o,r,n,t)}var l=rnu(r)(l0t,b0t);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(c,B,r,n,t)}return function(r,n,t){return sYe(e,j,r,n,t)}}function deu(r,n,t){var e=IY(t),u=ieu(),a=SAe(e)+u|0,f=Onu(r,c0t),i=f[2],c=f[1],o=keu(r);function v(r,n,t){return sYe(i,o,r,n,t)}var A=BYe((function(r,n){var t=ieu(),e=xtu(SAe(r)+t|0);function u(r,t,u){return sYe(n,e,r,t,u)}return function(r,n,t){return sYe(i,u,r,n,t)}}),t);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(c,s,r,n,t)}var l=oeu(r,a,n);return function(r,n,t){return sYe(l,b,r,n,t)}}function meu(r,n,t){var e=Eru(t),u=cnu(r,iL(4,ieu())+gH(e)|0),a=u+ZYe[1]|0,f=Gnu(feu(n)),i=Gnu(a);return 4===Zve[1]?onu(r,u,f+i+e):onu(r,u,f+e),a}function _eu(r,n,t){var e=Gnu(feu(n))+Eru(t),u=Nru[29].call(null,e,r[12][1]);if(u)return u[1];var a=meu(r,n,t),f=Nru[4].call(null,e,a,r[12][1]);return r[12][1]=f,a}function heu(r){return deu(r,1,[0,mnu,0])}function xeu(r){var n=meu(r,1,i0t);return r[16][1]=[0,n,r[16][1]],n}function yeu(r){var n=beu(0,ieu()),t=veu();return function(r,e,u){return sYe(t,n,r,e,u)}}function weu(r){var n=Onu(r,f0t),t=n[2],e=n[1],u=leu(0,ieu());function a(r,n,e){return sYe(t,u,r,n,e)}var f=veu();function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,n,t){return sYe(e,i,r,n,t)}}function geu(r){return _eu(r,8,0)}function qeu(r){return pnu(geu(r))}function Ieu(r,n){return _eu(r,3,[0,[0,n],0])}function Eeu(r){function n(r,n,t){return bYe(a0t,0,n,t)}var t=qeu(r);return function(r,e,u){return sYe(t,n,r,e,u)}}function Deu(r,n,t){var e=She(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 0:case 1:case 5:case 6:case 11:var a=1;break r}}a=0}if(a)return t;var f=Wnu(1,r,u0t,e0t,t0t,(function(r,n){var t=[0,[0,3,deu(r,3,[0,n,0])],0],e=jeu(r,YYt,n,[0,[0,8,pnu(Ieu(r,geu(r)))],t]),u=enu(r,r0t,n,(function(r,t,u){return sYe(n,e,r,t,u)})),a=Ctu();function f(r,n,t){return sYe(a,u,r,n,t)}var i=Stu(r,n0t,n,(function(r,t,e){return sYe(n,f,r,t,e)}));return function(r,t,e){return sYe(n,i,r,t,e)}}));return function(r,n,e){return sYe(t,f,r,n,e)}}function $eu(r,n){var t=veu();return function(r,e,u){return sYe(n,t,r,e,u)}}function Teu(r){return Wnu(1,r,WYt,JYt,XYt,(function(r,n){var t=[0,[0,8,anu(r,"Internal error: opt_project: null!")],0],e=beu(0,ieu()),u=veu();function a(r,n,t){return sYe(u,e,r,n,t)}var f=jeu(r,SYt,n,[0,[0,3,function(r,t,e){return sYe(n,a,r,t,e)}],t]),i=enu(r,ZYt,n,(function(r,t,e){return sYe(n,f,r,t,e)})),c=Ctu();function o(r,n,t){return sYe(c,i,r,n,t)}var v=Stu(r,zYt,n,(function(r,t,e){return sYe(n,o,r,t,e)}));return function(r,t,e){return sYe(n,v,r,t,e)}}))}function Neu(r){return function(n){return Pru(r,n)}}function Feu(r,n,t){return deu(r,4,[0,pnu(Neu(r)(n)),[0,t,0]])}function Ueu(r){var n=beu(0,ieu()+1|0),t=veu();return function(r,e,u){return sYe(t,n,r,e,u)}}function Geu(r,n){var t=Enu(Neu(r)(n)),e=beu(0,ieu()),u=veu();return function(r,n,a){return sYe(u,e,r,n,t(r,n,a))}}function Peu(r){return ieu()+2|0}function Keu(r,n,t){var e=Lnu(Nbe(t,0)),u=[0,[0,0,Nbe(n,0)],e],a=Wru(r)(u),f=Cnu(r,Nbe(t,0)),i=[7,[0,WAe,0],[0,WAe,a]];function c(r,n,t){return bYe(i,0,n,pC(f,r,n,t))}var o=beu(0,ieu());function v(r,n,t){return sYe(o,c,r,n,t)}var A=veu();return function(r,n,t){return sYe(A,v,r,n,t)}}function Oeu(r,n){if(6===n)return HYt;if(11===n)return LYt;throw vV([0,NC,VYt],1)}function Meu(r,n){return Wnu(1,r,IYe(n,MYt),OYt,KYt,(function(r,t){var e=Onu(r,RYt),u=e[2],a=e[1],f=4===Zve[1]?4:3,i=keu(r),c=[14,[0,1,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function o(r,n,t){return bYe(c,0,n,t)}function v(r,n,t){return sYe(AYe,o,r,n,sYe(u,i,r,n,t))}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=oeu(r,f,Oeu(0,n)),B=reu(0,n),j=Ytu(r,n,PYt,(function(r,n,e){return sYe(t,B,r,n,e)}),(function(r,n,t){return sYe(l,b,r,n,t)}));return function(r,n,e){return sYe(t,j,r,n,e)}}))}function Reu(r,n){return Wnu(1,r,IYe(n,GYt),UYt,FYt,(function(r,t){var e=[13,[0,1,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function u(r,n,t){return bYe(e,0,n,t)}function a(r,n,t){return sYe(AYe,u,r,n,t)}var f=seu(0,0,Oeu(0,n));function i(r,n,t){return sYe(f,a,r,n,t)}var c=veu();function o(r,n,t){return sYe(c,i,r,n,t)}var v=neu(0,0,n),A=Stu(r,NYt,(function(r,n,e){return sYe(t,v,r,n,e)}),(function(r,n,e){return sYe(t,o,r,n,e)}));return function(r,n,e){return sYe(t,A,r,n,e)}}))}function Veu(r){return function(r,n,t){return bYe(TYt,0,n,t)}}function Leu(r){return function(r,n,t){return bYe($Yt,0,n,t)}}function Heu(r){return Ynu(1,r,wYt,yYt,xYt,(function(r,n,t){function e(r,n,t){return bYe(mYt,0,n,t)}function u(r,n,u){return sYe(t,e,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=fnu(r,_Yt);function i(r,n,t){return bYe(hYt,0,n,sYe(f,a,r,n,t))}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,t,e){return sYe(n,c,r,t,e)}}))}function Qeu(r){return Ynu(0,r,IYe(6,kYt),dYt,pYt,(function(r,n,t){var e=gYe(n),u=gYe(t),a=Mnu(r,fYt),f=a[2],i=a[1];function c(r,n,t){return bYe(iYt,0,n,t)}var o=[3,[0,WAe,1]];function v(r,n,t){return bYe(o,0,n,t)}function A(r,n,t){return sYe(u,v,r,n,t)}var s=$nu(cYt);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}function B(r,n,t){return bYe(oYt,0,n,sYe(e,l,r,n,t))}function j(r,t,e){return sYe(n,B,r,t,e)}function k(r,n,t){return bYe(vYt,0,n,pC(i,r,n,t))}function p(r,t,e){return sYe(n,k,r,t,e)}function d(r,n,t){return sYe(f,p,r,n,t)}function m(r,t,e){return bYe(AYt,0,t,pYe(oJ,AYe,d,r,t,sYe(n,j,r,t,e)))}var _=Nnu(sYt);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,e){return sYe(t,h,r,n,e)}function y(r,t,e){return sYe(n,c,r,t,e)}function w(r,n,t){return bYe(bYt,0,n,pYe(oJ,AYe,x,r,n,t))}var g=dnu(lYt);function q(r,n,t){return sYe(g,w,r,n,t)}function I(r,n,e){return sYe(t,q,r,n,e)}function E(r,n,t){return _Ye(I,r,n,sYe(f,y,r,n,t))}var D=dYe(1);function $(r,n,t){return D(f,E,r,n,t)}function T(r,n,t){return bYe(BYt,0,n,pC($,r,n,t))}function N(r,n,e){return sYe(t,T,r,n,e)}function F(r,n,t){return sYe(i,N,r,n,t)}var U=dnu(jYt);return function(r,n,t){return sYe(U,F,r,n,t)}}))}function Ceu(r){var n=Mnu(r,XWt),t=n[2];function e(r,n,t){return bYe(WWt,0,n,bYe(JWt,0,n,t))}var u=n[1];function a(r,n,u){return sYe(t,e,r,n,u)}var f=dnu(YWt);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,n,t){return sYe(u,i,r,n,t)}}function Seu(r,n){if(5===n)return zWt;if(10===n)return ZWt;throw vV([0,NC,SWt],1)}function Zeu(r,n){return Wnu(1,r,IYe(n,"box"),CWt,QWt,(function(r,t){var e=Onu(r,"boxed_i32"),u=e[2],a=e[1],f=4===Zve[1]?3:2,i=keu(r);function c(r,n,t){return sYe(u,i,r,n,t)}var o=leu(0,ieu());function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=oeu(r,f,Seu(0,n)),B=eeu(0,n),j=teu(r,n,HWt,(function(r,n,e){return sYe(t,B,r,n,e)}),(function(r,n,t){return sYe(l,b,r,n,t)}));return function(r,n,e){return sYe(t,j,r,n,e)}}))}function zeu(r,n){return Wnu(1,r,IYe(n,"unbox"),LWt,VWt,(function(r,t){var e=beu(0,ieu()),u=seu(0,0,Seu(0,n));function a(r,n,t){return sYe(u,e,r,n,t)}var f=veu();function i(r,n,t){return sYe(f,a,r,n,t)}var c=ueu(0,0,n),o=Stu(r,RWt,(function(r,n,e){return sYe(t,c,r,n,e)}),(function(r,n,e){return sYe(t,i,r,n,e)}));return function(r,n,e){return sYe(t,o,r,n,e)}}))}function Xeu(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw vV([0,NC,OWt],1)}}function Jeu(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return gru(r);default:throw vV([0,NC,KWt],1)}}function Weu(r){return 32-Xeu(r)|0}function Yeu(r,n){return n<r)switch(r){case 3:case 8:var n=7;break r;case 4:case 9:n=15;break r}n=DYe(PWt,Zwe(r),0)}return hnu(7,n)}return AYe}function euu(r){switch(r){case 14:case 3:case 4:return hnu(xnu,Weu(r));case 5:case 10:return AYe;case 8:case 9:return hnu(ynu,Weu(r));default:throw vV([0,NC,GWt],1)}}function uuu(r){return 5!==r&&10!==r?hnu(wnu,Weu(r)):AYe}function auu(r){return 5!==r&&10!==r?hnu(7,nuu(r)):AYe}function fuu(r){return 5!==r&&10!==r?qnu(ruu(r)):AYe}function iuu(r){var n=uuu(r);function t(r,t,e){return bYe(UWt,0,t,n(r,t,e))}var e=fuu(r);return function(r,n,u){return sYe(e,t,r,n,u)}}function cuu(r){var n=uuu(r);function t(r,t,e){return bYe(FWt,0,t,n(r,t,e))}var e=hnu(14,Weu(r));function u(r,n,u){return sYe(e,t,r,n,u)}var a=fuu(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function ouu(r,n){var t=Onu(r,$Wt),e=t[2],u=t[1],a=uuu(n);function f(r,n,t){return bYe(NWt,0,n,bYe(TWt,0,n,a(r,n,t)))}var i=tuu(n);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(e,c,r,n,t)}function v(r,n,t){return sYe(_nu,o,r,n,t)}var A=euu(n);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}var l=euu(n);return function(r,n,t){return sYe(l,b,r,n,t)}}function vuu(r){return euu(14)}var Auu=uuu(14);function suu(r){return Wnu(0,r,DWt,EWt,IWt,(function(r,n){function t(r,t,e){return sYe(n,Auu,r,t,e)}var e=fnu(r,hWt);function u(r,n,u){return bYe(yWt,0,n,bYe(xWt,0,n,sYe(e,t,r,n,u)))}var a=pnu(gq);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,t,e){return bYe(gWt,0,t,bYe(wWt,0,t,sYe(n,f,r,t,e)))}var c=pnu(Ly);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,t,e){return bYe(qWt,0,t,sYe(n,o,r,t,e))}var A=pnu(QP);function s(r,n,t){return sYe(A,v,r,n,t)}return function(r,t,e){return sYe(n,s,r,t,e)}}))}function buu(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return qnu(Jeu(n))}throw vV([0,NC,zJt],1)}function juu(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:var e=aeu(0,n);return function(r,n,t){return sYe(AYe,e,r,n,t)}}throw vV([0,NC,ZJt],1)}function kuu(r){return Wnu(1,r,CJt,QJt,HJt,(function(r,n){var t=Onu(r,VJt),e=t[2],u=t[1],a=ieu()+2|0,f=keu(r),i=[14,[0,3,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function c(r,n,t){return bYe(i,0,n,t)}function o(r,n,t){return sYe(AYe,c,r,n,sYe(e,f,r,n,t))}function v(r,t,e){return sYe(n,o,r,t,e)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}var b=oeu(r,a,LJt);return function(r,n,t){return sYe(b,s,r,n,t)}}))}function puu(r){var n=[13,[0,3,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function t(r,t,e){return bYe(n,0,t,e)}function e(r,n,e){return sYe(AYe,t,r,n,e)}var u=seu(0,0,RJt);function a(r,n,t){return sYe(u,e,r,n,t)}var f=veu();return function(r,n,t){return sYe(f,a,r,n,t)}}function duu(r){return Wnu(1,r,"box_f32",OJt,KJt,(function(r,n){var t=Onu(r,"boxed_f32"),e=t[2],u=t[1],a=ieu()+1|0,f=keu(r),i=[14,[0,2,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function c(r,n,t){return bYe(i,0,n,t)}function o(r,n,t){return sYe(AYe,c,r,n,sYe(e,f,r,n,t))}function v(r,t,e){return sYe(n,o,r,t,e)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}var b=oeu(r,a,PJt);return function(r,n,t){return sYe(b,s,r,n,t)}}))}function muu(r){var n=[13,[0,2,2,mH(iL(4,ieu())+ZYe[2]|0),0]];function t(r,t,e){return bYe(n,0,t,e)}function e(r,n,e){return sYe(AYe,t,r,n,e)}var u=seu(0,0,GJt);function a(r,n,t){return sYe(u,e,r,n,t)}var f=veu();return function(r,n,t){return sYe(f,a,r,n,t)}}function _uu(r){function n(r,n,t){return bYe(UJt,0,n,t)}return function(t,e,u){return sYe(r,n,t,e,u)}}function huu(r){var n=[13,[0,0,2,mH(4),0]];function t(r,t,e){return bYe(n,0,t,e)}return function(n,e,u){return sYe(r,t,n,e,u)}}function xuu(r,n){function t(r,n,t){return bYe(FJt,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}return function(n,t,u){return sYe(r,e,n,t,u)}}function yuu(r,n){var t=[14,[0,0,2,mH(4),0]];function e(r,n,e){return bYe(t,0,n,e)}function u(r,t,u){return sYe(n,e,r,t,u)}return function(n,t,e){return sYe(r,u,n,t,e)}}function wuu(r,n){function t(r,n,t){return bYe(NJt,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=_uu(r);return yuu(r,(function(r,n,t){return sYe(u,e,r,n,t)}))}function guu(r,n){return Ttu(r,TJt,2,n)}function quu(r,n){function t(r,n,t){return bYe($Jt,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=_uu(r);return xuu(r,(function(r,n,t){return sYe(u,e,r,n,t)}))}function Iuu(r,n){var t=rnu(r)(DJt,EJt);return function(r,e,u){return sYe(n,t,r,e,u)}}function Euu(r,n){var t=rnu(r)(IJt,qJt);return function(r,e,u){return sYe(n,t,r,e,u)}}function Duu(r,n,t){var e=inu(r,yJt);function u(r,n,t){return bYe(gJt,0,n,bYe(wJt,0,n,e(r,n,t)))}var a=_uu(n);function f(r,n,t){return sYe(a,u,r,n,t)}var i=huu(n);function c(r,n,t){return sYe(i,f,r,n,t)}return function(r,n,e){return sYe(t,c,r,n,e)}}function $uu(r,n){function t(r,n,t){return bYe(xJt,0,n,t)}var e=_uu(n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=huu(n);return function(r,n,t){return sYe(a,u,r,n,t)}}function Tuu(r,n){var t=quu(n,_nu);function e(r,n,e){return bYe(hJt,0,n,t(r,n,e))}var u=_uu(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Duu(r,n,_nu);return function(r,n,t){return sYe(f,a,r,n,t)}}function Nuu(r,n){var t=quu(n,pnu(4));function e(r,n,e){return bYe(mJt,0,n,t(r,n,e))}var u=_uu(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Duu(r,n,pnu(4));return function(r,n,t){return sYe(f,a,r,n,t)}}function Fuu(r,n){var t=quu(n,pnu(8));function e(r,n,e){return bYe(kJt,0,n,t(r,n,e))}var u=_uu(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Duu(r,n,pnu(8));return function(r,n,t){return sYe(f,a,r,n,t)}}function Uuu(r,n,t){var e=quu(n,t),u=ytu();function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=_uu(n);function c(r,n,t){return sYe(i,f,r,n,t)}var o=Duu(r,n,t);return function(r,n,t){return sYe(o,c,r,n,t)}}function Guu(r){function n(r,n,t){return bYe(vJt,0,n,t)}return function(t,e,u){return sYe(r,n,t,e,u)}}function Puu(r){function n(r,n,t){return bYe(oJt,0,n,bYe(cJt,0,n,t))}function t(t,e,u){return sYe(r,n,t,e,u)}var e=hnu(wnu,1);function u(r,n,u){return sYe(e,t,r,n,u)}return function(n,t,e){return sYe(r,u,n,t,e)}}function Kuu(r,n){var t=hnu(4,7);function e(r,n,e){return bYe(iJt,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=pnu(38);function i(r,n,t){return sYe(f,a,r,n,t)}var c=dYe(0);function o(r,n,t){return c(i,_nu,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}function Ouu(r,n,t){var e=Kuu(Guu,n),u=rnu(r)(fJt,aJt);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}function Muu(r,n,t){var e=Kuu(Puu,n),u=rnu(r)(uJt,eJt);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}function Ruu(r){return rnu(r)(OZt,KZt)}function Vuu(r){return rnu(r)(NZt,TZt)}function Luu(r){return rnu(r)($Zt,DZt)}function Huu(r){return rnu(r)(qZt,gZt)}function Quu(r){return rnu(r)(HSt,LSt)}function Cuu(r){return rnu(r)(VSt,RSt)}function Suu(r){return rnu(r)(MSt,OSt)}function Zuu(r){var n=Wnu(1,r,rZt,YSt,WSt,(function(r,n){var t=fnu(r,zSt);function e(r,e,u){return sYe(t,n,r,e,u)}var u=rnu(r)(JSt,XSt);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}})),t=rnu(r)(FSt,NSt);return function(r,e,u){return sYe(t,n,r,e,u)}}function zuu(r){return rnu(r)(ISt,qSt)}function Xuu(r){return rnu(r)(gSt,wSt)}function Juu(r,n){function t(r,n,t){return bYe(cSt,0,n,t)}var e=pnu(n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=rnu(r)(vSt,oSt);return function(r,n,t){return sYe(a,u,r,n,t)}}function Wuu(r){return function(r,n,t){return bYe(EYt,0,n,t)}}function Yuu(r){return function(r,n,t){return bYe(qYt,0,n,t)}}function rau(r){return Juu(r,ztu(7))}function nau(r){return aeu(0,7)}function tau(r){function n(r,n,t){return bYe(WXt,0,n,t)}var t=nau();function e(r,e,u){return sYe(t,n,r,e,u)}return function(r,n,t){return sYe(AYe,e,r,n,t)}}function eau(r){var n=mH(ztu(7)),t=Huu(r),e=Tnu(UH(zXt,n));return function(r,n,u){return sYe(e,t,r,n,u)}}function uau(r){var n=eau(r),t=tau();return function(r,e,u){return sYe(t,n,r,e,u)}}function aau(r,n,t,e){return Ynu(0,e,r,ZXt,SXt,(function(r,e,u){var a=Onu(r,RXt),f=a[2],i=a[1],c=Mnu(r,VXt),o=c[2],v=c[1],A=eeu(0,7),s=Ruu(r);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}var B=dYe(0);function j(r,n,t){return B(l,f,r,n,t)}var k=rau(r);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(f,p,r,n,t)}function m(r,n,t){return sYe(i,d,r,n,t)}var _=jC(t,r),h=uau(r);function x(r,n,t){return sYe(_,m,r,n,t)}var y=Stu(r,LXt,(function(r,n,t){return sYe(u,h,r,n,t)}),u);function w(r,n,t){return sYe(y,x,r,n,t)}var g=uau(r);function q(r,n,t){return sYe(u,w,r,n,t)}var I=Stu(r,HXt,(function(r,n,t){return sYe(e,g,r,n,t)}),e);function E(r,n,t){return sYe(I,q,r,n,t)}var D=eau(r),$=qnu(gru(7));function T(r,n,t){return bYe(XXt,0,n,$(r,n,t))}var N=mH(ztu(7)),F=Ytu(r,7,QXt,(function(r,n,t){return sYe(o,T,r,n,t)}),(function(r,n,t){return sYe(o,D,r,n,t)})),U=Tnu(UH(JXt,N));function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(o,G,r,n,t)}function K(r,n,t){return sYe(v,P,r,n,t)}var O=jC(n,r);function M(r,n,t){return sYe(O,K,r,n,t)}var R=tau();function V(r,n,t){return sYe(R,M,r,n,t)}function L(r,n,t){return sYe(u,V,r,n,t)}var H=tau();function Q(r,n,t){return sYe(H,L,r,n,t)}var C=Ztu(r,CXt,(function(r,n,t){return sYe(e,Q,r,n,t)}),(function(r,n,t){return sYe(e,E,r,n,t)}));function S(r,n,t){return sYe(u,C,r,n,t)}return function(r,n,t){return sYe(e,S,r,n,t)}}))}function fau(r){return aau(oW,Veu,Quu,r)}function iau(r,n){var t=Nnu(mH(32-ztu(7)|0)),e=jC(r,n);return function(r,n,u){return sYe(e,t,r,n,u)}}function cau(r){function n(r,n,t){return bYe(DYt,0,n,t)}var t=Tnu(mH(32-ztu(7)|0));return function(r,e,u){return sYe(t,n,r,e,u)}}function oau(r){return aau(vW,cau,Cuu,r)}function vau(r){return Ynu(0,r,MXt,OXt,KXt,(function(r,n,t){var e=Onu(r,gXt),u=e[2],a=e[1],f=Mnu(r,qXt),i=f[2],c=f[1],o=eeu(0,7),v=Ruu(r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}var b=dYe(0);function l(r,n,t){return b(s,u,r,n,t)}var B=rau(r);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(u,j,r,n,t)}function p(r,n,t){return sYe(a,k,r,n,t)}var d=zuu(r),m=uau(r);function _(r,n,t){return sYe(d,p,r,n,t)}var h=Stu(r,IXt,(function(r,n,e){return sYe(t,m,r,n,e)}),t);function x(r,n,t){return sYe(h,_,r,n,t)}var y=uau(r);function w(r,n,e){return sYe(t,x,r,n,e)}var g=Stu(r,EXt,(function(r,t,e){return sYe(n,y,r,t,e)}),n);function q(r,n,t){return sYe(g,w,r,n,t)}var I=Mnu(r,"a64"),E=I[2],D=I[1],$=Mnu(r,"b64"),T=$[2],N=$[1],F=eeu(0,7),U=Ruu(r);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(u,G,r,n,t)}var K=dYe(0);function O(r,n,t){return K(P,u,r,n,t)}var M=rau(r);function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,n,t){return sYe(u,R,r,n,t)}function L(r,n,t){return sYe(a,V,r,n,t)}var H=zuu(r);function Q(r,n,t){return sYe(H,L,r,n,t)}var C=Huu(r);function S(r,n,t){return sYe(C,Q,r,n,t)}function Z(r,n,t){return sYe(T,S,r,n,t)}var z=Huu(r);function X(r,n,t){return sYe(z,Z,r,n,t)}var J=Luu(r),W=reu(0,7),Y=Ytu(r,7,DXt,(function(r,n,t){return sYe(i,W,r,n,t)}),(function(r,n,t){return sYe(i,J,r,n,t)}));function rr(r,n,t){return sYe(i,Y,r,n,t)}function nr(r,n,t){return sYe(c,rr,r,n,t)}var tr=Qeu(r);function er(r,n,t){return sYe(tr,nr,r,n,t)}function ur(r,n,t){return sYe(T,er,r,n,t)}function ar(r,n,t){return sYe(E,X,r,n,t)}function fr(r,n,t){return sYe(E,ur,r,n,t)}var ir=dYe(0);function cr(r,n,t){return ir(fr,ar,r,n,t)}function or(r,n,t){return bYe($Xt,0,n,pC(cr,r,n,t))}var vr=dnu(TXt);function Ar(r,n,t){return bYe(NXt,0,n,sYe(vr,or,r,n,t))}function sr(r,n,t){return bYe(UXt,0,n,bYe(FXt,0,n,sYe(T,Ar,r,n,t)))}function br(r,n,t){return sYe(E,sr,r,n,t)}var lr=dnu(GXt);function Br(r,n,t){return sYe(lr,br,r,n,t)}function jr(r,n,t){return sYe(N,Br,r,n,t)}var kr=Tnu(mH(32-ztu(7)|0));function pr(r,n,t){return sYe(kr,jr,r,n,t)}var dr=tau();function mr(r,n,t){return sYe(dr,pr,r,n,t)}function _r(r,n,e){return sYe(t,mr,r,n,e)}function hr(r,n,t){return sYe(D,_r,r,n,t)}var xr=Tnu(mH(32-ztu(7)|0));function yr(r,n,t){return sYe(xr,hr,r,n,t)}var wr=tau();function gr(r,n,t){return sYe(wr,yr,r,n,t)}var qr=Ztu(r,PXt,(function(r,t,e){return sYe(n,gr,r,t,e)}),(function(r,t,e){return sYe(n,q,r,t,e)}));function Ir(r,n,e){return sYe(t,qr,r,n,e)}return function(r,t,e){return sYe(n,Ir,r,t,e)}}))}function Aau(r){return Ynu(0,r,wXt,yXt,xXt,(function(r,n,t){var e=Xuu(r);function u(r,n,u){return sYe(t,e,r,n,u)}var a=Mnu(r,"remember"),f=a[2],i=a[1],c=Onu(r,lXt),o=c[2],v=c[1],A=Xuu(r);function s(r,n,e){return sYe(t,A,r,n,e)}var b=rnu(r)(UZt,FZt);function l(r,n,t){return sYe(b,s,r,n,t)}var B=hnu(ynu,32-ztu(7)|0);function j(r,n,t){return sYe(B,l,r,n,t)}var k=qnu(gru(7));function p(r,t,e){return sYe(n,j,r,t,e)}function d(r,n,t){return sYe(o,k,r,n,t)}var m=dYe(0);function _(r,n,t){return m(d,p,r,n,t)}function h(r,n,t){return bYe(BXt,0,n,pC(_,r,n,t))}var x=Inu(7,42);function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,e){return bYe(jXt,0,n,sYe(t,y,r,n,e))}function g(r,n,t){return bYe(kXt,0,n,sYe(f,w,r,n,t))}function q(r,n,t){return sYe(o,g,r,n,t)}function I(r,n,t){return bYe(pXt,0,n,sYe(v,q,r,n,t))}function E(r,n,t){return sYe(f,I,r,n,t)}function D(r,n,t){return bYe(mXt,0,n,bYe(dXt,0,n,sYe(i,E,r,n,t)))}function $(r,n,e){return bYe(_Xt,0,n,sYe(t,D,r,n,e))}var T=nau();function N(r,n,t){return sYe(T,$,r,n,t)}var F=Stu(r,hXt,(function(r,t,e){return sYe(n,N,r,t,e)}),(function(r,t,e){return sYe(n,u,r,t,e)}));return function(r,t,e){return sYe(n,F,r,t,e)}}))}function sau(r){return Ynu(0,r,bXt,sXt,AXt,(function(r,n,t){var e=Onu(r,iXt),u=e[2],a=e[1],f=eeu(0,7),i=Ruu(r);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(u,c,r,n,t)}var v=dYe(0);function A(r,n,t){return v(o,u,r,n,t)}var s=rau(r);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}function B(r,n,t){return sYe(a,l,r,n,t)}var j=rnu(r)(ySt,xSt);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,e){return sYe(t,k,r,n,e)}var d=qnu(gru(7));function m(r,n,t){return bYe(cXt,0,n,d(r,n,t))}var _=Inu(7,ztu(7));function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,e){return sYe(t,h,r,n,e)}var y=hnu(7,-1<<32-ztu(7));function w(r,n,t){return bYe(oXt,0,n,sYe(y,x,r,n,t))}function g(r,n,e){return sYe(t,w,r,n,e)}var q=nau();function I(r,n,t){return sYe(q,g,r,n,t)}var E=Stu(r,vXt,(function(r,t,e){return sYe(n,I,r,t,e)}),(function(r,t,e){return sYe(n,p,r,t,e)}));return function(r,t,e){return sYe(n,E,r,t,e)}}))}function bau(r,n){if(Kge(n)&&Jtu(7,Lge(n)))return Wtu(7,Lge(n));var t=0<=n[1]?0:1,e=wge(n),u=Cge(2,28);var a=function r(n){if(0===n[1])return 0;var t=Uge(n,u),e=t[2],a=r(t[1]);return TW([0,Rge(e),0],a)}(e),f=IY(a);return _eu(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,nZt,[0,qru(a),0]]]]])}function lau(r){return Ynu(0,r,Szt,Czt,Qzt,(function(r,n,t){var e=rnu(r)(hSt,_St),u=uau(r),a=Stu(r,Rzt,(function(r,n,e){return sYe(t,u,r,n,e)}),t);function f(r,n,t){return sYe(a,e,r,n,t)}var i=uau(r);function c(r,n,e){return sYe(t,f,r,n,e)}var o=Stu(r,Vzt,(function(r,t,e){return sYe(n,i,r,t,e)}),n);function v(r,n,t){return sYe(o,c,r,n,t)}var A=Ztu(r,Lzt,Htu(0),(function(r,t,e){return sYe(n,v,r,t,e)}));function s(r,n,e){return sYe(t,A,r,n,e)}var b=Htu(1);function l(r,t,e){return sYe(n,s,r,t,e)}var B=dYe(0);function j(r,n,t){return B(b,l,r,n,t)}function k(r,n,t){return bYe(Hzt,0,n,pC(j,r,n,t))}function p(r,n,e){return sYe(t,k,r,n,e)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function Bau(r,n){switch(n){case 0:var t=AJt;break;case 1:t=sJt;break;case 2:t=bJt;break;default:t=lJt}return Ynu(0,r,t,Wzt,Jzt,(function(r,t,e){switch(n){case 0:var u=rnu(r)(sSt,ASt);break;case 1:u=rnu(r)(lSt,bSt);break;case 2:u=rnu(r)(jSt,BSt);break;default:u=rnu(r)(pSt,kSt)}var a=uau(r),f=Stu(r,Zzt,(function(r,n,t){return sYe(e,a,r,n,t)}),e);function i(r,n,t){return sYe(f,u,r,n,t)}var c=uau(r);function o(r,n,t){return sYe(e,i,r,n,t)}var v=Stu(r,zzt,(function(r,n,e){return sYe(t,c,r,n,e)}),t);function A(r,n,t){return sYe(v,o,r,n,t)}switch(n){case 0:var s=2;break;case 1:s=6;break;case 2:s=8;break;default:s=4}var b=[18,[1,s]];function l(r,n,t){return bYe(b,0,n,t)}var B=tau();function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(e,j,r,n,t)}var p=tau();function d(r,n,t){return sYe(p,k,r,n,t)}var m=Ztu(r,Xzt,(function(r,n,e){return sYe(t,d,r,n,e)}),(function(r,n,e){return sYe(t,A,r,n,e)}));function _(r,n,t){return sYe(e,m,r,n,t)}return function(r,n,e){return sYe(t,_,r,n,e)}}))}function jau(r,n,t,e){var u=Onu(e,Mzt),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=Stu(e,[0,r,0],(function(r,n,t){return sYe(a,c,r,n,t)}),(function(r,n,t){return sYe(a,i,r,n,t)}));function v(r,n,t){return sYe(a,o,r,n,t)}return function(r,n,t){return sYe(f,v,r,n,t)}}function kau(r,n){return jau(0,(function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=Htu(1);return function(r,n,e){return bYe(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=function(r,n,t){return bYe(Ozt,0,n,t)},u=hnu(7,-1<n)){var a=function(r,n,t){return bYe(Uzt,0,n,t)},f=hnu(7,-1<<(n-1|0)+(32-ztu(7)|0)),i=function(r,n,t){return bYe(Gzt,0,n,sYe(f,a,r,n,t))},c=hnu(ynu,1),o=function(r,n,t){return sYe(c,i,r,n,t)},v=function(r,n,t){return sYe(e,o,r,n,t)},A=function(r,n,t){return sYe(e,v,r,n,t)};return function(r,n,t){return sYe(u,A,r,n,t)}}}throw vV([0,NC,Fzt],1)}),(function(r){return Juu(r,n)}),r)}function dau(r,n,t){var e=Mnu(r,hzt),u=e[2],a=e[1],f=Mnu(r,"eom"),i=f[2],c=f[1];if(t)var o=rnu(r)(Izt,qzt),v=function(r,t,e){return sYe(n,o,r,t,e)};else{var A=rnu(r)(Dzt,Ezt);v=function(r,t,e){return sYe(n,A,r,t,e)}}function s(r,n,t){return bYe(xzt,0,n,v(r,n,t))}function b(r,n,t){return sYe(i,s,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}if(t)var B=rnu(r)(eZt,tZt),j=function(r,t,e){return sYe(n,B,r,t,e)};else{var k=rnu(r)(aZt,uZt);j=function(r,t,e){return sYe(n,k,r,t,e)}}var p=dYe(0);function d(r,n,t){return p(j,l,r,n,t)}function m(r,n,t){return bYe(yzt,0,n,pC(d,r,n,t))}function _(r,n,t){return sYe(i,m,r,n,t)}function h(r,n,t){return sYe(c,_,r,n,t)}var x=Dnu(7,wzt);function y(r,n,t){return sYe(x,h,r,n,t)}var w=Fnu(gzt);function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return bYe(pJt,0,n,t)}var I=_uu(n),E=dnu(dJt);function D(r,n,t){return sYe(I,q,r,n,t)}var $=dYe(1),T=hnu(0,8),N=hnu(xnu,16);function F(r,n,t){return sYe(T,N,r,n,t)}var U=hnu(7,jl);function G(r,n,t){return sYe(U,F,r,n,t)}var P=_uu(n);function K(r,n,t){return $(E,D,r,n,t)}function O(r,n,t){return sYe(u,g,r,n,t)}return function(r,n,t){return sYe(P,G,r,n,pC(K,r,n,sYe(a,O,r,n,t)))}}function mau(r){var n=Onu(r,fzt),t=n[2],e=n[1],u=rnu(r)(EZt,IZt),a=eeu(0,7),f=teu(r,7,izt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function _au(r){var n=Mnu(r,uzt),t=n[2],e=n[1],u=Huu(r),a=reu(0,7),f=Ytu(r,7,azt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function hau(r){var n=Onu(r,nzt),t=n[2],e=n[1],u=Luu(r);function a(r,n,t){return bYe(tzt,0,n,u(r,n,t))}var f=eeu(0,7),i=Xtu(7),c=enu(r,ezt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,f,r,n,e)})),o=hnu(xnu,i);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}return function(r,n,t){return sYe(e,A,r,n,t)}}function xau(r){var n=Mnu(r,YZt),t=n[2],e=n[1],u=Luu(r),a=reu(0,7),f=mH(Xtu(7)),i=enu(r,rzt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function c(r,n,t){return bYe(O0t,0,n,i(r,n,t))}var o=$nu(f);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}return function(r,n,t){return sYe(e,A,r,n,t)}}function yau(r){var n=Onu(r,JZt),t=n[2],e=n[1],u=rnu(r)(PZt,GZt),a=neu(0,0,7),f=Stu(r,WZt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function wau(r){var n=Onu(r,zZt),t=n[2],e=n[1],u=Ruu(r),a=ueu(0,0,7),f=Stu(r,XZt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function gau(r){var n=Onu(r,SZt),t=n[2],e=n[1],u=rnu(r)(LZt,VZt),a=ueu(0,0,7),f=Stu(r,ZZt,(function(r,n,e){return sYe(t,a,r,n,e)}),(function(r,n,e){return sYe(t,u,r,n,e)}));function i(r,n,e){return sYe(t,f,r,n,e)}return function(r,n,t){return sYe(e,i,r,n,t)}}function qau(r){var n=Onu(r,HZt),t=n[2],e=n[1],u=Onu(r,QZt),a=u[2],f=u[1],i=rnu(r)(RZt,MZt);function c(r,n,t){return sYe(a,i,r,n,t)}var o=ueu(0,0,7),v=Stu(r,CZt,(function(r,n,e){return sYe(t,o,r,n,e)}),(function(r,n,e){return sYe(t,c,r,n,e)}));function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(e,A,r,n,t)}return function(r,n,t){return sYe(f,s,r,n,t)}}function Iau(r){return ieu()+2|0}function Eau(r){return ieu()+1|0}var Dau=mpe([0,z0]);function $au(r,n){var t=KY((function(r,n){return[0,n[2],r]}),A0(hL,GY((function(n){var t=n[1];return[0,Pru(r,t),t]}),n))),e=VY((function(r,n){return Dau[4].call(null,n[1],n[2],r)}),Dau[1],t),u=Dau[19].call(null,e),a=Anu(r,[0,qru(A0(pL,GY((function(n){return Pru(r,n[1])}),n))),0]),f=Knu(r,0,"obj"),i=f[2],c=f[1],o=keu(r);function v(r,n,t){return sYe(i,o,r,n,t)}var A=lYe((function(r){var n=r[2],t=Dau[28].call(null,r[1],e),u=leu(0,Iau()+t|0),a=jC(n,0);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,t){return sYe(i,f,r,n,t)}}),n);function s(r,n,t){return sYe(A,v,r,n,t)}var b=leu(0,Eau());function l(r,n,t){return sYe(b,s,r,n,t)}var B=pnu(a);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(i,j,r,n,t)}var p=leu(0,0|ieu());function d(r,n,t){return sYe(p,k,r,n,t)}var m=pnu(u);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(i,_,r,n,t)}function x(r,n,t){return sYe(c,h,r,n,t)}var y=oeu(r,Iau()+u|0,0);return function(r,n,t){return sYe(y,x,r,n,t)}}function Tau(r,n){return Ynu(0,r,jC(F3(tSt),n),uSt,eSt,(function(r,t,e){var u=gYe(t),a=Onu(r,rSt),f=a[2],i=a[1],c=[3,[0,WAe,1]];function o(r,n,t){return bYe(c,0,n,t)}function v(r,n,t){return sYe(u,o,r,n,t)}var A=hnu(0,4);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,n,t){return sYe(i,b,r,n,t)}var B=hnu(0,4);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(f,j,r,n,t)}function p(r,n,t){return bYe(4,0,n,t)}function d(r,n,e){return sYe(t,p,r,n,e)}function m(r,n,t){return bYe(nSt,0,n,pYe(oJ,d,k,r,n,t))}function _(r,n,t){return sYe(e,m,r,n,t)}var h=ZYe[3];function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(f,x,r,n,t)}function w(r,n,t){return _Ye(y,r,n,bYe(0,0,n,t))}function g(r,n,t){return sYe(u,w,r,n,t)}var q=hnu(0,iL(4,Iau()+n|0));function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,e){return sYe(t,I,r,n,e)}function D(r,n,t){return sYe(i,E,r,n,t)}var $=hnu(0,ZYe[2]+iL(4,n)|0);function T(r,n,t){return sYe($,D,r,n,t)}var N=beu(0,Eau());function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,e){return sYe(t,F,r,n,e)}function G(r,n,t){return sYe(u,U,r,n,t)}var P=veu();function K(r,n,t){return sYe(P,G,r,n,t)}return function(r,n,e){return sYe(t,K,r,n,e)}}))}function Nau(r,n,t){return Txe(t,mxe([0,t,0],n)[2])}function Fau(r,n,t){var e=axe(Txe(t,mxe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){return dbe(r[1],n[1])}),GY((function(n){return[0,Pru(r,n[1]),n]}),mxe([0,t,0],n)[2]))),a=Mbe(t)(u);if(!a)throw vV([0,NC,XCt],1);var f=a[1],i=e?Ynu(1,r,jC(F3(JCt),f),YCt,WCt,(function(r,n,t){var e=hnu(0,iL(ieu(),4)),u=veu();function a(r,n,t){return sYe(u,e,r,n,t)}var i=ZYe[5];function c(r,n,t){return sYe(i,a,r,n,t)}var o=Tau(r,f);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}return function(r,t,e){return sYe(n,A,r,t,e)}})):Tau(r,f),c=pnu(Pru(r,t));return function(r,n,t){return sYe(c,i,r,n,t)}}function Uau(r,n){var t=ZYe[5],e=Tau(r,0),u=pnu(Pru(r,n));return function(r,n,a){return sYe(u,e,r,n,t(r,n,a))}}function Gau(r,n,t){var e=ZYe[5],u=Fau(r,n,t);return function(r,n,t){return sYe(u,e,r,n,t)}}function Pau(r){return ieu()+1|0}function Kau(r){return 0|ieu()}function Oau(r){var n=beu(0,Kau()),t=veu();return function(r,e,u){return sYe(t,n,r,e,u)}}function Mau(r,n,t){return _eu(r,[2,n],[0,[0,gH(t)],[0,[3,t],0]])}function Rau(r,n,t){return pnu(Mau(r,n,t))}function Vau(r,n){var t=pnu(gH(n)),e=Anu(r,[0,[3,n],0]),u=pnu(ZYe[2]+e|0);return function(r,n,e){return sYe(u,t,r,n,e)}}function Lau(r,n,t){var e=keu(r),u=rnu(r)(CCt,QCt);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=pnu(feu([2,n]));return function(r,n,t){return sYe(i,f,r,n,t)}}function Hau(r){var n=iL(4,Pau()),t=hnu(0,ZYe[2]+n|0),e=veu();return function(r,n,u){return sYe(e,t,r,n,u)}}function Qau(r){return Wnu(1,r,HCt,LCt,VCt,(function(r,n){var t=Oau();function e(r,e,u){return sYe(n,t,r,e,u)}var u=Hau();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}function Cau(r,n,t){var e=fH(jR,feu([2,t])),u=fH(jR,feu([2,n]));return Wnu(1,r,kC(F3(UCt),u,e),PCt,GCt,(function(r,e){var u=Onu(r,FCt),a=u[2],f=u[1],i=ytu();function c(r,n,t){return sYe(i,a,r,n,t)}var o=Qau(r);function v(r,n,t){return sYe(o,c,r,n,t)}var A=seu(0,0,[2,n]);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=Hau();function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(a,B,r,n,t)}var k=Oau();function p(r,n,t){return sYe(f,j,r,n,t)}var d=Lau(r,t,(function(r,n,t){return sYe(e,k,r,n,t)}));return function(r,n,t){return sYe(d,p,r,n,t)}}))}function Sau(r,n,t,e,u){var a=Onu(r,TCt),f=a[2],i=a[1],c=Onu(r,NCt),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return sYe(A,o,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return sYe(l,b,r,n,t)}var j=Hau();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(o,k,r,n,t)}function d(r,n,t){return sYe(v,p,r,n,t)}var m=Lau(r,n,f);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return sYe(x,h,r,n,t)}}function Zau(r,n){var t=pnu(buu(8,-1)),e=pnu(buu(8,1)),u=pnu(buu(8,0));if(n){switch(n[1]){case 0:var a=tCt;break;case 1:a=eCt;break;case 2:a=uCt;break;case 3:a=aCt;break;case 4:a=fCt;break;default:a=iCt}var f=a}else f=cCt;return Ynu(0,r,f,vCt,oCt,(function(r,a,f){if(n)switch(n[1]){case 1:var i=Zau(r,MQt),c=function(r,n,t){return sYe(i,Qtu,r,n,t)},o=function(r,n,t){return sYe(f,c,r,n,t)};return function(r,n,t){return sYe(a,o,r,n,t)};case 2:var v=Zau(r,RQt),A=function(r,n,t){return sYe(v,Qtu,r,n,t)},s=function(r,n,t){return sYe(f,A,r,n,t)};return function(r,n,t){return sYe(a,s,r,n,t)};case 3:var b=Zau(r,VQt),l=function(r,n,t){return sYe(b,Qtu,r,n,t)},B=function(r,n,t){return sYe(f,l,r,n,t)};return function(r,n,t){return sYe(a,B,r,n,t)}}var j=gYe(a),k=gYe(f),p=Onu(r,LQt),d=p[2],m=p[1],_=Onu(r,HQt),h=_[2],x=_[1],y=Onu(r,QQt),w=y[1],g=y[2],q=Onu(r,CQt),I=q[2],E=q[1],D=Onu(r,SQt),$=D[2],T=D[1];if(n){switch(n[1]){case 0:var N=Htu(1);break;case 4:var F=function(r,n,t){return bYe(ZQt,0,n,t)},U=function(r,n,t){return sYe(h,F,r,n,t)};N=function(r,n,t){return sYe(d,U,r,n,t)};break;case 5:var G=function(r,n,t){return bYe(zQt,0,n,t)},P=function(r,n,t){return sYe(h,G,r,n,t)};N=function(r,n,t){return sYe(d,P,r,n,t)};break;default:throw vV([0,NC,WQt],1)}var K=N}else{var O=dYe(0),M=function(r,n,t){return O(e,u,r,n,t)},R=function(r,n,t){return bYe(XQt,0,n,pC(M,r,n,t))},V=function(r,n,t){return sYe(h,R,r,n,t)},L=function(r,n,t){return sYe(d,V,r,n,t)},H=dYe(0),Q=function(r,n,e){return H(t,L,r,n,e)},C=function(r,n,t){return bYe(JQt,0,n,pC(Q,r,n,t))},S=function(r,n,t){return sYe(h,C,r,n,t)};K=function(r,n,t){return sYe(d,S,r,n,t)}}var Z=Vnu(r,(function(r){function u(r,n,t){return bYe(4,0,n,t)}if(n){switch(n[1]){case 0:var i=Htu(0);break;case 4:var c=function(r,n,t){return bYe($Qt,0,n,t)},o=function(r,n,t){return sYe($,c,r,n,t)};i=function(r,n,t){return sYe(I,o,r,n,t)};break;case 5:var v=function(r,n,t){return bYe(TQt,0,n,t)},A=function(r,n,t){return sYe($,v,r,n,t)};i=function(r,n,t){return sYe(I,A,r,n,t)};break;default:throw vV([0,NC,FQt],1)}var s=i}else{var b=dYe(0),l=function(r,n,u){return b(t,e,r,n,u)},B=function(r,n,t){return bYe(NQt,0,n,pC(l,r,n,t))},j=function(r,n,t){return sYe($,B,r,n,t)};s=function(r,n,t){return sYe(I,j,r,n,t)}}function k(r,n,t){return sYe(s,u,r,n,t)}function p(r,n,t){return bYe(UQt,0,n,pYe(oJ,AYe,k,r,n,t))}function d(r,n,t){return sYe($,p,r,n,t)}function m(r,n,t){return sYe(I,d,r,n,t)}function _(r,n,t){return bYe(PQt,0,n,bYe(GQt,0,n,sYe(T,m,r,n,t)))}function h(n,t,e){return sYe(r,_,n,t,e)}var x=Hau();function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,t){return sYe(f,y,r,n,t)}function g(r,n,t){return bYe(OQt,0,n,bYe(KQt,0,n,sYe(E,w,r,n,t)))}function q(n,t,e){return sYe(r,g,n,t,e)}var D=Hau();function N(r,n,t){return sYe(D,q,r,n,t)}return function(r,n,t){return sYe(a,N,r,n,t)}}));function z(r,n,t){return sYe(Z,K,r,n,t)}function X(r,n,t){return sYe(g,z,r,n,t)}if(nH(n,YQt))var J=function(r,n,t){return bYe(4,0,n,t)},W=Htu(0),Y=function(r,n,t){return sYe(W,J,r,n,t)},rr=function(r,n,t){return bYe(rCt,0,n,pYe(oJ,AYe,Y,r,n,sYe(d,w,r,n,t)))},nr=function(r,n,t){return sYe(h,rr,r,n,t)},tr=function(r,n,t){return sYe(d,nr,r,n,t)};else{var er=function(r,n,t){return sYe(h,w,r,n,t)},ur=function(r,n,t){return sYe(d,w,r,n,t)},ar=function(r,n,t){return bYe(nCt,0,n,pYe(oJ,ur,er,r,n,t))},fr=function(r,n,t){return sYe(h,ar,r,n,t)};tr=function(r,n,t){return sYe(d,fr,r,n,t)}}function ir(r,n,t){return sYe(tr,X,r,n,t)}function cr(r,n,t){return sYe(x,ir,r,n,t)}var or=Oau();function vr(r,n,t){return sYe(or,cr,r,n,t)}function Ar(r,n,t){return sYe(f,vr,r,n,t)}function sr(r,n,t){return sYe(m,Ar,r,n,t)}var br=Oau();function lr(r,n,t){return sYe(br,sr,r,n,t)}function Br(r,n,t){return sYe(a,lr,r,n,t)}function jr(r,n,t){return sYe(k,Br,r,n,t)}var kr=veu();function pr(r,n,t){return sYe(kr,jr,r,n,t)}function dr(r,n,t){return sYe(f,pr,r,n,t)}function mr(r,n,t){return sYe(j,dr,r,n,t)}var _r=veu();function hr(r,n,t){return sYe(_r,mr,r,n,t)}return function(r,n,t){return sYe(a,hr,r,n,t)}}))}function zau(r){var n=Onu(r,lCt),t=n[2],e=n[1],u=Hau(),a=Lau(r,0,t);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,t){return sYe(e,f,r,n,t)}}function Xau(r){return rnu(r)(gQt,wQt)}function Jau(r){return rnu(r)(hQt,_Qt)}function Wau(r){return knu(r),rnu(r)(pQt,kQt)}function Yau(r){return knu(r),rnu(r)(jQt,BQt)}function rfu(r){return knu(r),rnu(r)(lQt,bQt)}function nfu(r){return knu(r),rnu(r)(sQt,AQt)}function tfu(r){return knu(r),rnu(r)(vQt,oQt)}function efu(r){return knu(r),rnu(r)(cQt,iQt)}function ufu(r){return knu(r),rnu(r)(fQt,aQt)}function afu(r){return knu(r),rnu(r)(uQt,eQt)}function ffu(r){return knu(r),rnu(r)(tQt,nQt)}function ifu(r){return knu(r),rnu(r)(rQt,YHt)}function cfu(r){return knu(r),rnu(r)(WHt,JHt)}function ofu(r){return knu(r),rnu(r)(XHt,zHt)}function vfu(r){return knu(r),rnu(r)(ZHt,SHt)}function Afu(r){return knu(r),rnu(r)(CHt,QHt)}function sfu(r){return rnu(r)(HHt,LHt)}function bfu(r){return rnu(r)(MHt,OHt)}function lfu(r){return rnu(r)(EHt,IHt)}function Bfu(r,n){switch(n){case 0:var t=iHt;break;case 1:throw vV([0,NC,cHt],1);case 2:t=oHt;break;case 3:t=vHt;break;case 4:t=AHt;break;default:t=sHt}return Ynu(1,r,t,lHt,bHt,(function(r,t,e){switch(n){case 0:var u=function(r,n,t){return bYe(YLt,0,n,t)};break;case 1:throw vV([0,NC,rHt],1);case 2:u=function(r,n,t){return bYe(nHt,0,n,t)};break;case 3:u=function(r,n,t){return bYe(tHt,0,n,t)};break;case 4:u=function(r,n,t){return bYe(eHt,0,n,t)};break;default:u=function(r,n,t){return bYe(uHt,0,n,t)}}var a=pnu(0);function f(r,n,t){return sYe(a,u,r,n,t)}var i=rnu(r)(fHt,aHt);function c(r,n,t){return sYe(i,f,r,n,t)}var o=veu();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}var s=veu();function b(r,n,t){return sYe(s,A,r,n,t)}return function(r,n,e){return sYe(t,b,r,n,e)}}))}function jfu(r){return ieu()+1|0}function kfu(r){return 0|ieu()}function pfu(r){var n=beu(0,kfu()),t=veu();return function(r,e,u){return sYe(t,n,r,e,u)}}function dfu(r,n){var t=beu(0,n+jfu()|0),e=veu();return function(r,n,u){return sYe(e,t,r,n,u)}}function mfu(r){return Ynu(1,r,WLt,JLt,XLt,(function(r,n,t){function e(r,n,t){return bYe(zLt,0,n,t)}var u=veu();function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=gnu(4);function c(r,n,t){return sYe(i,f,r,n,t)}var o=hnu(0,jfu());function v(r,n,t){return sYe(o,c,r,n,t)}return function(r,n,e){return sYe(t,v,r,n,e)}}))}function _fu(r,n){var t=Zhe(n);if("number"!=typeof t&&5===t[0])return t[1];throw vV([0,NC,KLt],1)}function hfu(r,n,t){var e=[0,qru(t),0];return _eu(r,[0,n],[0,[0,IY(t)],e])}function xfu(r,n,t){return deu(r,[0,n],TW([0,pnu(SAe(IY(t))),0],t))}function yfu(r,n,t){var e=rnu(r)(PLt,GLt);function u(r,n,u){return sYe(t,e,r,n,u)}var a=pnu(feu([0,n]));return function(r,n,t){return sYe(a,u,r,n,t)}}function wfu(r,n,t){var e=Onu(r,$Lt),u=e[2],a=e[1],f=Onu(r,TLt),i=f[2],c=f[1],o=gYe(n),v=hnu(0,4);function A(r,n,t){return sYe(v,c,r,n,t)}function s(r,n,t){return sYe(i,A,r,n,t)}var b=jC(t,i);function l(r,n,t){return bYe(NLt,0,n,t)}function B(r,n,t){return sYe(u,l,r,n,t)}var j=Rnu(0,(function(r,n,t){return sYe(i,B,r,n,t)}),(function(r,n,t){return sYe(b,s,r,n,t)}));function k(r,n,t){return bYe(FLt,0,n,sYe(a,j,r,n,t))}function p(r,n,t){return sYe(i,k,r,n,t)}var d=gnu(4);function m(r,n,t){return sYe(d,p,r,n,t)}var _=beu(0,kfu());function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,t,e){return sYe(n,h,r,t,e)}function y(r,n,t){return bYe(ULt,0,n,sYe(c,x,r,n,t))}function w(r,t,e){return sYe(n,y,r,t,e)}var g=gnu(4);function q(r,n,t){return sYe(g,w,r,n,t)}var I=pnu(jfu());function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(o,E,r,n,t)}var $=veu();function T(r,n,t){return sYe($,D,r,n,t)}return function(r,t,e){return sYe(n,T,r,t,e)}}function gfu(r,n){var t=Onu(r,gLt),e=t[2],u=t[1],a=Onu(r,qLt),f=a[2],i=a[1],c=Onu(r,ILt),o=c[2],v=c[1],A=keu(r);function s(r,n,t){return sYe(f,A,r,n,t)}var b=wfu(r,f,(function(n){var t=hnu(0,1);function u(r,n,e){return sYe(t,v,r,n,e)}function a(r,n,t){return sYe(o,u,r,n,t)}var f=ZYe[6];function i(r,n,t){return sYe(f,a,r,n,t)}var c=Keu(r,1,1);function A(r,n,t){return sYe(c,i,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}var b=hau(r);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(o,l,r,n,t)}var j=veu();function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(e,k,r,n,t)}return function(r,t,e){return sYe(n,p,r,t,e)}}));function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(v,l,r,n,t)}var j=pnu(0);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(i,k,r,n,t)}var d=yfu(r,n,f);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(i,m,r,n,t)}var h=gau(r);function x(r,n,t){return sYe(h,_,r,n,t)}return function(r,n,t){return sYe(u,x,r,n,t)}}function qfu(r,n){if(1===n)var t=xLt;else{if(n)throw vV([0,NC,_Lt],1);t=hLt}return Wnu(0,r,t,wLt,yLt,(function(r,t){var e=Onu(r,dLt),u=e[2],a=e[1],f=Onu(r,mLt),i=f[2],c=f[1],o=keu(r);function v(r,n,t){return sYe(i,o,r,n,t)}var A=Vnu(r,(function(n){var e=ZYe[6],u=Buu(0,3);function a(r,n,t){return sYe(u,e,r,n,t)}var f=uuu(3);function c(r,n,t){return bYe(pLt,0,n,bYe(kLt,0,n,sYe(f,a,r,n,t)))}function o(r,t,e){return sYe(n,c,r,t,e)}var v=Hau();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}var b=mfu(r);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}return function(r,n,t){return sYe(i,B,r,n,t)}}));function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(u,s,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}var B=yfu(r,n,u);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(a,j,r,n,t)}var p=Oau();function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,e){return sYe(t,d,r,n,e)}}))}function Ifu(r){return Wve[1]?Ck:0}function Efu(r){return pnu(Ifu())}function Dfu(r,n){var t=beu(0,jfu()+n|0),e=seu(0,0,oLt);function u(r,n,u){return sYe(e,t,r,n,u)}var a=veu();return function(r,n,t){return sYe(a,u,r,n,t)}}function $fu(r,n){return 0===n?Efu():Xnu(1,r,jC(F3(iLt),n),Fbe(n,(function(r){return[0,jC(F3(fLt),r),0]})),cLt,(function(r,t){return xfu(r,2,Fbe(n,(function(r){return $Y(t,r)})))}))}function Tfu(r){switch(r){case 0:return 0;case 1:return 3;case 2:return 4;case 3:return 5;case 4:return 6;case 5:return 7;case 6:return 8;case 7:return 9;case 8:return 10;default:return 11}}function Nfu(r){return gtu()}function Ffu(r){var n=ZYe[3],t=pnu(Nfu());return function(r,e,u){return sYe(t,n,r,e,u)}}function Ufu(r,n){var t=ZYe[4],e=pnu(Tfu(n));function u(r,n,u){return sYe(e,t,r,n,u)}var a=pnu(Nfu());return function(r,n,t){return sYe(a,u,r,n,t)}}function Gfu(r,n){return Jnu(0,r,jf+fH(jR,Tfu(n)),0,(function(r){var t=Ufu(0,n);switch(n){case 0:var e=0;break;case 1:e=OVt;break;case 2:e=MVt;break;case 3:e=RVt;break;case 4:e=VVt;break;case 5:e=LVt;break;case 6:e=HVt;break;case 7:e=QVt;break;case 8:e=CVt;break;default:e=SVt}var u=function t(e){if(e){var u=e[1],a=t(e[2]),f=[3,[0,WAe,1]],i=function(r,n,t){return bYe(f,0,n,t)},c=function(r,n,t){return pYe(oJ,i,AYe,r,n,pC(a,r,n,t))},o=Enu(Tfu(u)),v=function(r,n,t){return sYe(o,c,r,n,t)},A=Ffu();return function(r,n,t){return sYe(A,v,r,n,t)}}switch(n){case 0:var s=ZVt;break;case 1:s=zVt;break;case 2:s=XVt;break;case 3:s=JVt;break;case 4:s=WVt;break;case 5:s=YVt;break;case 6:s=rLt;break;case 7:s=nLt;break;case 8:s=tLt;break;default:s=eLt}return anu(r,TM+s)}(e);return function(r,n,e){return mYe(vJ,u,r,n,t(r,n,e))}}))}function Pfu(r,n){var t=Enu(Tfu(n)),e=Ffu();return function(r,n,u){return sYe(e,t,r,n,u)}}function Kfu(r){var n=[11,[0,WAe,Qru(r,GVt)]];return function(r,t,e){return bYe(n,0,t,e)}}function Ofu(r){var n=[12,[0,WAe,Qru(r,UVt)]];return function(r,t,e){return bYe(n,0,t,e)}}function Mfu(r){var n=[12,[0,WAe,Qru(r,NVt)]];return function(r,t,e){return bYe(n,0,t,e)}}function Rfu(r){return Nbe(r,1)}function Vfu(r){Yru(r)(eMt,tMt,0,0);var n=Nbe(2,0);Yru(r)(aMt,uMt,n,0);var t=Rfu(2);Yru(r)(iMt,fMt,t,0),Yru(r)(vMt,oMt,cMt,0);var e=Nbe(8,0);Yru(r)(sMt,AMt,e,0),Yru(r)(BMt,lMt,0,bMt);var u=Nbe(2,0);Yru(r)(kMt,jMt,u,0),Yru(r)(dMt,pMt,[0,0,0],0);var a=Nbe(3,0);Yru(r)(_Mt,mMt,a,0),Yru(r)(xMt,hMt,0,[0,0,0]),Yru(r)(gMt,wMt,0,yMt),Yru(r)(EMt,IMt,0,qMt);var f=Nbe(3,0);Yru(r)($Mt,DMt,f,0),Yru(r)(NMt,TMt,0,[0,0,0]),Yru(r)(GMt,UMt,0,FMt);var i=Nbe(2,0);Yru(r)(OMt,KMt,i,PMt);var c=Nbe(3,0);Yru(r)(RMt,MMt,c,0),Yru(r)(LMt,VMt,0,[0,0,0]);var o=Nbe(2,0);Yru(r)(QMt,HMt,o,0);var v=Nbe(3,0);Yru(r)(SMt,CMt,v,0),Yru(r)(zMt,ZMt,0,[0,0,0]);var A=Nbe(3,0);Yru(r)(JMt,XMt,A,0),Yru(r)(YMt,WMt,0,[0,0,0]),Yru(r)(nRt,rRt,[0,0,0],0),Yru(r)(eRt,tRt,[0,0,0],0),Yru(r)(aRt,uRt,[0,1,[0,1,[0,0,0]]],0),Yru(r)(iRt,fRt,[0,1,[0,1,[0,0,0]]],0),Yru(r)(oRt,cRt,[0,1,[0,1,[0,0,0]]],0),Yru(r)(ARt,vRt,[0,0,0],0),Yru(r)(bRt,sRt,[0,1,[0,1,[0,0,0]]],0),Yru(r)(jRt,BRt,[0,0,[0,0,[0,0,[0,0,0]]]],lRt),Yru(r)(dRt,pRt,[0,0,[0,0,[0,0,[0,0,0]]]],kRt);var s=Nbe(2,0);Yru(r)(_Rt,mRt,s,0),Yru(r)(yRt,xRt,0,hRt),Yru(r)(gRt,wRt,0,[0,0,0]);var b=Nbe(3,0);Yru(r)(IRt,qRt,b,0),Yru(r)(DRt,ERt,0,[0,0,0]);var l=Nbe(3,0);Yru(r)(TRt,$Rt,l,0),Yru(r)(URt,FRt,0,NRt),Yru(r)(PRt,GRt,0,[0,0,0]);var B=Nbe(3,0);Yru(r)(ORt,KRt,B,0);var j=Nbe(2,0);Yru(r)(RRt,MRt,j,0);var k=Nbe(2,0);Yru(r)(LRt,VRt,k,0),Yru(r)(QRt,HRt,0,0),Yru(r)(ZRt,SRt,0,CRt),Yru(r)(WRt,JRt,XRt,zRt);var p=Nbe(2,0);Yru(r)(rVt,YRt,p,0);var d=Rfu(3);Yru(r)(tVt,nVt,d,0);var m=Rfu(3);Yru(r)(uVt,eVt,m,0),Yru(r)(iVt,fVt,0,aVt),Yru(r)(AVt,vVt,oVt,cVt),Yru(r)(bVt,sVt,0,[0,0,0]),Yru(r)(BVt,lVt,[0,0,0],[0,0,0]);var _=Nbe(4,0);Yru(r)(kVt,jVt,_,0),Yru(r)(mVt,dVt,[0,0,[0,0,0]],pVt),Yru(r)(hVt,_Vt,[0,0,[0,0,0]],[0,0,0]);var h=Nbe(5,0);return Yru(r)(yVt,xVt,h,0),Yru(r)(qVt,gVt,0,wVt),Yru(r)($Vt,DVt,EVt,IVt)}function Lfu(r,n){return rnu(r)(JOt,n)}function Hfu(r,n){return 1>>0?anu(n,jC(F3(UOt),r)):Lfu(n,r)}function Qfu(r){var n=[6,[0,WAe,Jru(r,FOt)]];return function(r,t,e){return bYe(n,0,t,e)}}function Cfu(r){var n=r[1];if(!n){return function(r,n,t){return bYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return bYe(0,0,n,t)},e=Qfu(r);return function(r,n,u){return sYe(e,t,r,n,u)}}var u=Lfu(r,DOt);function a(r,n,t){return bYe(0,0,n,t)}return function(r,n,t){return sYe(u,a,r,n,t)}}function Sfu(r){return 1>>0?anu(r,QKt):Jnu(1,r,SKt,CKt,(function(r){return Sau(r,3,(function(r){return Lfu(r,LKt)}),(function(r){return Lfu(r,HKt)}),(function(r){return pnu(0)}))}))}function Zfu(r){return 1>>0?anu(r,iKt):Sau(r,0,(function(r){return Lfu(r,aKt)}),(function(r){return Lfu(r,fKt)}),(function(r){return pnu(0)}))}function zfu(r){return Ynu(1,r,RPt,MPt,0,(function(r,n,t){var e=Lfu(r,KPt),u=Lfu(r,OPt);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}))}function Xfu(r,n){var t=Ynu(1,r,GPt,UPt,FPt,(function(r,n,t){return xfu(r,3,[0,n,[0,t,0]])})),e=Rau(r,1,n);function u(r,n,u){return sYe(e,t,r,n,u)}var a=seu(0,0,PPt);return function(r,n,t){return sYe(a,u,r,n,t)}}function Jfu(r){var n=Onu(r,qPt),t=n[2],e=n[1],u=Onu(r,IPt),a=u[2],f=u[1],i=pnu(0),c=Ftu(r,EPt,(function(n){var e=Ftu(r,gPt,(function(e){var u=Enu(0),f=rnu(r)(L1t,V1t);function i(r,n,t){return sYe(f,u,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,n,t){return sYe(e,c,r,n,t)}function v(r,t,e){return sYe(n,o,r,t,e)}var A=Lfu(r,yPt);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}var l=pnu(0);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}var k=Lfu(r,wPt);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(a,p,r,n,t)}var m=pnu(0);function _(r,n,t){return sYe(m,d,r,n,t)}return function(r,n,t){return sYe(e,_,r,n,t)}}));return function(r,n,t){return sYe(a,e,r,n,t)}}));function o(r,n,e){return sYe(t,c,r,n,e)}var v=dYe(0);function A(r,n,t){return v(o,i,r,n,t)}function s(r,n,t){return bYe(DPt,0,n,pC(A,r,n,t))}function b(r,n,t){return sYe(a,s,r,n,t)}function l(r,n,e){return sYe(t,b,r,n,e)}function B(r,n,t){return sYe(f,l,r,n,t)}var j=Lfu(r,$Pt);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(e,k,r,n,t)}var d=Lfu(r,TPt);return function(r,n,t){return sYe(d,p,r,n,t)}}function Wfu(r){return Wnu(1,r,WGt,JGt,XGt,(function(r,n){var t=Onu(r,QGt),e=t[2],u=t[1],a=aau(oW,Veu,Quu,r),f=Aau(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=pnu(64);function o(r,n,t){return sYe(c,i,r,n,t)}var v=xau(r);function A(r,n,t){return bYe(CGt,0,n,sYe(v,o,r,n,t))}function s(r,t,e){return sYe(n,A,r,t,e)}function b(r,n,t){return sYe(e,s,r,n,t)}var l=dYe(0);function B(r,n,t){return l(e,b,r,n,t)}function j(r,n,t){return bYe(ZGt,0,n,bYe(SGt,0,n,pC(B,r,n,t)))}function k(r,t,e){return sYe(n,j,r,t,e)}function p(r,n,t){return sYe(u,k,r,n,t)}var d=xau(r);function m(r,n,t){return bYe(zGt,0,n,sYe(d,p,r,n,t))}return function(r,t,e){return sYe(n,m,r,t,e)}}))}function Yfu(r){var n=Onu(r,LGt),t=n[2],e=n[1],u=yau(r);function a(r,n,e){return sYe(t,u,r,n,e)}var f=yau(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=sau(r);function o(r,n,t){return sYe(c,i,r,n,t)}var v=pnu(64);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}var b=inu(r,HGt);function l(r,n,t){return sYe(b,s,r,n,t)}var B=Bau(r,0);function j(r,n,t){return sYe(B,l,r,n,t)}var k=pnu(bau(r,Cge(2,YP)));function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,e){return sYe(t,p,r,n,e)}return function(r,n,t){return sYe(e,d,r,n,t)}}function riu(r,n){function t(r,n,t){return bYe(_Gt,0,n,t)}function e(r,e,u){return sYe(n,t,r,e,u)}var u=fnu(r,"stable64 overflow");function a(r,n,t){return bYe(hGt,0,n,sYe(u,e,r,n,t))}var f=$nu(xGt);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}}function niu(r){return knu(r),1>>0?Jnu(0,r,AGt,vGt,(function(r){return function(r,n,t){return bYe(9,0,n,bYe(oGt,0,n,t))}})):Lfu(r,sGt)}function tiu(r){return knu(r),1>>0?rtu(0,r,iGt,fGt,0,(function(r,n,t,e){function u(r,n,t){return bYe(11,0,n,t)}var a=riu(r,e);function f(r,n,t){return sYe(a,u,r,n,t)}var i=riu(r,t);function c(r,n,t){return sYe(i,f,r,n,t)}var o=riu(r,n);return function(r,n,t){return sYe(o,c,r,n,t)}})):Lfu(r,cGt)}function eiu(r){return knu(r),1>>0?rtu(0,r,uGt,eGt,0,(function(r,n,t,e){function u(r,n,t){return bYe(12,0,n,t)}var a=riu(r,e);function f(r,n,t){return sYe(a,u,r,n,t)}var i=riu(r,t);function c(r,n,t){return sYe(i,f,r,n,t)}var o=riu(r,n);return function(r,n,t){return sYe(o,c,r,n,t)}})):Lfu(r,aGt)}function uiu(r){var n=[11,[0,WAe,Qru(r,YUt)]];return function(r,t,e){return bYe(n,0,t,e)}}function aiu(r){var n=[12,[0,WAe,Qru(r,WUt)]];return function(r,t,e){return bYe(n,0,t,e)}}function fiu(r){var n=[11,[0,WAe,Qru(r,JUt)]];return function(r,t,e){return bYe(n,0,t,e)}}function iiu(r){var n=[12,[0,WAe,Qru(r,XUt)]];return function(r,t,e){return bYe(n,0,t,e)}}function ciu(r){var n=fnu(r,SUt);function t(r,t,e){return bYe(zUt,0,t,bYe(ZUt,0,t,n(r,t,e)))}var e=dnu(mH(16));function u(r,n,u){return sYe(e,t,r,n,u)}var a=uiu(r);return function(r,n,t){return sYe(a,u,r,n,t)}}function oiu(r){return Ynu(0,r,CUt,QUt,0,(function(r,n,t){var e=fnu(r,UUt);function u(r,n,t){return bYe(PUt,0,n,bYe(GUt,0,n,e(r,n,t)))}var a=dnu(mH(16));function f(r,n,t){return sYe(a,u,r,n,t)}var i=uiu(r);function c(r,n,t){return bYe(OUt,0,n,bYe(KUt,0,n,sYe(i,f,r,n,t)))}function o(r,n,e){return sYe(t,c,r,n,e)}function v(r,t,e){return sYe(n,o,r,t,e)}var A=fnu(r,MUt);function s(r,n,t){return bYe(RUt,0,n,sYe(A,v,r,n,t))}function b(r,t,e){return bYe(LUt,0,t,bYe(VUt,0,t,sYe(n,s,r,t,e)))}function l(r,n,e){return sYe(t,b,r,n,e)}var B=dnu(KC);function j(r,n,t){return sYe(B,l,r,n,t)}var k=ciu(r);function p(r,t,e){return sYe(n,k,r,t,e)}function d(r,n,t){return bYe(HUt,0,n,pYe(oJ,p,j,r,n,t))}function m(r,n,t){return sYe(_nu,d,r,n,t)}return function(r,n,e){return sYe(t,m,r,n,e)}}))}function viu(r,n,t,e){if(!n)return AYe;if(nH(e,1))var u=ciu(r);else{var a=oiu(r),f=pnu(e);u=function(r,n,t){return sYe(f,a,r,n,t)}}return function(r,n,e){return sYe(t,u,r,n,e)}}function Aiu(r,n,t,e,u,a){var f=[0,e,0],i=n?TUt:NUt;return Wnu(1,r,kC(F3(FUt),i,t),$Ut,f,(function(r,t){var e=Ttu(r,DUt,CL(u+3|0,4),(function(n){function e(r,t,e){return sYe(n,a,r,t,e)}var f=tiu(r);function i(r,n,t){return sYe(f,e,r,n,t)}var c=dnu(mH(u));function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return bYe(EUt,0,n,sYe(t,o,r,n,e))}return function(r,t,e){return sYe(n,v,r,t,e)}})),f=viu(r,n,t,u);return function(r,n,t){return sYe(f,e,r,n,t)}}))}function siu(r,n,t,e,u,a){var f=[0,wUt,[0,yUt,e]],i=n?gUt:qUt;return Ynu(1,r,kC(F3(IUt),i,t),f,0,(function(r,t,e){var f=Ttu(r,xUt,CL(u+3|0,4),(function(n){var f=eiu(r),i=dnu(mH(u));function c(r,n,t){return bYe(hUt,0,n,sYe(i,f,r,n,t))}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}return function(r,t,e){return sYe(n,s,r,t,e)}})),i=viu(r,n,t,u);return function(r,n,t){return sYe(i,f,r,n,t)}}))}function biu(r){return siu(r,0,_Ut,0,4,ZYe[4])}function liu(r){return siu(r,0,mUt,1,8,(function(r,n,t){return bYe(dUt,0,n,t)}))}function Biu(r,n,t,e,u,a,f){return Wnu(0,r,jC(F3(pUt),n),kUt,[0,t,0],(function(r,n){return Ttu(r,jUt,CL(e+3|0,4),(function(i){var c=Knu(r,t,bUt),o=c[2],v=c[1],A=eiu(r);function s(r,n,t){return sYe(A,o,r,n,t)}var b=dnu(mH(e));function l(r,n,t){return bYe(lUt,0,n,sYe(b,s,r,n,t))}function B(r,n,t){return sYe(i,l,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}function k(r,n,t){return sYe(f,j,r,n,t)}function p(r,n,t){return sYe(u,k,r,n,t)}function d(r,n,t){return sYe(i,p,r,n,t)}function m(r,n,t){return sYe(v,d,r,n,t)}function _(r,n,t){return sYe(a,m,r,n,t)}function h(r,n,t){return sYe(i,_,r,n,t)}var x=tiu(r);function y(r,n,t){return sYe(x,h,r,n,t)}var w=dnu(mH(e));function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,t,e){return bYe(BUt,0,t,sYe(n,g,r,t,e))}return function(r,n,t){return sYe(i,q,r,n,t)}}))}))}function jiu(r){var n=ZYe[4],t=ZYe[3];return Biu(r,sUt,0,4,pnu(0),t,n)}function kiu(r){return Biu(r,AUt,1,8,dnu(vUt),(function(r,n,t){return bYe(oUt,0,n,t)}),(function(r,n,t){return bYe(cUt,0,n,t)}))}function piu(r){return Wnu(0,r,iUt,fUt,aUt,(function(r,n){var t=Mnu(r,rUt),e=t[2],u=t[1],a=Mnu(r,nUt),f=a[2],i=a[1];knu(r);var c=1>>0?Wnu(0,r,dGt,pGt,kGt,(function(r,n){var t=Onu(r,bGt),e=t[2];function u(r,n,t){return bYe(lGt,0,n,t)}var a=t[1],f=dnu(BGt);function i(r,n,t){return sYe(e,u,r,n,t)}var c=dYe(1);function o(r,n,t){return c(f,i,r,n,t)}function v(r,n,t){return bYe(jGt,0,n,pC(o,r,n,t))}var A=pnu(-1);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(e,s,r,n,t)}function l(r,n,t){return bYe(10,0,n,sYe(a,b,r,n,t))}var B=riu(r,n);return function(r,n,t){return sYe(B,l,r,n,t)}})):Lfu(r,mGt);function o(r,n,t){return sYe(f,c,r,n,t)}var v=dYe(1);function A(r,n,t){return v(o,e,r,n,t)}function s(r,n,t){return bYe(tUt,0,n,pC(A,r,n,t))}var b=dnu(eUt);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(f,l,r,n,t)}function j(r,n,t){return bYe(uUt,0,n,sYe(i,B,r,n,t))}function k(r,n,t){return sYe(e,j,r,n,t)}function p(r,t,e){return sYe(n,k,r,t,e)}function d(r,n,t){return sYe(u,p,r,n,t)}var m=niu(r);return function(r,n,t){return sYe(m,d,r,n,t)}}))}function diu(r){return Ynu(0,r,YFt,WFt,0,(function(r,n,t){var e=Mnu(r,"sum"),u=e[2],a=e[1],f=fnu(r,HFt);function i(r,n,t){return bYe(QFt,0,n,f(r,n,t))}var c=dnu(CFt);function o(r,n,t){return sYe(c,i,r,n,t)}var v=piu(r);function A(r,n,t){return sYe(v,o,r,n,t)}var s=Dnu(0,SFt);function b(r,n,t){return bYe(ZFt,0,n,sYe(s,A,r,n,t))}var l=dnu(mH(16));function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(u,B,r,n,t)}var k=fnu(r,zFt);function p(r,n,t){return bYe(XFt,0,n,sYe(k,j,r,n,t))}function d(r,t,e){return sYe(n,p,r,t,e)}function m(r,n,t){return sYe(u,d,r,n,t)}function _(r,n,t){return bYe(JFt,0,n,sYe(a,m,r,n,t))}function h(r,n,e){return sYe(t,_,r,n,e)}return function(r,t,e){return sYe(n,h,r,t,e)}}))}function miu(r){return Wnu(0,r,LFt,VFt,RFt,(function(r,n){var t=Mnu(r,TFt),e=t[2],u=t[1],a=Mnu(r,NFt),f=a[2],i=a[1],c=Mnu(r,FFt),o=c[2],v=c[1],A=aiu(r);function s(r,n,t){return sYe(A,e,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}var l=dYe(1);function B(r,n,t){return l(o,b,r,n,t)}function j(r,n,t){return bYe(UFt,0,n,pC(B,r,n,t))}var k=dnu(GFt);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(o,p,r,n,t)}function m(r,n,t){return sYe(v,d,r,n,t)}var _=piu(r);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,t){return sYe(f,h,r,n,t)}function y(r,n,t){return bYe(PFt,0,n,sYe(i,x,r,n,t))}function w(r,t,e){return sYe(n,y,r,t,e)}function g(r,n,t){return bYe(4,0,n,t)}var q=dnu(KFt);function I(r,n,t){return sYe(e,w,r,n,t)}function E(r,n,t){return sYe(q,g,r,n,t)}var D=dYe(1);function $(r,n,t){return D(E,I,r,n,t)}function T(r,n,t){return bYe(OFt,0,n,pC($,r,n,t))}var N=dnu(mH(uj));function F(r,n,t){return bYe(MFt,0,n,sYe(N,T,r,n,t))}function U(r,t,e){return sYe(n,F,r,t,e)}function G(r,n,t){return sYe(e,U,r,n,t)}function P(r,n,t){return sYe(u,G,r,n,t)}var K=uiu(r);return function(r,n,t){return sYe(K,P,r,n,t)}}))}function _iu(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=rnu(r)(uFt,eFt);function c(r,t,e){return sYe(n,f,r,t,e)}var o=enu(r,t,(function(r,n,t){return sYe(i,c,r,n,t)}),(function(r,t,e){return sYe(n,a,r,t,e)}));function v(r,n,t){return bYe(tFt,0,n,o(r,n,t))}var A=pnu(2);function s(r,n,t){return sYe(A,v,r,n,t)}var b=fiu(r);return function(r,n,t){return sYe(b,s,r,n,t)}}function hiu(r){var n=gYe(r);function t(r,t,e){return bYe(lTt,0,t,n(r,t,e))}return function(n,e,u){return sYe(r,t,n,e,u)}}function xiu(r,n,t){var e=Onu(r,bTt),u=e[2],a=e[1],f=hiu(n),i=Ouu(r,u,n);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(a,c,r,n,t)}return function(r,n,e){return sYe(t,o,r,n,e)}}function yiu(r){function n(r){var n=[11,[0,WAe,Qru(r,eTt)]];return function(r,t,e){return bYe(n,0,t,e)}}function t(r){var n=[11,[0,WAe,Qru(r,R$t)]];return function(r,t,e){return bYe(n,0,t,e)}}function e(r){var n=[11,[0,WAe,Qru(r,E$t)]];return function(r,t,e){return bYe(n,0,t,e)}}function u(r){var n=[12,[0,WAe,Qru(r,I$t)]];return function(r,t,e){return bYe(n,0,t,e)}}function a(r){var n=[11,[0,WAe,Qru(r,q$t)]];return function(r,t,e){return bYe(n,0,t,e)}}function f(r){var n=[11,[0,WAe,Qru(r,w$t)]];return function(r,t,e){return bYe(n,0,t,e)}}function i(r){var n=[11,[0,WAe,Qru(r,x$t)]];return function(r,t,e){return bYe(n,0,t,e)}}var c=[0,,,,,,function(r){return Lru(r,V$t,1,0),Lru(r,L$t,1,0),Lru(r,H$t,1,0),Lru(r,Q$t,1,0),Lru(r,C$t,1,0),Lru(r,S$t,1,0),Lru(r,Z$t,1,1),Lru(r,z$t,1,1),Lru(r,X$t,1,1024),Hru(r,W$t,1,J$t),Lru(r,Y$t,1,16),Lru(r,rTt,1,1024)},t,function(r){var n=[12,[0,WAe,Qru(r,M$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,O$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,K$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){Qru(r,P$t)},function(r){var n=[12,[0,WAe,Qru(r,G$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,U$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,F$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,N$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,T$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,$$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,D$t)]];return function(r,t,e){return bYe(n,0,t,e)}},,,a,function(r){var n=[12,[0,WAe,Qru(r,g$t)]];return function(r,t,e){return bYe(n,0,t,e)}},f,function(r){var n=[12,[0,WAe,Qru(r,y$t)]];return function(r,t,e){return bYe(n,0,t,e)}},i,function(r){var n=[12,[0,WAe,Qru(r,h$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,_$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,m$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[11,[0,WAe,Qru(r,d$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r){var n=[12,[0,WAe,Qru(r,p$t)]];return function(r,t,e){return bYe(n,0,t,e)}},function(r,n,t){var c=Mnu(r,c$t),o=c[2],v=c[1],A=u(r),s=dnu(o$t);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return bYe(v$t,0,n,pYe(oJ,b,AYe,r,n,t))}function B(r,n,t){return sYe(o,l,r,n,t)}var j=e(r);function k(r,n,t){return sYe(j,B,r,n,t)}var p=u(r);function d(r,n,t){return bYe(s$t,0,n,bYe(A$t,0,n,sYe(p,k,r,n,t)))}var m=i(r);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(o,_,r,n,t)}function x(r,n,t){return bYe(l$t,0,n,bYe(b$t,0,n,sYe(v,h,r,n,t)))}var y=f(r);function w(r,n,t){return bYe(j$t,0,n,bYe(B$t,0,n,sYe(y,x,r,n,t)))}var g=a(r);function q(r,n,t){return bYe(k$t,0,n,sYe(g,w,r,n,t))}var I=Oau();function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,t,e){return sYe(n,E,r,t,e)}function $(r,n,t){return pYe(oJ,D,AYe,r,n,t)}return function(r,n,e){return sYe(t,$,r,n,e)}},function(r){return znu(r,i$t,f$t,0,(function(r){var n=u(r),a=[8,[0,WAe,1]];function f(r,t,e){return bYe(a,0,t,bYe(e$t,0,t,n(r,t,e)))}var i=e(r);function c(r,n,t){return sYe(i,f,r,n,t)}var o=[8,[0,WAe,0]];function v(r,n,t){return bYe(o,0,n,pYe(oJ,c,AYe,r,n,t))}var A=fnu(r,u$t),s=[8,[0,WAe,1]];function b(r,n,t){return bYe(s,0,n,bYe(a$t,0,n,sYe(A,v,r,n,t)))}var l=e(r);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return pYe(oJ,B,AYe,r,n,t)}var k=t(r);return function(r,n,t){return sYe(k,j,r,n,t)}}))},function(r){var n=[6,[0,WAe,Jru(r,t$t)]];return function(r,t,e){return bYe(n,0,t,e)}}];function o(r){return A0((function(r,n){return dbe(r[1],n[1])}),GY((function(r){return[0,dde(r[1]),r]}),r))}var v=N1(phe);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 0:break;case 1:return ODt;case 2:return MDt;case 3:return RDt;case 4:return VDt;case 6:return LDt;case 7:return HDt;case 8:return QDt;case 9:return CDt;case 10:return SDt;case 11:return ZDt;case 12:return zDt;case 13:return XDt;case 15:return JDt;case 18:return WDt;case 19:return YDt;case 16:case 17:break r;default:return r$t}break;case 7:if(r[1])break r;break;default:break r}return n$t}switch(r){case 0:return PDt;case 1:return KDt}}return 0}var s=-19;function b(r){var n=[11,[0,WAe,Qru(r,uTt)]];return function(r,t,e){return bYe(n,0,t,e)}}function l(r){var n=[11,[0,WAe,Qru(r,tTt)]];return function(r,t,e){return bYe(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,v[1]];MY((function r(n){for(var u=n;;){var a=She(u);if(0!==A(a))return 0;if(v[3].call(null,a,e[1]))return 0;var f=e[1],i=Qbe(t[1]);if(e[1]=v[4].call(null,a,i,f),t[1]=TW(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(16===a[1])return 0;break;case 3:return MY((function(n){return r(n[2])}),a[2]);case 4:return MY((function(n){return r(n[2])}),a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:case 10:u=a[1];continue;case 7:return MY(r,a[1]);case 8:var o=a[5];return MY(r,a[4]),MY(r,o)}var s=pwe(a);throw jC($3(FW,qDt),s),vV([0,NC,IDt],1)}}),n);var u=e[1],a=t[1],f=C1(16);function i(r){return J1(f,hY(r&xq))}function c(r){for(var n=r;;){var t=n&gN;if(HH(0,n)&&QH(n,YP))return i(t);i(t|YP),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw vV([0,NC,UDt],1)}function l(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return i(t);i(t|YP),n>>=7}}function B(r){var n=She(r),t=A(n);if(t)return l(0|-t[1]);var e=She(n);return l(v[28].call(null,e,u))}Y1(f,GDt),b(IY(a));var j=GY((function(r){r:{n:{t:{e:{u:{var n=r,t=f[2];a:for(;;){if("number"==typeof n){if(1===n)throw vV([0,NC,EDt],1);break r}switch(n[0]){case 2:var e=n[1];if(16!==e){if(19>e)throw vV([0,NC,DDt],1);l(1),B(n);break n}n=$Dt;break;case 3:break t;case 4:break e;case 5:var u=n[1];if("number"!=typeof u&&10===u[0]){var a=u[1];l(1),B([5,a]);break n}l(s),B(u);break n;case 6:var v=n[1];l(-18),B(v);break n;case 7:break u;case 8:break a;case 10:var A=n[1];l(1),B(A);break n;default:break r}}var j=n[5],k=n[4],p=n[1],d=n[2];if(0===p)throw vV([0,NC,TDt],1);if(l(-22),b(IY(k)),MY(B,k),b(IY(j)),MY(B,j),!d){b(1),i(2);break n}if(p)switch(p[1]){case 0:b(1),i(1);break n;case 1:b(0);break n;default:b(1),i(3);break n}throw vV([0,NC,NDt],1)}var m=n[1];l(-20),b(IY(m)),RY((function(r,n){return b(r),B(n)}),m);break n}var _=n[1];l(-21),b(IY(_)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(_));break n}switch(n[1]){case 1:var h=n[2];l(-23),b(IY(h)),MY((function(r){return b(gH(r[1])),Y1(f,r[1]),B(r[2])}),h);break;case 2:case 3:break r;default:var x=n[2];l(-20),b(IY(x)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(x))}}return t}throw vV([0,NC,FDt],1)}),a);b(IY(n)),MY(B,n);var k=GY((function(r){var n=She(r),t=A(n);if(t)return 0|-t[1];var e=She(n);return v[28].call(null,e,u)}),n);return[0,S1(f),j,k]}function j(r,n){var t=She(n);return Wnu(0,r,AP+Twe(t)+es,$qt,Dqt,(function(r,n){var e=Mnu(r,oqt),u=e[2],a=e[1],f=Onu(r,vqt),i=f[2],c=f[1];function v(r){function n(r,n,t){return bYe(cqt,0,n,bYe(iqt,0,n,pC(a,r,n,t)))}function t(t,e,u){return sYe(r,n,t,e,u)}return function(r,n,e){return sYe(u,t,r,n,e)}}function A(r,n){var t=Onu(r,fqt),e=t[1],u=v(Kuu(Guu,t[2]));function a(r,n,t){return sYe(e,u,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}function s(r,n){var t=Onu(r,"inc"),e=t[1],u=v(t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}function f(r,n,t){return bYe(aqt,0,n,sYe(c,a,r,n,t))}function o(r,n,t){return sYe(i,f,r,n,t)}var A=j(r,n);return function(r,n,t){return sYe(A,o,r,n,t)}}var b=Onu(r,Aqt),l=b[2],B=b[1],k=pnu(feu(sqt)),p=dYe(0);function d(r,n,t){return p(k,l,r,n,t)}function m(r,n,t){return bYe(lqt,0,n,bYe(bqt,0,n,pC(d,r,n,t)))}var _=pnu(feu(12));function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,t){return bYe(jqt,0,n,bYe(Bqt,0,n,sYe(l,h,r,n,t)))}var y=pnu(feu(14));function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return bYe(kqt,0,n,sYe(l,w,r,n,t))}var q=pnu(feu(13));function I(r,n,t){return sYe(q,g,r,n,t)}function E(r,n,t){return sYe(l,I,r,n,t)}function D(t){var e=Onu(r,Ygt),u=e[2],a=e[1],f=jC(t,0),i=xtu(0),c=pnu(feu(13));function o(r,n,t){return sYe(c,i,r,n,t)}var A=veu();function s(r,n,t){return sYe(A,o,r,n,pC(f,r,n,t))}function b(r,t,e){return sYe(n,s,r,t,e)}var l=v(pnu(9));function j(r,n,t){return sYe(l,b,r,n,t)}var k=v(pnu(5));function p(r,n,t){return pYe(oJ,k,j,r,n,t)}var d=Enu(feu(13));function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(u,m,r,n,t)}var h=inu(r,rqt);function x(r,n,t){return bYe(nqt,0,n,sYe(h,_,r,n,t))}var y=Enu(feu(11));function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return bYe(tqt,0,n,sYe(u,w,r,n,t))}var q=Enu(feu(eqt));function I(r,n,t){return sYe(q,g,r,n,t)}function D(r,n,t){return bYe(uqt,0,n,sYe(u,I,r,n,t))}var $=Enu(feu(1));function T(r,n,t){return sYe($,D,r,n,t)}function N(r,n,t){return sYe(u,T,r,n,t)}var F=Enu(feu(13));function U(r,n,t){return sYe(F,N,r,n,t)}function G(r,n,t){return sYe(u,U,r,n,t)}function P(r,n,t){return sYe(B,E,r,n,sYe(a,G,r,n,t))}var K=Aeu();function O(r,n,t){return sYe(K,P,r,n,t)}return function(r,t,e){return sYe(n,O,r,t,e)}}function $(r,n,t){return bYe(pqt,0,n,pC(i,r,n,t))}function T(r,n,t){return sYe(u,$,r,n,t)}var N=inu(r,dqt);function F(r,n,t){return bYe(mqt,0,n,sYe(N,T,r,n,t))}var U=$nu(_qt);function G(r,n,t){return sYe(U,F,r,n,t)}r:{n:{var P=function(r,n,t){return sYe(u,G,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var K=AYe;break;case 1:K=v(_nu);break;case 2:var O=jau(0,(function(n){var t=Onu(r,ozt),e=t[1],u=Kuu(Guu,t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}var f=ueu(0,0,7);return function(r,n,t){return sYe(f,a,r,n,t)}}),(function(r){return rnu(r)(wZt,yZt)}),r);K=v((function(r,t,e){return sYe(n,O,r,t,e)}));break;case 7:var M=jau(0,(function(n){var t=Onu(r,czt),e=t[1],u=Kuu(Puu,t[2]);function a(r,n,t){return sYe(e,u,r,n,t)}var f=ueu(0,0,7);return function(r,n,t){return sYe(f,a,r,n,t)}}),(function(r){return rnu(r)(xZt,hZt)}),r);K=v((function(r,t,e){return sYe(n,M,r,t,e)}));break;case 15:var R=Onu(r,xqt),V=R[2],L=R[1],H=v(V),Q=A(r,V),C=function(r,n,t){return sYe(Q,H,r,n,t)},S=function(r,n,t){return sYe(L,C,r,n,t)},Z=bfu(r),z=function(r,n,t){return sYe(Z,S,r,n,t)};K=function(r,t,e){return sYe(n,z,r,t,e)};break;case 16:var X=Onu(r,yqt),J=X[2],W=X[1],Y=v(J),rr=A(r,J),nr=function(r,n,t){return sYe(rr,Y,r,n,t)},tr=function(r,n,t){return sYe(W,nr,r,n,t)},er=Oau(),ur=function(r,n,t){return sYe(er,tr,r,n,t)};K=function(r,t,e){return sYe(n,ur,r,t,e)};break;case 17:break n;case 18:break t;case 19:K=D((function(t){var e=s(r,kS),u=Jau(r);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=v(pnu(12));return function(r,n,t){return sYe(i,f,r,n,t)}}));break;case 3:case 8:K=v(_nu);break;case 4:case 9:K=v(pnu(2));break;case 6:case 11:case 12:K=v(pnu(8));break;default:K=v(pnu(4))}var ar=K;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:ar=lYe((function(t){var e=t[2],u=s(r,e[2]),a=Uau(r,e[1]);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}),o(t[2]));break r}break;case 4:var fr=t[1],ir=anu(r,wqt),cr=function(r,n,t){return n?kC(r,n[1],cr(r,n[2],t)):t};ar=cr((function(t,e){var u=t[2],a=u[1],f=t[1],i=s(r,u[2]),c=Ueu();function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,t,e){return sYe(n,o,r,t,e)}var b=A(r,pnu(f));function l(r,n,t){return sYe(b,v,r,n,t)}function B(r,n,t){return pYe(oJ,l,e,r,n,t)}var j=Geu(r,a);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,t,e){return sYe(n,k,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(fr)),ir);break r;case 5:var or=t[1];if("number"==typeof or||10!==or[0]){var vr=Vnu(r,(function(t){var e=s(r,or),u=ZYe[5];function a(r,n,t){return sYe(u,e,r,n,t)}var f=mfu(r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,t,e){return sYe(n,c,r,t,e)}})),Ar=pfu(),sr=function(r,n,t){return sYe(Ar,vr,r,n,t)},br=pfu(),lr=function(r,t,e){return sYe(n,sr,r,t,e)},Br=A(r,(function(r,t,e){return sYe(n,br,r,t,e)}));kr=function(r,n,t){return sYe(Br,lr,r,n,t)}}else var jr=or[1],kr=D((function(t){var e=s(r,[5,jr]);return function(r,t,u){return sYe(n,e,r,t,u)}}));ar=kr;break r;case 6:var pr=s(r,t[1]),dr=Teu(r),mr=function(r,n,t){return sYe(dr,pr,r,n,t)},_r=function(r,t,e){return sYe(n,mr,r,t,e)},hr=function(r,n,t){return pYe(oJ,_r,AYe,r,n,t)},xr=Eeu(r),yr=function(r,n,t){return sYe(xr,hr,r,n,t)},wr=function(r,t,e){return sYe(n,yr,r,t,e)},gr=v(_nu);ar=function(r,n,t){return sYe(gr,wr,r,n,t)};break r;case 7:var qr=t[1],Ir=qr?BYe((function(t,e){var u=s(r,e),a=Dfu(0,t);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}),qr):AYe;ar=Ir;break r;case 8:var Er=s(r,gqt),Dr=dfu(0,1),$r=function(r,n,t){return sYe(Dr,Er,r,n,t)},Tr=function(r,t,e){return sYe(n,$r,r,t,e)},Nr=s(r,qqt),Fr=function(r,n,t){return sYe(Nr,Tr,r,n,t)},Ur=dfu(0,0),Gr=function(r,n,t){return sYe(Ur,Fr,r,n,t)},Pr=function(r,t,e){return sYe(n,Gr,r,t,e)},Kr=v(_nu);ar=function(r,n,t){return sYe(Kr,Pr,r,n,t)};break r;case 10:var Or=t[1];ar=D((function(t){var e=s(r,Or),u=yeu();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}));break r;default:break n}var Mr=s(r,kS),Rr=function(r,t,e){return sYe(n,Mr,r,t,e)},Vr=v(_nu);ar=function(r,n,t){return sYe(Vr,Rr,r,n,t)};break r}switch(t){case 0:ar=AYe;break r;case 1:ar=anu(r,hqt);break r}}ar=DYe(Iqt,sze(t),AYe)}function Lr(r,n,t){return sYe(ar,P,r,n,t)}function Hr(r,n,t){return sYe(c,Lr,r,n,t)}var Qr=pnu(0);function Cr(r,n,t){return sYe(Qr,Hr,r,n,t)}function Sr(r,n,t){return sYe(a,Cr,r,n,t)}var Zr=dnu(Eqt);return function(r,n,t){return sYe(Zr,Sr,r,n,t)}}))}function k(n,t){var e=She(t);return rtu(0,n,kC(r[13],Jqt,[0,e,0]),Yqt,Wqt,(function(n,t,u,a){var f=gYe(a);function i(n,t){var e=kC(r[14],n,u);function i(r,n,t){return sYe(f,e,r,n,t)}var c=k(n,t);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(a,o,r,n,t)}return function(r,n,t){return sYe(u,v,r,n,t)}}function c(e){var a=Onu(n,Nqt),f=a[2],i=a[1],c=Onu(n,Fqt),o=c[2],v=c[1],A=pC(r[3],n,u,o),s=inu(n,Uqt);function b(r,n,t){return bYe(Gqt,0,n,sYe(s,A,r,n,t))}var l=pnu(0);function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(o,B,r,n,t)}function k(r,n,t){return bYe(Pqt,0,n,sYe(v,j,r,n,t))}var p=kC(r[10],n,u);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(f,d,r,n,t)}var _=fnu(n,Kqt);function h(r,n,t){return sYe(_,m,r,n,t)}var x=Enu(feu(11));function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,t){return sYe(f,y,r,n,t)}var g=fnu(n,Oqt);function q(r,n,t){return sYe(g,w,r,n,t)}var I=Enu(feu(Mqt));function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(f,E,r,n,t)}var $=fnu(n,Rqt);function T(r,n,t){return sYe($,D,r,n,t)}var N=Enu(feu(1));function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,t){return sYe(f,F,r,n,t)}var G=pC(r[1],n,u,_nu),P=jC(e,0),K=pnu(0),O=pC(r[3],n,u,K),M=pnu(0);function R(r,n,t){return sYe(O,P,r,n,t)}var V=pC(r[3],n,u,M);function L(r,n,t){return sYe(V,R,r,n,t)}var H=leu(0,0);function Q(r,n,t){return sYe(H,L,r,n,t)}var C=kC(r[10],n,u);function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=veu();function z(r,n,t){return sYe(Z,S,r,n,t)}var X=pnu(0);function J(r,n,t){return sYe(G,U,r,n,t)}function W(r,n,e){return sYe(t,z,r,n,e)}var Y=pC(r[1],n,u,X);function rr(r,n,t){return sYe(Y,W,r,n,t)}function nr(r,n,t){return pYe(oJ,rr,J,r,n,t)}var tr=Enu(feu(13));function er(r,n,t){return sYe(tr,nr,r,n,t)}function ur(r,n,t){return sYe(f,er,r,n,t)}function ar(r,n,t){return sYe(i,ur,r,n,t)}var fr=Aeu();function ir(r,n,t){return sYe(fr,ar,r,n,t)}return function(r,n,e){return sYe(t,ir,r,n,e)}}r:{n:{var v=function(r,n,t){return sYe(u,a,r,n,t)};if("number"!=typeof e){t:switch(e[0]){case 2:var A=e[1];switch(A){case 0:var s=AYe;break;case 1:s=pC(r[1],n,u,t);break;case 2:s=pC(r[6],n,u,t);break;case 7:s=pC(r[7],n,u,t);break;case 12:var b=function(r,n,t){return bYe(Lqt,0,n,t)},l=puu(),B=function(r,n,t){return sYe(l,b,r,n,t)},j=function(r,n,e){return sYe(t,B,r,n,e)},p=pC(r[15],n,u,8);s=function(r,n,t){return sYe(p,j,r,n,t)};break;case 13:var d=function(r,n,t){return bYe(Hqt,0,n,t)},m=muu(),_=function(r,n,t){return sYe(m,d,r,n,t)},h=function(r,n,e){return sYe(t,_,r,n,e)},x=pC(r[15],n,u,4);s=function(r,n,t){return sYe(x,h,r,n,t)};break;case 14:var y=vuu();s=pC(r[3],n,u,(function(r,n,e){return sYe(t,y,r,n,e)}));break;case 15:s=pC(r[5],n,u,t);break;case 16:s=pC(r[4],n,u,t);break;case 17:break n;case 18:break t;case 19:s=c((function(e){var a=Jau(n),f=pC(r[4],n,u,(function(r,n,e){return sYe(t,a,r,n,e)})),i=rnu(n)(yQt,xQt),c=pC(r[3],n,u,(function(r,n,e){return sYe(t,i,r,n,e)}));function o(r,n,t){return bYe(Tqt,0,n,sYe(c,f,r,n,t))}var v=Xau(n);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}var b=pC(r[15],n,u,8);return function(r,n,t){return sYe(b,s,r,n,t)}}));break;case 6:case 11:var w=function(r,n,t){return bYe(Qqt,0,n,t)},g=Reu(n,A),q=function(r,n,t){return sYe(g,w,r,n,t)},I=function(r,n,e){return sYe(t,q,r,n,e)},E=pC(r[15],n,u,8);s=function(r,n,t){return sYe(E,I,r,n,t)};break;case 5:case 10:var D=zeu(n,A);s=pC(r[3],n,u,(function(r,n,e){return sYe(t,D,r,n,e)}));break;case 4:case 9:var $=function(r,n,t){return bYe(Cqt,0,n,t)},T=euu(A),N=function(r,n,t){return sYe(T,$,r,n,t)},F=function(r,n,e){return sYe(t,N,r,n,e)},U=pC(r[15],n,u,2);s=function(r,n,t){return sYe(U,F,r,n,t)};break;default:var G=euu(A);s=pC(r[1],n,u,(function(r,n,e){return sYe(t,G,r,n,e)}))}var P=s;break r;case 3:switch(e[1]){case 1:break;case 2:case 3:break n;default:P=lYe((function(r){var e=r[2],u=i(n,e[2]),a=Uau(n,e[1]);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,e){return sYe(t,f,r,n,e)}}),o(e[2]));break r}break;case 4:var K=e[1],O=anu(n,Sqt),M=function(r,n,t){return n?kC(r,n[1],M(r,n[2],t)):t};P=M((function(e,a){var f=e[2],c=f[1],o=e[1],v=i(n,f[2]),A=Ueu();function s(r,n,t){return sYe(A,v,r,n,t)}var b=pnu(o);function l(r,n,e){return sYe(t,s,r,n,e)}var B=pC(r[2],n,u,b);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return pYe(oJ,j,a,r,n,t)}var p=Geu(n,c);function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,e){return sYe(t,d,r,n,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(K)),O);break r;case 5:var R=e[1];if("number"==typeof R||10!==R[0]){var V=Vnu(n,(function(r){var e=i(n,R),u=ZYe[5];function a(r,n,t){return sYe(u,e,r,n,t)}var f=mfu(n);function c(r,n,t){return sYe(f,a,r,n,t)}function o(n,t,e){return sYe(r,c,n,t,e)}return function(r,n,e){return sYe(t,o,r,n,e)}})),L=pfu(),H=function(r,n,t){return sYe(L,V,r,n,t)},Q=pfu(),C=function(r,n,e){return sYe(t,H,r,n,e)},S=pC(r[2],n,u,(function(r,n,e){return sYe(t,Q,r,n,e)}));z=function(r,n,t){return sYe(S,C,r,n,t)}}else var Z=R[1],z=c((function(r){var e=i(n,[5,Z]);return function(r,n,u){return sYe(t,e,r,n,u)}}));P=z;break r;case 6:var X=e[1],J=pnu(0),W=pC(r[1],n,u,J),Y=i(n,X),rr=Teu(n),nr=function(r,n,t){return sYe(rr,Y,r,n,t)},tr=function(r,n,e){return sYe(t,nr,r,n,e)},er=pC(r[1],n,u,_nu),ur=function(r,n,t){return sYe(er,tr,r,n,t)},ar=function(r,n,t){return pYe(oJ,ur,W,r,n,t)},fr=Eeu(n),ir=function(r,n,t){return sYe(fr,ar,r,n,t)};P=function(r,n,e){return sYe(t,ir,r,n,e)};break r;case 7:var cr=e[1],or=cr?BYe((function(r,e){var u=i(n,e),a=Dfu(0,r);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,n,e){return sYe(t,f,r,n,e)}}),cr):AYe;P=or;break r;case 8:var vr=i(n,Zqt),Ar=dfu(0,1),sr=function(r,n,t){return sYe(Ar,vr,r,n,t)},br=function(r,n,e){return sYe(t,sr,r,n,e)},lr=i(n,zqt),Br=function(r,n,t){return sYe(lr,br,r,n,t)},jr=dfu(0,0),kr=function(r,n,t){return sYe(jr,Br,r,n,t)},pr=function(r,n,e){return sYe(t,kr,r,n,e)},dr=pC(r[1],n,u,_nu);P=function(r,n,t){return sYe(dr,pr,r,n,t)};break r;case 10:var mr=e[1];P=c((function(r){var e=i(n,mr),u=yeu();function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,n,e){return sYe(t,a,r,n,e)}}));break r;default:break n}var _r=i(n,kS),hr=function(r,n,e){return sYe(t,_r,r,n,e)},xr=pC(r[1],n,u,_nu);P=function(r,n,t){return sYe(xr,hr,r,n,t)};break r}switch(e){case 0:P=AYe;break r;case 1:P=anu(n,Vqt);break r}}P=DYe(Xqt,sze(e),AYe)}return function(r,n,t){return sYe(P,v,r,n,t)}}))}function p(r){return _eu(r,14,0)}function d(r,t){var e=Tru(r[17],t),u=Xnu(0,r,_Dt,[0,iW[1],[0,iW[2],[0,iW[3],[0,iW[4],[0,iW[5],[0,iW[6],0]]]]]],mDt,(function(r,t){if(t){var e=t[2];if(e){var u=e[2];if(u){var a=u[2];if(a){var f=a[2];if(f){var i=f[2];if(i&&!i[2]){var c=t[1],o=i[1],v=f[1],A=a[1],s=u[1],B=e[1],j=rnu(r)(pDt,kDt),k=function(r,n,t){return sYe(o,j,r,n,t)},p=function(r,n,t){return sYe(v,k,r,n,t)},d=n(r),m=function(r,n,t){return sYe(d,p,r,n,t)},_=function(r,n,t){return sYe(A,m,r,n,t)},h=l(r),x=function(r,n,t){return sYe(h,_,r,n,t)},y=function(r,n,t){return sYe(s,x,r,n,t)},w=b(r),g=function(r,n,t){return sYe(w,y,r,n,t)},q=function(r,n,t){return sYe(B,g,r,n,t)},I=function(r,n,t){return sYe(c,q,r,n,t)},E=inu(r,dDt),D=function(r,n,t){return sYe(E,I,r,n,t)};return function(r,n,t){return sYe(c,D,r,n,t)}}}}}}}throw vV([0,$C,Ate],1)})),a=[13,[0,0,0,mH(iL(e,4)),0]];function f(r,n,t){return bYe(a,0,n,u(r,n,t))}var i=function(r){var n=[11,[0,WAe,Qru(r,nTt)]];return function(r,t,e){return bYe(n,0,t,e)}}(r);return function(r,n,t){return sYe(i,f,r,n,t)}}var m=[0,0,1,2];function _(r,t,e,u){if(t)return jC(u,pnu(0));var a=Ntu(r,yDt,(function(t){var a=jC(u,t),f=rnu(r)(xDt,hDt);function i(r,n,t){return sYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(e,o,r,n,t)}return function(r,n,e){return sYe(t,v,r,n,e)}})),f=rnu(r)(gDt,wDt);function i(r,n,t){return sYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,n,t){return sYe(e,o,r,n,t)}}function h(r,n){var t=She(n);return Jnu(0,r,Br+Twe(t)+es,OEt,(function(r){var n=Ktu(r,m[1]),e=Ktu(r,m[2]),u=Ktu(r,m[3]),a=c[7].call(null,r),f=c[9].call(null,r);c[11].call(null,r);var i=c[13].call(null,r),v=c[15].call(null,r),b=c[17].call(null,r),l=Onu(r,pEt),B=l[2];function j(r,n,t){return Ptu(n,0,3,(function(e){var u=h(n,t),a=Mtu(n,m[3]);function i(r,n,t){return sYe(a,u,r,n,t)}var c=r?_nu:Otu(n,2),o=Mtu(n,m[2]),v=pnu(0),A=hnu(0,1),s=Otu(n,1);function b(r,n,t){return sYe(s,A,r,n,t)}var l=dYe(0);function j(r,n,t){return l(b,v,r,n,t)}function k(r,n,t){return bYe(kEt,0,n,pC(j,r,n,t))}function p(r,n,t){return sYe(c,i,r,n,t)}function d(r,n,t){return sYe(B,k,r,n,t)}var _=_uu(f);function x(r,n,t){return sYe(_,d,r,n,sYe(o,p,r,n,t))}var y=Mtu(n,m[1]);return function(r,n,t){return sYe(y,x,r,n,t)}}))}function k(n){var t=rnu(r)(jEt,BEt),e=pnu(0);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}function c(r,n,t){return sYe(i,a,r,n,t)}return function(r,n,t){return sYe(f,c,r,n,t)}}var _=l[1],x=Onu(r,dEt),y=x[1];function w(r,n,t){return sYe(_nu,y,r,n,t)}function g(n){function t(r,n,t){return pYe(oJ,w,AYe,r,n,t)}var e=Enu(p(r));function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}}function q(n){var t=pnu(p(r));function e(r,n,e){return sYe(w,t,r,n,e)}var a=inu(r,n);function f(r,n,t){return sYe(a,e,r,n,t)}return function(r,n,t){return sYe(u,f,r,n,t)}}function I(r){var t=Enu(0|-BY(A(r)));return function(r,e,u){return sYe(n,t,r,e,u)}}function E(r,t){var e=q(QU+pwe(r)),u=k(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=dYe(0);function i(r,n,e){return f(t,a,r,n,e)}var c=I(r);return function(r,n,t){return sYe(c,i,r,n,t)}}function D(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Onu(r,sEt),i=a[2],c=a[1],o=inu(r,bEt),v=function(r,n,t){return sYe(o,e,r,n,t)},A=Enu(1),s=function(r,n,t){return sYe(A,v,r,n,t)},b=function(r,n,t){return sYe(i,s,r,n,t)},l=dYe(0),B=function(r,n,t){return l(u,b,r,n,t)},j=Enu(0),k=function(r,n,t){return sYe(j,B,r,n,t)},p=function(r,n,t){return sYe(i,k,r,n,t)},d=function(r,n,t){return sYe(c,p,r,n,t)},m=Tuu(r,f);return function(r,n,t){return sYe(m,d,r,n,t)}}}throw vV([0,NC,lEt],1)}function $(n){var t=Onu(r,vEt),e=t[2],u=t[1],a=Onu(r,AEt),i=a[2],c=a[1],o=Uuu(r,f,e);function v(r,n,t){return sYe(o,i,r,n,t)}var A=Hau();function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(i,s,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}var B=Lau(r,0,e);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(u,j,r,n,t)}var p=Iuu(r,f);return function(r,n,t){return sYe(p,k,r,n,t)}}function T(n,t){var e=Onu(r,fEt),u=e[2],a=e[1],i=Onu(r,iEt),c=i[2],o=i[1],v=Uuu(r,f,u);function A(r,n,t){return sYe(v,c,r,n,t)}var s=Hau();function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(c,b,r,n,t)}function B(r,n,t){return sYe(o,l,r,n,t)}var j=Lau(r,n,u);function k(r,n,t){return sYe(j,B,r,n,t)}var p=inu(r,cEt);function d(r,n,t){return bYe(oEt,0,n,sYe(p,k,r,n,t))}var m=pnu(29);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(u,_,r,n,t)}function x(r,n,t){return sYe(a,h,r,n,t)}var y=Iuu(r,f);return function(r,n,t){return sYe(y,x,r,n,t)}}function N(n){var t=Onu(r,tEt),e=t[2],u=t[1],a=Onu(r,eEt),i=a[2],c=a[1],o=sfu(r);function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,t){return sYe(i,v,r,n,t)}var s=rnu(r)(aEt,uEt);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(e,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=quu(f,e);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return sYe(c,k,r,n,t)}var d=_uu(f);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(u,m,r,n,t)}var h=Iuu(r,f);return function(r,n,t){return sYe(h,_,r,n,t)}}function F(n){var t=[0,T(3),0];return D([0,anu(r,nEt),t])}function U(n,e,u){var a=q(QU+pwe(t)),c=k(n),o=guu(r,(function(a){var c=q(QU+pwe(t)),o=k(n),v=jC(u,a);function A(r,n,t){return sYe(o,c,r,n,t)}var s=dYe(0);function b(r,n,t){return s(v,A,r,n,t)}var l=Enu(e);function B(r,n,t){return sYe(l,b,r,n,t)}var j=Euu(r,a);function p(r,n,t){return sYe(j,B,r,n,t)}var d=yuu(a,huu(f)),m=ZYe[3];function _(r,n,t){return bYe(JIt,0,n,m(r,n,t))}var h=gnu(4);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,t,e){return sYe(n,x,r,t,e)}function w(r,n,t){return sYe(d,p,r,n,t)}var g=xuu(a,(function(r,n,t){return sYe(i,y,r,n,t)}));return function(r,n,t){return sYe(g,w,r,n,t)}}));function v(r,n,t){return sYe(c,a,r,n,t)}var A=dYe(0);function s(r,n,t){return A(o,v,r,n,t)}function b(r,n,t){return bYe(WIt,0,n,pC(s,r,n,t))}var l=pnu(0);function B(r,n,t){return sYe(l,b,r,n,t)}return function(r,t,e){return sYe(n,B,r,t,e)}}function G(t){return U(n,-20,(function(n){return Ttu(r,SIt,1,(function(e){var u=kC(t,n,e),a=ZYe[4];function f(r,n,t){return sYe(a,u,r,n,t)}var i=Iuu(r,n);function c(r,n,t){return sYe(i,f,r,n,t)}return function(r,n,t){return sYe(e,c,r,n,t)}}))}))}function P(t,e,u){var a=Onu(t,PIt),i=a[2],c=a[1],o=Onu(t,KIt),v=o[2],s=o[1],b=Onu(t,"cur"),l=b[2],B=b[1],j=Onu(t,OIt),k=j[2],p=j[1],d=Onu(t,MIt),m=d[2],_=d[1],h=xuu(f,l),x=inu(t,It+Twe(e));function y(r,n,t){return bYe(RIt,0,n,x(r,n,t))}var w=Rau(t,0,Twe(e));function g(r,n,t){return sYe(w,y,r,n,t)}var q=Nuu(t,f),I=kC(u,m,(function(r){var n=ZYe[4],u=Rau(t,0,Twe(e));function a(r,t,e){return sYe(u,n,r,t,e)}var f=hnu(0,4);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(k,i,r,n,t)}var o=ZYe[4];function A(r,n,t){return sYe(o,c,r,n,t)}function b(r,n,t){return sYe(v,A,r,n,t)}function l(r,n,t){return sYe(k,b,r,n,t)}function B(r,n,t){return sYe(s,l,r,n,t)}return function(n,t,e){return sYe(r,B,n,t,e)}})),E=inu(t,VIt);function D(r,n,t){return sYe(E,I,r,n,t)}var $=Enu(0);function T(r,n,t){return pYe(oJ,h,AYe,r,n,pC(v,r,n,t))}function N(r,n,t){return sYe(q,g,r,n,t)}function F(r,n,t){return sYe($,D,r,n,t)}var G=Nuu(t,f);function P(r,n,t){return sYe(G,F,r,n,t)}function K(r,n,t){return pYe(oJ,P,N,r,n,sYe(i,T,r,n,t))}var O=Enu(0);function M(r,n,t){return sYe(O,K,r,n,t)}function R(r,n,t){return sYe(v,M,r,n,t)}function V(r,n,t){return sYe(s,R,r,n,t)}var L=Nuu(t,f);function H(r,n,t){return sYe(L,V,r,n,t)}var Q=_uu(f),C=Onu(t,LIt),S=C[2],Z=C[1],z=hnu(0,-4),X=quu(f,(function(r,n,t){return sYe(S,z,r,n,t)}));function J(r,n,t){return sYe(B,X,r,n,t)}var W=_uu(f);function Y(r,n,t){return sYe(W,J,r,n,t)}var rr=inu(t,HIt);function nr(r,n,t){return bYe(QIt,0,n,sYe(rr,Y,r,n,t))}var tr=pnu(0);function er(r,n,t){return sYe(tr,nr,r,n,t)}function ur(r,n,t){return sYe(S,er,r,n,t)}function ar(r,n,t){return sYe(p,H,r,n,t)}function fr(r,n,t){return sYe(Z,ur,r,n,t)}var ir=Nuu(t,f);function cr(r,n,t){return sYe(ir,fr,r,n,t)}function or(r,n,t){return pYe(oJ,cr,AYe,r,n,sYe(Q,ar,r,n,t))}function vr(r,n,t){return sYe(i,or,r,n,t)}function Ar(r,n,t){return sYe(c,vr,r,n,t)}var sr=Tuu(t,f),br=inu(r,ZIt);function lr(r,t,e){return sYe(br,n,r,t,e)}var Br=Enu(0|-BY(A(zIt)));function jr(r,n,t){return sYe(Br,lr,r,n,t)}var kr=U(n,1,(function(n){return Euu(r,n)}));function pr(r,t,e){return sYe(n,jr,r,t,e)}var dr=dYe(0);function mr(r,n,t){return dr(kr,pr,r,n,t)}function _r(r,n,t){return bYe(XIt,0,n,pC(mr,r,n,t))}var hr=pnu(0);function xr(r,n,t){return sYe(hr,_r,r,n,t)}function yr(r,n,t){return sYe(sr,Ar,r,n,t)}return function(r,t,e){return sYe(n,xr,r,t,sYe(_,yr,r,t,e))}}var K=x[2];function O(r,n,t){return bYe(4,0,n,t)}var M=pnu(p(r));function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,n,t){return pYe(oJ,R,AYe,r,n,t)}r:{var L=function(r,n,t){return sYe(K,V,r,n,t)};if("number"==typeof t)switch(t){case 0:var H=qeu(r),Q=k(n),C=function(r,n,t){return sYe(Q,H,r,n,t)};break r;case 1:var S=q(mEt),Z=k(n);C=function(r,n,t){return sYe(Z,S,r,n,t)};break r}else n:switch(t[0]){case 2:var z=t[1];switch(z){case 0:var X=E(t,qeu(r));break;case 1:var J=[0,Htu(1),0];X=E(t,D([0,Htu(0),J]));break;case 2:X=E(t,dau(r,f,0));break;case 7:var W=E(t,dau(r,f,1)),Y=dau(r,f,0),rr=dYe(0),nr=function(r,n,t){return rr(Y,W,r,n,t)},tr=I(_Et);X=function(r,n,t){return sYe(tr,nr,r,n,t)};break;case 12:var er=kuu(r),ur=quu(f,pnu(8)),ar=function(r,n,t){return bYe(jJt,0,n,ur(r,n,t))},fr=_uu(f),ir=function(r,n,t){return sYe(fr,ar,r,n,t)},cr=Duu(r,f,pnu(8));X=E(t,(function(r,n,t){return sYe(cr,ir,r,n,er(r,n,t))}));break;case 13:var or=duu(r),vr=quu(f,pnu(4)),Ar=function(r,n,t){return bYe(BJt,0,n,vr(r,n,t))},sr=_uu(f),br=function(r,n,t){return sYe(sr,Ar,r,n,t)},lr=Duu(r,f,pnu(4));X=E(t,(function(r,n,t){return sYe(lr,br,r,n,or(r,n,t))}));break;case 14:var Br=Buu(0,14),jr=suu(r),kr=function(r,n,t){return sYe(jr,Br,r,n,t)},pr=Nuu(r,f);X=E(t,(function(r,n,t){return sYe(pr,kr,r,n,t)}));break;case 15:X=E(t,N());break;case 16:var dr=$();X=U(n,s,(function(t){var e=q(CIt),u=k(n);function a(r,n,t){return sYe(u,e,r,n,t)}var f=dYe(0);function i(r,n,t){return f(dr,a,r,n,t)}var c=Enu(-5);function o(r,n,t){return sYe(c,i,r,n,t)}var v=Euu(r,t);return function(r,n,t){return sYe(v,o,r,n,t)}}));break;case 17:break n;case 18:var mr=[0,T(2),0];X=E(t,D([0,anu(r,hEt),mr]));break;case 19:X=P(r,xEt,(function(n,t){var e=Onu(r,TIt),u=e[2],a=e[1],i=rnu(r)(IQt,qQt),c=$();function o(r,n,t){return sYe(c,i,r,n,t)}var v=Nuu(r,f);function s(r,n,t){return sYe(v,o,r,n,t)}var b=Fuu(r,f);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(u,l,r,n,t)}var j=jC(t,u);function k(r,n,t){return sYe(j,B,r,n,t)}var p=rnu(r)(DQt,EQt);function d(r,n,t){return sYe(a,k,r,n,t)}function m(r,n,t){return sYe(p,d,r,n,t)}var _=Rau(r,0,NIt);function h(r,n,t){return sYe(_,m,r,n,t)}var x=pnu(0);function y(r,n,t){return sYe(x,h,r,n,t)}var w=dnu(FIt);function g(r,n,t){return sYe(w,y,r,n,t)}var q=inu(r,UIt);function I(r,n,t){return sYe(q,g,r,n,t)}var E=Enu(0|-BY(A(GIt)));function D(r,n,t){return sYe(E,I,r,n,t)}return function(r,t,e){return sYe(n,D,r,t,e)}}));break;case 6:case 11:var _r=Meu(r,z),hr=Fuu(r,f);X=E(t,(function(r,n,t){return sYe(hr,_r,r,n,t)}));break;case 5:case 10:var xr=Zeu(r,z),yr=Nuu(r,f);X=E(t,(function(r,n,t){return sYe(yr,xr,r,n,t)}));break;case 4:case 9:var wr=Buu(0,z),gr=uuu(z),qr=quu(f,pnu(2)),Ir=function(r,n,t){return bYe(_Jt,0,n,qr(r,n,t))},Er=_uu(f),Dr=function(r,n,t){return sYe(Er,Ir,r,n,t)},$r=Duu(r,f,pnu(2));X=E(t,(function(r,n,t){return sYe($r,Dr,r,n,sYe(gr,wr,r,n,t))}));break;default:var Tr=Buu(0,z),Nr=uuu(z),Fr=function(r,n,t){return sYe(Nr,Tr,r,n,t)},Ur=Tuu(r,f);X=E(t,(function(r,n,t){return sYe(Ur,Fr,r,n,t)}))}C=X;break r;case 3:switch(t[1]){case 1:var Gr=q(yEt),Pr=k(n),Kr=U(n,-23,(function(r){return F()})),Or=function(r,n,t){return sYe(Pr,Gr,r,n,t)},Mr=dYe(0),Rr=Htu(1),Vr=d(r,t),Lr=function(r,t,e){return sYe(n,Vr,r,t,e)},Hr=function(r,n,t){return sYe(b,Lr,r,n,t)},Qr=function(r,n,t){return sYe(v,Hr,r,n,t)},Cr=function(r,n,t){return sYe(i,Qr,r,n,t)},Sr=function(r,n,t){return Mr(Kr,Or,r,n,t)},Zr=function(r,n,t){return sYe(a,Cr,r,n,t)},zr=dYe(0),Xr=function(r,n,t){return zr(Zr,Rr,r,n,t)},Jr=function(r,n,t){return sYe(Xr,Sr,r,n,t)},Wr=function(r,n,t){return sYe(a,Jr,r,n,t)};break;case 2:case 3:break n;default:var Yr=t[2];Wr=G((function(n,t){var e=Onu(r,EIt),u=e[2],a=e[1],c=rnu(r)($It,DIt);function v(r,n,e){return sYe(t,c,r,n,e)}function A(r,n,t){return sYe(i,v,r,n,t)}function s(r,n,t){return sYe(f,A,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}var l=$au(r,GY((function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=She(c[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=qeu(r);break t}var s=c[1];A=q(jC(F3(gIt),s))}var b=g(u);function l(r,n,t){return sYe(b,u,r,n,t)}function B(r,n,t){return sYe(a,l,r,n,t)}var k=j(0,r,c[2]);function p(r,n,t){return sYe(k,B,r,n,t)}var d=Euu(r,n);function m(r,n,t){return sYe(d,p,r,n,t)}var _=dYe(0);function h(r,n,t){return _(m,A,r,n,t)}var x=rnu(r)(IIt,qIt);function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,e){return sYe(t,y,r,n,e)}var I=pnu(o);function E(r,n,t){return sYe(I,w,r,n,t)}function D(r,n,t){return sYe(i,E,r,n,t)}function $(r,n,t){return sYe(f,D,r,n,t)}return function(r,t,e){return sYe(n,$,r,t,e)}}]}),o(Yr)));return function(r,n,t){return sYe(l,b,r,n,t)}}))}C=Wr;break r;case 4:var rn=t[1],nn=Onu(r,wEt),tn=nn[2],en=nn[1];C=U(n,-21,(function(n){var t=Onu(r,dIt),e=t[2],u=t[1],a=Onu(r,mIt),i=a[2],c=a[1],v=Onu(r,_It),A=v[2],s=v[1],b=Onu(r,hIt),l=b[2],B=b[1],p=q(xIt),d=k(l);var m=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=g(tn);function c(r,n,t){return sYe(i,tn,r,n,t)}function o(r,n,t){return sYe(en,c,r,n,t)}var v=j(0,r,u);function s(r,n,t){return sYe(v,o,r,n,t)}var b=Feu(r,a,(function(r,n,t){return sYe(l,s,r,n,t)})),B=dYe(0);function k(r,n,e){return B(b,t,r,n,e)}var p=Enu(f);function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,t){return sYe(A,d,r,n,t)}}),o(rn),(function(r,n,t){return sYe(d,p,r,n,t)}));function _(r,n,t){return sYe(B,m,r,n,t)}var h=Euu(r,n);function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(s,x,r,n,t)}var w=Iuu(r,n);function I(r,n,t){return sYe(w,y,r,n,t)}var E=Vnu(r,(function(t){var e=rnu(r)(jIt,BIt);function u(r,t,u){return sYe(n,e,r,t,u)}var a=rnu(r)(pIt,kIt);function f(r,n,t){return sYe(a,u,r,n,t)}return function(r,t,e){return sYe(n,f,r,t,e)}}));function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(i,D,r,n,t)}var T=inu(r,yIt);function N(r,n,t){return bYe(wIt,0,n,sYe(T,$,r,n,t))}function F(r,n,t){return sYe(e,N,r,n,t)}function U(r,n,t){return sYe(i,F,r,n,t)}function G(r,n,t){return sYe(c,U,r,n,t)}var P=Iuu(r,f);function K(r,n,t){return sYe(P,G,r,n,t)}function O(r,n,t){return sYe(u,K,r,n,t)}var M=Iuu(r,n);return function(r,n,t){return sYe(M,O,r,n,t)}}));break r;case 5:var un=t[1];if("number"==typeof un||10!==un[0]){var an=Onu(r,gEt),fn=an[2],cn=an[1],on=Onu(r,qEt),vn=on[2],An=on[1],sn=Onu(r,IEt),bn=sn[2],ln=sn[1],Bn=Onu(r,EEt),jn=Bn[2],kn=Bn[1];dn=U(n,s,(function(n){var t=keu(r);function e(r,n,e){return sYe(vn,t,r,n,e)}var u=Vnu(r,(function(n){var t=ZYe[6];function e(r,n,e){return sYe(bn,t,r,n,e)}var u=g(bn);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(ln,a,r,n,t)}var i=j(0,r,un);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return sYe(jn,c,r,n,t)}var v=mfu(r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,t,e){return sYe(n,A,r,t,e)}return function(r,n,t){return sYe(vn,s,r,n,t)}}));function a(r,n,t){return sYe(u,e,r,n,t)}function i(r,n,t){return sYe(fn,a,r,n,t)}function o(r,n,t){return sYe(An,i,r,n,t)}var v=yfu(r,0,fn);function A(r,n,t){return sYe(v,o,r,n,t)}var s=c[33].call(null,r);function b(r,n,t){return bYe(vIt,0,n,sYe(s,A,r,n,t))}function l(r,n,t){return sYe(fn,b,r,n,t)}var B=pnu(0);function k(r,n,t){return sYe(B,l,r,n,t)}function p(r,n,t){return sYe(cn,k,r,n,t)}var d=Iuu(r,f);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(kn,m,r,n,t)}var h=Euu(r,n);return function(r,n,t){return sYe(h,_,r,n,t)}}))}else var pn=un[1],dn=P(r,[5,[10,pn]],(function(n,t){var e=Onu(r,AIt),u=e[2],a=e[1],i=Onu(r,sIt),c=i[2],o=i[1],v=Onu(r,bIt),A=v[2],b=v[1],l=Onu(r,lIt),B=l[2],k=l[1];function p(r,n,t){return bYe(2,0,n,t)}var d=keu(r);function m(r,n,t){return sYe(d,p,r,n,t)}function _(r,n,t){return sYe(c,m,r,n,t)}var h=Vnu(r,(function(n){var t=ZYe[6];function e(r,n,e){return sYe(A,t,r,n,e)}var u=g(A);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(b,a,r,n,t)}var i=j(0,r,pn);function o(r,n,t){return sYe(i,f,r,n,t)}function v(r,n,t){return sYe(B,o,r,n,t)}var s=mfu(r);function l(r,n,t){return sYe(s,v,r,n,t)}function k(r,t,e){return sYe(n,l,r,t,e)}return function(r,n,t){return sYe(c,k,r,n,t)}}));function x(r,n,t){return sYe(h,_,r,n,t)}function y(r,n,t){return sYe(u,x,r,n,t)}var w=jC(t,c);function q(r,n,t){return sYe(w,y,r,n,t)}function I(r,n,t){return sYe(o,q,r,n,t)}var E=yfu(r,1,u);function D(r,n,t){return sYe(E,I,r,n,t)}function $(r,n,t){return sYe(a,D,r,n,t)}var T=Iuu(r,f);function N(r,n,t){return sYe(T,$,r,n,t)}function F(r,n,t){return sYe(k,N,r,n,t)}var G=U(n,s,(function(n){return Euu(r,n)}));return function(r,n,t){return sYe(G,F,r,n,t)}}));C=dn;break r;case 6:var mn=t[1],_n=Onu(r,DEt),hn=_n[2],xn=_n[1],yn=Deu(r,mn,hn),wn=qeu(r),gn=dYe(0),qn=function(r,n,t){return gn(wn,yn,r,n,t)},In=Enu(p(r)),En=function(r,n,t){return sYe(In,qn,r,n,t)},Dn=function(r,n,t){return sYe(hn,En,r,n,t)},$n=function(r,n,t){return sYe(xn,Dn,r,n,t)},Tn=j(1,r,mn),Nn=function(r,n,t){return sYe(Tn,$n,r,n,t)},Fn=Onu(r,$Et),Un=Fn[2],Gn=Fn[1],Pn=Onu(r,TEt),Kn=Pn[2],On=Pn[1],Mn=Deu(r,mn,Kn),Rn=qeu(r),Vn=dYe(0),Ln=function(r,n,t){return Vn(Rn,Mn,r,n,t)},Hn=Enu(p(r)),Qn=function(r,n,t){return sYe(Hn,Ln,r,n,t)},Cn=function(r,n,t){return sYe(Kn,Qn,r,n,t)},Sn=function(r,n,t){return sYe(On,Cn,r,n,t)},Zn=j(1,r,mn),zn=function(r,n,t){return sYe(Zn,Sn,r,n,t)},Xn=D([0,qeu(r),[0,function(r,n,t){return sYe(Un,zn,r,n,t)},0]]),Jn=function(r,n,t){return sYe(Gn,Xn,r,n,t)},Wn=U(n,-18,(function(n){return Euu(r,n)})),Yn=function(r,t,e){return sYe(n,Nn,r,t,e)},rt=function(r,n,t){return sYe(Wn,Jn,r,n,t)},nt=dYe(0),tt=pnu(0),et=guu(r,(function(t){var e=Enu(-18),u=Euu(r,t);function a(r,n,t){return sYe(u,e,r,n,t)}var c=yuu(t,huu(f)),o=ZYe[3];function v(r,n,t){return bYe(YIt,0,n,o(r,n,t))}var A=gnu(4);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}function l(r,n,t){return sYe(c,a,r,n,t)}var B=xuu(t,(function(r,n,t){return sYe(i,b,r,n,t)}));return function(r,n,t){return sYe(B,l,r,n,t)}})),ut=dYe(0),at=function(r,n,t){return ut(et,tt,r,n,t)},ft=function(r,n,t){return bYe(rEt,0,n,pC(at,r,n,t))},it=pnu(0),ct=function(r,n,t){return sYe(it,ft,r,n,t)},ot=function(r,n,t){return nt(rt,Yn,r,n,t)},vt=qeu(r),At=function(r,t,e){return sYe(n,ct,r,t,pC(ot,r,t,e))},st=dYe(0),bt=function(r,n,t){return st(vt,At,r,n,t)},lt=I(0),Bt=qeu(r),jt=function(r,n,t){return sYe(lt,bt,r,n,t)},kt=dYe(0),pt=function(r,n,t){return kt(Bt,jt,r,n,t)},dt=I(NEt);C=function(r,n,t){return sYe(dt,pt,r,n,t)};break r;case 7:var mt=t[1],_t=mt?G((function(n,t){var e=Onu(r,iIt),u=e[2],a=e[1],c=$fu(r,IY(mt)),o=rnu(r)(oIt,cIt);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(i,A,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}function l(r,t,e){return sYe(n,b,r,t,e)}var B=BYe((function(e,c){var o=She(c);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=qeu(r);break t}v=q(uIt)}var A=g(u);function s(r,n,t){return sYe(A,u,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=j(0,r,c);function B(r,n,t){return sYe(l,b,r,n,t)}var k=Euu(r,n);function p(r,n,t){return sYe(k,B,r,n,t)}var d=dYe(0);function m(r,n,t){return d(p,v,r,n,t)}var _=rnu(r)(fIt,aIt);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,n,e){return sYe(t,h,r,n,e)}var y=pnu(e);function w(r,n,t){return sYe(y,x,r,n,t)}function I(r,n,t){return sYe(i,w,r,n,t)}function E(r,n,t){return sYe(f,I,r,n,t)}return function(r,t,e){return sYe(n,E,r,t,e)}}),mt);return function(r,n,t){return sYe(B,l,r,n,t)}})):E(t,$fu(r,0));C=_t;break r;case 8:var ht=q(FEt),xt=k(n),yt=U(n,-22,(function(n){var t=Onu(r,nIt),e=t[2],u=t[1],a=Onu(r,tIt),f=a[1],i=xfu(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return sYe(f,i,r,n,t)}var o=N();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(u,v,r,n,t)}var s=F();return D([0,anu(r,eIt),[0,function(r,n,t){return sYe(s,A,r,n,t)},0]])})),wt=function(r,n,t){return sYe(xt,ht,r,n,t)},gt=dYe(0),qt=Htu(1),Et=d(r,t),Dt=function(r,t,e){return sYe(n,Et,r,t,e)},$t=function(r,n,t){return sYe(b,Dt,r,n,t)},Tt=function(r,n,t){return sYe(v,$t,r,n,t)},Nt=function(r,n,t){return sYe(i,Tt,r,n,t)},Ft=function(r,n,t){return gt(yt,wt,r,n,t)},Ut=function(r,n,t){return sYe(a,Nt,r,n,t)},Gt=dYe(0),Pt=function(r,n,t){return Gt(Ut,qt,r,n,t)},Kt=function(r,n,t){return sYe(Pt,Ft,r,n,t)};C=function(r,n,t){return sYe(a,Kt,r,n,t)};break r;case 10:var Ot=t[1];C=P(r,[10,Ot],(function(n,t){var e=Onu(r,rIt),u=e[2],a=e[1],f=weu(r),i=j(0,r,Ot);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,t){return sYe(u,o,r,n,t)}var A=jC(t,u);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=heu(r);return function(r,n,t){return sYe(l,b,r,n,t)}}));break r}C=Pnu(r,UEt,sze(t))}function Mt(r,n,t){return sYe(C,L,r,n,t)}function Rt(r,n,t){return sYe(_,Mt,r,n,t)}var Vt=_uu(f);function Lt(r,n,t){return sYe(Vt,Rt,r,n,t)}var Ht=inu(r,GEt);function Qt(r,n,t){return bYe(PEt,0,n,sYe(Ht,Lt,r,n,t))}var Ct=gnu(2);function St(r,n,t){return sYe(Ct,Qt,r,n,t)}var Zt=hnu(0,1);function zt(r,n,t){return sYe(Zt,St,r,n,t)}function Xt(r,n,t){return sYe(b,zt,r,n,t)}function Jt(r,n,t){return sYe(e,Xt,r,n,t)}var Wt=c[33].call(null,r);function Yt(r,n,t){return sYe(Wt,Jt,r,n,t)}var re=dnu(KEt);function ne(r,n,t){return sYe(re,Yt,r,n,t)}return function(r,n,t){return sYe(_nu,ne,r,n,t)}}))}function x(r,n,t){var e=Nwe(t);return Ynu(0,n,"@deserialize"+(r?"_extended<":tDt)+(e+es),eDt,GY((function(r){return 0}),t),(function(n,u,a){var f=Onu(n,zEt),i=f[2],o=f[1],v=Onu(n,XEt),A=v[2],s=v[1],b=Onu(n,JEt),l=b[2],j=b[1],k=Onu(n,WEt)[2],d=Onu(n,YEt),x=d[2],y=d[1],w=Onu(n,rDt),g=w[2],q=w[1],I=Ttu(n,nDt,1,(function(f){return Ttu(n,ZEt,1,(function(o){return Ttu(n,SEt,1,(function(v){return guu(n,(function(s){return guu(n,(function(b){var j=gH(B(0,t)[1]);function d(r,n,t){return bYe(LEt,0,n,t)}var w=c[29].call(null,n);function I(r,n,t){return bYe(HEt,0,n,sYe(w,d,r,n,t))}var E=c[27].call(null,n),D=pnu(j),$=ZYe[3],T=_(n,r,(function(r,n,t){return sYe(f,$,r,n,t)}),(function(r){var i=guu(n,(function(r){var u=inu(n,vF+e),f=$uu(0,b);function i(r,n,t){return sYe(f,u,r,n,t)}var c=inu(n,np+e);function A(r,n,t){return sYe(c,i,r,n,t)}var l=$uu(0,s),B=hnu(1,1);function j(r,n,t){return sYe(B,y,r,n,t)}function k(r,n,t){return sYe(x,j,r,n,t)}var d=rnu(n)(VEt,REt);function _(r,n,t){return sYe(d,k,r,n,t)}var w=pnu(0);function I(r,n,t){return sYe(w,_,r,n,t)}var E=Euu(n,r);function D(r,n,t){return sYe(E,I,r,n,t)}var $=ZYe[3];function T(r,n,t){return sYe($,D,r,n,t)}function N(r,n,t){return sYe(o,T,r,n,t)}var F=Inu(5,0);function U(r,n,t){return sYe(l,A,r,n,t)}var G=Rnu(0,(function(r,n,t){return sYe(x,F,r,n,t)}),(function(r,n,t){return sYe(s,N,r,n,t)}));function P(r,n,t){return sYe(G,U,r,n,t)}var K=lYe((function(t){function u(r){return qeu(n)}var f=She(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return pnu(p(n))},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=Htu(1);break r}var v=function(r){var t=anu(n,r),e=pnu(p(n)),u=dYe(0);function f(r,n,a){return u(e,t,r,n,a)}return function(r,n,t){return sYe(a,f,r,n,t)}};i=v,c=v,o=a}var A=i(MEt),s=dYe(0);function b(r,n,t){return s(A,g,r,n,t)}var l=Enu(p(n));function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,n,t){return sYe(g,B,r,n,t)}function k(r,n,t){return sYe(y,j,r,n,t)}var d=hnu(1,1);function _(r,n,t){return sYe(d,k,r,n,t)}function w(r,n,t){return sYe(x,_,r,n,t)}function I(r,n,t){return sYe(q,w,r,n,t)}var E=Ptu(n,0,3,(function(e){var u=h(n,t),a=Mtu(n,m[3]);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,t){return sYe(o,f,r,n,t)}var c=Mtu(n,m[2]);function v(r,n,t){return sYe(c,i,r,n,t)}var A=pnu(0);function s(r,n,t){return sYe(A,v,r,n,t)}var b=Mtu(n,m[1]);function l(r,n,t){return sYe(b,s,r,n,t)}var B=Euu(n,r);return function(r,n,t){return sYe(B,l,r,n,t)}})),D=c(DI+e);function $(r,n,t){return sYe(E,I,r,n,t)}var T=dYe(0);function N(r,n,t){return T(D,$,r,n,t)}var F=Enu(0);function U(r,n,t){return sYe(F,N,r,n,t)}return function(r,n,t){return sYe(x,U,r,n,t)}}),t);function O(r,n,t){return sYe(K,P,r,n,t)}function M(r,n,t){return sYe(y,O,r,n,t)}var R=Iuu(n,r);function V(r,n,t){return sYe(R,M,r,n,t)}var L=yuu(r,huu(s)),H=ZYe[3];function Q(r,n,t){return sYe(L,V,r,n,t)}var C=xuu(r,(function(r,n,t){return sYe(v,H,r,n,t)}));return function(r,n,t){return sYe(C,Q,r,n,t)}})),A=c[31].call(null,n,u,r),l=c[18].call(null,n);function B(r,n,t){return sYe(l,A,r,n,t)}var j=ZYe[3];function k(r,n,t){return sYe(j,B,r,n,t)}function d(r,n,t){return sYe(f,k,r,n,t)}var _=c[16].call(null,n);function w(r,n,t){return sYe(_,d,r,n,t)}var I=ZYe[3];function E(r,n,t){return sYe(I,w,r,n,t)}function D(r,n,t){return sYe(v,E,r,n,t)}var $=c[14].call(null,n);function T(r,n,t){return sYe($,D,r,n,t)}var N=ZYe[3];function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,t){return sYe(o,F,r,n,t)}var G=c[12].call(null,n);function P(r,n,t){return sYe(G,U,r,n,t)}function K(r,n,t){return sYe(b,P,r,n,t)}var O=c[10].call(null,n);function M(r,n,t){return sYe(O,K,r,n,t)}function R(r,n,t){return sYe(s,M,r,n,t)}var V=c[8].call(null,n);function L(r,n,t){return sYe(V,R,r,n,t)}return function(n,t,e){return sYe(r,L,n,t,i(n,t,e))}}));function N(r,n,t){return sYe(E,I,r,n,t)}var F=rnu(n)(CEt,QEt);function U(r,n,t){return sYe(F,T,r,n,t)}function G(r,n,t){return sYe(v,U,r,n,t)}function P(r,n,t){return sYe(f,G,r,n,t)}function K(r,n,t){return sYe(D,N,r,n,sYe(o,P,r,n,t))}function O(r,n,t){return sYe(s,K,r,n,t)}var M=Htu(r),R=gnu(4);function V(r,n,t){return sYe(M,O,r,n,t)}var L=wuu(b,(function(r,n,t){return sYe(A,R,r,n,t)}));function H(r,n,t){return sYe(L,V,r,n,t)}var Q=xuu(b,k);function C(r,n,t){return sYe(Q,H,r,n,t)}var S=wuu(s,i);function Z(r,n,t){return sYe(S,C,r,n,t)}var z=xuu(s,l);return function(r,n,t){return sYe(z,Z,r,n,t)}}))}))}))}))}));function E(r,n,t){return sYe(s,I,r,n,t)}var D=pnu(0);function $(r,n,t){return sYe(D,E,r,n,t)}function T(r,n,t){return sYe(j,$,r,n,t)}var N=Hau();function F(r,n,t){return sYe(N,T,r,n,t)}function U(r,n,t){return sYe(u,F,r,n,t)}function G(r,n,t){return sYe(o,U,r,n,t)}var P=Oau();function K(r,n,t){return sYe(P,G,r,n,t)}return function(r,n,t){return sYe(u,K,r,n,t)}}))}return[0,r,function(r){var n=Vru(r,aTt,0),t=Vru(r,fTt,0),e=Vru(r,iTt,0);return[0,Vru(r,cTt,0),e,t,n]},,,,,c,,,,,,,,,,,B,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],f=B(0,r[17][1]),i=f[2],c=f[1],o=f[3],v=snu(r,[0,[3,c],0]),A=snu(r,[0,qru(GY((function(r){return v+r|0}),i)),0]),s=snu(r,[0,qru(o),0]);return jC(a,A),jC(u,v+gH(c)|0),jC(e,IY(i)),jC(t,s)},j,,p,,,,,function(n,t){return Wnu(0,n,kC(r[13],lDt,t),jDt,BDt,(function(n,e){var u=Onu(n,uDt),a=u[2],f=u[1],i=Onu(n,aDt),c=i[2],o=i[1],v=B(0,t)[1],A=gH(v),s=Onu(n,fDt),b=s[2],l=s[1],p=Onu(n,iDt),d=p[2],m=p[1],_=dC(r[11],n,b,a,A),h=inu(n,cDt);function x(r,n,t){return sYe(h,_,r,n,t)}var y=Enu(0);function w(r,n,t){return sYe(y,x,r,n,t)}function g(r,n,t){return sYe(c,w,r,n,t)}var q=pC(r[9],n,b,a);function I(r,n,t){return sYe(q,g,r,n,t)}var E=inu(n,oDt);function D(r,n,t){return bYe(ADt,0,n,bYe(vDt,0,n,sYe(E,I,r,n,t)))}var $=gnu(4);function T(r,n,t){return sYe($,D,r,n,t)}function N(r,n,t){return sYe(c,T,r,n,t)}function F(r,n,t){return sYe(d,N,r,n,t)}var U=k(n,Nhe(t));function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(d,G,r,n,t)}function K(r,n,t){return sYe(b,P,r,n,t)}function O(r,n,t){return sYe(e,K,r,n,t)}function M(r,n,t){return sYe(m,O,r,n,t)}var R=zau(n);function V(r,n,t){return sYe(R,M,r,n,t)}var L=gnu(4);function H(r,n,t){return sYe(L,V,r,n,t)}function Q(r,n,t){return sYe(c,H,r,n,t)}var C=mC(r[8],n,a,l,b,v);function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=fnu(n,sDt);function z(r,n,t){return bYe(bDt,0,n,sYe(Z,S,r,n,t))}var X=pnu(A);function J(r,n,t){return sYe(X,z,r,n,t)}var W=hnu(0,A);function Y(r,n,t){return sYe(W,J,r,n,t)}function rr(r,n,t){return sYe(a,Y,r,n,t)}function nr(r,n,t){return sYe(f,rr,r,n,t)}function tr(r,n,t){return sYe(o,nr,r,n,t)}var er=j(n,Nhe(t));function ur(r,n,t){return sYe(er,tr,r,n,t)}return function(r,n,t){return sYe(e,ur,r,n,t)}}))},x,function(r,n){var t=x(0,r,n),e=Htu(0);function u(r,n,u){return sYe(e,t,r,n,u)}var a=Zfu(r);return function(r,n,t){return sYe(a,u,r,n,t)}}]}var wiu=yiu([0,function(r,n,t){var e=hiu(n);function u(r,n,t){return bYe(ATt,0,n,sYe(_nu,e,r,n,t))}function a(r,n,e){return sYe(t,u,r,n,e)}return function(r,t,e){return sYe(n,a,r,t,e)}},xiu,function(r,n,t){var e=hiu(n),u=pnu(4);function a(r,n,t){return bYe(sTt,0,n,sYe(u,e,r,n,t))}function f(r,n,e){return sYe(t,a,r,n,e)}return function(r,t,e){return sYe(n,f,r,t,e)}},function(r,n,t){var e=Onu(r,vTt),u=e[2],a=e[1],f=hiu(n);function i(r,n,t){return sYe(u,f,r,n,t)}var c=ytu();function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(u,o,r,n,t)}var A=Hau();function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,t,e){return sYe(n,b,r,t,e)}var B=xiu(r,n,u);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(a,j,r,n,t)}var p=Oau();function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,e){return sYe(t,d,r,n,e)}},function(r,n,t){var e=Onu(r,oTt),u=e[2],a=e[1],f=hiu(n),i=rnu(r)(KHt,PHt);function c(r,n,t){return sYe(u,f,r,n,t)}function o(r,n,t){return sYe(i,c,r,n,t)}function v(r,t,e){return sYe(n,o,r,t,e)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=xiu(r,n,u);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}var B=bfu(r);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,n,e){return sYe(t,j,r,n,e)}},function(r,n,t){var e=hiu(n),u=Onu(r,mzt),a=u[2],f=u[1],i=Onu(r,_zt),c=i[2],o=i[1],v=jau(0,(function(r){var n=Ouu(r,a,c);function t(r,t,e){return sYe(f,n,r,t,e)}var e=ueu(0,0,7);return function(r,n,u){return sYe(e,t,r,n,u)}}),(function(r){var n=Onu(r,jZt),t=n[2],e=n[1],u=Onu(r,kZt),f=u[2],i=u[1],o=rnu(r)(dZt,pZt);function v(r,n,t){return sYe(f,o,r,n,t)}var A=rnu(r)(_Zt,mZt);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}function j(r,n,t){return sYe(i,B,r,n,t)}function k(r,n,t){return sYe(a,j,r,n,t)}return function(r,n,t){return bYe(2,0,n,sYe(c,k,r,n,t))}}),r);function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return sYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return sYe(t,b,r,n,e)}return function(r,t,e){return sYe(n,l,r,t,e)}},function(r,n,t){var e=hiu(n),u=Onu(r,pzt),a=u[2],f=u[1],i=Onu(r,dzt),c=i[2],o=i[1],v=jau(0,(function(r){var n=Muu(r,a,c);function t(r,t,e){return sYe(f,n,r,t,e)}var e=ueu(0,0,7);return function(r,n,u){return sYe(e,t,r,n,u)}}),(function(r){var n=Onu(r,cZt),t=n[2],e=n[1],u=Onu(r,oZt),f=u[2],i=u[1],o=rnu(r)(AZt,vZt);function v(r,n,t){return sYe(f,o,r,n,t)}var A=rnu(r)(bZt,sZt);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,e){return sYe(t,s,r,n,e)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}function j(r,n,t){return sYe(i,B,r,n,t)}function k(r,n,t){return sYe(a,j,r,n,t)}return function(r,n,t){return bYe(2,0,n,sYe(c,k,r,n,t))}}),r);function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return sYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return sYe(t,b,r,n,e)}return function(r,t,e){return sYe(n,l,r,t,e)}},function(r,n,t,e,u){var a=gH(u),f=hnu(0,a);function i(r,n,e){return sYe(f,t,r,n,e)}function c(r,n,t){return sYe(e,i,r,n,t)}var o=ytu();function v(r,n,t){return sYe(o,c,r,n,t)}var A=pnu(a);function s(r,n,t){return sYe(A,v,r,n,t)}var b=Hau();function l(r,n,t){return sYe(b,s,r,n,t)}var B=Rau(r,0,u);function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,n,t){return sYe(e,j,r,n,t)}function p(r,n,e){return sYe(t,k,r,n,e)}var d=zau(r);function m(r,n,t){return sYe(d,p,r,n,t)}var _=hnu(0,a);function h(r,n,t){return sYe(_,m,r,n,t)}return function(r,t,e){return sYe(n,h,r,t,e)}},function(r,n,t){var e=inu(r,BTt);function u(r,n,t){return bYe(kTt,0,n,bYe(jTt,0,n,e(r,n,t)))}function a(r,n,e){return sYe(t,u,r,n,e)}return function(r,t,e){return sYe(n,a,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=hnu(0,e);function a(r,n,e){return sYe(t,u,r,n,e)}var f=hnu(1,e);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}},function(r){return r},function(r,n){return N_+r+nh+Nwe(n)+es},function(r,n){return gYe(n)},function(r,n,t){var e=gYe(n),u=hnu(0,t);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}return function(r,t,e){return sYe(n,f,r,t,e)}}]);function giu(r,n,t){var e=rnu(r)(Zgt,Sgt),u=pnu(t);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}function qiu(r,n,t){var e=Onu(r,Hgt),u=e[2],a=e[1],f=rnu(r)(Cgt,Qgt),i=Kuu(Guu,u);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,n,t){return bYe(2,0,n,t)}var v=Ouu(r,u,(function(r,t,e){return sYe(n,c,r,t,e)}));function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}return function(r,n,e){return sYe(t,s,r,n,e)}}function Iiu(r){function n(r,n,t){return bYe(Ugt,0,n,t)}return function(t,e,u){return sYe(r,n,t,e,u)}}function Eiu(r){return Kau()+1|0}var Diu=yiu([0,function(r,n,t){var e=rnu(r)(Vgt,Rgt);function u(r,n,u){return sYe(t,e,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}},qiu,function(r,n,t){function e(r,n,t){return bYe(Lgt,0,n,t)}function u(r,n,u){return sYe(t,e,r,n,u)}var a=giu(r,n,4);return function(r,n,t){return sYe(a,u,r,n,t)}},function(r,n,t){var e=Onu(r,Kgt),u=e[2],a=e[1],f=rnu(r)(Mgt,Ogt);function i(r,n,t){return sYe(u,f,r,n,t)}var c=Hau();function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}function A(r,t,e){return sYe(n,v,r,t,e)}var s=qiu(r,n,u);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}var B=Oau();function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,n,e){return sYe(t,j,r,n,e)}},function(r,n,t){var e=rnu(r)(Pgt,Ggt);function u(r,n,u){return sYe(t,e,r,n,u)}var a=bfu(r);function f(r,t,e){return sYe(n,u,r,t,e)}var i=qiu(r,n,(function(r,n,e){return sYe(t,a,r,n,e)}));return function(r,n,t){return sYe(i,f,r,n,t)}},function(r,n,t){var e=Onu(r,jzt),u=e[2],a=e[1],f=Onu(r,kzt),i=f[2],c=f[1];function o(r,n,t){return bYe(2,0,n,t)}var v=jau(0,(function(r){var n=rnu(r)(Bzt,lzt),t=Kuu(Guu,u);function e(r,e,u){return sYe(t,n,r,e,u)}var f=Ouu(r,u,(function(r,n,t){return sYe(i,e,r,n,t)}));function c(r,n,t){return sYe(a,f,r,n,t)}var o=ueu(0,0,7);return function(r,n,t){return sYe(o,c,r,n,t)}}),(function(r){var n=rnu(r)(BZt,lZt);function t(r,t,e){return sYe(n,mnu,r,t,e)}function e(r,n,e){return sYe(u,t,r,n,e)}return function(r,n,t){return bYe(2,0,n,sYe(i,e,r,n,t))}}),r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(c,s,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}function B(r,n,e){return sYe(t,l,r,n,e)}return function(r,t,e){return sYe(n,B,r,t,e)}},function(r,n,t){var e=Onu(r,szt),u=e[2],a=e[1],f=Onu(r,bzt),i=f[2],c=f[1];function o(r,n,t){return bYe(2,0,n,t)}var v=jau(0,(function(r){var n=rnu(r)(Azt,vzt),t=Kuu(Puu,u);function e(r,e,u){return sYe(t,n,r,e,u)}var f=Muu(r,u,(function(r,n,t){return sYe(i,e,r,n,t)}));function c(r,n,t){return sYe(a,f,r,n,t)}var o=ueu(0,0,7);return function(r,n,t){return sYe(o,c,r,n,t)}}),(function(r){var n=rnu(r)(iZt,fZt);function t(r,t,e){return sYe(n,mnu,r,t,e)}function e(r,n,e){return sYe(u,t,r,n,e)}return function(r,n,t){return bYe(2,0,n,sYe(i,e,r,n,t))}}),r);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(c,s,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}function B(r,n,e){return sYe(t,l,r,n,e)}return function(r,t,e){return sYe(n,B,r,t,e)}},function(r,n,t,e,u){var a=Onu(r,Egt),f=a[2],i=a[1],c=Mnu(r,Dgt),o=c[2],v=c[1],A=rnu(r)(Tgt,$gt);function s(r,n,t){return bYe(Ngt,0,n,A(r,n,t))}var b=Iiu(f);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(o,l,r,n,t)}function j(r,n,t){return sYe(o,B,r,n,t)}function k(r,n,t){return sYe(e,j,r,n,t)}var p=diu(r);function d(r,n,t){return sYe(p,k,r,n,t)}var m=Iiu(f);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,n,t){return sYe(o,_,r,n,t)}function x(r,n,t){return sYe(v,h,r,n,t)}var y=Dnu(0,Fgt);function w(r,n,t){return sYe(y,x,r,n,t)}var g=Nnu(mH(16));function q(r,n,t){return sYe(g,w,r,n,t)}var I=uiu(r);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(i,E,r,n,t)}var $=hnu(0,gH(u)),T=pnu(hh),N=rnu(r)(Xgt,zgt),F=Rau(r,0,u);function U(r,n,t){return sYe(F,N,r,n,t)}function G(r,n,t){return sYe(e,U,r,n,t)}function P(r,n,e){return sYe(t,G,r,n,e)}var K=rnu(r)(Wgt,Jgt);function O(r,n,t){return sYe(K,P,r,n,t)}var M=hnu(0,gH(u));function R(r,n,t){return sYe(M,O,r,n,t)}function V(r,n,t){return sYe($,D,r,n,t)}return function(r,t,e){return sYe(T,R,r,t,sYe(n,V,r,t,e))}},function(r,n,t){return function(r,n,t){return bYe(2,0,n,t)}},function(r,n){function t(r,n,t){return bYe(xgt,0,n,bYe(hgt,0,n,bYe(_gt,0,n,t)))}var e=Beu(0,Eiu()+2|0);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=Beu(0,Eiu()),i=[13,[0,0,2,mH(iL(4,Kau()+8|0)),0]];function c(r,n,t){return bYe(i,0,n,t)}function o(r,n,t){return sYe(AYe,c,r,n,t)}function v(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,sYe(n,v,r,t,e))}},function(r,n,t,e){function u(r,n,t){return bYe(ygt,0,n,t)}var a=Dnu(1,wgt);function f(r,n,t){return bYe(ggt,0,n,sYe(a,u,r,n,t))}var i=Nnu(mH(16));function c(r,n,t){return sYe(i,f,r,n,t)}var o=uiu(r);function v(r,n,t){return sYe(o,c,r,n,t)}var A=Beu(0,Eiu());function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}function l(r,n,t){return sYe(mnu,b,r,n,t)}var B=rnu(r)(Igt,qgt);function j(r,n,t){return sYe(B,l,r,n,t)}return function(r,t,e){return sYe(n,j,r,t,e)}},function(r){return AYe},function(r,n){return"@Sm_"+r+nh+Nwe(n)+es},function(r,n){return function(r,n,t){return bYe(2,0,n,t)}},giu]);function $iu(r){return 1===r?0:[0,r]}function Tiu(r){var n=She(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 17:case 19:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return DYe(bwt,sze(n),0)}function Niu(r,n){if("number"==typeof n)switch(n){case 0:return cwt;case 1:return owt;case 2:return vwt;default:return 0}switch(n[0]){case 0:return Nbe(n[1],0);case 1:return Awt;case 2:return swt;default:return 0}}function Fiu(r){if("number"==typeof r)switch(r){case 0:return nwt;case 1:return twt;case 2:return ewt;default:return uwt}switch(r[0]){case 0:var n=r[1];return jC(F3(awt),n);case 1:return IYe(r[1],fwt);case 2:return IYe(r[1],"UnboxedWord32");default:return iwt}}function Uiu(r,n){if($ru(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 3:break;case 0:if(t===n[1])return r;break r;default:break u}break n}break r;case 3:if("number"!=typeof n){if(3===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&3===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var e=Fiu(n),u=Fiu(r);return kC($3(FW,rwt),u,e),r}function Giu(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return jYe(n[1],(function(r){return function(r,n,t){return bYe(2,0,n,t)}}));case 3:break;default:break r}return AYe}return function(r,n,t){return bYe(2,0,n,t)}}function Piu(r,n){var t=n[1],e=n[2];if(1-Jbe(t)){var u=Kiu(r,e);1-Jbe(t)&&Xbe(t,u)}return Wbe(t)}function Kiu(r,n){if("number"==typeof n)return Ifu();switch(n[0]){case 0:return _eu(r,2,[0,[0,vnu(r,jC(n[1],0))],QYt]);case 1:throw vV([0,NC,Qyt],1);case 2:var t=GY((function(n){return[0,n[1],Piu(r,n[2])]}),n[1]),e=o0(A0(hL,GY((function(r){var n=r[2];return[0,Y_e(r[1]),n]}),t))),u=e[2],a=[0,[0,Anu(r,[0,qru(e[1]),0])],[0,qru(u),0]];return _eu(r,0,[0,[0,IY(t)],a]);case 3:return hfu(r,0,GY((function(n){return Piu(r,n)}),n[1]));case 4:return hfu(r,2,GY((function(n){return Piu(r,n)}),n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,Piu(r,f[2])],0];return _eu(r,4,[0,[0,Neu(r)(i)],c]);case 6:for(var o=n[1],v=o;;){var A=v[2];r:{n:if("number"!=typeof A)switch(A[0]){case 6:v=A[1];continue;case 7:if("number"!=typeof A[1])break n;var s=0;break r}s=[0,Kiu(r,v[2])]}return s?s[1]:Ieu(r,Piu(r,o))}default:var b=n[1];if("number"==typeof b)return geu(r);switch(b[0]){case 0:return b[1];case 1:return bau(r,b[1]);case 2:return Ltu(b[1]);case 3:var l=b[2],B=b[1];return Jtu(B,mH(l))?Wtu(B,mH(l)):_eu(r,Seu(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return Jtu(k,j)?Wtu(k,j):_eu(r,Oeu(0,k),[0,[1,j],0]);case 5:return _eu(r,SJt,[0,[1,jC(MAe[11],b[1])],0]);case 6:return _eu(r,MJt,[0,[0,WV(jC(Rqe,b[1]))],0]);case 7:return Mau(r,1,b[1]);default:return Mau(r,0,b[1])}}}function Oiu(r,n,t){if($ru(n,t))return AYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return puu();case 2:return muu()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return bYe(2,0,n,t)}}var u=jC(F3(uLt),e);return Wnu(1,r,u,aLt,Nbe(e,0),(function(r,n){return jYe(e,(function(r){var t=Dfu(0,r);return function(r,e,u){return sYe(n,t,r,e,u)}}))}));case 1:var a=t[1];if(6!==a&&11!==a)throw vV([0,NC,Cyt],1);return Reu(r,a);case 2:var f=t[1];switch(f){case 5:case 10:return zeu(r,f);case 3:case 4:case 8:case 9:case 14:return juu(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return kuu(r);case 2:return function(r,n,t){return bYe(Syt,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return bYe(Zyt,0,n,t)};if(!t)return duu(r)}break;default:if("number"==typeof t&&3<=t)return AYe;return function(r,n,t){return bYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return $fu(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw vV([0,NC,zyt],1);return Meu(r,i)}break;case 2:var c=n[1],o=c-3|0;if(11>=o>>>0)switch(o){case 0:case 1:case 5:case 6:case 11:if("number"!=typeof t)break r;if(t)break r;return Buu(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw vV([0,NC,Xyt],1);return Zeu(r,c)}break;default:var v=n[1],A=v[2];n:if("number"!=typeof A&&7===A[0]){var s=A[1];if("number"!=typeof s)switch(s[0]){case 0:t:{var b=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:var l=juu(0,t[1]),B=pnu(b);return function(r,n,t){return sYe(B,l,r,n,t)};default:break t}break n}break r;case 2:var j=s[1];if("number"==typeof t){if(0===t)return Htu(j)}else if(0===t[0])break n;break r;case 3:t:{var k=s[2],p=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:if(p===t[1])return pnu(k);break r;default:break t}break n}break r;case 4:t:{var d=s[2],m=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 1:if(m===t[1])return dnu(d);break r;default:break t}break n}break r;case 5:t:{var _=s[1];if("number"==typeof t)switch(t){case 0:break;case 1:var h=[16,[0,WAe,[3,_]]];return function(r,n,t){return bYe(h,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r;case 6:t:{var x=s[1];if("number"==typeof t)switch(t){case 0:break;case 2:var y=WV(jC(Rqe,x)),w=[16,[0,WAe,[2,jC(KAe[10],y)]]];return function(r,n,t){return bYe(w,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r}}if("number"==typeof t){if(0===t)return pnu(Piu(r,v))}else if(0===t[0]){if(0===t[1])return AYe;if("number"!=typeof A&&4===A[0]){var g=A[1];if(t[1]===IY(g))return lYe((function(n){return pnu(Piu(r,n))}),g);throw vV([0,NC,Jyt],1)}break}}var q=Fiu(t),I=Fiu(n);throw kC($3(FW,Wyt),I,q),vV([0,NC,Yyt],1)}function Miu(r){return 1>>0)return anu(r,jC(F3(ryt),n));var f=jC(F3(nyt),n),i=Onu(r,tyt),c=i[2],o=i[1];function v(r,n,t){return bYe(2,0,n,t)}var A=Rtu(r);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(c,s,r,n,t)}function l(r,n,t){return pYe(oJ,b,AYe,r,n,t)}var B=Kfu(r);function j(r,n,t){return sYe(B,l,r,n,t)}var k=Mfu(r);function p(r,n,t){return sYe(k,j,r,n,t)}var d=Rau(r,1,f);function m(r,n,t){return sYe(d,p,r,n,t)}var _=Ofu(r);function h(r,n,t){return sYe(_,m,r,n,t)}var x=Lfu(r,eyt);function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,n,t){return sYe(a,y,r,n,t)}var g=Lfu(r,uyt);function q(r,n,t){return sYe(g,w,r,n,t)}var I=jC(u,c);function E(r,n,t){return sYe(I,q,r,n,t)}var D=Lfu(r,ayt);function $(r,n,t){return sYe(D,E,r,n,t)}znu(r,uW,cyt,0,(function(r){var n=Onu(r,iyt),t=n[2],e=n[1],u=Keu(r,0,0);function a(r,n,e){return sYe(t,u,r,n,e)}var f=veu();function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,n,t){return sYe(e,c,r,n,t)}var v=dfu(0,2);function A(r,n,t){return sYe(v,o,r,n,t)}var s=Rtu(r),b=[8,[0,WAe,0]];return function(r,n,t){return bYe(b,0,n,sYe(s,A,r,n,t))}}));var T=pnu(vnu(r,Jru(r,uW)));function N(r,n,t){return sYe(c,$,r,n,t)}function F(r,n,t){return sYe(T,N,r,n,t)}var U=Lfu(r,fyt);function G(r,n,t){return sYe(U,F,r,n,t)}function P(r,n,t){return sYe(c,G,r,n,t)}function K(r,n,t){return sYe(o,P,r,n,t)}function O(r,n,t){return sYe(e,K,r,n,t)}var M=Qau(r);function R(r,n,t){return sYe(M,O,r,n,t)}var V=dfu(0,1);function L(r,n,t){return sYe(V,R,r,n,t)}function H(r,n,e){return sYe(t,L,r,n,e)}var Q=Qau(r);function C(r,n,t){return sYe(Q,H,r,n,t)}var S=dfu(0,0);function Z(r,n,t){return sYe(S,C,r,n,t)}return function(r,n,e){return sYe(t,Z,r,n,e)}}var lcu=[1,function(r){return r}];function Bcu(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return sYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return sYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return sYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return sYe(u,n,r,t,e)}}]}}function jcu(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function kcu(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return yYe(e,r,n,t)},a=Htu(0),f=Htu(1),i=jC(t,(function(r,n,t){return sYe(a,u,r,n,t)})),c=function(r,t,e){return pYe(oJ,AYe,n,r,t,e)},o=wYe(0,e,(function(r,n,t){return sYe(i,f,r,n,t)}));return[0,function(r,n,t){return sYe(o,c,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return yYe(n,r,t,e)}var u=Htu(0),a=jC(v,r),f=Htu(1),i=jC(t,(function(r,n,t){return sYe(u,e,r,n,t)}));function c(r,n,t){return pYe(oJ,AYe,a,r,n,t)}var o=wYe(0,n,(function(r,n,t){return sYe(i,f,r,n,t)}));return function(r,n,t){return sYe(o,c,r,n,t)}}]}}function pcu(r,n){return jcu(anu(r,eW),n)}function dcu(r,n){return pcu(r,LY(kcu,n,lcu))}function mcu(r,n,t){return jC(TYe(Gxt),r)}var _cu=jCe[9];function hcu(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=TYe(Uxt);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var xcu=jCe[9];function ycu(r,n){return xcu(hcu,r,n)}function wcu(r){return function(r,n,t){return bYe(IYt,0,n,t)}}function gcu(r){return function(r,n,t){return bYe(gYt,0,n,t)}}function qcu(r){return aau(AW,Leu,Suu,r)}function Icu(r){return iau(Wuu,r)}function Ecu(r){return iau(Yuu,r)}function Dcu(r){return aau(sW,Heu,Zuu,r)}function $cu(r){return rnu(r)(ZSt,SSt)}function Tcu(r){return rnu(r)(KSt,PSt)}function Ncu(r){return rnu(r)(GSt,USt)}function Fcu(r){return rnu(r)(TSt,$St)}function Ucu(r){return rnu(r)(DSt,ESt)}function Gcu(r){return Aiu(r,1,$Ft,0,4,ZYe[3])}function Pcu(r){return siu(r,1,DFt,0,4,ZYe[4])}function Kcu(r){return Aiu(r,1,EFt,0,1,(function(r,n,t){return bYe(IFt,0,n,t)}))}function Ocu(r){return siu(r,1,qFt,0,1,ZYe[4])}function Mcu(r){return Aiu(r,1,gFt,0,2,(function(r,n,t){return bYe(wFt,0,n,t)}))}function Rcu(r){return siu(r,1,yFt,0,2,ZYe[4])}function Vcu(r){return Aiu(r,1,xFt,1,8,(function(r,n,t){return bYe(hFt,0,n,t)}))}function Lcu(r){return siu(r,1,_Ft,1,8,(function(r,n,t){return bYe(mFt,0,n,t)}))}function Hcu(r){return Aiu(r,1,dFt,3,8,(function(r,n,t){return bYe(pFt,0,n,t)}))}function Qcu(r){return siu(r,1,kFt,3,8,(function(r,n,t){return bYe(jFt,0,n,t)}))}function Ccu(r){return Ynu(0,r,BFt,lFt,bFt,(function(r,n,t){var e=Onu(r,vFt),u=e[2],a=e[1],f=tiu(r);function i(r,n,t){return bYe(AFt,0,n,sYe(f,u,r,n,t))}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,t,e){return bYe(sFt,0,t,sYe(n,c,r,t,e))}var v=Hau();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=Lau(r,0,t);function B(r,n,t){return sYe(l,b,r,n,t)}var j=oiu(r);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,e){return sYe(t,k,r,n,e)}return function(r,t,e){return sYe(n,p,r,t,e)}}))}function Scu(r){return Ynu(0,r,oFt,cFt,0,(function(r,n,t){var e=Onu(r,aFt),u=e[2],a=e[1],f=eiu(r);function i(r,n,t){return bYe(fFt,0,n,f(r,n,t))}function c(r,n,t){return bYe(iFt,0,n,sYe(u,i,r,n,t))}var o=Hau();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,t,e){return sYe(n,A,r,t,e)}var b=oiu(r);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(u,l,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}function k(r,n,t){return sYe(a,j,r,n,t)}var p=Oau();function d(r,n,t){return sYe(p,k,r,n,t)}return function(r,n,e){return sYe(t,d,r,n,e)}}))}function Zcu(r,n,t){if(1>>0)throw vV([0,NC,kwt],1);var e=Mnu(r,"instructions"),u=e[2],a=e[1],f=dnu(pwt);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return pYe(oJ,i,AYe,r,n,t)}var o=Unu(dwt);function v(r,n,t){return sYe(o,c,r,n,t)}var A=Mnu(r,mwt),s=A[2],b=A[1],l=[12,[0,WAe,Qru(r,aNt)]];function B(r,n,t){return bYe(_wt,0,n,t)}var j=ntu(r);function k(r,n,t){return sYe(j,B,r,n,t)}function p(r,n,t){return bYe(l,0,n,t)}function d(r,n,t){return sYe(u,k,r,n,t)}var m=dYe(1);function _(r,n,t){return m(u,d,r,n,t)}function h(r,n,t){return sYe(_,p,r,n,t)}var x=Unu(hwt);function y(r,n,t){return sYe(x,h,r,n,t)}var w=Onu(r,"marker"),g=w[2],q=w[1],I=Onu(r,xwt),E=I[2],D=I[1],$=Mnu(r,ywt),T=$[2],N=$[1],F=Onu(r,wwt),U=F[2],G=F[1],P=Onu(r,gwt),K=P[2],O=P[1],M=eiu(r),R=Oau();function V(r,n,t){return sYe(M,K,r,n,t)}var L=Iiu((function(r,n,t){return sYe(U,R,r,n,t)})),H=Hau();function Q(r,n,t){return sYe(L,V,r,n,t)}var C=Iiu((function(r,n,t){return sYe(U,H,r,n,t)}));function S(r,n,t){return sYe(C,Q,r,n,t)}var Z=Wnu(0,r,"blob_clear",bCt,0,(function(r,n){var t=Onu(r,ACt),e=t[2],u=t[1],a=Onu(r,sCt),f=a[2],i=a[1],c=Vnu(r,(function(r){var n=hnu(0,4);function t(r,t,e){return sYe(n,u,r,t,e)}function a(r,n,u){return sYe(e,t,r,n,u)}var f=ZYe[4];function i(r,n,t){return sYe(f,a,r,n,t)}var c=pnu(0);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,n,t){return sYe(e,o,r,n,t)}})),o=hnu(4,4);function v(r,n,t){return sYe(o,c,r,n,t)}var A=hnu(0,3);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(f,s,r,n,t)}function l(r,n,t){return sYe(u,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=Qau(r);function k(r,n,t){return sYe(j,B,r,n,t)}return function(r,t,e){return sYe(n,k,r,t,e)}}));function z(r,n,t){return sYe(T,S,r,n,t)}function X(r,n,t){return sYe(Z,z,r,n,t)}function J(r,n,t){return sYe(U,X,r,n,t)}function W(r,n,t){return sYe(O,J,r,n,t)}var Y=wiu[28].call(null,1,r,[0,n,0]);function rr(r,n,t){return sYe(Y,W,r,n,t)}var nr=Htu(0);function tr(r,n,t){return sYe(nr,rr,r,n,t)}function er(r,n,t){return sYe(U,tr,r,n,t)}var ur=tiu(r);function ar(r,n,t){return sYe(ur,er,r,n,t)}var fr=Iiu(E);function ir(r,n,t){return sYe(fr,ar,r,n,t)}var cr=Hau();function or(r,n,t){return sYe(T,ir,r,n,t)}var vr=Iiu((function(r,n,t){return sYe(U,cr,r,n,t)}));function Ar(r,n,t){return sYe(vr,or,r,n,t)}var sr=Lau(r,0,E),br=Mnu(r,qwt),lr=br[2],Br=br[1],jr=kiu(r);function kr(r,n,t){return bYe(Iwt,0,n,sYe(jr,a,r,n,t))}var pr=Iiu(E);function dr(r,n,t){return sYe(pr,kr,r,n,t)}function mr(r,n,t){return sYe(T,dr,r,n,t)}function _r(r,n,t){return bYe(Ewt,0,n,pYe(oJ,mr,AYe,r,n,sYe(u,v,r,n,t)))}var hr=Dnu(1,Dwt);function xr(r,n,t){return sYe(hr,_r,r,n,t)}function yr(r,n,t){return bYe($wt,0,n,sYe(lr,xr,r,n,t))}var wr=Iiu(E);function gr(r,n,t){return sYe(wr,yr,r,n,t)}function qr(r,n,t){return sYe(T,gr,r,n,t)}function Ir(r,n,e){return sYe(t,qr,r,n,e)}var Er=pnu(0);function Dr(r,n,t){return sYe(Er,Ir,r,n,t)}function $r(r,n,t){return sYe(N,Dr,r,n,t)}var Tr=dnu(Twt);function Nr(r,n,t){return sYe(Tr,$r,r,n,t)}function Fr(r,n,t){return sYe(D,Nr,r,n,t)}function Ur(r,n,t){return sYe(g,Fr,r,n,t)}function Gr(r,n,t){return sYe(Br,Ur,r,n,t)}var Pr=Nnu(mH(16));function Kr(r,n,t){return sYe(Pr,Gr,r,n,t)}var Or=niu(r);function Mr(r,n,t){return sYe(Or,Kr,r,n,t)}var Rr=inu(r,"unexpected, non-zero stable memory size");function Vr(r,n,t){return bYe(Nwt,0,n,sYe(Rr,Mr,r,n,t))}var Lr=uiu(r),Hr=Mnu(r,Fwt),Qr=Hr[2],Cr=Hr[1],Sr=Onu(r,Uwt),Zr=Sr[2],zr=Sr[1],Xr=Mnu(r,Gwt),Jr=Xr[2],Wr=Xr[1],Yr=kiu(r);function rn(r,n,t){return sYe(Yr,a,r,n,t)}var nn=Dnu(0,UH(wru,Pwt));function tn(r,n,t){return sYe(nn,rn,r,n,t)}function en(r,n,t){return sYe(Qr,tn,r,n,t)}function un(r,n,t){return bYe(Kwt,0,n,pYe(oJ,en,AYe,r,n,sYe(u,v,r,n,t)))}var an=Dnu(0,UH(wru,Owt));function fn(r,n,t){return sYe(an,un,r,n,t)}function cn(r,n,t){return bYe(Mwt,0,n,sYe(Qr,fn,r,n,t))}var on=Iiu(E);function vn(r,n,t){return sYe(on,cn,r,n,t)}function An(r,n,t){return sYe(T,vn,r,n,t)}function sn(r,n,t){return sYe(N,An,r,n,t)}var bn=Dnu(0,Rwt);function ln(r,n,t){return sYe(bn,sn,r,n,t)}function Bn(r,n,t){return sYe(Jr,ln,r,n,t)}function jn(r,n,t){return sYe(D,Bn,r,n,t)}var kn=jiu(r);function pn(r,n,t){return sYe(kn,jn,r,n,t)}function dn(r,n,t){return sYe(Jr,pn,r,n,t)}function mn(r,n,t){return sYe(Wr,dn,r,n,t)}var _n=Nnu(mH(16));function hn(r,n,t){return sYe(_n,mn,r,n,t)}var xn=uiu(r);function yn(r,n,t){return sYe(xn,hn,r,n,t)}var wn=aiu(r);function gn(r,n,t){return sYe(wn,yn,r,n,t)}var qn=Iiu(jiu(r));function In(r,n,t){return sYe(qn,gn,r,n,t)}var En=Dnu(0,UH(wru,Vwt));function Dn(r,n,t){return sYe(En,In,r,n,t)}function $n(r,n,t){return sYe(Qr,Dn,r,n,t)}var Tn=biu(r);function Nn(r,n,t){return sYe(Tn,$n,r,n,t)}var Fn=jiu(r);function Un(r,n,t){return sYe(Fn,Nn,r,n,t)}var Gn=Dnu(0,UH(wru,Lwt));function Pn(r,n,t){return sYe(Gn,Un,r,n,t)}function Kn(r,n,t){return sYe(Qr,Pn,r,n,t)}var On=dnu(Hwt);function Mn(r,n,t){return sYe(On,Kn,r,n,t)}var Rn=fnu(r,jC(F3(Qwt),fH(jR,2)));function Vn(r,n,t){return bYe(Cwt,0,n,sYe(Rn,Mn,r,n,t))}var Ln=pnu(2);function Hn(r,n,t){return sYe(Ln,Vn,r,n,t)}function Qn(r,n,t){return sYe(Zr,Hn,r,n,t)}function Cn(r,n,e){return sYe(t,Qn,r,n,e)}function Sn(r,n,t){return sYe(Zr,Cn,r,n,t)}function Zn(r,n,t){return sYe(zr,Sn,r,n,t)}var zn=jiu(r);function Xn(r,n,t){return sYe(zn,Zn,r,n,t)}var Jn=Dnu(0,UH(wru,Swt));function Wn(r,n,t){return sYe(Jn,Xn,r,n,t)}function Yn(r,n,t){return sYe(Qr,Wn,r,n,t)}function rt(r,n,t){return sYe(Cr,Yn,r,n,t)}var nt=Nnu(mH(16));function tt(r,n,t){return sYe(nt,rt,r,n,t)}var et=Dnu(1,Zwt);function ut(r,n,t){return sYe(G,Ar,r,n,t)}function at(r,n,t){return sYe(Lr,Vr,r,n,t)}function ft(r,n,t){return sYe(et,tt,r,n,t)}var it=niu(r);function ct(r,n,t){return sYe(it,ft,r,n,t)}function ot(r,n,t){return bYe(zwt,0,n,pYe(oJ,ct,at,r,n,sYe(sr,ut,r,n,t)))}function vt(r,n,t){return sYe(g,ot,r,n,t)}function At(r,n,t){return sYe(q,vt,r,n,t)}var st=jiu(r);function bt(r,n,t){return sYe(st,At,r,n,t)}var lt=dnu(Xwt),Bt=$au(r,GY((function(n){return[0,n[1],function(n){return qeu(r)}]}),ixe(n)[2])),jt=iiu(r);function kt(r,n,t){return sYe(jt,Bt,r,n,t)}var pt=pnu(0);function dt(r,n,t){return sYe(pt,kt,r,n,t)}var mt=inu(r,"StableMem.mem_size non-zero");function _t(r,n,t){return bYe(Jwt,0,n,sYe(mt,dt,r,n,t))}var ht=uiu(r);function xt(r,n,t){return sYe(u,y,r,n,t)}function yt(r,n,t){return sYe(lt,bt,r,n,t)}function wt(r,n,t){return sYe(ht,_t,r,n,t)}var gt=dYe(0);function qt(r,n,t){return gt(wt,yt,r,n,t)}function It(r,n,t){return bYe(Wwt,0,n,sYe(qt,xt,r,n,t))}function Et(r,n,t){return sYe(s,It,r,n,t)}function Dt(r,n,t){return sYe(b,Et,r,n,t)}var $t=niu(r);function Tt(r,n,t){return sYe($t,Dt,r,n,t)}function Nt(r,n,t){return sYe(a,Tt,r,n,t)}var Ft=dnu(Ywt);return function(r,n,t){return sYe(Ft,Nt,r,n,t)}}function zcu(r,n){return _cu(mcu,r,n)}var Xcu=jCe[1];function Jcu(r,n){return"number"!=typeof n&&1===n[0]?1:0}function Wcu(r,n){return"number"==typeof n?0:1}function Ycu(r,n,t,e){if(r){var u=kCe[10].call(null,e,t),a=$Ce(jCe[16].call(null,Wcu,n)),f=kCe[8].call(null,a,u),i=$Ce(jCe[16].call(null,Jcu,n)),c=kCe[8].call(null,i,e);return DCe(1,kCe[7].call(null,c,f))}var o=$Ce(jCe[16].call(null,Wcu,n));return DCe(2,kCe[8].call(null,o,e))}function rou(r){var n=She(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 14:return[2,t]}}return 0}function nou(r,n,t,e,u){var a=jCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,AYe];case 1:var f=Ciu(r,n,e,u),i=[9,[0,WAe,f[2]]],c=f[1],o=function(r,n,t){return bYe(i,0,n,t)},v=heu(r);return[0,c,function(r,n,t){return sYe(v,o,r,n,t)}];default:return[0,Siu(n,e,xeu(r),u),AYe]}return[0,ziu(r,n,e,a[1],u)[1],AYe]}function tou(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,buu(3,jC($qe[19],r[1]))];case 3:return[0,buu(4,jC(Tqe[19],r[1]))];case 4:var n=jC(Nqe[25],r[1]);return[3,5,Rge(Ege(n,Cge(2,31))?Fge(n,Cge(2,32)):n)];case 5:var t=jC(Fqe[25],r[1]);return[4,6,Lge(Ege(t,Cge(2,63))?Fge(t,Cge(2,64)):t)];case 7:return[0,buu(8,jC(Uqe[19],r[1]))];case 8:return[0,buu(9,jC(Gqe[19],r[1]))];case 9:return[3,10,Rge(jC(Pqe[25],r[1]))];case 10:return[4,11,Lge(jC(Kqe[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,buu(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,jC(Eqe[25],r[1])]}}function eou(r){return[0,[3,Dru([7,tou(r)])],AYe]}function uou(r,n,t){var e=eou(t),u=e[2],a=Oiu(r,e[1],n);return function(r,n,t){return sYe(u,a,r,n,t)}}function aou(r,n,t,e,u){function a(n,t,u){return sYe(e,r,n,t,u)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=dYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return bYe(Ght,0,n,bYe(Uht,0,n,pC(c,r,n,t)))}var v=$nu(Pht);function A(r,n,t){return bYe(Kht,0,n,sYe(v,o,r,n,t))}var s=Nnu(Oht);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(e,b,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}var j=$nu(Mht);function k(r,n,t){return bYe(Rht,0,n,sYe(j,B,r,n,t))}var p=Nnu(Vht);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,e){return sYe(t,d,r,n,e)}return function(r,n,e){return sYe(t,m,r,n,e)}}function fou(r,n,t,e){return Ynu(0,r,IYe(11,n),fht,aht,(function(r,n,u){var a=Onu(r,uht),f=a[2],i=a[1],c=yau(r);function o(r,n,t){return sYe(f,c,r,n,t)}var v=inu(r,nW);function A(r,n,t){return sYe(v,o,r,n,t)}var s=pau(r,64);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return sYe(j,B,r,n,t)}var p=_au(r);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(u,d,r,n,t)}var _=_au(r);function h(r,n,t){return sYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return sYe(n,h,r,t,e)}))}))}function iou(r,n,t,e,u){function a(n,t,u){return sYe(e,r,n,t,u)}function f(r,n,e){return sYe(t,a,r,n,e)}var i=dYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return bYe(nht,0,n,bYe(rht,0,n,pC(c,r,n,t)))}var v=$nu(tht);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(e,A,r,n,t)}var b=$nu(eht);function l(r,n,t){return sYe(b,s,r,n,t)}return function(r,n,e){return sYe(t,l,r,n,e)}}function cou(r,n,t,e){return Ynu(0,r,IYe(6,n),P_t,G_t,(function(r,n,u){var a=Onu(r,U_t),f=a[2],i=a[1],c=yau(r);function o(r,n,t){return sYe(f,c,r,n,t)}var v=inu(r,nW);function A(r,n,t){return sYe(v,o,r,n,t)}var s=kau(r,64);function b(r,n,t){return sYe(s,A,r,n,t)}function l(r,n,t){return sYe(f,b,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return sYe(j,B,r,n,t)}var p=xau(r);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,t){return sYe(u,d,r,n,t)}var _=xau(r);function h(r,n,t){return sYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return sYe(n,h,r,t,e)}))}))}function oou(r){var n=inu(r,nW);function t(r,t,e){return bYe(N_t,0,t,n(r,t,e))}var e=Dnu(7,F_t);return function(r,n,u){return sYe(e,t,r,n,u)}}function vou(r){var n=oou(r);function t(r,t,e){return bYe($_t,0,t,n(r,t,e))}var e=Nnu(T_t);return function(r,n,u){return sYe(e,t,r,n,u)}}function Aou(r,n,t){return Ynu(0,r,IYe(10,n),D_t,E_t,(function(r,n,e){var u=Mnu(r,w_t),a=u[2];function f(r,n,t){return bYe(g_t,0,n,t)}var i=u[1];function c(r,n,t){return sYe(a,f,r,n,t)}var o=vou(r);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(a,v,r,n,t)}function s(r,n,t){return sYe(a,A,r,n,t)}var b=[20,[1,t]];function l(r,n,t){return bYe(q_t,0,n,bYe(b,0,n,sYe(i,s,r,n,t)))}function B(r,n,t){return bYe(I_t,0,n,sYe(e,l,r,n,t))}return function(r,t,e){return sYe(n,B,r,t,e)}}))}function sou(r,n,t){return Ynu(0,r,IYe(5,n),y_t,x_t,(function(r,n,e){var u=Mnu(r,d_t),a=u[2];function f(r,n,t){return bYe(m_t,0,n,t)}var i=u[1];function c(r,n,t){return sYe(a,f,r,n,t)}var o=oou(r);function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return bYe(__t,0,n,bYe(s,0,n,sYe(i,A,r,n,t)))}function l(r,n,t){return bYe(h_t,0,n,sYe(e,b,r,n,t))}return function(r,t,e){return sYe(n,l,r,t,e)}}))}function bou(r,n){var t=fnu(r,tW),e=hnu(7,-1<t)break n;a=rnu(r)(VHt,RHt);break t;default:break n}switch(t){case 6:a=function(r,n,t){return bYe(Dmt,0,n,t)};break t;case 7:a=function(r,n,t){return bYe($mt,0,n,t)};break t;case 8:a=function(r,n,t){return bYe(Tmt,0,n,t)};break t;case 9:a=function(r,n,t){return bYe(Nmt,0,n,t)};break t;case 11:a=function(r,n,t){return bYe(Fmt,0,n,t)};break t;case 12:a=function(r,n,t){return bYe(Umt,0,n,t)};break t;case 13:a=function(r,n,t){return bYe(Gmt,0,n,t)};break t;case 14:a=function(r,n,t){return bYe(Pmt,0,n,t)};break t;case 15:a=function(r,n,t){return bYe(Kmt,0,n,t)};break t;default:break n}}u:switch(t){case 6:a=function(r,n,t){return bYe(Omt,0,n,t)};break t;case 7:a=function(r,n,t){return bYe(Mmt,0,n,t)};break t;case 8:a=function(r,n,t){return bYe(Rmt,0,n,t)};break t;case 9:var ur=function(r,n,t){return bYe(Vmt,0,n,t)},ar=tuu(u),fr=function(r,n,t){return sYe(ar,ur,r,n,t)},ir=euu(u);a=function(r,n,t){return sYe(ir,fr,r,n,t)};break t;case 13:a=function(r,n,t){return bYe(Lmt,0,n,t)};break t;case 14:a=function(r,n,t){return bYe(Hmt,0,n,t)};break t;case 15:var cr=function(r,n,t){return bYe(_Wt,0,n,t)},or=euu(u);a=function(r,n,t){return sYe(or,cr,r,n,t)};break t;case 2:case 17:break n;case 4:case 10:case 16:break;default:switch(u-3|0){case 2:case 7:if(3>t)break n;switch(t-3|0){case 2:break n;case 8:var vr=function(r,n,t){return bYe(e_t,0,n,t)};break;case 9:vr=function(r,n,t){return bYe(u_t,0,n,t)};break;default:break u}a=vr;break t;case 5:case 6:switch(t){case 1:a=jou(r,u,Qmt,1);break t;case 3:a=Ynu(0,r,IYe(u,"div"),Smt,Cmt,(function(r,n,t){var e=Onu(r,zpt),a=e[2],f=e[1],i=enu(r,Niu(0,[2,u]),(function(r,n,t){return bYe(0,0,n,t)}),a),c=Enu(-1);function o(r,n,t){return sYe(c,i,r,n,t)}var v=euu(u);function A(r,n,t){return sYe(v,o,r,n,t)}var s=enu(r,Niu(0,Xpt),(function(r,n,e){return sYe(t,A,r,n,e)}),a),b=Enu(En);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,t,e){return sYe(n,l,r,t,e)}function j(r,n,t){return sYe(f,B,r,n,t)}var k=uuu(u);function p(r,n,t){return bYe(Jpt,0,n,sYe(k,j,r,n,t))}function d(r,n,e){return sYe(t,p,r,n,e)}return function(r,t,e){return sYe(n,d,r,t,e)}}));break t;case 5:a=Ynu(0,r,IYe(u,Xmt),zmt,Zmt,(function(r,n,t){var e=Onu(r,Hpt),a=e[2],f=e[1],i=Xeu(u),c=uuu(u),o=uuu(u);function v(r,n,t){return sYe(a,o,r,n,t)}var A=lou(r,i);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}function l(r,n,t){return sYe(a,b,r,n,t)}function B(r,n,t){return sYe(f,l,r,n,t)}var j=luu(r,5);function k(r,n,t){return sYe(j,B,r,n,t)}var p=euu(u);function d(r,n,t){return sYe(p,k,r,n,t)}function m(r,n,e){return sYe(t,d,r,n,e)}var _=euu(u);function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,t,e){return sYe(n,h,r,t,e)}var y=fnu(r,tW);function w(r,n,t){return bYe(Qpt,0,n,sYe(y,x,r,n,t))}var g=pnu(-30);function q(r,n,t){return bYe(Cpt,0,n,sYe(g,w,r,n,t))}var I=euu(u);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,e){return sYe(t,E,r,n,e)}var $=hnu(1,i-1|0);function T(r,n,t){return sYe($,D,r,n,t)}var N=Puu(n);function F(r,n,t){return sYe(N,T,r,n,t)}var U=dYe(0);function G(r,t,e){return U(F,n,r,t,e)}var P=hnu(ynu,33-i|0);function K(r,n,t){return sYe(P,G,r,n,t)}function O(r,n,t){return sYe(_nu,c,r,n,t)}function M(r,t,e){return sYe(n,K,r,t,e)}var R=dYe(0);function V(r,n,t){return R(M,O,r,n,t)}function L(r,n,e){return sYe(t,V,r,n,e)}var H=fnu(r,Spt);function Q(r,n,t){return bYe(Zpt,0,n,sYe(H,L,r,n,t))}function C(r,n,t){return sYe(mnu,Q,r,n,t)}return function(r,n,e){return sYe(t,C,r,n,e)}}));break t;case 11:case 12:break;default:a=jou(r,u,Jmt,0);break t}break;default:switch(t){case 1:a=pou(r,u,Wmt,1);break t;case 5:a=Ynu(0,r,IYe(u,n_t),r_t,Ymt,(function(r,n,t){var e=Onu(r,Rpt),a=e[2],f=e[1],i=Xeu(u),c=pnu(1<t){if(4>t)break n;a=function(r,n,t){return bYe(f_t,0,n,t)};break t}if(16<=t){a=Ynu(1,r,IYe(u,cWt),vWt,oWt,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;default:throw vV([0,NC,MWt],1)}var a=luu(r,e);function f(r,n,e){return sYe(t,a,r,n,e)}function i(r,t,e){return sYe(n,f,r,t,e)}var c=inu(r,fWt);function o(r,n,t){return bYe(iWt,0,n,sYe(c,i,r,n,t))}var v=pnu(0);function A(r,n,t){return sYe(v,o,r,n,t)}return function(r,n,e){return sYe(t,A,r,n,e)}}));break t}var Ar=auu(u),sr=function(r,n,t){return bYe(a_t,0,n,Ar(r,n,t))},br=tuu(u),lr=function(r,n,t){return sYe(br,sr,r,n,t)},Br=euu(u);a=function(r,n,t){return sYe(Br,lr,r,n,t)};break t}if(10<=t){if(16<=t){a=luu(r,u);break t}var jr=auu(u),kr=function(r,n,t){return bYe(i_t,0,n,jr(r,n,t))},pr=tuu(u),dr=function(r,n,t){return sYe(pr,kr,r,n,t)},mr=euu(u);a=function(r,n,t){return sYe(mr,dr,r,n,t)};break t}if(4<=t){a=function(r,n,t){return bYe(c_t,0,n,t)};break t}var _r=uuu(u);a=function(r,n,t){return bYe(o_t,0,n,_r(r,n,t))};break t}if(3<=t)break n;switch(t){case 0:a=aau(oW,Veu,Quu,r);break;case 1:break n;default:a=aau(vW,cau,Cuu,r)}}e=a;break r}var hr=[0,Wwe(n),0];e=Pnu(r,A_t,[1,v_t,[0,KEe(t),hr]])}var xr=Tiu(n);return[0,Tiu(n),xr,e]}function mou(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return function(r,n,t){return bYe(Upt,0,n,t)};case 13:return function(r,n,t){return bYe(Gpt,0,n,t)};case 15:return Bfu(r,0);case 16:case 18:break;case 2:case 7:return lau(r);case 6:case 11:return function(r,n,t){return bYe(Ppt,0,n,t)};case 0:case 17:case 19:break r;default:return function(r,n,t){return bYe(Kpt,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Onu(r,Vxt),e=t[2],u=t[1],a=Onu(r,Lxt),f=a[2],i=a[1],c=Htu(0),o=Zau(r,Hxt),v=dfu(0,1),A=function(r,n,t){return sYe(v,o,r,n,t)},s=function(r,n,t){return sYe(f,A,r,n,t)},b=dfu(0,1),l=function(r,n,t){return sYe(b,s,r,n,t)},B=function(r,n,t){return sYe(e,l,r,n,t)},j=dYe(0),k=function(r,n,t){return j(B,c,r,n,t)},p=Zau(r,Qxt),d=function(r,n,t){return sYe(p,k,r,n,t)},m=dfu(0,0),_=function(r,n,t){return sYe(m,d,r,n,t)},h=function(r,n,t){return sYe(f,_,r,n,t)},x=dfu(0,0),y=function(r,n,t){return sYe(x,h,r,n,t)},w=function(r,n,t){return sYe(e,y,r,n,t)},g=function(r,n,t){return sYe(u,w,r,n,t)};return function(r,n,t){return sYe(i,g,r,n,t)};default:break r}return Zau(r,Mpt)}if(1===n){return function(r,n,t){return bYe(0,0,n,t)}}}return Pnu(r,Opt,Wwe(n))}}function _ou(r){var n=[18,[3,r]];return function(r,t,e){return bYe(n,0,t,e)}}function hou(r){var n=[18,[2,r]];return function(r,t,e){return bYe(n,0,t,e)}}function xou(r,n,t,e){var u=Ynu(1,r,VLt,RLt,MLt,(function(r,n,t){var e=Ynu(1,r,ZLt,SLt,CLt,(function(r,n,t){function e(r,n,t){return bYe(LLt,0,n,t)}var u=veu();function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,t,e){return sYe(n,a,r,t,e)}var i=gnu(4);function c(r,n,t){return sYe(i,f,r,n,t)}var o=hnu(0,jfu());function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=inu(r,HLt);function b(r,n,t){return bYe(QLt,0,n,sYe(s,A,r,n,t))}var l=pfu();function B(r,n,t){return sYe(l,b,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}return function(r,n,e){return sYe(t,j,r,n,e)}})),u=qau(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Rau(r,1,OLt);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,t,e){return sYe(n,c,r,t,e)}})),a=Iou(r,n,e);function f(r,n,t){return sYe(a,u,r,n,t)}var i=Iou(r,n,t);return function(r,n,t){return sYe(i,f,r,n,t)}}function you(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=lYe((function(t){return gou(r,n,e,t)}),t);return[0,e,function(r,n,t){return sYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=lYe((function(t){return Iou(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=Iou(r,n,o);return[0,0,Deu(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=ZYe[5],l=xou(r,n,f[1],s[1]);return[0,0,function(r,n,t){return sYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=Ynu(1,r,pCt,kCt,jCt,(function(r,n,t){var e=Ynu(1,r,wCt,yCt,xCt,(function(r,n,t){var e=Buu(0,3),u=uuu(3);function a(r,n,t){return bYe(mCt,0,n,bYe(dCt,0,n,sYe(u,e,r,n,t)))}var f=veu();function i(r,n,t){return sYe(f,a,r,n,t)}var c=iL(Pau(),4);function o(r,t,e){return sYe(n,i,r,t,e)}var v=hnu(0,ZYe[2]+c|0);function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,e){return sYe(t,A,r,n,e)}var b=inu(r,_Ct);function l(r,n,t){return bYe(hCt,0,n,sYe(b,s,r,n,t))}var B=Oau();function j(r,n,t){return sYe(B,l,r,n,t)}function k(r,t,e){return sYe(n,j,r,t,e)}return function(r,n,e){return sYe(t,k,r,n,e)}})),u=qau(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=Rau(r,1,BCt);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}return function(r,t,e){return sYe(n,c,r,t,e)}})),m=Iou(r,n,j),_=function(r,n,t){return sYe(m,d,r,n,t)},h=Iou(r,n,k);return[0,0,function(r,n,t){return sYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return bYe(4,0,n,t)},w=Qnu(r,Nbe(r[23],0)),g=function(r,n,t){return sYe(w,y,r,n,t)},q=gou(r,n,$iu(r[23]),x);return[0,3,function(r,n,t){return sYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,nve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=Ape([0,[0,nve(u[1][1]),U,F],T]),O=anu(r,jC(F3(NPt),K)),M=function(r,n,t){return pYe(oJ,AYe,O,r,n,t)},R=gou(r,n,0,E);return[0,bW,function(r,n,t){return sYe(R,M,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var V=Onu(r,_Ht),L=V[2],H=V[1],Q=qeu(r),C=$eu(0,L),S=function(r,n,t){return sYe(H,C,r,n,t)},Z=sfu(r),z=function(r,n,t){return sYe(Z,S,r,n,t)},X=Qau(r),J=function(r,n,t){return sYe(X,z,r,n,t)},Y=function(r,n,t){return sYe(L,J,r,n,t)},rr=dYe(0),nr=function(r,n,t){return rr(Y,Q,r,n,t)},tr=rnu(r)(xHt,hHt),er=function(r,n,t){return sYe(tr,nr,r,n,t)},ur=Qau(r),fr=function(r,n,t){return sYe(ur,er,r,n,t)},ir=function(r,n,t){return sYe(L,fr,r,n,t)};return i(0,(function(r,n,t){return sYe(H,ir,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,lfu(r));case 10:if(!f)break r;if(f[2])break r;return i(0,rnu(r)(Jvt,Xvt));case 11:if(f)break r;var cr=1>>0?anu(r,TKt):Lfu(r,NKt);return[0,Wvt,cr];case 12:if(!f)break r;if(f[2])break r;var or=f[1],vr=hnu(0,1<<32-ztu(7)),Ar=Iou(r,n,or);return[0,0,function(r,n,t){return sYe(Ar,vr,r,n,t)}];case 13:if(!f)break r;var sr=f[2];if(!sr)break r;if(sr[2])break r;var lr=function(r,n,t){return bYe(Yvt,0,n,t)},Br=f[1],jr=function(r,n,t){return sYe(AYe,lr,r,n,t)},kr=Iou(r,n,sr[1]),pr=function(r,n,t){return sYe(kr,jr,r,n,t)},dr=function(r,n,t){return sYe(AYe,pr,r,n,t)},mr=Iou(r,n,Br);return[0,0,function(r,n,t){return sYe(mr,dr,r,n,t)}];case 14:if(!f)break r;var _r=f[2];if(!_r)break r;if(_r[2])break r;var hr=_r[1],xr=f[1],yr=htu(jfu()),gr=function(r,n,t){return bYe(rAt,0,n,yr(r,n,t))},qr=hnu(wnu,2),Ir=function(r,n,t){return sYe(qr,gr,r,n,t)},Dr=ueu(0,0,7),$r=function(r,n,t){return sYe(Dr,Ir,r,n,t)},Tr=Iou(r,n,hr),Nr=function(r,n,t){return sYe(Tr,$r,r,n,t)},Fr=veu(),Ur=function(r,n,t){return sYe(Fr,Nr,r,n,t)},Gr=Iou(r,n,xr);return[0,0,function(r,n,t){return sYe(Gr,Ur,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Pr=f[1];if(!Jtu(7,mH(536870911)))throw vV([0,NC,nAt],1);var Kr=eeu(0,7),Or=function(r,n,t){return sYe(AYe,Kr,r,n,t)},Mr=hnu(1,1),Rr=function(r,n,t){return sYe(Mr,Or,r,n,t)},Vr=pfu(),Lr=function(r,n,t){return sYe(Vr,Rr,r,n,t)},Hr=Iou(r,n,Pr);return[0,0,function(r,n,t){return sYe(Hr,Lr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Qr=f[1],Cr=Wnu(0,r,OGt,KGt,0,(function(r,n){var t=1>>0?anu(r,bPt):Lfu(r,lPt),e=Yfu(r);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),Sr=Iou(r,n,Qr);return[0,bW,function(r,n,t){return sYe(Sr,Cr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Zr=f[1],zr=Wnu(0,r,PGt,GGt,UGt,(function(r,n){return Ttu(r,FGt,4,(function(t){var e=Wfu(r);function u(r,n,u){return sYe(t,e,r,n,u)}var a=1>>0?anu(r,APt):Lfu(r,sPt);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=Yfu(r);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),Xr=Iou(r,n,Zr);return[0,0,function(r,n,t){return sYe(Xr,zr,r,n,t)}];case 18:if(f)break r;return[0,0,Jnu(0,r,NGt,TGt,(function(r){return Ttu(r,$Gt,4,(function(n){var t=Wfu(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?anu(r,oPt):Lfu(r,vPt);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,Jnu(0,r,VGt,RGt,(function(r){return Ttu(r,MGt,4,(function(n){var t=Wfu(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?anu(r,BPt):Lfu(r,jPt);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,Jnu(0,r,DGt,EGt,(function(r){return Ttu(r,IGt,4,(function(n){var t=Wfu(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=1>>0?anu(r,iPt):Lfu(r,cPt);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Jr=f[1],Wr=Wnu(0,r,qGt,gGt,wGt,(function(r,n){return Ttu(r,yGt,4,(function(t){var e=Wfu(r);function u(r,n,u){return sYe(t,e,r,n,u)}var a=1>>0?anu(r,aPt):Lfu(r,fPt);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=Yfu(r);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),Yr=Iou(r,n,Jr);return[0,0,function(r,n,t){return sYe(Yr,Wr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var rn=f[1],nn=Lfu(r,tAt),en=gou(r,n,eAt,rn);return[0,bW,function(r,n,t){return sYe(en,nn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var un=f[1];if(1>>0)var an=anu(r,ePt);else{var fn=Lfu(r,uPt),cn=Qau(r);an=function(r,n,t){return sYe(cn,fn,r,n,t)}}var on=Iou(r,n,un);return[0,bW,function(r,n,t){return sYe(on,an,r,n,t)}];case 24:if(f)break r;if(1>>0)var vn=anu(r,nPt);else{var An=qeu(r),sn=$eu(0,Sau(r,0,(function(r){return Lfu(r,YGt)}),(function(r){return Lfu(r,rPt)}),(function(r){return pnu(0)}))),bn=dYe(0),ln=function(r,n,t){return bn(sn,An,r,n,t)},Bn=Lfu(r,tPt);vn=function(r,n,t){return sYe(Bn,ln,r,n,t)}}return[0,0,vn];case 25:if(f)break r;return[0,bW,otu(r)];case 26:if(!f)break r;if(f[2])break r;var jn=Iou(r,n,f[1]);if(1>>0)var kn=anu(r,nKt);else{var dn=Lfu(r,tKt),mn=Qau(r),_n=function(r,n,t){return sYe(mn,dn,r,n,t)},hn=lfu(r),xn=function(r,n,t){return sYe(hn,_n,r,n,t)};kn=function(r,n,t){return sYe(jn,xn,r,n,t)}}return[0,bW,kn];case 27:if(f)break r;var yn=1>>0?anu(r,bKt):Sau(r,2,(function(r){return Lfu(r,AKt)}),(function(r){return Lfu(r,sKt)}),(function(r){return pnu(0)}));return[0,0,yn];case 28:if(!f)break r;var wn=f[2];if(!wn)break r;var gn=wn[2];if(!gn)break r;var qn=gn[2];if(!qn)break r;var In=qn[2];if(!In)break r;if(In[2])break r;var Dn=gn[1],$n=f[1],Nn=In[1],Fn=qn[1],Un=wn[1],Gn=sxe($n[3][1])[4],Pn=sxe(Dn[3][1])[4],Kn=Onu(r,uAt),On=Kn[2],Mn=Kn[1],Vn=Onu(r,aAt),Ln=Vn[2],Hn=Vn[1],Qn=Onu(r,fAt),Cn=Qn[2],Sn=Qn[1],Zn=Onu(r,iAt),zn=Zn[2],Xn=Zn[1],Jn=Onu(r,cAt),Wn=Jn[2],Yn=Jn[1],rt=tcu(0,n,fW),nt=bcu(r,Yxt,On,Acu(r,Pn)([0,Cn,[0,zn,[0,Wn,0]]]),(function(n){var t=wiu[27].call(null,r,Gn);return function(r,n,e){return sYe(Ln,t,r,n,e)}}),rt),tt=function(r,n,t){return sYe(Yn,nt,r,n,t)},et=Iou(r,n,Nn),ut=function(r,n,t){return sYe(et,tt,r,n,t)},at=function(r,n,t){return sYe(Xn,ut,r,n,t)},ft=Iou(r,n,Fn),it=function(r,n,t){return sYe(ft,at,r,n,t)},ot=function(r,n,t){return sYe(Sn,it,r,n,t)},At=Iou(r,n,Dn),st=function(r,n,t){return sYe(At,ot,r,n,t)},bt=function(r,n,t){return sYe(Hn,st,r,n,t)},lt=Iou(r,n,Un),Bt=function(r,n,t){return sYe(lt,bt,r,n,t)},jt=function(r,n,t){return sYe(Mn,Bt,r,n,t)},kt=Iou(r,n,$n);return[0,bW,function(r,n,t){return sYe(kt,jt,r,n,t)}];case 29:if(!f)break r;var pt=f[2];if(!pt)break r;var dt=pt[2];if(!dt)break r;var mt=dt[2];if(!mt)break r;var _t=mt[2];if(!_t)break r;var ht=_t[2];if(!ht)break r;if(ht[2])break r;var xt=ht[1],yt=_t[1],wt=mt[1],gt=dt[1],qt=pt[1],It=f[1],Et=Onu(r,oAt),Dt=Et[2],Nt=Et[1],Ft=Onu(r,vAt),Ut=Ft[2],Gt=Ft[1],Pt=Onu(r,AAt),Kt=Pt[2],Ot=Pt[1],Mt=Onu(r,sAt),Rt=Mt[2],Vt=Mt[1],Lt=Onu(r,bAt),Ht=Lt[2],Qt=Lt[1],Ct=tcu(0,n,fW),St=bcu(r,Wxt,Dt,vcu(r,0)([0,Kt,[0,Rt,[0,Ht,0]]]),(function(n){var t=Qau(r);return function(r,n,e){return sYe(Ut,t,r,n,e)}}),Ct),Zt=function(r,n,t){return sYe(Qt,St,r,n,t)},zt=Iou(r,n,xt),Xt=function(r,n,t){return sYe(zt,Zt,r,n,t)},Jt=function(r,n,t){return sYe(Vt,Xt,r,n,t)},Wt=Iou(r,n,yt),Yt=function(r,n,t){return sYe(Wt,Jt,r,n,t)},re=function(r,n,t){return sYe(Ot,Yt,r,n,t)},ne=Iou(r,n,wt),te=function(r,n,t){return sYe(ne,re,r,n,t)},ee=function(r,n,t){return sYe(Gt,te,r,n,t)},ue=Iou(r,n,gt),ae=function(r,n,t){return sYe(ue,ee,r,n,t)},fe=function(r,n,t){return sYe(Nt,ae,r,n,t)},ie=$fu(r,2),ce=function(r,n,t){return sYe(ie,fe,r,n,t)},oe=veu(),ve=function(r,n,t){return sYe(oe,ce,r,n,t)},Ae=lfu(r),se=function(r,n,t){return sYe(Ae,ve,r,n,t)},be=Iou(r,n,qt),Be=function(r,n,t){return sYe(be,se,r,n,t)},je=Iou(r,n,It);return[0,bW,function(r,n,t){return sYe(je,Be,r,n,t)}];case 30:if(f)break r;var ke=1>>0?anu(r,vKt):Sau(r,1,(function(r){return Lfu(r,cKt)}),(function(r){return Lfu(r,oKt)}),(function(r){return pnu(0)}));return[0,0,ke];case 31:if(f)break r;var pe=1>>0?anu(r,eKt):Lfu(r,uKt);return[0,lAt,pe];case 32:if(f)break r;return[0,0,Zfu(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var de=f[2];if(!de)break r;if(de[2])break r;var me=de[1],_e=f[1],he=sxe(Zhe(_e[3][1])),xe=he[2],we=he[1],ge=he[5],qe=IY(he[4]);switch(xe){case 0:var Ie=IY(ge);break;case 1:throw vV([0,NC,BAt],1);default:Ie=0}var Ee=wou(r,n,_e),$e=Ee[2],Ne=Ee[1];n:{t:if("number"!=typeof Ne&&3===Ne[0]){var Fe=Ne[1][2];if("number"!=typeof Fe&&0===Fe[0]){if(!Fe[2])break t;var Ue=me[2];e:if(0===qe||1===qe)var Ge=1;else{if(0===Ue[0]){var Pe=Ue[1],Ke=Pe[1];if("number"==typeof Ke&&!Ke&&IY(Pe[2])===qe){Ge=1;break e}}Ge=0}var Oe=Ge;break n}}Oe=0}if("number"!=typeof Ne&&3===Ne[0]){var Me=Ne[1][2];if("number"!=typeof Me&&0===Me[0]){var Ve=Me[2],Le=Me[1];if(Ve){var He=Ve[1];if(Oe){if(0!==we)throw vV([0,NC,jAt],1);var Qe=me[2];if(0===qe){var Ce=you(r,n,He,0,u),Se=Ce[2],Ze=Ce[1],ze=gou(r,n,$iu(0),me),Je=function(r,n,t){return sYe(ze,Se,r,n,t)};return[0,Ze,function(r,n,t){return sYe($e,Je,r,n,t)}]}if(1===qe){a=He,f=[0,me,0];continue}if(0===Qe[0]){var We=Qe[1],Ye=We[1];if("number"==typeof Ye&&!Ye){var ru=We[2];if(IY(ru)!==qe)throw vV([0,NC,kAt],1);a=He,f=ru;continue}}throw vV([0,qC,pAt],1)}}if(0!==we)throw vV([0,NC,dAt],1);var nu=Cnu(r,Nbe(Ie,0)),tu=[6,[0,WAe,jC(Le,0)]],eu=function(r,n,t){return bYe(tu,0,n,pC(nu,r,n,t))},uu=gou(r,n,$iu(qe),me),au=function(r,n,t){return sYe(uu,eu,r,n,t)},fu=function(r,n,t){return sYe(mnu,au,r,n,t)};return[0,$iu(Ie),function(r,n,t){return sYe($e,fu,r,n,t)}]}}if(!we){var iu=Onu(r,xAt),cu=iu[2],ou=iu[1],vu=Keu(r,qe,Ie),Au=function(r,n,t){return sYe(cu,vu,r,n,t)},su=gou(r,n,$iu(qe),me),bu=veu(),lu=function(r,n,t){return sYe(su,Au,r,n,t)},Bu=function(r,n,t){return sYe(bu,lu,r,n,t)},ju=function(r,n,t){return sYe(cu,Bu,r,n,t)},ku=function(r,n,t){return sYe(ou,ju,r,n,t)},pu=Oiu(r,Ne,0),du=function(r,n,t){return sYe(pu,ku,r,n,t)};return[0,$iu(Ie),function(r,n,t){return sYe($e,du,r,n,t)}]}if(0!==xe)throw vV([0,NC,mAt],1);var mu=Onu(r,_At),_u=mu[2],hu=mu[1],xu=Onu(r,hAt),yu=xu[2],gu=xu[1],qu=sxe(_e[3][1])[4],Iu=tcu(0,n,fW);if(1>>0)throw vV([0,NC,Cxt],1);var Eu=Mfu(r),Du=Rau(r,1,Sxt),$u=function(r,n,t){return sYe(Du,Eu,r,n,t)},Tu=Ofu(r),Nu=Lfu(r,Zxt),Fu=function(r,n,t){return sYe(Tu,$u,r,n,t)},Uu=function(r,n,t){return sYe(Nu,Fu,r,n,t)},Gu=function(r,n,t){return sYe(Iu,Uu,r,n,t)},Pu=Lfu(r,zxt),Ku=function(r,n,t){return sYe(Pu,Gu,r,n,t)},Ou=wiu[27].call(null,r,qu),Mu=function(r,n,t){return sYe(Ou,Ku,r,n,t)},Ru=function(r,n,t){return sYe(yu,Mu,r,n,t)},Vu=Lfu(r,Xxt),Lu=function(r,n,t){return sYe(Vu,Ru,r,n,t)},Hu=function(r,n,t){return sYe(mnu,Lu,r,n,t)},Qu=scu(),Cu=function(r,n,t){return sYe(Qu,Hu,r,n,t)},Su=function(r,n,t){return sYe(mnu,Cu,r,n,t)},Zu=scu(),zu=function(r,n,t){return sYe(Zu,Su,r,n,t)},Xu=Qau(r),Ju=function(r,n,t){return sYe(Xu,zu,r,n,t)},Wu=dfu(0,1),ra=function(r,n,t){return sYe(Wu,Ju,r,n,t)},na=function(r,n,t){return sYe(_u,ra,r,n,t)},ea=Qau(r),ua=function(r,n,t){return sYe(ea,na,r,n,t)},aa=dfu(0,0),fa=function(r,n,t){return sYe(aa,ua,r,n,t)},ia=function(r,n,t){return sYe(_u,fa,r,n,t)},ca=function(r,n,t){return sYe(gu,ia,r,n,t)},oa=Iou(r,n,me),va=function(r,n,t){return sYe(oa,ca,r,n,t)},Aa=function(r,n,t){return sYe(hu,va,r,n,t)},ba=Oiu(r,Ne,0),la=function(r,n,t){return sYe(ba,Aa,r,n,t)};return[0,$iu(Ie),function(r,n,t){return sYe($e,la,r,n,t)}];case 1:var Ba=a[2],ja=a[1];if(!Ba){if(!f)break r;if(f[2])break r;return wou(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var ka=f[1];if("number"==typeof ja){if(1===ja){var pa=[0,0,3,function(r,n,t){return bYe(0,0,n,t)}];break n}}else if(2===ja[0])switch(Ba){case 1:var da=ja[1];switch(da){case 7:var ma=1<=ef-2>>>0){switch(Ja){case 0:var af=xW(Ept);break;case 1:throw vV([0,NC,Dpt],1);case 2:af=$pt;break;case 3:af=Tpt;break;case 4:af=Npt;break;default:af=Fpt}var ff=af[5],cf=af[4],of=af[3],vf=af[2],Af=af[1];switch(ef){case 6:var sf=[18,[1,vf]],Bf=function(r,n,t){return bYe(sf,0,n,t)};break;case 11:var jf=[18,[1,of]];Bf=function(r,n,t){return bYe(jf,0,n,t)};break;case 2:case 7:Bf=Bau(r,Af);break;case 8:case 9:case 10:var kf=[18,[0,ff]];Bf=function(r,n,t){return bYe(kf,0,n,t)};break;case 3:case 4:case 5:case 14:var pf=[18,[0,cf]];Bf=function(r,n,t){return bYe(pf,0,n,t)};break;default:Bf=Pnu(r,Ipt,Zwe(ef))}tf=Bf;break n}}}tf=Pnu(r,qpt,OEe(Ja))}rf=[0,Tiu(La),tf]}var _f=rf[1],hf=rf[2],xf=gou(r,n,_f,Wa),yf=function(r,n,t){return sYe(xf,hf,r,n,t)},wf=gou(r,n,_f,Ya);return[0,0,function(r,n,t){return sYe(wf,yf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var gf=f[1],qf=Dfu(0,a[1]),If=Iou(r,n,gf);return[0,0,function(r,n,t){return sYe(If,qf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var Ef=a[1];return[0,0,Feu(r,Ef,Iou(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var Df=f[1],$f=a[1],Tf=wou(r,n,Df),Ff=Tf[2],Uf=Tf[1];if("number"!=typeof Uf&&3===Uf[0]){var Gf=Uf[1][2];if("number"!=typeof Gf&&2===Gf[0])return[0,[3,WY($f,Gf[1])],Ff]}var Pf=Gau(r,Df[3][1],$f),Kf=Oiu(r,Uf,0),Of=function(r,n,t){return sYe(Kf,Pf,r,n,t)};return[0,0,function(r,n,t){return sYe(Ff,Of,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Mf=f[1],Rf=Xfu(r,a[1]),Vf=Iou(r,n,Mf);return[0,0,function(r,n,t){return sYe(Vf,Rf,r,n,t)}];case 8:var Lf=a[1],Hf=GY((function(t){return Iou(r,n,t)}),f);return[0,0,xfu(r,1===Lf?1:0,Hf)];case 9:if(!f)break r;if(f[2])break r;var Qf=a[1],Cf=f[1],Sf=Riu[29].call(null,Qf,n[3]);if(!Sf)throw vV([0,$Ye,jC(F3(Vyt),Qf)],1);var Zf=Sf[1],zf=function(r,n,t){return yYe(Zf,r,n,t)},Xf=Iou(r,n,Cf);return[0,3,function(r,n,t){return sYe(Xf,zf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Jf=f[1],Wf=a[1],Yf=Ynu(0,r,RCt,MCt,OCt,(function(r,n,t){var e=Onu(r,KCt),u=e[2],a=e[1],f=ytu();function i(r,n,t){return sYe(f,u,r,n,t)}function c(r,n,e){return sYe(t,i,r,n,e)}function o(r,t,e){return sYe(n,c,r,t,e)}var v=Hau();function A(r,n,t){return sYe(v,o,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}function b(r,n,t){return sYe(a,s,r,n,t)}var l=Lau(r,0,t);return function(r,n,t){return sYe(l,b,r,n,t)}})),ri=wiu[27].call(null,r,Wf),ni=function(r,n,t){return sYe(ri,Yf,r,n,t)},ti=Iou(r,n,Jf);return[0,0,function(r,n,t){return sYe(ti,ni,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var ei=a[1],ui=f[1],fi=wiu[28].call(null,0,r,ei),ii=Htu(0),ci=function(r,n,t){return sYe(ii,fi,r,n,t)},oi=Iou(r,n,ui);return[0,$iu(IY(ei)),function(r,n,t){return sYe(oi,ci,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var vi=a[1],Ai=f[1];if(vi){if(vi[2])var si=IY(vi),bi=jC(F3(wAt),si),li=Xnu(0,r,bi,Fbe(si,(function(r){return[0,jC(F3(zvt),r),0]})),gAt,(function(r,n){var t=Fbe(si,(function(r){return $Y(n,r)}));return function n(e){if(!e)return Deu(r,[7,vi],xfu(r,2,t));var u=e[1],a=n(e[2]),f=qeu(r),i=dYe(0);function c(r,n,t){return i(f,a,r,n,t)}var o=Enu(wiu[22].call(null,r));function v(r,n,t){return sYe(o,c,r,n,t)}return function(r,n,t){return sYe(u,v,r,n,t)}}(t)}));else{var Bi=vi[1],ji=Onu(r,qAt),ki=ji[2],pi=ji[1],di=Deu(r,Bi,ki),mi=qeu(r),_i=dYe(0),hi=function(r,n,t){return _i(mi,di,r,n,t)},xi=Enu(wiu[22].call(null,r)),yi=function(r,n,t){return sYe(xi,hi,r,n,t)},wi=function(r,n,t){return sYe(ki,yi,r,n,t)};li=function(r,n,t){return sYe(pi,wi,r,n,t)}}var gi=li}else gi=Deu(r,vS,Efu());var qi=wiu[28].call(null,0,r,vi),Ii=function(r,n,t){return sYe(qi,gi,r,n,t)},Ei=Htu(1),Di=function(r,n,t){return sYe(Ei,Ii,r,n,t)},$i=Iou(r,n,Ai);return[0,0,function(r,n,t){return sYe($i,Di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Ti=f[1],Ni=a[2],Fi=a[1];n:{t:{switch(Fi){case 2:if(6<=Ni){if(7<=Ni)break n;var Ui=Wnu(1,r,DAt,EAt,IAt,(function(r,n){var t=yau(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=inu(r,Zvt);function a(r,n,t){return sYe(u,e,r,n,t)}var f=kau(r,64);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}})),Gi=Iou(r,n,Ti);return[0,$At,function(r,n,t){return sYe(Gi,Ui,r,n,t)}]}if(3>Ni)break n;var Pi=Wnu(1,r,IYe(Ni,FAt),NAt,TAt,(function(r,n){var t=uuu(Ni),e=wau(r);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=inu(r,Svt);function i(r,n,t){return sYe(f,a,r,n,t)}var c=kau(r,Xeu(Ni));function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}})),Ki=Iou(r,n,Ti);return[0,Tiu([2,Ni]),function(r,n,t){return sYe(Ki,Pi,r,n,t)}];case 3:if(4!==Ni)break t;var Oi=uuu(4),Mi=euu(3),Ri=function(r,n,t){return sYe(Mi,Oi,r,n,t)},Vi=gou(r,n,UAt,Ti);return[0,GAt,function(r,n,t){return sYe(Vi,Ri,r,n,t)}];case 4:var Li=Ni-3|0;if(2

  • >>0)break t;switch(Li){case 0:var Hi=Xeu(Ni),Qi=Onu(r,PAt),Ci=Qi[2],Si=Qi[1],Zi=hnu(wnu,Hi),zi=function(r,n,t){return sYe(Ci,Zi,r,n,t)},Xi=fnu(r,KAt),Ji=function(r,n,t){return sYe(Xi,zi,r,n,t)},Wi=hnu(xnu,32-Hi|0),Yi=function(r,n,t){return sYe(Wi,Ji,r,n,t)},nc=function(r,n,t){return sYe(Ci,Yi,r,n,t)},tc=function(r,n,t){return sYe(Si,nc,r,n,t)},ec=gou(r,n,OAt,Ti);return[0,MAt,function(r,n,t){return sYe(ec,tc,r,n,t)}];case 1:break t;default:var uc=uuu(5),ac=euu(4),fc=function(r,n,t){return sYe(ac,uc,r,n,t)},ic=gou(r,n,RAt,Ti);return[0,VAt,function(r,n,t){return sYe(ic,fc,r,n,t)}]}case 5:switch(Ni){case 2:var cc=hau(r),oc=gou(r,n,LAt,Ti);return[0,0,function(r,n,t){return sYe(oc,cc,r,n,t)}];case 4:var vc=Xeu(Ni),Ac=Onu(r,HAt),sc=Ac[2],bc=Ac[1],lc=hnu(wnu,vc),Bc=function(r,n,t){return sYe(sc,lc,r,n,t)},jc=fnu(r,QAt),kc=function(r,n,t){return sYe(jc,Bc,r,n,t)},dc=hnu(xnu,vc),mc=function(r,n,t){return sYe(dc,kc,r,n,t)},_c=function(r,n,t){return sYe(sc,mc,r,n,t)},hc=function(r,n,t){return sYe(bc,_c,r,n,t)},xc=gou(r,n,CAt,Ti);return[0,[2,Ni],function(r,n,t){return sYe(xc,hc,r,n,t)}];case 6:var yc=function(r,n,t){return bYe(SAt,0,n,t)},wc=gou(r,n,ZAt,Ti);return[0,zAt,function(r,n,t){return sYe(wc,yc,r,n,t)}];case 14:var gc=suu(r),qc=gou(r,n,XAt,Ti);return[0,JAt,function(r,n,t){return sYe(qc,gc,r,n,t)}];default:break n}case 6:if(2===Ni){var Ec=xau(r),Dc=gou(r,n,est,Ti);return[0,0,function(r,n,t){return sYe(Dc,Ec,r,n,t)}]}if(5!==Ni)break n;var $c=mH(Xeu(Ni)),Tc=Mnu(r,WAt),Nc=Tc[2],Fc=function(r,n,t){return bYe(YAt,0,n,t)},Uc=Tc[1],Gc=function(r,n,t){return sYe(Nc,Fc,r,n,t)},Pc=fnu(r,rst),Kc=function(r,n,t){return bYe(nst,0,n,sYe(Pc,Gc,r,n,t))},Oc=$nu($c),Mc=function(r,n,t){return sYe(Oc,Kc,r,n,t)},Rc=function(r,n,t){return sYe(Nc,Mc,r,n,t)},Vc=function(r,n,t){return sYe(Uc,Rc,r,n,t)},Lc=gou(r,n,tst,Ti);return[0,[2,Ni],function(r,n,t){return sYe(Lc,Vc,r,n,t)}];case 7:if(8<=Ni)switch(Ni-8|0){case 3:var Hc=Wnu(1,r,fst,ast,ust,(function(r,n){var t=yau(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=inu(r,Cvt);function a(r,n,t){return sYe(u,e,r,n,t)}var f=pau(r,64);function i(r,n,t){return sYe(f,a,r,n,t)}return function(r,t,e){return sYe(n,i,r,t,e)}})),Qc=Iou(r,n,Ti);return[0,ist,function(r,n,t){return sYe(Qc,Hc,r,n,t)}];case 4:var Sc=Onu(r,cst),Zc=Sc[2],zc=Sc[1],Xc=rnu(r)(vst,ost),Jc=function(r,n,t){return bYe(sst,0,n,bYe(Ast,0,n,t))},Wc=ueu(0,0,7),Yc=function(r,n,t){return sYe(Wc,Jc,r,n,t)},ro=Stu(r,bst,(function(r,n,t){return sYe(Zc,Yc,r,n,t)}),(function(r,n,t){return sYe(Zc,Xc,r,n,t)})),no=function(r,n,t){return sYe(Zc,ro,r,n,t)},to=function(r,n,t){return sYe(zc,no,r,n,t)},eo=Iou(r,n,Ti);return[0,1,function(r,n,t){return sYe(eo,to,r,n,t)}];case 0:case 1:case 2:var uo=Wnu(1,r,IYe(Ni,jst),Bst,lst,(function(r,n){var t=uuu(Ni),e=wau(r);function u(r,n,u){return sYe(e,t,r,n,u)}function a(r,t,e){return sYe(n,u,r,t,e)}var f=inu(r,Qvt);function i(r,n,t){return sYe(f,a,r,n,t)}var c=pau(r,Xeu(Ni));function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}})),ao=Iou(r,n,Ti);return[0,Tiu([2,Ni]),function(r,n,t){return sYe(ao,uo,r,n,t)}];default:break n}break n;case 8:if(9===Ni){var fo=hnu(ynu,8),io=gou(r,n,kst,Ti);return[0,pst,function(r,n,t){return sYe(io,fo,r,n,t)}]}break;case 9:var co=Ni-8|0;if(2>=co>>>0)switch(co){case 0:var oo=Xeu(Ni),vo=Onu(r,dst),Ao=vo[2],so=vo[1],lo=hnu(wnu,oo),jo=function(r,n,t){return sYe(Ao,lo,r,n,t)},ko=inu(r,mst),po=function(r,n,t){return sYe(ko,jo,r,n,t)},mo=mou(r)(_st),_o=function(r,n,t){return sYe(mo,po,r,n,t)},ho=function(r,n,t){return sYe(Ao,_o,r,n,t)},xo=hnu(ynu,oo),yo=function(r,n,t){return sYe(xo,ho,r,n,t)},wo=hnu(wnu,oo),go=function(r,n,t){return sYe(wo,yo,r,n,t)},qo=function(r,n,t){return sYe(Ao,go,r,n,t)},Io=function(r,n,t){return sYe(so,qo,r,n,t)},Eo=gou(r,n,hst,Ti);return[0,xst,function(r,n,t){return sYe(Eo,Io,r,n,t)}];case 1:break;default:var Do=hnu(ynu,16),$o=gou(r,n,yst,Ti);return[0,wst,function(r,n,t){return sYe($o,Do,r,n,t)}]}break;case 10:if(12<=Ni)break n;switch(Ni){case 7:var To=mau(r),No=gou(r,n,gst,Ti);return[0,0,function(r,n,t){return sYe(No,To,r,n,t)}];case 9:var Fo=Xeu(Ni),Uo=Onu(r,qst),Go=Uo[2],Po=Uo[1],Ko=hnu(wnu,Fo),Mo=function(r,n,t){return sYe(Go,Ko,r,n,t)},Vo=inu(r,Ist),Lo=function(r,n,t){return sYe(Vo,Mo,r,n,t)},Ho=mou(r)(bS),Qo=function(r,n,t){return sYe(Ho,Lo,r,n,t)},Co=function(r,n,t){return sYe(Go,Qo,r,n,t)},So=hnu(ynu,Fo),Zo=function(r,n,t){return sYe(So,Co,r,n,t)},zo=hnu(wnu,Fo),Xo=function(r,n,t){return sYe(zo,Zo,r,n,t)},Wo=function(r,n,t){return sYe(Go,Xo,r,n,t)},Yo=function(r,n,t){return sYe(Po,Wo,r,n,t)},rv=gou(r,n,Est,Ti);return[0,Dst,function(r,n,t){return sYe(rv,Yo,r,n,t)}];case 11:var nv=function(r,n,t){return bYe($st,0,n,t)},tv=gou(r,n,Tst,Ti);return[0,Nst,function(r,n,t){return sYe(tv,nv,r,n,t)}];default:break n}case 11:var ev=Ni-7|0;if(5>>0)break n;switch(ev){case 0:var uv=_au(r),av=gou(r,n,Fst,Ti);return[0,0,function(r,n,t){return sYe(av,uv,r,n,t)}];case 3:var fv=Xeu(Ni),iv=Mnu(r,Ust),cv=iv[2],ov=function(r,n,t){return bYe(Gst,0,n,t)},vv=iv[1],Av=function(r,n,t){return sYe(cv,ov,r,n,t)},sv=inu(r,Pst),lv=function(r,n,t){return sYe(sv,Av,r,n,t)},Bv=mou(r)(Kst),jv=function(r,n,t){return sYe(Bv,lv,r,n,t)},kv=function(r,n,t){return sYe(cv,jv,r,n,t)},pv=Tnu(mH(fv)),dv=function(r,n,t){return sYe(pv,kv,r,n,t)},mv=Nnu(mH(fv)),_v=function(r,n,t){return sYe(mv,dv,r,n,t)},hv=function(r,n,t){return sYe(cv,_v,r,n,t)},xv=function(r,n,t){return sYe(vv,hv,r,n,t)},yv=gou(r,n,Ost,Ti);return[0,[2,Ni],function(r,n,t){return sYe(yv,xv,r,n,t)}];case 5:var wv=function(r,n,t){return bYe(Mst,0,n,t)},gv=gou(r,n,Rst,Ti);return[0,1,function(r,n,t){return sYe(gv,wv,r,n,t)}];default:break n}case 12:var qv=Ni-7|0;if(6>>0)break n;switch(qv){case 0:var Iv=rnu(r)(Lst,Vst),Ev=gou(r,n,1,Ti);return[0,0,function(r,n,t){return sYe(Ev,Iv,r,n,t)}];case 4:var Dv=function(r,n,t){return bYe(Hst,0,n,t)},$v=gou(r,n,1,Ti);return[0,Qst,function(r,n,t){return sYe($v,Dv,r,n,t)}];case 6:var Tv=function(r,n,t){return bYe(Cst,0,n,t)},Nv=gou(r,n,1,Ti);return[0,2,function(r,n,t){return sYe(Nv,Tv,r,n,t)}];default:break n}case 13:if(12!==Ni)break n;var Fv=function(r,n,t){return bYe(Sst,0,n,t)},Uv=gou(r,n,2,Ti);return[0,1,function(r,n,t){return sYe(Uv,Fv,r,n,t)}];default:break n}if(7!==Ni)break n;var Pv=Weu(Fi),Kv=mau(r),Ov=hnu(ynu,Pv),Mv=function(r,n,t){return sYe(Ov,Kv,r,n,t)},Rv=gou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return sYe(Rv,Mv,r,n,t)}]}if(2===Ni){var Vv=Weu(Fi),Lv=hau(r),Hv=hnu(xnu,Vv),Qv=function(r,n,t){return sYe(Hv,Lv,r,n,t)},Cv=gou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return sYe(Cv,Qv,r,n,t)}]}}return[0,3,Pnu(r,Zst,dze(a))];case 16:if(!f)break r;if(f[2])break r;var Sv=f[1],Zv=a[2],zv=a[1];n:{t:{e:{switch(zv){case 3:if(8===Zv)break n;break t;case 4:if(9===Zv)break n;break t;case 5:if(10===Zv)break e;break t;case 6:if(11!==Zv)break t;break;case 8:if(3===Zv)break n;break t;case 9:if(4===Zv)break n;break t;case 10:if(5===Zv)break e;break t;case 11:if(6!==Zv)break t;break;case 14:if(5!==Zv)break t;var Xv=vuu(),Jv=gou(r,n,[2,zv],Sv);return[0,zst,function(r,n,t){return sYe(Jv,Xv,r,n,t)}];case 2:case 7:switch(Zv){case 5:case 10:var Wv=wau(r),Yv=Iou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return sYe(Yv,Wv,r,n,t)}];case 6:case 11:var rA=yau(r),tA=Iou(r,n,Sv);return[0,[1,Zv],function(r,n,t){return sYe(tA,rA,r,n,t)}];case 3:case 4:case 8:case 9:var eA=hnu(wnu,Weu(Zv)),uA=wau(r),aA=function(r,n,t){return sYe(uA,eA,r,n,t)},fA=Iou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return sYe(fA,aA,r,n,t)}];default:break t}default:break t}return[0,[1,Zv],gou(r,n,[1,zv],Sv)]}return[0,[2,Zv],gou(r,n,[2,zv],Sv)]}return[0,3,Pnu(r,Xst,dze(a))]}return[0,[2,Zv],gou(r,n,[2,zv],Sv)];case 17:if(!f)break r;if(f[2])break r;return wou(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var iA=f[1],cA=Onu(r,Jst),oA=cA[2],vA=cA[1],AA=Cau(r,0,3),sA=function(r,n,t){return sYe(oA,AA,r,n,t)},bA=inu(r,Wst),lA=function(r,n,t){return bYe(Yst,0,n,sYe(bA,sA,r,n,t))},BA=pnu(29),jA=function(r,n,t){return sYe(BA,lA,r,n,t)},kA=Oau(),pA=function(r,n,t){return sYe(kA,jA,r,n,t)},dA=function(r,n,t){return sYe(oA,pA,r,n,t)},_A=function(r,n,t){return sYe(vA,dA,r,n,t)},hA=Iou(r,n,iA);return[0,0,function(r,n,t){return sYe(hA,_A,r,n,t)}];case 19:if(f)break r;return[0,0,Sfu(r)];case 20:var xA=a[1],yA=dL(xA,IE);if(0>yA){var wA=dL(xA,wr);if(0>wA){var qA=dL(xA,vh);if(0<=qA){if(0>=qA){if(!f)break r;var EA=f[2];if(!EA)break r;if(EA[2])break r;return i(Hbt,ouu(r,9))}var DA=dL(xA,Yw);if(0<=DA){if(0>=DA){if(!f)break r;if(f[2])break r;return $ou(r,n,f[1],Lbt)}var $A=dL(xA,dd);if(0<=$A){if(0>=$A){if(!f)break r;if(f[2])break r;var TA=f[1],NA=iuu(3),FA=gou(r,n,Rbt,TA);return[0,Vbt,function(r,n,t){return sYe(FA,NA,r,n,t)}]}if(xA===nF){if(!f)break r;if(f[2])break r;var UA=f[1],PA=iuu(9),KA=gou(r,n,Obt,UA);return[0,Mbt,function(r,n,t){return sYe(KA,PA,r,n,t)}]}if(xA===YG){if(!f)break r;if(f[2])break r;var RA=function(r,n,t){return bYe(Gbt,0,n,t)},VA=gou(r,n,Pbt,f[1]);return[0,Kbt,function(r,n,t){return sYe(VA,RA,r,n,t)}]}if(xA!==Ud){if(xA!==Ek)break r;if(!f)break r;if(f[2])break r;var LA=f[1],HA=iuu(8),QA=gou(r,n,$bt,LA);return[0,Tbt,function(r,n,t){return sYe(QA,HA,r,n,t)}]}if(!f)break r;if(f[2])break r;var CA=function(r,n,t){return bYe(Nbt,0,n,t)},SA=gou(r,n,Fbt,f[1]);return[0,Ubt,function(r,n,t){return sYe(SA,CA,r,n,t)}]}if(xA===CO){if(!f)break r;if(f[2])break r;return Dou(r,n,f[1],Dbt)}if(xA===Hm){if(!f)break r;if(f[2])break r;return Dou(r,n,f[1],Ebt)}if(xA===_j){if(!f)break r;if(f[2])break r;var ZA=f[1],zA=iuu(4),XA=gou(r,n,qbt,ZA);return[0,Ibt,function(r,n,t){return sYe(XA,zA,r,n,t)}]}if(xA!==Py){if(xA!==cs)break r;if(!f)break r;if(f[2])break r;var JA=function(r,n,t){return bYe(_bt,0,n,t)},YA=gou(r,n,hbt,f[1]);return[0,xbt,function(r,n,t){return sYe(YA,JA,r,n,t)}]}if(!f)break r;if(f[2])break r;var rs=function(r,n,t){return bYe(ybt,0,n,t)},ns=gou(r,n,wbt,f[1]);return[0,gbt,function(r,n,t){return sYe(ns,rs,r,n,t)}]}var es=dL(xA,db);if(0<=es){if(0>=es){if(f)break r;return[0,0,Sfu(r)]}if(xA===P){if(f)break r;var us=1>>0?anu(r,MKt):Jnu(1,r,VKt,RKt,(function(r){return Sau(r,3,(function(r){return Lfu(r,KKt)}),(function(r){return Lfu(r,OKt)}),(function(r){return pnu(0)}))}));return[0,0,us]}if(xA===J$){if(f)break r;return[0,mbt,Hfu(nee,r)]}if(xA===RK){if(!f)break r;if(f[2])break r;return $ou(r,n,f[1],dbt)}if(xA!==LO){if(xA!==le)break r;if(!f)break r;if(f[2])break r;return $ou(r,n,f[1],kbt)}if(!f)break r;if(f[2])break r;return $ou(r,n,f[1],pbt)}if(xA===ta){if(!f)break r;var as=f[2];if(!as)break r;if(as[2])break r;return i(jbt,ouu(r,10))}if(xA===YN){if(!f)break r;var fs=f[2];if(!fs)break r;if(fs[2])break r;return i(Bbt,Ceu(r))}if(xA===Ym){if(!f)break r;var is=f[2];if(!is)break r;if(is[2])break r;return i(lbt,ouu(r,8))}if(xA!==Q_){if(xA!==gA)break r;if(f)break r;return[0,bbt,Kfu(r)]}if(f)break r;var os=[11,[0,WAe,Qru(r,FVt)]];return[0,0,function(r,n,t){return bYe(os,0,n,t)}]}var vs=dL(xA,hR);if(0<=vs){if(0>=vs)return i(0,Cau(r,2,0));var As=dL(xA,LK);if(0<=As){if(0>=As){if(!f)break r;if(f[2])break r;var ss=f[1],bs=Wnu(1,r,zCt,ZCt,SCt,(function(r,n){var t=hau(r),e=Oau();function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),ls=Iou(r,n,ss);return[0,0,function(r,n,t){return sYe(ls,bs,r,n,t)}]}if(xA===Zk){if(!f)break r;if(f[2])break r;var Bs=f[1],js=rnu(r)($Ct,DCt),ks=Iou(r,n,Bs);return[0,0,function(r,n,t){return sYe(ks,js,r,n,t)}]}if(xA===rc){if(!f)break r;var ps=f[2];if(!ps)break r;if(ps[2])break r;return i(sbt,ouu(r,4))}if(xA===qa){if(!f)break r;var ds=f[2];if(!ds)break r;if(ds[2])break r;return i(Abt,ouu(r,5))}if(xA!==QO){if(xA!==Cc)break r;if(!f)break r;var ms=f[2];if(!ms)break r;if(ms[2])break r;return i(obt,ouu(r,3))}if(!f)break r;var _s=f[2];if(!_s)break r;if(_s[2])break r;return i(vbt,Ceu(r))}if(xA===qU)return i(0,qfu(r,0));if(xA===dU)return i(0,qfu(r,1));if(xA===R_){if(!f)break r;var hs=f[2];if(!hs)break r;if(hs[2])break r;var xs=hs[1],ys=f[1],ws=Zau(r,0),gs=Iou(r,n,xs),qs=function(r,n,t){return sYe(gs,ws,r,n,t)},Is=Iou(r,n,ys);return[0,0,function(r,n,t){return sYe(Is,qs,r,n,t)}]}if(xA!==gF){if(xA!==Oo)break r;if(!f)break r;if(f[2])break r;var Es=f[1],Ds=uuu(3),$s=rnu(r)(qCt,gCt),Ts=function(r,n,t){return sYe($s,Ds,r,n,t)},Ns=Iou(r,n,Es);return[0,cbt,function(r,n,t){return sYe(Ns,Ts,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fs=f[1],Us=rnu(r)(ECt,ICt),Gs=Iou(r,n,Fs);return[0,0,function(r,n,t){return sYe(Gs,Us,r,n,t)}]}var Ps=dL(xA,Er);if(0<=Ps){if(0>=Ps){if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=1<=wA){if(!f)break r;if(f[2])break r;var Nb=f[1],Fb=rnu(r)($Ht,DHt),Ub=vuu(),Gb=function(r,n,t){return sYe(Ub,Fb,r,n,t)},Pb=Iou(r,n,Nb);return[0,0,function(r,n,t){return sYe(Pb,Gb,r,n,t)}]}var Kb=dL(xA,sa);n:{if(0>Kb){var Ob=dL(xA,zk);if(0>Ob){var Mb=dL(xA,TD);if(0<=Mb){if(0>=Mb){if(!f)break r;if(f[2])break r;var Rb=f[1],Vb=rnu(r)(slt,Alt),Lb=Iou(r,n,Rb);return[0,blt,function(r,n,t){return sYe(Lb,Vb,r,n,t)}]}if(xA===jF){if(!f)break r;if(f[2])break r;var Hb=f[1],Qb=cuu(4),Cb=gou(r,n,olt,Hb);return[0,vlt,function(r,n,t){return sYe(Cb,Qb,r,n,t)}]}if(xA===Cq){if(!f)break r;if(f[2])break r;var Sb=function(r,n,t){return bYe(flt,0,n,t)},Zb=gou(r,n,ilt,f[1]);return[0,clt,function(r,n,t){return sYe(Zb,Sb,r,n,t)}]}if(xA===Nf){if(!f)break r;if(f[2])break r;var zb=function(r,n,t){return bYe(elt,0,n,t)},Xb=gou(r,n,ult,f[1]);return[0,alt,function(r,n,t){return sYe(Xb,zb,r,n,t)}]}if(xA!==bo){if(xA!==fU)break r;if(!f)break r;if(f[2])break r;var Jb=f[1],Wb=cuu(9),Yb=gou(r,n,Ybt,Jb);return[0,rlt,function(r,n,t){return sYe(Yb,Wb,r,n,t)}]}if(!f)break r;if(f[2])break r;var rl=f[1],nl=cuu(3),tl=gou(r,n,nlt,rl);return[0,tlt,function(r,n,t){return sYe(tl,nl,r,n,t)}]}if(xA===LE){if(!f)break r;var el=f[2];if(!el)break r;if(el[2])break r;var ul=el[1],al=f[1],fl=Ynu(0,r,$xt,Dxt,[0,0,0],(function(r,n,t){return Ttu(r,Ext,4,(function(e){var u=Wfu(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Hfu(Ixt,r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),il=gou(r,n,Jbt,ul),cl=function(r,n,t){return sYe(il,fl,r,n,t)},ol=gou(r,n,Wbt,al);return[0,0,function(r,n,t){return sYe(ol,cl,r,n,t)}]}if(xA===xl){if(f)break r;return[0,0,Jnu(0,r,qxt,[0,0,0],(function(r){return Ttu(r,gxt,4,(function(n){var t=Wfu(r);function e(r,e,u){return sYe(n,t,r,e,u)}var u=Hfu(wxt,r);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,t,e){return sYe(n,a,r,t,e)}}))}))]}if(xA===pq){if(!f)break r;var vl=f[2];if(!vl)break r;if(vl[2])break r;var Al=vl[1],sl=f[1],bl=Ynu(0,r,yxt,xxt,[0,0,0],(function(r,n,t){return Ttu(r,hxt,4,(function(e){var u=Wfu(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Hfu(_xt,r);function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}function o(r,n,e){return sYe(t,c,r,n,e)}return function(r,t,e){return sYe(n,o,r,t,e)}}))})),ll=gou(r,n,zbt,Al),Bl=function(r,n,t){return sYe(ll,bl,r,n,t)},jl=gou(r,n,Xbt,sl);return[0,0,function(r,n,t){return sYe(jl,Bl,r,n,t)}]}if(xA!==P$){if(xA!==eU)break r;if(!f)break r;var kl=f[2];if(!kl)break r;if(kl[2])break r;var pl=kl[1],dl=f[1],ml=Ynu(0,r,bxt,[0,[0,sxt,0],Axt],[0,0,vxt],(function(r,n,t){return Ttu(r,oxt,4,(function(e){var u=Wfu(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Oiu(r,ixt,0);function i(r,n,t){return sYe(f,a,r,n,t)}var c=Hfu(cxt,r);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=Qau(r);function b(r,n,t){return sYe(s,A,r,n,t)}var l=lfu(r);function B(r,n,t){return sYe(l,b,r,n,t)}return function(r,t,e){return sYe(n,B,r,t,e)}}))})),_l=gou(r,n,Qbt,pl),hl=function(r,n,t){return sYe(_l,ml,r,n,t)},yl=Iou(r,n,dl);return[0,Cbt,function(r,n,t){return sYe(yl,hl,r,n,t)}]}if(!f)break r;var wl=f[2];if(!wl)break r;if(wl[2])break r;var gl=wl[1],ql=f[1],Il=Ynu(0,r,mxt,[0,[0,dxt,0],pxt],[0,0,kxt],(function(r,n,t){return Ttu(r,jxt,4,(function(e){var u=Wfu(r);function a(r,n,t){return sYe(e,u,r,n,t)}var f=Oiu(r,lxt,0);function i(r,n,t){return sYe(f,a,r,n,t)}var c=Hfu(Bxt,r);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(e,o,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}var s=Qau(r);function b(r,n,t){return sYe(s,A,r,n,t)}var l=lfu(r);function B(r,n,t){return sYe(l,b,r,n,t)}return function(r,t,e){return sYe(n,B,r,t,e)}}))})),El=gou(r,n,Sbt,gl),Dl=function(r,n,t){return sYe(El,Il,r,n,t)},$l=Iou(r,n,ql);return[0,Zbt,function(r,n,t){return sYe($l,Dl,r,n,t)}]}if(0>=Ob){if(!f)break r;if(f[2])break r;var Nl=function(r,n,t){return bYe(dlt,0,n,t)},Ul=gou(r,n,mlt,f[1]);return[0,_lt,function(r,n,t){return sYe(Ul,Nl,r,n,t)}]}var Gl=dL(xA,Os);if(0>Gl){if(xA===aD){if(!f)break r;if(f[2])break r;var Pl=function(r,n,t){return bYe(jlt,0,n,t)},Kl=gou(r,n,klt,f[1]);return[0,plt,function(r,n,t){return sYe(Kl,Pl,r,n,t)}]}if(xA===nO){if(!f)break r;if(f[2])break r;var Ol=f[1],Ml=cuu(8),Rl=gou(r,n,llt,Ol);return[0,Blt,function(r,n,t){return sYe(Rl,Ml,r,n,t)}]}if(xA===Rn)break;if(xA!==Te){if(xA!==Re)break r;if(f)break r;var Vl=1>>0?anu(r,DKt):Jnu(1,r,$Kt,[0,0,0],(function(r){var n=Onu(r,qKt),t=n[2],e=n[1],u=Onu(r,IKt),a=u[2],f=u[1],i=keu(r);function c(r,n,t){return sYe(a,i,r,n,t)}var o=Vnu(r,(function(n){var t=Onu(r,xKt),e=t[2],u=t[1],f=Onu(r,yKt),i=f[2],c=f[1],o=Lfu(r,wKt);function v(r,n,t){return sYe(o,i,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(mnu,A,r,n,t)}var b=Hau();function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}function j(r,t,e){return sYe(n,B,r,t,e)}var k=ZYe[6];function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(i,p,r,n,t)}var m=mfu(r);function _(r,n,t){return sYe(m,d,r,n,t)}function h(r,t,e){return sYe(n,_,r,t,e)}function x(r,n,t){return sYe(a,h,r,n,t)}function y(r,n,t){return sYe(c,x,r,n,t)}var w=Lau(r,1,e);function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return sYe(u,g,r,n,t)}var I=Lfu(r,gKt);function E(r,n,t){return sYe(I,q,r,n,t)}return function(r,t,e){return sYe(n,E,r,t,e)}}));function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,e){return sYe(t,v,r,n,e)}function s(r,n,t){return sYe(f,A,r,n,t)}var b=yfu(r,0,t);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(e,l,r,n,t)}var j=Lfu(r,EKt);return function(r,n,t){return sYe(j,B,r,n,t)}}));return[0,0,Vl]}if(!f)break r;if(f[2])break r;var Hl=f[1],Ql=1>>0?anu(r,mKt):Wnu(1,r,hKt,[0,_Kt,0],[0,0,0],(function(r,n){var t=Onu(r,lKt),e=t[2],u=t[1],a=qeu(r),f=Onu(r,BKt),i=f[2],c=f[1],o=Onu(r,jKt),v=o[2],A=o[1],s=$eu(0,v),b=Lfu(r,kKt);function l(r,n,t){return sYe(b,s,r,n,t)}function B(r,n,t){return sYe(i,l,r,n,t)}function j(r,n,t){return sYe(mnu,B,r,n,t)}var k=Hau();function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,n,t){return sYe(v,p,r,n,t)}function m(r,n,t){return sYe(e,d,r,n,t)}var _=Hau();function h(r,n,t){return sYe(_,m,r,n,t)}function x(r,t,e){return sYe(n,h,r,t,e)}function y(r,n,t){return sYe(A,x,r,n,t)}var w=Lau(r,1,i);function g(r,n,t){return sYe(w,y,r,n,t)}function q(r,n,t){return sYe(c,g,r,n,t)}var I=Lfu(r,pKt);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,n,t){return sYe(e,E,r,n,t)}var $=Hau();function T(r,n,t){return sYe($,D,r,n,t)}function N(r,t,e){return sYe(n,T,r,t,e)}var F=dYe(0);function U(r,n,t){return F(N,a,r,n,t)}var G=Lfu(r,dKt);function P(r,n,t){return sYe(G,U,r,n,t)}function K(r,n,t){return sYe(e,P,r,n,t)}var O=Hau();function M(r,n,t){return sYe(O,K,r,n,t)}function R(r,t,e){return sYe(n,M,r,t,e)}function V(r,n,t){return sYe(u,R,r,n,t)}var L=Oau();function H(r,n,t){return sYe(L,V,r,n,t)}return function(r,t,e){return sYe(n,H,r,t,e)}})),Cl=Iou(r,n,Hl);return[0,0,function(r,n,t){return sYe(Cl,Ql,r,n,t)}]}t:if(0=EB){if(!f)break r;var DB=f[2];if(!DB)break r;if(DB[2])break r;var $B=f[1],TB=function(r,n,t){return bYe(nBt,0,n,t)},NB=gou(r,n,1,DB[1]),FB=function(r,n,t){return sYe(NB,TB,r,n,t)},UB=gou(r,n,1,$B);return[0,1,function(r,n,t){return sYe(UB,FB,r,n,t)}]}var GB=dL(xA,vt);if(0<=GB){if(0>=GB){if(!f)break r;if(f[2])break r;var PB=f[1],KB=rnu(r)(rBt,Ylt),OB=gou(r,n,1,PB);return[0,1,function(r,n,t){return sYe(OB,KB,r,n,t)}]}if(xA===bb){if(!f)break r;if(f[2])break r;var MB=function(r,n,t){return bYe(Wlt,0,n,t)},RB=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(RB,MB,r,n,t)}]}if(xA===Gp){if(f)break r;var VB=Zeu(r,5),LB=wiu[7][25].call(null,r),HB=function(r,n,t){return sYe(LB,VB,r,n,t)},QB=Zeu(r,5),CB=function(r,n,t){return sYe(QB,HB,r,n,t)},SB=wiu[7][23].call(null,r),ZB=function(r,n,t){return sYe(SB,CB,r,n,t)},zB=Zeu(r,5),XB=function(r,n,t){return sYe(zB,ZB,r,n,t)},JB=wiu[7][21].call(null,r);return[0,Jlt,function(r,n,t){return sYe(JB,XB,r,n,t)}]}if(xA!==mj){if(xA!==cM)break r;if(!f)break r;if(f[2])break r;var WB=f[1],YB=Lfu(r,Slt),rj=gou(r,n,Zlt,WB);return[0,zlt,function(r,n,t){return sYe(rj,YB,r,n,t)}]}if(f)break r;var nj=Zeu(r,5),tj=wiu[7][29].call(null,r),ej=function(r,n,t){return sYe(tj,nj,r,n,t)},uj=Zeu(r,5),aj=function(r,n,t){return sYe(uj,ej,r,n,t)},fj=wiu[7][27].call(null,r);return[0,Xlt,function(r,n,t){return sYe(fj,aj,r,n,t)}]}if(xA===Kk){if(!f)break r;var ij=f[2];if(!ij)break r;if(ij[2])break r;var cj=f[1],oj=function(r,n,t){return bYe(Clt,0,n,t)},vj=gou(r,n,1,ij[1]),Aj=function(r,n,t){return sYe(vj,oj,r,n,t)},sj=gou(r,n,1,cj);return[0,1,function(r,n,t){return sYe(sj,Aj,r,n,t)}]}if(xA===JI){if(!f)break r;var bj=f[2];if(!bj)break r;var lj=bj[2];if(!lj)break r;if(lj[2])break r;var Bj=lj[1],jj=bj[1],kj=f[1],pj=rnu(r)(Qlt,Hlt),dj=Iou(r,n,Bj),hj=function(r,n,t){return sYe(dj,pj,r,n,t)},xj=Iou(r,n,jj),yj=function(r,n,t){return sYe(xj,hj,r,n,t)},wj=gou(r,n,1,kj);return[0,0,function(r,n,t){return sYe(wj,yj,r,n,t)}]}if(xA===Jo){if(!f)break r;if(f[2])break r;var gj=function(r,n,t){return bYe(Llt,0,n,t)},qj=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(qj,gj,r,n,t)}]}if(xA!==qP){if(xA!==$t)break r;if(!f)break r;if(f[2])break r;var Ij=function(r,n,t){return bYe(Mlt,0,n,t)},Ej=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(Ej,Ij,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dj=f[1],$j=rnu(r)(Vlt,Rlt),Tj=gou(r,n,1,Dj);return[0,1,function(r,n,t){return sYe(Tj,$j,r,n,t)}]}var Nj=dL(xA,Vd);if(0<=Nj){if(0>=Nj){if(!f)break r;if(f[2])break r;var Fj=function(r,n,t){return bYe(Olt,0,n,t)},Uj=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(Uj,Fj,r,n,t)}]}if(xA===ym){if(!f)break r;var Gj=f[2];if(!Gj)break r;if(Gj[2])break r;var Pj=f[1],Kj=function(r,n,t){return bYe(Klt,0,n,t)},Oj=gou(r,n,1,Gj[1]),Mj=function(r,n,t){return sYe(Oj,Kj,r,n,t)},Rj=gou(r,n,1,Pj);return[0,1,function(r,n,t){return sYe(Rj,Mj,r,n,t)}]}if(xA===ep){if(!f)break r;if(f[2])break r;var Vj=f[1],Lj=rnu(r)(Plt,Glt),Hj=gou(r,n,1,Vj);return[0,1,function(r,n,t){return sYe(Hj,Lj,r,n,t)}]}if(xA===Tl){if(!f)break r;if(f[2])break r;var Qj=f[1],Cj=rnu(r)(Ult,Flt),Zj=gou(r,n,1,Qj);return[0,1,function(r,n,t){return sYe(Zj,Cj,r,n,t)}]}if(xA!==pc){if(xA!==lf)break r;if(!f)break r;if(f[2])break r;var zj=f[1],Xj=rnu(r)(Tlt,$lt),Jj=gou(r,n,1,zj);return[0,1,function(r,n,t){return sYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=function(r,n,t){return bYe(Nlt,0,n,t)},Yj=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(Yj,Wj,r,n,t)}]}if(xA===Mx){if(!f)break r;if(f[2])break r;var rk=function(r,n,t){return bYe(Dlt,0,n,t)},nk=gou(r,n,1,f[1]);return[0,1,function(r,n,t){return sYe(nk,rk,r,n,t)}]}if(xA===LR){if(!f)break r;if(f[2])break r;var ek=f[1],uk=rnu(r)(Elt,Ilt),ak=gou(r,n,1,ek);return[0,1,function(r,n,t){return sYe(ak,uk,r,n,t)}]}if(xA===pn){if(!f)break r;if(f[2])break r;var fk=f[1],ik=rnu(r)(qlt,glt),ck=gou(r,n,1,fk);return[0,1,function(r,n,t){return sYe(ck,ik,r,n,t)}]}if(xA!==kP){if(xA!==De)break r;if(!f)break r;var ok=f[2];if(!ok)break r;if(ok[2])break r;var vk=ok[1],Ak=f[1],sk=rnu(r)(xlt,hlt),lk=gou(r,n,1,vk),Bk=function(r,n,t){return sYe(lk,sk,r,n,t)},jk=gou(r,n,1,Ak);return[0,1,function(r,n,t){return sYe(jk,Bk,r,n,t)}]}if(!f)break r;if(f[2])break r;var kk=f[1],pk=rnu(r)(wlt,ylt),dk=gou(r,n,1,kk);return[0,1,function(r,n,t){return sYe(dk,pk,r,n,t)}]}}if(!f)break r;if(f[2])break r;var mk=f[1],_k=Mnu(r,"E"),hk=_k[2],xk=_k[1],yk=Onu(r,pjt),wk=yk[2],gk=yk[1],qk=function(r){var n=Buu(0,3),t=hnu(wnu,24);function e(r,e,u){return sYe(t,n,r,e,u)}var u=nH(r,0)?AYe:hnu(xnu,r);function a(r,n,t){return sYe(u,e,r,n,t)}return function(r,n,t){return sYe(wk,a,r,n,t)}},Ik=qk(0),Dk=qk(8),$k=function(r,n,t){return sYe(Dk,Ik,r,n,t)},Tk=qk(16),Nk=function(r,n,t){return sYe(Tk,$k,r,n,t)},Fk=Buu(0,3),Uk=function(r,n,t){return sYe(Fk,Nk,r,n,t)},Gk=hnu(7,uD),Pk=function(r,n,t){return sYe(Gk,Uk,r,n,t)},Ok=function(r,n,t){return sYe(wk,Pk,r,n,t)},Mk=function(r,n,t){return bYe(djt,0,n,sYe(gk,Ok,r,n,t))},Rk=function(r,n,t){return sYe(hk,Mk,r,n,t)},Vk=qk(0),Lk=function(r,n,t){return sYe(Vk,Rk,r,n,t)},Hk=qk(8),Qk=function(r,n,t){return sYe(Hk,Lk,r,n,t)},Ck=qk(16),Sk=function(r,n,t){return sYe(Ck,Qk,r,n,t)},Xk=Buu(0,3),Jk=function(r,n,t){return sYe(Xk,Sk,r,n,t)},Wk=hnu(7,uD),Yk=function(r,n,t){return sYe(Wk,Jk,r,n,t)},rp=function(r,n,t){return sYe(wk,Yk,r,n,t)},np=function(r,n,t){return bYe(mjt,0,n,sYe(gk,rp,r,n,t))},tp=$nu(_jt),up=function(r,n,t){return sYe(tp,np,r,n,t)},fp=function(r,n,t){return sYe(hk,up,r,n,t)},ip=function(r,n,t){return sYe(xk,fp,r,n,t)},cp=gou(r,n,[1,xA===sa?6:11],mk);return[0,hjt,function(r,n,t){return sYe(cp,ip,r,n,t)}]}if(0>=yA){if(!f)break r;if(f[2])break r;return[0,0,anu(r,bjt)]}var op=dL(xA,ch);if(0<=op){if(0>=op){if(f)break r;var vp=xau(r),Ap=utu(r);return[0,0,function(r,n,t){return sYe(Ap,vp,r,n,t)}]}var bp=dL(xA,df);n:{if(0>bp){var lp=dL(xA,Wm);if(0>lp){var Bp=dL(xA,wu);if(0<=Bp){if(0>=Bp){if(f)break r;var jp=xau(r),kp=rnu(r)(z1t,Z1t);return[0,0,function(r,n,t){return sYe(kp,jp,r,n,t)}]}if(xA===p){if(f)break r;var pp=xau(r),dp=niu(r);return[0,0,function(r,n,t){return sYe(dp,pp,r,n,t)}]}if(xA===Yg){if(f)break r;var mp=xau(r),_p=rnu(r)(J1t,X1t);return[0,0,function(r,n,t){return sYe(_p,mp,r,n,t)}]}if(xA===fG){if(f)break r;var hp=xau(r),xp=[11,[0,WAe,Qru(r,fNt)]];return[0,0,function(r,n,t){return bYe(xp,0,n,hp(r,n,t))}]}if(xA!==Qq){if(xA!==tq)break r;if(!f)break r;var yp=f[2];if(!yp)break r;var wp=yp[2];if(!wp)break r;if(wp[2])break r;var gp=wp[1],qp=yp[1],Ip=f[1],Ep=wiu[7][26].call(null,r),Dp=gou(r,n,RBt,gp),$p=function(r,n,t){return sYe(Dp,Ep,r,n,t)},Tp=inu(r,VBt),Np=function(r,n,t){return sYe(Tp,$p,r,n,t)},Fp=wiu[7][23].call(null,r),Up=function(r,n,t){return sYe(Fp,Np,r,n,t)},Pp=wiu[7][24].call(null,r),Kp=function(r,n,t){return sYe(Pp,Up,r,n,t)},Op=gou(r,n,LBt,qp),Mp=function(r,n,t){return sYe(Op,Kp,r,n,t)},Rp=wiu[7][22].call(null,r),Vp=function(r,n,t){return sYe(Rp,Mp,r,n,t)},Lp=gou(r,n,HBt,Ip);return[0,bW,function(r,n,t){return sYe(Lp,Vp,r,n,t)}]}if(f)break r;return[0,0,rnu(r)(CBt,QBt)]}if(xA===HI){if(f)break r;var Qp=xau(r),Cp=uiu(r);return[0,0,function(r,n,t){return sYe(Cp,Qp,r,n,t)}]}if(xA===v){if(f)break r;var Sp=hau(r),Zp=rnu(r)(S1t,C1t);return[0,0,function(r,n,t){return sYe(Zp,Sp,r,n,t)}]}if(xA===gw){if(f)break r;var zp=hau(r),Xp=pnu(gtu());return[0,0,function(r,n,t){return sYe(Xp,zp,r,n,t)}]}if(xA!==nA){if(xA!==GA)break r;if(f)break r;var Jp=xau(r),Wp=ttu(r);return[0,0,function(r,n,t){return sYe(Wp,Jp,r,n,t)}]}if(f)break r;var Yp=xau(r);return[0,0,function(r,n,t){return bYe(5,0,n,bYe(Wte,0,n,dtu(r,n,Yp(r,n,t))))}]}if(0>=lp){if(!f)break r;var rd=f[2];if(!rd)break r;if(rd[2])break r;var nd=rd[1],td=f[1],ed=wiu[7][30].call(null,r),ud=gou(r,n,WBt,nd),ad=function(r,n,t){return sYe(ud,ed,r,n,t)},fd=wiu[7][28].call(null,r),id=function(r,n,t){return sYe(fd,ad,r,n,t)},cd=gou(r,n,YBt,td);return[0,bW,function(r,n,t){return sYe(cd,id,r,n,t)}]}var od=dL(xA,aO);t:{e:{if(0<=od){if(0=Hd){if(f)break r;var Qd=Xfu(r,yS),Cd=Sfu(r);return[0,0,function(r,n,t){return sYe(Cd,Qd,r,n,t)}]}var Sd=dL(xA,Bo);if(0<=Sd){if(0>=Sd){if(!f)break r;if(f[2])break r;var Zd=f[1],zd=rnu(r)(qHt,gHt),Xd=Iou(r,n,Zd);return[0,0,function(r,n,t){return sYe(Xd,zd,r,n,t)}]}if(xA===lm){if(!f)break r;if(f[2])break r;var Jd=f[1],Wd=rnu(r)(wHt,yHt),Yd=Iou(r,n,Jd);return[0,0,function(r,n,t){return sYe(Yd,Wd,r,n,t)}]}if(xA===tk){if(!f)break r;if(f[2])break r;var rm=f[1],nm=Cfu(r),tm=Qau(r),em=function(r,n,t){return sYe(tm,nm,r,n,t)},um=lfu(r),am=function(r,n,t){return sYe(um,em,r,n,t)},fm=Iou(r,n,rm);return[0,3,function(r,n,t){return sYe(fm,am,r,n,t)}]}if(xA!==tn){if(xA!==OF)break r;if(!f)break r;if(f[2])break r;return MY(ude,[0,Mpe(cpe,ojt,cjt,0,0,0,ijt),0]),kAe(0)}if(!f)break r;if(f[2])break r;return MY(ude,[0,Mpe(cpe,sjt,Ajt,0,0,0,vjt),0]),kAe(0)}if(xA===bf){if(!f)break r;var im=f[2];if(!im)break r;if(im[2])break r;var cm=im[1],om=f[1],vm=uuu(8),Am=rnu(r)(ajt,ujt),sm=function(r,n,t){return sYe(Am,vm,r,n,t)},bm=Iou(r,n,cm),Bm=function(r,n,t){return sYe(bm,sm,r,n,t)},jm=Iou(r,n,om);return[0,fjt,function(r,n,t){return sYe(jm,Bm,r,n,t)}]}if(xA===G){if(!f)break r;if(f[2])break r;var km=f[1],pm=rnu(r)(mHt,dHt),dm=Iou(r,n,km);return[0,0,function(r,n,t){return sYe(dm,pm,r,n,t)}]}if(xA===xO){if(!f)break r;if(f[2])break r;var mm=f[1],_m=rnu(r)(pHt,kHt),hm=Iou(r,n,mm);return[0,0,function(r,n,t){return sYe(hm,_m,r,n,t)}]}if(xA!==XP){if(xA!==ag)break r;if(!f)break r;if(f[2])break r;var xm=f[1],wm=Wnu(1,r,GHt,UHt,FHt,(function(r,n){var t=hau(r),e=rnu(r)(NHt,THt);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}})),gm=Iou(r,n,xm);return[0,0,function(r,n,t){return sYe(gm,wm,r,n,t)}]}if(!f)break r;if(f[2])break r;var qm=f[1],Im=rnu(r)(jHt,BHt),Em=function(r,n,t){return sYe(Im,Auu,r,n,t)},Dm=Iou(r,n,qm);return[0,ejt,function(r,n,t){return sYe(Dm,Em,r,n,t)}]}var $m=dL(xA,Tn);t:{e:{if(0<=$m){u:if(0<$m){if(xA!==SD){if(xA===bv)break e;if(xA===MM)break t;if(xA===OA)break u;if(xA!==Ab)break r}if(!f)break r;var Tm=f[2];if(!Tm)break r;if(Tm[2])break r;var Nm=Tm[1],Fm=f[1],Um=xA===Ab?3:8;knu(r);var Gm=Ynu(1,r,FNt,NNt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,efu,Ocu)})),Pm=euu(Um),Km=function(r,n,t){return sYe(Pm,Gm,r,n,t)},Om=gou(r,n,[2,Um],Nm),Mm=function(r,n,t){return sYe(Om,Km,r,n,t)},Rm=gou(r,n,Fjt,Fm);return[0,bW,function(r,n,t){return sYe(Rm,Mm,r,n,t)}]}if(!f)break r;var Vm=f[2];if(!Vm)break r;if(Vm[2])break r;var Lm=Vm[1],Qm=f[1];knu(r);var Cm=Ynu(1,r,jNt,BNt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,ofu,Lcu)})),Sm=gou(r,n,[1,xA===OA?6:11],Lm),Zm=function(r,n,t){return sYe(Sm,Cm,r,n,t)},zm=gou(r,n,Kjt,Qm);return[0,bW,function(r,n,t){return sYe(zm,Zm,r,n,t)}]}if(xA===rb){if(f)break r;return knu(r),[0,tjt,Jnu(0,r,nFt,rFt,(function(r){return _iu(r,AYe,YNt,Wau,uiu)}))]}if(xA===Ll){if(!f)break r;var Jm=f[2];if(!Jm)break r;if(Jm[2])break r;var r_=Jm[1],n_=f[1];knu(r);var t_=Ynu(1,r,MNt,ONt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,nfu,Scu)})),e_=gou(r,n,0,r_),u_=function(r,n,t){return sYe(e_,t_,r,n,t)},a_=gou(r,n,njt,n_);return[0,bW,function(r,n,t){return sYe(a_,u_,r,n,t)}]}if(xA===ye){if(!f)break r;var f_=f[2];if(!f_)break r;if(f_[2])break r;var i_=f_[1],c_=f[1],o_=Ynu(1,r,vNt,oNt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,Afu,Qcu)})),v_=gou(r,n,1,i_),A_=function(r,n,t){return sYe(v_,o_,r,n,t)},s_=gou(r,n,rjt,c_);return[0,bW,function(r,n,t){return sYe(s_,A_,r,n,t)}]}if(xA!==Kx){if(xA!==kB)break r;break t}}if(!f)break r;var b_=f[2];if(!b_)break r;if(b_[2])break r;var l_=b_[1],B_=f[1],j_=xA===bv?4:9;knu(r);var k_=Ynu(1,r,INt,qNt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,afu,Rcu)})),p_=euu(j_),d_=function(r,n,t){return sYe(p_,k_,r,n,t)},m_=gou(r,n,[2,j_],l_),__=function(r,n,t){return sYe(m_,d_,r,n,t)},h_=gou(r,n,Gjt,B_);return[0,bW,function(r,n,t){return sYe(h_,__,r,n,t)}]}if(!f)break r;var x_=f[2];if(!x_)break r;if(x_[2])break r;var y_=x_[1],w_=f[1];knu(r);var g_=Ynu(1,r,hNt,_Nt,0,(function(r,n,t){return _iu(r,(function(r,e,u){return sYe(n,t,r,e,u)}),0,ifu,Pcu)})),q_=gou(r,n,[2,xA===MM?5:10],y_),D_=function(r,n,t){return sYe(q_,g_,r,n,t)},$_=gou(r,n,Tjt,w_);return[0,bW,function(r,n,t){return sYe($_,D_,r,n,t)}]}}if(!f)break r;if(f[2])break r;var T_=f[1],N_=xA===df?3:8,F_=uuu(N_);knu(r);var U_=Wnu(1,r,KNt,PNt,GNt,(function(r,n){return _iu(r,n,UNt,tfu,Kcu)})),G_=function(r,n,t){return sYe(U_,F_,r,n,t)},P_=gou(r,n,Njt,T_);return[0,[2,N_],function(r,n,t){return sYe(P_,G_,r,n,t)}]}var K_=dL(xA,Xm);n:{t:{e:{if(0>K_){var O_=dL(xA,uE);if(0<=O_){if(0>=O_)return i(0,Cau(r,3,2));var M_=dL(xA,gK);if(0<=M_){if(0>=M_){if(!f)break r;var V_=f[2];if(!V_)break r;if(V_[2])break r;var L_=V_[1],H_=f[1],C_=vfu(r),S_=gou(r,n,FBt,L_),Z_=function(r,n,t){return sYe(S_,C_,r,n,t)},z_=gou(r,n,0,H_);return[0,1,function(r,n,t){return sYe(z_,Z_,r,n,t)}]}if(xA!==x$){if(xA===br)break e;if(xA===ar)break t;if(xA===NK)break n;if(xA!==Sj)break r}if(!f)break r;var X_=f[2];if(!X_)break r;if(X_[2])break r;var J_=X_[1],W_=f[1],Y_=xA===Sj?4:9,rh=uuu(Y_),nh=ufu(r),th=function(r,n,t){return sYe(nh,rh,r,n,t)},eh=gou(r,n,wjt,J_),uh=function(r,n,t){return sYe(eh,th,r,n,t)},ah=gou(r,n,0,W_);return[0,[2,Y_],function(r,n,t){return sYe(ah,uh,r,n,t)}]}if(xA===Aq)return i(0,Cau(r,0,2));if(xA===Ad){if(!f)break r;if(f[2])break r;var fh=f[1],ih=Wnu(1,r,NOt,TOt,0,(function(r,n){var t=Onu(r,$Ot),e=t[2],u=t[1],a=Qfu(r),f=Oau();function i(r,n,t){return sYe(f,a,r,n,t)}function c(r,n,t){return sYe(e,i,r,n,t)}var o=Hau();function v(r,n,t){return sYe(o,c,r,n,t)}function A(r,n,t){return sYe(e,v,r,n,t)}function s(r,n,t){return sYe(u,A,r,n,t)}var b=lfu(r);function l(r,n,t){return sYe(b,s,r,n,t)}return function(r,t,e){return sYe(n,l,r,t,e)}})),oh=Iou(r,n,fh);return[0,bW,function(r,n,t){return sYe(oh,ih,r,n,t)}]}if(xA===zI){if(!f)break r;var Ah=f[2];if(!Ah)break r;if(Ah[2])break r;var sh=Ah[1],bh=f[1],lh=Yau(r),Bh=gou(r,n,TBt,sh),jh=function(r,n,t){return sYe(Bh,lh,r,n,t)},kh=gou(r,n,0,bh);return[0,NBt,function(r,n,t){return sYe(kh,jh,r,n,t)}]}if(xA!==My){if(xA!==NI)break r;if(!f)break r;var ph=f[2];if(!ph)break r;var dh=ph[2];if(!dh)break r;if(dh[2])break r;var mh=dh[1],_h=ph[1],hh=f[1],xh=rfu(r),yh=qau(r),wh=function(r,n,t){return sYe(yh,xh,r,n,t)},gh=Rau(r,1,DBt),qh=function(r,n,t){return sYe(gh,wh,r,n,t)},Ih=gou(r,n,0,mh),Eh=function(r,n,t){return sYe(Ih,qh,r,n,t)},Dh=gou(r,n,$Bt,_h),Th=function(r,n,t){return sYe(Dh,Eh,r,n,t)},Nh=gou(r,n,0,hh);return[0,0,function(r,n,t){return sYe(Nh,Th,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fh=f[1],Uh=xau(r),Gh=Xau(r),Ph=function(r,n,t){return sYe(Gh,Uh,r,n,t)},Kh=gou(r,n,0,Fh);return[0,0,function(r,n,t){return sYe(Kh,Ph,r,n,t)}]}var Oh=dL(xA,DM);if(0<=Oh){if(0>=Oh){if(!f)break r;if(f[2])break r;var Mh=function(r,n,t){return bYe(qBt,0,n,t)},Rh=gou(r,n,IBt,f[1]);return[0,EBt,function(r,n,t){return sYe(Rh,Mh,r,n,t)}]}if(xA===E_){if(!f)break r;if(f[2])break r;var Vh=f[1],Lh=uuu(3),Hh=function(r,n,t){return bYe(yBt,0,n,Lh(r,n,t))},Qh=gou(r,n,wBt,Vh);return[0,gBt,function(r,n,t){return sYe(Qh,Hh,r,n,t)}]}if(xA===WO){if(!f)break r;if(f[2])break r;var Ch=f[1],Sh=uuu(9),Zh=function(r,n,t){return bYe(_Bt,0,n,Sh(r,n,t))},zh=gou(r,n,hBt,Ch);return[0,xBt,function(r,n,t){return sYe(zh,Zh,r,n,t)}]}if(xA===HM){if(!f)break r;if(f[2])break r;var Xh=function(r,n,t){return bYe(pBt,0,n,t)},Jh=gou(r,n,dBt,f[1]);return[0,mBt,function(r,n,t){return sYe(Jh,Xh,r,n,t)}]}if(xA!==Gv){if(xA!==ct)break r;if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=uuu(8),rx=function(r,n,t){return bYe(sBt,0,n,Yh(r,n,t))},nx=gou(r,n,bBt,Wh);return[0,lBt,function(r,n,t){return sYe(nx,rx,r,n,t)}]}if(!f)break r;if(f[2])break r;var tx=function(r,n,t){return bYe(BBt,0,n,t)},ex=gou(r,n,jBt,f[1]);return[0,kBt,function(r,n,t){return sYe(ex,tx,r,n,t)}]}if(xA===Pw){if(!f)break r;if(f[2])break r;var ux=f[1],ax=Onu(r,ABt),fx=ax[2],ix=ax[1],cx=Hfu(jW,r),ox=Oau(),vx=function(r,n,t){return sYe(ox,cx,r,n,t)},Ax=function(r,n,t){return sYe(fx,vx,r,n,t)},sx=Hau(),bx=function(r,n,t){return sYe(sx,Ax,r,n,t)},lx=function(r,n,t){return sYe(fx,bx,r,n,t)},Bx=function(r,n,t){return sYe(ix,lx,r,n,t)},jx=Iou(r,n,ux);return[0,0,function(r,n,t){return sYe(jx,Bx,r,n,t)}]}if(xA===Eg){if(!f)break r;var kx=f[2];if(!kx)break r;if(kx[2])break r;var px=kx[1],dx=f[1],mx=Aau(r),hx=gou(r,n,vBt,px),xx=function(r,n,t){return sYe(hx,mx,r,n,t)},yx=Iou(r,n,dx);return[0,0,function(r,n,t){return sYe(yx,xx,r,n,t)}]}if(xA===mO){if(!f)break r;if(f[2])break r;var wx=f[1],gx=Hfu(Yte,r),qx=gou(r,n,cBt,wx);return[0,oBt,function(r,n,t){return sYe(qx,gx,r,n,t)}]}if(xA!==Vx){if(xA!==Nd)break r;if(!f)break r;if(f[2])break r;var Ix=function(r,n,t){return bYe(tBt,0,n,t)},Ex=gou(r,n,eBt,f[1]);return[0,uBt,function(r,n,t){return sYe(Ex,Ix,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dx=f[1],$x=uuu(4),Tx=function(r,n,t){return bYe(aBt,0,n,$x(r,n,t))},Nx=gou(r,n,fBt,Dx);return[0,iBt,function(r,n,t){return sYe(Nx,Tx,r,n,t)}]}if(0Ux){var Gx=dL(xA,pT);if(0<=Gx){if(0>=Gx){if(!f)break r;var Px=f[2];if(!Px)break r;var Ox=Px[2];if(!Ox)break r;if(Ox[2])break r;var Rx=Ox[1],Lx=Px[1],Hx=f[1],Qx=Afu(r),Cx=gou(r,n,1,Rx),Sx=function(r,n,t){return sYe(Cx,Qx,r,n,t)},Zx=gou(r,n,PBt,Lx),zx=function(r,n,t){return sYe(Zx,Sx,r,n,t)},Xx=gou(r,n,0,Hx);return[0,bW,function(r,n,t){return sYe(Xx,zx,r,n,t)}]}if(xA!==RT){if(xA===Yu)break f;if(xA===Fg)break a;if(xA===yD)break u;if(xA!==_x)break r}if(!f)break r;var Jx=f[2];if(!Jx)break r;var Wx=Jx[2];if(!Wx)break r;if(Wx[2])break r;var Yx=Wx[1],ry=Jx[1],ny=f[1],ty=xA===_x?4:9,ey=afu(r),uy=euu(ty),ay=function(r,n,t){return sYe(uy,ey,r,n,t)},fy=gou(r,n,[2,ty],Yx),iy=function(r,n,t){return sYe(fy,ay,r,n,t)},cy=gou(r,n,gjt,ry),oy=function(r,n,t){return sYe(cy,iy,r,n,t)},vy=gou(r,n,0,ny);return[0,bW,function(r,n,t){return sYe(vy,oy,r,n,t)}]}if(xA===sp)break t;if(xA===EU)break n;if(xA===ts){if(f)break r;return knu(r),[0,0,rnu(r)(mQt,dQt)]}if(xA!==$h){if(xA!==RI)break r;if(!f)break r;var Ay=f[2];if(!Ay)break r;var sy=Ay[2];if(!sy)break r;if(sy[2])break r;var by=sy[1],ly=Ay[1],By=f[1],jy=nfu(r),ky=gou(r,n,0,by),py=function(r,n,t){return sYe(ky,jy,r,n,t)},dy=gou(r,n,UBt,ly),my=function(r,n,t){return sYe(dy,py,r,n,t)},_y=gou(r,n,0,By);return[0,bW,function(r,n,t){return sYe(_y,my,r,n,t)}]}if(!f)break r;if(f[2])break r;var hy=f[1],xy=Wau(r),yy=gou(r,n,0,hy);return[0,GBt,function(r,n,t){return sYe(yy,xy,r,n,t)}]}if(0=wy){if(f)break r;var gy=hau(r),qy=Vtu(r);return[0,0,function(r,n,t){return sYe(qy,gy,r,n,t)}]}if(xA===hq){if(f)break r;var Iy=hau(r),Ey=rnu(r)(u1t,e1t);return[0,0,function(r,n,t){return sYe(Ey,Iy,r,n,t)}]}if(xA===Ls){if(f)break r;var Dy=xau(r),$y=etu(r);return[0,0,function(r,n,t){return sYe($y,Dy,r,n,t)}]}if(xA!==UK){if(xA!==Ro)break r;if(f)break r;if(Yve[1])throw vV([0,NC,OBt],1);var Ty=function(r,n,t){return bYe(MBt,0,n,bYe(lW,0,n,t))},Ny=niu(r);return[0,0,function(r,n,t){return sYe(Ny,Ty,r,n,t)}]}if(f)break r;var Fy=hau(r),Uy=rnu(r)(K1t,P1t);return[0,0,function(r,n,t){return sYe(Uy,Fy,r,n,t)}]}if(xA===c$)break a;if(xA===Fx)break u;if(xA===mA){if(f)break r;return[0,0,Hfu(ree,r)]}if(xA!==IA){if(xA!==mT)break r;if(!f)break r;var Gy=f[2];if(!Gy)break r;if(Gy[2])break r;var Ky=Gy[1],Oy=f[1],Ry=sau(r),Vy=gou(r,n,KBt,Ky),Ly=function(r,n,t){return sYe(Vy,Ry,r,n,t)},Hy=Iou(r,n,Oy);return[0,0,function(r,n,t){return sYe(Hy,Ly,r,n,t)}]}if(f)break r;var Qy=1>>0?anu(r,GKt):Jnu(1,r,PKt,[0,0,0],(function(r){return Sau(r,3,(function(r){return Lfu(r,FKt)}),(function(r){return Lfu(r,UKt)}),(function(r){return pnu(0)}))}));return[0,0,Qy]}}if(!f)break r;var Cy=f[2];if(!Cy)break r;var Sy=Cy[2];if(!Sy)break r;if(Sy[2])break r;var Zy=Sy[1],zy=Cy[1],Xy=f[1],Jy=ifu(r),Wy=gou(r,n,[2,xA===Ic?5:10],Zy),Yy=function(r,n,t){return sYe(Wy,Jy,r,n,t)},rw=gou(r,n,Ijt,zy),nw=function(r,n,t){return sYe(rw,Yy,r,n,t)},tw=gou(r,n,0,Xy);return[0,bW,function(r,n,t){return sYe(tw,nw,r,n,t)}]}if(!f)break r;var ew=f[2];if(!ew)break r;var uw=ew[2];if(!uw)break r;if(uw[2])break r;var aw=uw[1],fw=ew[1],iw=f[1],cw=ofu(r),ow=gou(r,n,[1,xA===c$?6:11],aw),vw=function(r,n,t){return sYe(ow,cw,r,n,t)},Aw=gou(r,n,Djt,fw),sw=function(r,n,t){return sYe(Aw,vw,r,n,t)},bw=gou(r,n,0,iw);return[0,bW,function(r,n,t){return sYe(bw,sw,r,n,t)}]}if(!f)break r;var lw=f[2];if(!lw)break r;var Bw=lw[2];if(!Bw)break r;if(Bw[2])break r;var jw=Bw[1],kw=lw[1],pw=f[1],dw=xA===Fx?3:8,mw=efu(r),_w=euu(dw),hw=function(r,n,t){return sYe(_w,mw,r,n,t)},xw=gou(r,n,[2,dw],jw),yw=function(r,n,t){return sYe(xw,hw,r,n,t)},ww=gou(r,n,yjt,kw),qw=function(r,n,t){return sYe(ww,yw,r,n,t)},Iw=gou(r,n,0,pw);return[0,bW,function(r,n,t){return sYe(Iw,qw,r,n,t)}]}}if(!f)break r;var Ew=f[2];if(!Ew)break r;if(Ew[2])break r;var Dw=Ew[1],$w=f[1],Tw=ffu(r),Nw=gou(r,n,qjt,Dw),Fw=function(r,n,t){return sYe(Nw,Tw,r,n,t)},Uw=gou(r,n,0,$w);return[0,[2,xA===Xm?5:10],function(r,n,t){return sYe(Uw,Fw,r,n,t)}]}if(!f)break r;var Gw=f[2];if(!Gw)break r;if(Gw[2])break r;var Kw=Gw[1],Ow=f[1],Mw=cfu(r),Rw=gou(r,n,Ejt,Kw),Vw=function(r,n,t){return sYe(Rw,Mw,r,n,t)},Lw=gou(r,n,0,Ow);return[0,[1,xA===sp?6:11],function(r,n,t){return sYe(Lw,Vw,r,n,t)}]}if(!f)break r;var Hw=f[2];if(!Hw)break r;if(Hw[2])break r;var Qw=Hw[1],Cw=f[1],Sw=xA===EU?3:8,Zw=uuu(Sw),zw=tfu(r),Xw=function(r,n,t){return sYe(zw,Zw,r,n,t)},Jw=gou(r,n,xjt,Qw),Ww=function(r,n,t){return sYe(Jw,Xw,r,n,t)},rg=gou(r,n,0,Cw);return[0,[2,Sw],function(r,n,t){return sYe(rg,Ww,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var ng=f[1],tg=a[1];if(1>>0)var eg=anu(r,Ojt);else{var ug=zfu(r),fg=wiu[27].call(null,r,tg),ig=function(r,n,t){return sYe(fg,ug,r,n,t)},cg=Iou(r,n,ng);eg=function(r,n,t){return sYe(cg,ig,r,n,t)}}return[0,bW,eg];case 24:if(f)break r;var og=a[1],vg=Onu(r,rgt),Ag=vg[2],sg=vg[1],bg=Onu(r,ngt),lg=bg[2],Bg=bg[1],jg=Mnu(r,tgt),kg=jg[2],pg=jg[1],dg=Mnu(r,egt),mg=dg[2],_g=dg[1],hg=biu(r),xg=fiu(r),yg=function(r,n,t){return sYe(xg,hg,r,n,t)},wg=inu(r,"StableMem.get_version() > version_max"),gg=function(r,n,t){return sYe(wg,yg,r,n,t)},qg=Inu(7,2),Ig=function(r,n,t){return sYe(qg,gg,r,n,t)},Dg=fiu(r),$g=function(r,n,t){return sYe(Dg,Ig,r,n,t)},Tg=inu(r,"StableMem.get_version() == version_no_stable_memory"),Ng=function(r,n,t){return sYe(Tg,$g,r,n,t)},Ug=Inu(5,0),Gg=function(r,n,t){return sYe(Ug,Ng,r,n,t)},Pg=fiu(r),Og=function(r,n,t){return sYe(Pg,Gg,r,n,t)},Mg=Dnu(0,UH(wru,ugt)),Rg=function(r,n,t){return sYe(Mg,Og,r,n,t)},Vg=function(r,n,t){return sYe(mg,Rg,r,n,t)},Lg=biu(r),Hg=function(r,n,t){return sYe(Lg,Vg,r,n,t)},Qg=jiu(r),Cg=function(r,n,t){return sYe(Qg,Hg,r,n,t)},Sg=dnu(agt),Zg=function(r,n,t){return sYe(Sg,Cg,r,n,t)},zg=Dnu(0,UH(wru,fgt)),Xg=function(r,n,t){return sYe(zg,Zg,r,n,t)},Jg=function(r,n,t){return sYe(mg,Xg,r,n,t)},Wg=biu(r),rq=function(r,n,t){return bYe(igt,0,n,sYe(Wg,Jg,r,n,t))},nq=uiu(r),eq=function(r,n,t){return sYe(nq,rq,r,n,t)},uq=Dnu(0,UH(wru,cgt)),aq=function(r,n,t){return sYe(uq,eq,r,n,t)},fq=function(r,n,t){return sYe(mg,aq,r,n,t)},iq=liu(r),cq=function(r,n,t){return sYe(iq,fq,r,n,t)},oq=ntu(r),vq=function(r,n,t){return sYe(oq,cq,r,n,t)},sq=Dnu(0,UH(wru,ogt)),bq=function(r,n,t){return sYe(sq,vq,r,n,t)},lq=function(r,n,t){return sYe(mg,bq,r,n,t)},Bq=function(r,n,t){return sYe(_g,lq,r,n,t)},jq=Nnu(mH(16)),kq=function(r,n,t){return sYe(jq,Bq,r,n,t)},dq=Dnu(1,vgt),mq=function(r,n,t){return sYe(dq,kq,r,n,t)},_q=niu(r),xq=eiu(r),yq=Iiu(lg),wq=function(r,n,t){return sYe(yq,xq,r,n,t)},gq=Iiu(Ag),qq=function(r,n,t){return sYe(gq,wq,r,n,t)},Iq=Dnu(0,Agt),Dq=function(r,n,t){return sYe(Iq,qq,r,n,t)},$q=function(r,n,t){return sYe(_q,mq,r,n,t)},Tq=jC(Diu[1][12],(function(r,n,t){return sYe(kg,Dq,r,n,t)})),Nq=function(r,n,t){return sYe(Tq,$q,r,n,t)},Fq=biu(r),Uq=function(r,n,t){return sYe(Fq,Nq,r,n,t)},Gq=function(r,n,t){return sYe(lg,Uq,r,n,t)},Pq=function(r,n,t){return sYe(kg,Gq,r,n,t)},Kq=diu(r),Oq=function(r,n,t){return sYe(Kq,Pq,r,n,t)},Mq=Dnu(0,sgt),Rq=function(r,n,t){return sYe(Mq,Oq,r,n,t)},Vq=Iiu(lg),Lq=function(r,n,t){return sYe(Vq,Rq,r,n,t)},Hq=function(r,n,t){return sYe(kg,Lq,r,n,t)},Sq=function(r,n,t){return sYe(pg,Hq,r,n,t)},Zq=Nnu(mH(16)),zq=function(r,n,t){return sYe(Zq,Sq,r,n,t)},Xq=uiu(r),Jq=liu(r),Wq=ntu(r),Yq=function(r,n,t){return sYe(Wq,Jq,r,n,t)},rI=Dnu(0,bgt),nI=function(r,n,t){return sYe(rI,Yq,r,n,t)},tI=Iiu(lg),eI=eiu(r),uI=Iiu(lg),aI=function(r,n,t){return sYe(uI,eI,r,n,t)},fI=Iiu(Ag),iI=function(r,n,t){return sYe(fI,aI,r,n,t)},cI=dnu(lgt),oI=function(r,n,t){return sYe(tI,nI,r,n,t)},vI=jC(Diu[1][12],(function(r,n,t){return sYe(cI,iI,r,n,t)})),AI=function(r,n,t){return sYe(vI,oI,r,n,t)},sI=biu(r),bI=function(r,n,t){return sYe(sI,AI,r,n,t)},lI=function(r,n,t){return sYe(lg,bI,r,n,t)},BI=dnu(Bgt),jI=function(r,n,t){return sYe(BI,lI,r,n,t)},kI=diu(r),pI=function(r,n,t){return sYe(kI,jI,r,n,t)},dI=Dnu(0,jgt),mI=function(r,n,t){return sYe(dI,pI,r,n,t)},_I=Iiu(lg),hI=function(r,n,t){return sYe(_I,mI,r,n,t)},xI=dnu(kgt),yI=function(r,n,t){return sYe(xI,hI,r,n,t)},wI=inu(r,"StableMem.get_version() != version_no_stable_memory"),gI=function(r,n,t){return sYe(wI,yI,r,n,t)},qI=Enu(0),II=function(r,n,t){return sYe(Xq,zq,r,n,t)},EI=function(r,n,t){return sYe(qI,gI,r,n,t)},DI=fiu(r),$I=function(r,n,t){return sYe(DI,EI,r,n,t)},TI=function(r,n,t){return bYe(pgt,0,n,pYe(oJ,$I,II,r,n,t))},FI=uiu(r),UI=function(r,n,t){return sYe(FI,TI,r,n,t)},GI=function(r,n,t){return sYe(sg,UI,r,n,t)},PI=function(r,n,t){return sYe(Bg,GI,r,n,t)},KI=Diu[27].call(null,r,[0,og,0]),OI=function(r,n,t){return sYe(KI,PI,r,n,t)},MI=4===Zve[1]?rnu(r)(mgt,dgt):AYe,VI=[6,[0,WAe,Jru(r,BW)]];return[0,bW,function(r,n,t){return bYe(VI,0,n,sYe(MI,OI,r,n,t))}];case 25:if(f)break r;var LI=a[1],QI=rnu(r)(Rjt,Mjt),CI=pnu(0),SI=function(r,n,t){return sYe(CI,QI,r,n,t)},ZI=Zcu(r,LI,iiu(r));return[0,0,function(r,n,t){return sYe(ZI,SI,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;var XI=a[1],WI=f[1],YI=function(r,n,t){return bYe(Vjt,0,n,t)},rE=hnu(0,gH(wiu[18].call(null,r,[0,XI,0])[1])),nE=function(r,n,t){return bYe(2,0,n,sYe(rE,YI,r,n,t))},tE=wiu[20].call(null,r,XI),eE=function(r,n,t){return sYe(tE,nE,r,n,t)},aE=Iou(r,n,WI);return[0,Ljt,function(r,n,t){return sYe(aE,eE,r,n,t)}];default:break r}if(f&&!f[2])return i(0,rnu(r)(Qjt,Hjt))}return[0,3,Pnu(r,Cjt,dze(a))]}}function wou(r,n,t){return qou(r,n,0,t)}function gou(r,n,t,e){var u=qou(r,n,[0,t],e),a=u[2],f=Oiu(r,u[1],t);return function(r,n,t){return sYe(a,f,r,n,t)}}function qou(r,n,t,e){if(e[3][3]){var u=Pou(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[3,a],AYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return zhe(r[3][1])}),o))var A=function(r,n,t){return bYe(0,0,n,t)},s=lYe((function(t){var e=wou(r,n,t),u=e[2],a=Giu(0,e[1]);return function(r,n,t){return sYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return sYe(s,A,r,n,t)}];else b=you(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=ncu(r,n,i[2]);break r;case 2:l=eou(i[1]);break r;case 3:var B=i[1],j=B[2],k=Zve[1],p=i[2];switch(j[0]){case 0:var d=Yiu(r,n,j[1]);break;case 1:var m=j[1],_=j[2];n:{t:{if(3===k){if(Wiu(_fu(0,m[3][1]))){var h=Onu(r,Ovt),x=h[2],y=h[1],w=rnu(r)(Rvt,Mvt),g=hnu(0,ZYe[2]),q=function(r,n,t){return sYe(g,w,r,n,t)},I=function(r,n,t){return sYe(x,q,r,n,t)},E=ZYe[6],D=function(r,n,t){return sYe(y,x,r,n,t)},$=xou(r,n,m,_),T=[0,function(r,n,t){return sYe($,D,r,n,t)},0,function(r,n,t){return sYe(E,I,r,n,t)}];break t}}else if(4<=k&&Wiu(_fu(0,m[3][1]))){var N=peu(r),F=hnu(0,ZYe[2]),U=xou(r,n,m,_);T=[0,function(r,n,t){return sYe(U,F,r,n,t)},0,N];break t}var G=ZYe[6],P=[0,xou(r,n,m,j[2]),0,G];break n}P=T}d=P;break;default:var K=j[1],O=j[2];n:{t:{if(3===k){if(Wiu(Nau(0,K[3][1],O))){var M=Onu(r,Vvt),R=M[2],V=M[1],L=rnu(r)(Hvt,Lvt),H=hnu(0,ZYe[2]),Q=function(r,n,t){return sYe(H,L,r,n,t)},C=function(r,n,t){return sYe(R,Q,r,n,t)},S=ZYe[6],Z=function(r,n,t){return sYe(V,R,r,n,t)},z=Fau(r,K[3][1],O),X=function(r,n,t){return sYe(z,Z,r,n,t)},J=Iou(r,n,K),W=[0,function(r,n,t){return sYe(J,X,r,n,t)},0,function(r,n,t){return sYe(S,C,r,n,t)}];break t}}else if(4<=k&&Wiu(Nau(0,K[3][1],O))){var Y=peu(r),rr=hnu(0,ZYe[2]),nr=Fau(r,K[3][1],O),tr=function(r,n,t){return sYe(nr,rr,r,n,t)},er=Iou(r,n,K);W=[0,function(r,n,t){return sYe(er,tr,r,n,t)},0,Y];break t}var ur=ZYe[6],ar=Fau(r,K[3][1],j[2]),fr=Iou(r,n,K),ir=[0,function(r,n,t){return sYe(fr,ar,r,n,t)},0,ur];break n}ir=W}d=ir}var cr=d[3],or=B[1],vr=d[1],Ar=B[1],sr=function(r,n,t){return kYe(or,cr,r,0,t)},br=gou(r,n,d[2],p);l=[0,bW,function(r,n,t){return function(r,n,t){return kYe(Ar,vr,r,0,t)}(r,0,function(r,n,t){return sYe(br,sr,r,n,t)}(r,n,t))}];break r;case 4:var lr=i[1],Br=lr[2],jr=lr[1],kr=Gou(r,n,jr,GCe(LCe(Br))),pr=kr[2],dr=qou(r,kr[1],t,Br);l=[0,dr[1],pr(dr[2])];break r;case 5:var mr=i[3],_r=i[2],hr=Eou(r,n,i[1]),xr=qou(r,n,t,_r),yr=xr[1],wr=xr[2],gr=qou(r,n,t,mr),qr=gr[1],Ir=gr[2],Er=t?t[1]:Uiu(yr,qr),Dr=Oiu(r,qr,Er),$r=Oiu(r,yr,Er),Tr=Niu(0,Er),Nr=Cnu(r,Tr),Fr=Qnu(r,Tr),Ur=Qnu(r,Tr),Gr=enu(r,Lnu(Tr),(function(r,n,t){return sYe(wr,$r,r,n,pC(Ur,r,n,t))}),(function(r,n,t){return sYe(Ir,Dr,r,n,pC(Fr,r,n,t))})),Pr=function(r,n,t){return sYe(Gr,Nr,r,n,t)};l=[0,Er,function(r,n,t){return sYe(hr,Pr,r,n,t)}];break r;case 6:var Kr=i[1],Or=i[2],Mr=Kr[3][1];n:{t:if(Or){var Rr=Or[1][2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1];if(Or[2])break t;if("number"!=typeof Mr&&4===Mr[0]){var Lr=Mr[1];if(!Lr)break t;if(Lr[2])break t;var Hr=Vr===Lr[1][1]?1:0;break n}break t}}Hr=0}n:{if(Hr){t:{var Qr=Iou(r,n,Kr);if(Or){var Cr=Or[1][2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[2],Xr=Cr[2];if(Or[2])break t;var Jr=Nou(r,n,[0,Sr[1],[5,rW,zr],Sr[3]]),Wr=Jr[2],Yr=qou(r,Jr[1],t,Xr),rn=Yr[1],nn=Yr[2],tn=t?t[1]:rn,en=[0,tn,Snu(r,Niu(0,tn),(function(n){var t=Bcu(Wr)([0,nn]);function e(r,n,t){return bYe(0,0,n,t)}var u=dcu(r,GY((function(t){var e=t[2],u=Oiu(r,t[1],tn);return Bcu(e)([0,function(r,t,e){return sYe(u,n,r,t,e)}])}),[0,[0,rn,Bcu([0,Qr])(t)],0]));return function(r,n,t){return sYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,Sjt],1)}var un=i[2],an=Iou(r,n,Kr),fn=Onu(r,Zjt),cn=Kr[3][1];t:{e:{var on=fn[2],vn=fn[1];if(un){var An=un[1],sn=An[2][1][2];if("number"!=typeof sn&&5===sn[0]){var bn=sn[1],ln=un[2],Bn=sn[2];if(!ln)break e;var jn=ln[1],kn=jn[2],pn=kn[1],dn=pn[2];if("number"!=typeof dn&&5===dn[0]){var mn=dn[1],_n=dn[2],hn=kn[2];if(ln[2])break e;if("number"!=typeof cn&&4===cn[0]){var xn=cn[1];if(!xn)break e;var yn=xn[2];if(!yn)break e;if(yn[2])break e;var wn=yn[1][1],gn=xn[1][1];u:if(vze(Bn)){if(bn!==gn&&bn!==wn)break u;if(mn!==gn&&mn!==wn)break u;var qn=[0,An,[0,[0,jn[1],[0,[0,pn[1],[5,rW,_n],pn[3]],hn],jn[3]],0]];break t}break e}break e}break e}}}qn=un}var In=GY((function(e){var u=e[2],a=u[2],f=Nou(r,n,u[1]),i=f[2],c=qou(r,f[1],t,a),o=c[1],v=[0,c[2]],A=Bcu(i)(v);return[0,o,Bcu([0,on])(A)]}),qn),En=t?t[1]:VY(Uiu,3,GY((function(r){return r[1]}),In)),Dn=Snu(r,Niu(0,En),(function(n){function t(r,n,t){return bYe(0,0,n,t)}var e=dcu(r,GY((function(t){var e=t[2],u=Oiu(r,t[1],En);return Bcu(e)([0,function(r,t,e){return sYe(u,n,r,t,e)}])}),In));return function(r,n,u){return sYe(e,t,r,n,u)}})),$n=function(r,n,t){return sYe(vn,Dn,r,n,t)};en=[0,En,function(r,n,t){return sYe(an,$n,r,n,t)}]}l=en;break r;case 7:var Tn=[3,[0,WAe,0]],Nn=function(r,n,t){return bYe(Tn,0,n,t)},Fn=gou(r,[0,1,n[2],n[3]],bW,i[1]),Un=function(r,n,t){return sYe(Fn,Nn,r,n,t)};l=[0,3,function(r,n,t){return _Ye(Un,r,n,bYe(0,0,n,t))}];break r;case 8:var Gn=i[3],Pn=i[1],Kn=xYe((function(t){var e=Riu[4].call(null,Pn,t,n[3]);return Iou(r,[0,n[1],n[2],e],Gn)}));l=[0,0,unu(r,Niu(0,0),Kn)];break r;case 10:var On=i[3],Mn=Ciu(r,n,i[1],i[2]),Rn=Mn[2],Vn=wou(r,Mn[1],On),Ln=Vn[2],Hn=[9,[0,WAe,Rn]],Qn=Vn[1],Cn=function(r,n,t){return bYe(Hn,0,n,Ln(r,n,t))},Sn=heu(r);l=[0,Qn,function(r,n,t){return sYe(Sn,Cn,r,n,t)}];break r;case 11:var Zn=i[3],zn=Yiu(r,n,i[1]),Xn=zn[3],Jn=zn[1],Wn=gou(r,n,zn[2],Zn),Yn=function(r,n,t){return sYe(Wn,Xn,r,n,t)};l=[0,bW,function(r,n,t){return sYe(Jn,Yn,r,n,t)}];break r;case 12:var rt=i[3],nt=i[7],tt=i[6],et=i[5],ut=i[2],at=i[1],ft=zCe(e);switch(rt){case 0:var it=tt;break;case 1:throw vV([0,NC,zjt],1);default:it=0}var ct=IY(it);l=ocu(r,n,at,ut,rt,ft,et,(function(r,n){return gou(r,n,$iu(ct),nt)}),it,e[1]);break r;case 13:var ot=i[2],vt=i[5],At=i[4],st=i[3],bt=i[1],lt=Onu(r,Xjt),Bt=lt[2],jt=lt[1],kt=Onu(r,Jjt),pt=kt[2],dt=kt[1],mt=Onu(r,Wjt),_t=mt[2],ht=mt[1],xt=Onu(r,Yjt),yt=xt[2],wt=xt[1],gt=zCe(ot),qt=tcu(0,n,fW),It=Xfu(r,xS),Et=Sfu(r),Dt=bcu(r,Jxt,(function(r,n,t){return sYe(Et,It,r,n,t)}),Acu(r,bt)([0,pt,[0,_t,[0,yt,[0,Bt,0]]]]),(function(n){var t=wiu[27].call(null,r,[0,bS,0]),e=Zeu(r,5);function u(r,n,u){return sYe(e,t,r,n,u)}return function(r,t,e){return sYe(n,u,r,t,e)}}),qt),$t=function(r,n,t){return sYe(wt,Dt,r,n,t)},Tt=Iou(r,n,vt),Nt=function(r,n,t){return sYe(Tt,$t,r,n,t)},Ft=function(r,n,t){return sYe(ht,Nt,r,n,t)},Ut=Iou(r,n,At),Gt=function(r,n,t){return sYe(Ut,Ft,r,n,t)},Pt=function(r,n,t){return sYe(dt,Gt,r,n,t)},Kt=Iou(r,n,st),Ot=function(r,n,t){return sYe(Kt,Pt,r,n,t)},Mt=veu(),Rt=ocu(r,n,kyt,0,0,gt,0,(function(r,n){return gou(r,n,bW,ot)}),0,e[1]),Vt=Rt[2],Lt=Oiu(r,Rt[1],0),Ht=function(r,n,t){return sYe(jt,Ot,r,n,t)};l=[0,bW,function(r,n,t){return sYe(Vt,Lt,r,n,sYe(Mt,Ht,r,n,t))}];break r;case 14:l=TYe(rkt);break r;case 15:if(1>>0){l=[0,0,$au(r,GY((function(t){return[0,t[2][1],function(e){if(!axe(t[3])){var u=ncu(r,n,t[2][2]),a=u[2],f=Oiu(r,u[1],0);return function(r,n,t){return sYe(a,f,r,n,t)}}var i=Qiu(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,WAe,c[1]]];return function(r,n,t){return bYe(o,0,n,t)};case 2:return pnu(c[1])}}throw vV([0,NC,$yt],1)}]}),i[2]))];break r}}l=[0,bW,Pnu(r,nkt,lze(e))]}f=l}var Qt=f[2],Ct=e[1];return[0,f[1],function(r,n,t){return kYe(Ct,Qt,r,0,t)}]}function Iou(r,n,t){return gou(r,n,0,t)}function Eou(r,n,t){var e=wou(r,n,t),u=e[1],a=e[2],f=0!==u?Oiu(r,u,0):AYe;return function(r,n,t){return sYe(a,f,r,n,t)}}function Dou(r,n,t,e){var u=rnu(r)(tkt,e);function a(r,n,t){return sYe(u,Auu,r,n,t)}var f=vuu();function i(r,n,t){return sYe(f,a,r,n,t)}var c=gou(r,n,ekt,t);return[0,ukt,function(r,n,t){return sYe(c,i,r,n,t)}]}function $ou(r,n,t,e){var u=rnu(r)(akt,e),a=vuu();function f(r,n,t){return sYe(a,u,r,n,t)}var i=gou(r,n,fkt,t);return[0,0,function(r,n,t){return sYe(i,f,r,n,t)}]}function Tou(r,n,t){var e=t[2];if(Aze(t))var u=[0,function(r,n,t){return bYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,xkt],1);switch(e[0]){case 0:u=[0,rcu(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return pYe(oJ,AYe,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return bYe(ikt,0,n,t)},u=uou(r,0,a),f=function(r,n,t){return sYe(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?AYe:function(r,n,t){return bYe(ckt,0,n,t)};break;case 2:var i=mou(r)(okt),c=uou(r,0,a);f=function(r,n,t){return sYe(c,i,r,n,t)};break;case 3:var o=mou(r)(vkt),v=uou(r,0,a);f=function(r,n,t){return sYe(v,o,r,n,t)};break;case 4:var A=mou(r)(bS),s=uou(r,Akt,a),b=function(r,n,t){return sYe(s,A,r,n,t)},l=zeu(r,5);f=function(r,n,t){return sYe(l,b,r,n,t)};break;case 5:var B=mou(r)(skt),j=uou(r,bkt,a),k=function(r,n,t){return sYe(j,B,r,n,t)},p=Reu(r,6);f=function(r,n,t){return sYe(p,k,r,n,t)};break;case 7:var d=mou(r)(lkt),m=uou(r,0,a);f=function(r,n,t){return sYe(m,d,r,n,t)};break;case 8:var _=mou(r)(Bkt),h=uou(r,0,a);f=function(r,n,t){return sYe(h,_,r,n,t)};break;case 9:var x=mou(r)(jkt),y=uou(r,kkt,a),w=function(r,n,t){return sYe(y,x,r,n,t)},g=zeu(r,10);f=function(r,n,t){return sYe(g,w,r,n,t)};break;case 10:var q=mou(r)(pkt),I=uou(r,dkt,a),E=function(r,n,t){return sYe(I,q,r,n,t)},D=Reu(r,11);f=function(r,n,t){return sYe(D,E,r,n,t)};break;case 13:var $=mou(r)(mkt),T=uou(r,0,a);f=function(r,n,t){return sYe(T,$,r,n,t)};break;case 14:var N=Bfu(r,0),F=uou(r,0,a);f=function(r,n,t){return sYe(F,N,r,n,t)};break;case 15:var U=Zau(r,_kt),G=uou(r,0,a);f=function(r,n,t){return sYe(G,U,r,n,t)};break;case 1:case 6:var P=lau(r),K=uou(r,0,a);f=function(r,n,t){return sYe(K,P,r,n,t)};break;default:f=Pnu(r,hkt,hze(a))}return function(r,n,e){return sYe(f,t,r,n,e)}}];break;case 2:var f=e[1],i=Onu(r,ykt),c=i[2],o=function(t,e){if(!e)return[0,AYe];var u=e[2],a=Tou(r,n,e[1]),f=o(t+1|0,u),i=Bcu(a)(f),v=Dfu(0,t);return Bcu([0,function(r,n,t){return sYe(c,v,r,n,t)}])(i)},v=i[1],A=o(0,f);u=Bcu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Onu(r,wkt),B=l[2],j=function(t){if(!t)return[0,AYe];var e=t[1][2],u=e[1],a=t[2],f=Tou(r,n,e[2]),i=j(a),c=Bcu(f)(i),o=Gau(r,b,u);return Bcu([0,function(r,n,t){return sYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=Bcu([0,k])(p);break;case 4:var d=e[1];if(Aze(d))var m=[1,function(n){function t(r,t,e){return pYe(oJ,AYe,n,r,t,e)}var e=Eeu(r);return function(r,n,u){return sYe(e,t,r,n,u)}}];else{var _=Onu(r,gkt),h=_[2],x=_[1];m=[1,function(t){var e=jcu(t,Tou(r,n,d)),u=Teu(r);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(h,a,r,n,t)}function i(r,n,e){return pYe(oJ,f,t,r,n,e)}var c=Eeu(r);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(h,o,r,n,t)}return function(r,n,t){return sYe(x,v,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(Aze(e[2]))var w=[1,function(n){function t(r,t,e){return pYe(oJ,AYe,n,r,t,e)}var e=Geu(r,y);return function(r,n,u){return sYe(e,t,r,n,u)}}];else{var g=e[2],q=Onu(r,qkt),I=q[2],E=q[1];w=[1,function(t){var e=jcu(t,Tou(r,n,g)),u=Ueu();function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,n,t){return sYe(I,a,r,n,t)}function i(r,n,e){return pYe(oJ,f,t,r,n,e)}var c=Geu(r,y);function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,t){return sYe(I,o,r,n,t)}return function(r,n,t){return sYe(E,v,r,n,t)}}]}var D=w}else{var $=e[2];if(Aze($))var T=[0,function(r,n,t){return bYe(2,0,n,t)}];else{var N=Tou(r,n,$);T=Bcu([0,Ueu()])(N)}D=T}u=D;break;default:var F=e[2],U=Tou(r,n,e[1]),G=Tou(r,n,F),P=Onu(r,Ikt),K=P[2],O=P[1],M=Bcu([0,K])(G),R=kcu(Bcu([0,K])(U))(M);u=Bcu([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return kYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return kYe(V,n,r,0,e)}}]}function Nou(r,n,t){var e=KCe(t),u=jCe[13].call(null,(function(n,t,e){return ziu(r,e,n,0,t)[1]}),e,n);return[0,u,Tou(r,u,t)]}function Fou(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!GYe[3].call(null,c,e))break n;var v=Pou(r,n,o),A=v[1][2],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=GYe[28].call(null,c,e),j=n[3],k=Riu[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],AYe,function(n){return kC(s,r,n),AYe}];break r}throw vV([0,NC,Dkt],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,Rkt],1);if(Kou(Viu,f,Pou(r,n,d)[1])?1:0)var m=Oou(r,n,u),_=m[2],h=[0,jC(m[1],n),AYe,function(n){return kC(_,r,n),AYe}];else h=[0,n,AYe,function(n){return anu(r,eW)}]}else{var x=a[2],y=KCe(f),w=jCe[13].call(null,(function(n,e,u){var a=u[2],f=nou(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return sYe(a,i,r,n,t)}]}),y,[0,n,AYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return kYe(I,q,r,0,t)};if("number"==typeof E)var $=AYe,T=0,N=AYe;else{switch(E[0]){case 0:var F=Yiu(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=BYe((function(n,t){return pcu(r,Tou(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=AYe;break n}}$=pcu(r,Tou(r,g,f)),T=Ekt,N=AYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=qou(r,n,T,x),e=t[1],u=t[2],a=T?Oiu(r,e,T[1]):Giu(0,e);function f(r,n,t){return sYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return kYe(P,N,r,0,kYe(i,f,r,0,kYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=jCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,$kt],1);var C=nou(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=Yiu(r,n,M),e=t[3],u=t[1],a=gou(r,n,t[2],R);function f(r,n,t){return sYe(a,e,r,n,t)}return function(r,n,t){return sYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,Tkt],1);var X=Z[2],J=Z[1],W=jCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,Ciu(r,n,S,z)[1],AYe,function(n){var t=Qiu(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,WAe,e[1]]],a=function(r,n,t){return bYe(u,0,n,t)},f=Uau(r,X),i=function(r,n,t){return sYe(f,a,r,n,t)},c=Iou(r,n,J);return function(r,n,t){return sYe(c,i,r,n,t)}}}throw vV([0,NC,Dyt],1)}];break}throw vV([0,NC,Txt],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return kYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return kYe(e,t,r,0,pC(n,r,u,a))}}]}function Uou(r,n,t,e,u){for(var a=n[1],f=jCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return Fxt}}),n[2]),i=ICe(ZCe,t)[2],c=ECe(f,i),o=jCe[34].call(null,(function(r){return 0}),i),v=$Ce(i),A=o,s=kCe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(zcu,c,t),f=ZCe(n),i=f[2],o=GCe(f[1]),v=$Ce(t),A=kCe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?jCe[34].call(null,(function(r){return 0}),i):jCe[34].call(null,(function(r){return[0,rou(r)]}),i),l=b;break;case 1:l=jCe[34].call(null,(function(r){return[1,rou(r)]}),i);break;default:l=jCe[34].call(null,(function(r){return 1}),i)}var B=VY(ycu,Xcu,[0,t,[0,l,[0,Ycu(a,u,e,A),0]]]),j=$Ce(i);return[0,kCe[7].call(null,e,j),B]}),[0,kCe[1],A],t),l=b[2],B=b[1],j=$Ce(i);if(!kCe[12].call(null,B,j))throw vV([0,NC,Nxt],1);var k=kC(ycu,l,Ycu(a,l,B,s));if(jCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,AYe,function(r){return Jiu}];var a=u[1];if(!u[2])return Fou(r,t,k,e,a);var f=u[2],i=Fou(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return sYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return sYe(_,n,r,t,e)}}]}function Gou(r,n,t,e){return Uou(r,n,t,GYe[1],e)}function Pou(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,Dru(0),function(r,n){return 0}];var i=o0(GY((function(t){return Pou(r,n,t)}),f)),c=i[2];return[0,Dru([4,i[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Pou(r,n,o[1]),A=v[2];return[0,Dru([6,v[1]]),A]}else switch(a[0]){case 4:var s=u[2];if(!s)break r;if(s[2])break r;var b=a[1],l=Pou(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=TYe(Gkt);else var k=B[1];return[0,$Y(k,b),j];case 5:var p=u[2];if(!p)break r;if(p[2])break r;var d=a[1],m=Pou(r,n,p[1]),_=m[2];return[0,Dru([5,[0,d,m[1]]]),_];case 6:var h=u[2];if(!h)break r;if(h[2])break r;var x=a[1],y=Pou(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=TYe(Pkt);else var q=w[1];return[0,WY(x,q),g];case 8:if(a[1])break r;var I=o0(GY((function(t){return Pou(r,n,t)}),u[2])),E=I[2];return[0,Dru([3,I[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),E)}]}break;case 1:var D=e[2],$=Qiu(n,D);n:{if($){var T=$[1];if(3===T[0]){var N=T[1];break n}}N=jC(TYe(Kkt),D)}return[0,N,function(r,n){return 0}];case 2:return[0,Dru([7,tou(e[1])]),function(r,n){return 0}];case 4:var F=e[1],U=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Oou(r,n,e);var u=t[2],a=Oou(r,n,e),f=a[1],i=a[2],c=U(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},G=F[2],P=U(n,F[1]),K=P[1],O=P[2],M=Pou(r,jC(K,n),G),R=M[2];return[0,M[1],function(r,n){var t=jC(K,n);return kC(O,r,t),kC(R,r,t)}];case 12:var V=e[7],L=e[5],H=e[3],Q=e[2],C=e[1],S=V[2];n:{var Z=e[6],z=e[4];if(!Q&&!H&&!z&&0===S[0]){var X=S[1],J=X[2],W=X[1];t:{if("number"==typeof W)switch(W){case 4:var Y=0;break t;case 6:Y=TYe(Ukt);break t}else if(9===W[0]){Y=0;break t}Y=1}if(Y){var rr=IY(J);if(IY(L)===rr&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),L,J)){var nr=[0,W];break n}}}nr=0}switch(H){case 0:var tr=Z;break;case 1:throw vV([0,NC,Okt],1);default:tr=0}return ccu(r,Q,H,C,L,(function(r,n){var t=LCe(V);return MY((function(r){var t=1-Riu[3].call(null,r,n[2]);return t?kC(TYe(Fkt),C,r):t}),jCe[45].call(null,t)),gou(r,n,$iu(IY(tr)),V)}),nr,tr,t[1]);case 15:if(1>>0)return[0,Dru([2,GY((function(r){var t=Qiu(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(TYe(Nkt),a)}return[0,r[2][1],u]}),e[2])]),function(r,n){return 0}]}throw vV([0,NC,Mkt],1)}function Kou(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=Riu[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[2],o=a[1];if("number"==typeof c||7!==c[0]);else{var v=c[1],A=tou(o);n:{t:{if("number"!=typeof A){switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){var s=nH(A[1],v[1]);break n}break t;case 1:if("number"!=typeof v&&1===v[0]){s=qge(A[1],v[1]);break n}break t;case 2:if("number"!=typeof v&&2===v[0]){s=A[1]===v[1]?1:0;break n}break t;case 3:if("number"!=typeof v&&3===v[0]){var b=A[1]===v[1]?1:0,l=v[2],B=A[2];s=b?nH(B,l):b;break n}break t;case 4:if("number"!=typeof v&&4===v[0]){var j=A[1]===v[1]?1:0,k=v[2],p=A[2];s=j?nH(p,k):j;break n}break t;case 5:if("number"!=typeof v&&5===v[0]){s=nH(A[1],v[1]);break n}break t;case 6:if("number"!=typeof v&&6===v[0]){s=nH(A[1],v[1]);break n}break t;case 7:if("number"!=typeof v&&7===v[0]){var d=v[1],m=A[1];break}break t;default:if("number"!=typeof v&&8===v[0]){d=v[1],m=A[1];break}break t}s=m===d?1:0;break n}if("number"==typeof v){s=1;break n}}s=0}if(s)return[0,r]}return 0;case 2:var _=u[2],h=a[1];if("number"==typeof _)var x=0;else{if(4!==_[0])throw vV([0,NC,Lkt],1);x=_[1]}return CY((function(r,n,t){return r?Kou(r[1],n,t):0}),[0,r],h,x);case 3:var y=u[2],w=a[1];if("number"!=typeof y&&2===y[0]){var g=y[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),g);if(!r)return 0;if(t)return Kou(r[1],n[2][2],t[1][2]);throw vV([0,NC,Vkt],1)}),[0,r],w)}throw vV([0,NC,Hkt],1);case 4:var q=u[2];n:{var I=a[1];if("number"!=typeof q)switch(q[0]){case 6:e=I,u=q[1];break r;case 7:if("number"==typeof q[1])return 0;break n}}throw vV([0,NC,Qkt],1);case 5:var E=u[2],D=a[2],$=a[1];if("number"!=typeof E&&5===E[0]){var T=E[1],N=T[2];if($!==T[1])return 0;e=D,u=N;break}throw vV([0,NC,Ckt],1);default:var F=a[2],U=Kou(r,a[1],u);if(0!==U)return U;e=F}}}function Oou(r,n,t){var e=t[2];if(0!==e[0])return TYe(Zkt);var u=e[1],a=Pou(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Kou(r,u,i);if(n)return n[1];throw vV([0,NC,Skt],1)},function(r,n){return kC(f,r,n)}]}function Mou(r,n){return JY(r,0)?0:[0,[0,JY(r,Hve[1]),n]]}var Rou=N1([0,hL]),Vou=g1([0,hL]),Lou=N1([0,z0]);function Hou(r,n,t,e){return Xpe(r,Mpe(n,"M0006",Iee,0,0,0,kC(F3(qee),t,e)))}function Qou(r,n,t,e){return Xpe(r,Mpe(cpe,gee,wee,0,0,0,pC(F3(yee),t,n,e)))}function Cou(r,n){return Mpe(r,"M0009",_ee,0,0,0,jC(F3(mee),n))}function Sou(r,n){var t=n+".mo",e=uve(n,Aee);return dY(gbe(see,n))?e:jC(r,t)?t:e}function Zou(r,n,t){var e=tle(kC(t,TQ,n));return TQ(e)?[0,e]:[1,Cou(r,e)]}function zou(r,n,t,e,u){var a=Zou(e,u[2],Sou);if(0!==a[0])return Xpe(r,a[1]);var f=[0,[0,u[1],a[1]]];return t[1]=f,n[1]=Rou[4].call(null,f,e,n[1]),0}function Xou(r,n,t,e,u,a){return TQ(u)?(t[1]=[1,[0,u,a]],n[1]=Rou[4].call(null,t[1],e,n[1]),0):Xpe(r,Cou(e,u))}function Jou(r,n){return r===qd?n:uve(r,n)}function Wou(r){var n=[0,0];function t(r){var t=r[2];if(42!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return GY((function(r){return dPe(t,r)}),r[2]),NY(n[1])}function You(r,n,t){var e=r[3],u=r[2],a=r[1];return Qpe(Qpe(fde(0,(function(r){return[0,Lou[35].call(null,(function(n,t){if(n===$u)return Xpe(r,Mpe(cpe,"M0013",bee,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),cee;var e=tle(t);return TQ(e)?e:(Xpe(r,Mpe(cpe,"M0012",Bee,0,0,0,kC(F3(lee),e,n))),oee)}),a)]})),(function(r){return Qpe(fde(0,(function(r){return[0,Lou[35].call(null,(function(n,t){if(0===t[0]){var e=t[1],u=e[2],a=e[1];return[0,(qbe(a)||Xpe(r,Mpe(cpe,uee,eee,0,0,0,jC(F3(tee),n))),[0,a,u])]}var f=t[1],i=f[1],c=f[2],o=Wge(i);if(0===o[0])var v=o[1],A=29=u>>>0){var a=u;if(70<=a){if(Eo<=a)switch(a){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return _Qr;case 121:return 43;case 122:return 3;case 123:return fO;case 124:return 31;case 125:return 39;case 126:var f=k1(n,n[5],n[5]+4|0);return r[1]?kA:[6,f];case 127:return[6,k1(n,n[5],n[6])];case 128:var i=k1(n,n[5],n[6]);return r[1]?[6,i]:MKe(n,"privileged identifier");case 129:return[11,k1(n,n[5],n[6])];case 130:var c=k1(n,n[5],n[5]+2|0),o=C1(wq);return Y1(o,c),LKe(o,n[11],n),[11,S1(o)];case 131:return[10,gH(k1(n,n[5],n[6]))];case 132:var v=gH(k1(n,n[5],n[6]));return 1===v?Nb:[9,v];case 133:return p1(n),hQr;case 134:return p1(n),xQr;case 135:return p1(n),yQr;case 136:return 0;case 137:return MKe(n,wQr);default:return MKe(n,gQr)}switch(a){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return Wd;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return mQr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return bM;case 102:return 44;case 103:return 60;default:return 19}}if(35>a)switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return OT;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(a){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return wq;case 42:return mq;case 43:return _K;case 44:return VR;case 45:return Eo;case 46:return AR;case 47:return Jv;case 48:return _d;case 49:return d_;case 50:return WP;case 51:return WT;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return nB;case 57:return 40;case 58:return Wl;case 59:return[0,k1(n,n[5]+1|0,n[6])];case 60:return[2,k1(n,n[5],n[6])];case 61:var A=xbe(k1(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw vV([0,NC,jQr],1);case 62:return[3,k1(n,n[5],n[6])];case 63:var b=VKe(n,k1(n,n[5],n[6]));try{var l=Dbe(b);if(l)var B=l[2]?MKe(n,"overlong character literal"):l[1];else B=MKe(n,"empty character literal");var j=B}catch(u){var k=MQ(u);if(k!==UAe)throw vV(k,0);j=MKe(n,"invalid utf8 in character literal")}return[4,j];case 64:return[7,VKe(n,k1(n,n[5],n[6]))];case 65:return MKe(n,kQr);case 66:return MKe(n,pQr);case 67:return RKe(n[12],n,dQr);case 68:return 45;default:return 59}}jC(n[1],n),e=u}}(n,t,0);return[0,a,t[11],t[12]]}function A(r){var n=c[1];if(n)return n[1];var t=v();return c[1]=[0,t],t}function s(r){for(var n=function(){for(var r=0;;){var n=v(),t=n[3],e=n[2],u=n[1];if("number"==typeof u){var a=u;if(60<=a)switch(a){case 60:var f=AHr;break;case 61:f=sHr;break;case 62:f=bHr;break;case 63:f=lHr;break;case 64:f=BHr;break;case 65:f=jHr;break;case 66:f=kHr;break;case 67:f=pHr;break;case 68:f=dHr;break;case 69:f=mHr;break;case 70:f=_Hr;break;case 71:f=hHr;break;case 72:f=xHr;break;case 73:f=yHr;break;case 74:f=wHr;break;case 75:f=gHr;break;case 76:f=qHr;break;case 77:f=IHr;break;case 78:f=EHr;break;case 79:f=DHr;break;case 80:f=$Hr;break;case 81:f=THr;break;case 82:f=NHr;break;case 83:f=FHr;break;case 84:f=UHr;break;case 85:f=GHr;break;case 86:f=PHr;break;case 87:f=KHr;break;case 88:f=OHr;break;case 89:f=MHr;break;case 90:f=RHr;break;case 91:f=VHr;break;case 92:f=LHr;break;case 93:f=HHr;break;case 94:f=QHr;break;case 95:f=CHr;break;case 96:f=SHr;break;case 97:f=ZHr;break;case 98:f=zHr;break;case 99:f=XHr;break;case 100:f=JHr;break;case 101:f=WHr;break;case 102:f=YHr;break;case 103:f=rQr;break;case 104:f=nQr;break;case 105:f=tQr;break;case 106:f=eQr;break;case 107:f=uQr;break;case 108:f=aQr;break;case 109:f=fQr;break;case 110:f=iQr;break;case 111:f=cQr;break;case 112:f=oQr;break;case 113:f=vQr;break;case 114:f=AQr;break;case 115:f=sQr;break;case 116:f=bQr;break;case 117:f=lQr;break;default:f=BQr}else switch(a){case 0:f=aLr;break;case 1:f=fLr;break;case 2:f=iLr;break;case 3:f=cLr;break;case 4:f=oLr;break;case 5:f=vLr;break;case 6:f=ALr;break;case 7:f=sLr;break;case 8:f=bLr;break;case 9:f=lLr;break;case 10:f=BLr;break;case 11:f=jLr;break;case 12:f=kLr;break;case 13:f=pLr;break;case 14:f=dLr;break;case 15:f=mLr;break;case 16:f=_Lr;break;case 17:f=hLr;break;case 18:f=xLr;break;case 19:f=yLr;break;case 20:f=wLr;break;case 21:f=gLr;break;case 22:f=qLr;break;case 23:f=ILr;break;case 24:f=ELr;break;case 25:f=DLr;break;case 26:f=$Lr;break;case 27:f=TLr;break;case 28:f=NLr;break;case 29:f=FLr;break;case 30:f=ULr;break;case 31:f=GLr;break;case 32:f=PLr;break;case 33:f=KLr;break;case 34:f=OLr;break;case 35:f=MLr;break;case 36:f=RLr;break;case 37:f=VLr;break;case 38:f=LLr;break;case 39:f=HLr;break;case 40:f=QLr;break;case 41:f=CLr;break;case 42:f=SLr;break;case 43:f=ZLr;break;case 44:f=zLr;break;case 45:f=XLr;break;case 46:f=JLr;break;case 47:f=WLr;break;case 48:f=YLr;break;case 49:f=rHr;break;case 50:f=nHr;break;case 51:f=tHr;break;case 52:f=eHr;break;case 53:f=uHr;break;case 54:f=aHr;break;case 55:f=fHr;break;case 56:f=iHr;break;case 57:f=cHr;break;case 58:f=oHr;break;default:f=vHr}}else switch(u[0]){case 0:f=[0,[5,u[1]]];break;case 1:f=[0,[1,[0,u[1],u[2]]]];break;case 2:f=[0,[2,u[1]]];break;case 3:f=[0,[4,u[1]]];break;case 4:f=[0,[6,u[1]]];break;case 5:f=[0,[7,u[1]]];break;case 6:f=[0,[3,u[1]]];break;case 7:f=[0,[0,u[1]]];break;case 8:f=[1,[3,u[1]]];break;case 9:f=[1,[1,u[1]]];break;case 10:f=[1,[2,u[1]]];break;default:f=[1,[0,u[1]]]}if(0===f[0]){var i=f[1];if("number"==typeof i)if(31===i){if(OKe(A()[1]))return[0,NY(r),[0,30,e,t]]}else if(81===i&&iHe(Pbe(TW(r,NY(o[1]))))&&97===A()[1])return[0,r,[0,25,e,v()[3]]];return[0,NY(r),[0,i,e,t]]}r=[0,f[1],r]}}(),t=n[2],e=t[2],u=t[1],a=n[1],f=0,c=t[3];;){var s=A()[1];r:{if("number"==typeof s){if(Nb===s){var b=uLr;break r}}else switch(s[0]){case 9:b=[0,[1,s[1]]];break r;case 10:b=[0,[2,s[1]]];break r;case 11:b=[0,[0,s[1]]];break r}b=0}if(!b)break;var l=b[1];v(),f=[0,l,f]}var B=NY(f);function j(r){var n=TW(o[1],a);return iHe(n?[0,Kbe(n)]:0)}function k(r){var n=iHe(Pbe(B));if(n)var t=n;else{var e=0===B?1:0;if(e)return OKe(A()[1]);t=e}return t}r:{if("number"==typeof u)if(65===u){if(j()&&k()){var p=64;break r}}else if(81===u&&j()&&k()){p=80;break r}p=u}return o[1]=GY((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw vV([0,$C,Itr],1)}}),B),Bpe[5].call(null,i,[0,e[2],e[4]-e[3]|0],[0,a,B]),[0,p,e,c]}try{FPe[1]=i;var b=jC(e,t[12]),l=Cve[1],B=fde([0,a],(function(r){function n(n,e){if("number"!=typeof e&&3===e[0]){var u=jC(KKe[18],e[1]),a=u[1],f=A0(oHe,kC(KKe[37],(function(r,t){var e=r[1];if(0!==e[0])throw vV([0,NC,Prn],1);var u=e[1],f=[0,l0e(u),a,a],i=kC(KKe[1],n,f),c=jC(KKe[7],i);if(!c)return t;var o=c[1],v=jC(KKe[12],o),A=jC(KKe[12],o),s=_Q(A),b=sm===s?A[1]:VF===s?eY(A):A;return VY((function(r,n){var t=n[2],e=jC(KKe[32],n[1]),a=IY(e);if(0>>0)var d=jC(F3(Vrn),k);else switch(p){case 0:var m=GY((function(r){return EY(cHe(r))}),c),_=F0(rnn,bHe(GY(uHe,A0(KKe[26],m))));d=kC(F3(Lrn),k,_);break;case 1:var h=F0(Xrn,bHe(GY(j0e,A0(lHe,GY(cHe,c)))));d=kC(F3(Hrn),k,h);break;case 2:var x=GY(B0e,c),y=F0(Zrn,bHe(GY(p0e,A0(KKe[28],x))));d=kC(F3(Qrn),k,y);break;default:var w=F0(zrn,bHe(GY(k0e,A0(lHe,GY(cHe,c)))));d=kC(F3(Crn),k,w)}return Xpe(r,Mpe(s,"M0001",Srn,0,0,0,d))}throw vV([0,NC,Rrn],1)}if(NPe[1]=[0,r],!a&&!Sve[1])return dC(KKe[6],(function(r){return[0,r]}),(function(r,t){return n(r,t),0}),s,b);for(var e=[0,b];;){var u=s();switch(e[0]){case 0:var f=e[1];if("number"!=typeof f&&0===f[0]){var i=f[1];r:{n:t:{e:{var c=kC(KKe[1],f,u);u:for(;;){if("number"==typeof c)break t;switch(c[0]){case 0:break e;case 4:break u;case 3:break n;default:c=kC(KKe[2],0,c)}}var o=[0,[2,c[1]]];break r}o=[0,[0,c]];break r}o=[1,c]}if(0===o[0]){var v=o[1];break}var A=o[1];n(f,A),kHe(i);var B=[fd,"Result",cH()],j=[0,0];r:{n:{t:{for(var k=0,p=i;;){var d=jC(KKe[13],p);if(!d)break;var m=d[1][4],_=function(r,n){for(var t=r,e=n;;){if(0===e){var u=jC(KKe[13],t);return u?jC(KKe[9],u[1][1]):-1}var a=jC(KKe[21],t);if(!a){if(1===e)return-1;throw vV([0,NC,ghr],1)}t=a[1],e=e-1|0}},h=_(p,0),x=s0e(h);if("number"==typeof x)var y=0;else if(0===x[0])y=x[1];else y=jC(x[1],_(p,zV(QKe,h)[1+h]));var w=mHe(p);let r=B,n=j,t=m;var g=function(u,a){if("number"==typeof a)throw vV(DC,1);switch(a[0]){case 0:var f=jC(KKe[11],a[1]);return kC(KKe[22],f,u);case 1:var i=a[1];if(0===i[0]){var c=i[1],o=[0,i];0===n[1]&&(n[1]=[0,o]);var v=dHe(1,[0,b0e(c,pHe([0,t,t,1],i)),t,t],u);if("number"==typeof v)throw vV([0,NC,whr],1);if(Ve<=v[1])throw vV([0,r,v[2]],1);return v[2][2]}var A=0===n[1]?1:0,s=i[1],b=[0,i];if(A){switch(s){case 0:var l=1;break;case 15:l=1;break;case 17:l=1;break;case 20:l=1;break;case 21:l=1;break;case 22:l=1;break;case 23:l=1;break;case 24:l=1;break;case 25:l=1;break;case 26:l=1;break;case 27:l=1;break;case 28:l=1;break;case 29:l=1;break;case 30:l=1;break;case 31:l=1;break;case 32:l=1;break;case 33:l=1;break;case 34:l=1;break;case 35:l=1;break;case 36:l=1;break;case 37:l=1;break;case 38:l=1;break;case 44:l=1;break;case 53:l=1;break;case 54:l=1;break;case 55:l=1;break;case 56:l=1;break;case 57:l=1;break;case 58:l=1;break;case 63:l=1;break;case 64:l=1;break;case 65:l=1;break;case 66:l=1;break;case 98:l=1;break;default:l=0}var B=1-l}else B=A;B&&(n[1]=[0,b]);var j=pHe([0,t,t,1],i);return mC(KKe[38],i,t,j,t,u);default:return VY(e,u,a[1])}};let e=g;try{for(var q=0,I=p,E=y;E;){var D=E[2],$=g(I,E[1]);q=[0,$,q],I=$,E=D}let r=w;var T=GY((function(n){return[0,r[1],r[2],r[3],n]}),q)}catch(p){var N=MQ(p);break t}if(!T)break n;var F=T[1][4];k=TW(T,k),p=F}var U=[0,0];break r}if(N===DC){U=[0,0];break r}if(N[1]!==B)throw vV(N,0);U=[0,[0,N[2]]];break r}U=[0,0]}for(var G=0,P=k,K=U[1],O=j[1];P;){var M=P[1],R=P[2];1-jC(KKe[19],M[4])?(G=[0,M,G],P=R):P=P[2]}v=_He(A,[0,O,K,[0,mHe(i),G]],u);break}v=[3,f];break;case 1:v=_He(e[1],e[2],u);break;default:v=e}switch(v[0]){case 2:return[0,v[1]];case 3:return 0;default:e=v}}})),j=B}catch(c){var k=MQ(c);if(k[1]!==$Pe)throw vV(k,0);j=Lpe(k[2],"M0002",Aue,k[3])}return Qpe(j,(function(r){return Rpe(jC(r,u))}))}function tvu(r,n,t,e,u){return Qpe(nvu([0,r?r[1]:0],n,t,e,u),(function(r){return Rpe(r)}))}function evu(r,n,t,e){return Qpe(tvu([0,r?r[1]:0],n,j1(0,e),PKe,t),(function(r){return Rpe([0,r,t])}))}function uvu(r,n){return evu(0,EPe,r,n)}function avu(r,n){return evu(bue,EPe,r,n)}function fvu(r,n,t,e){var u=r?r[1]:0,a=OW(e),f=nve(e),i=GQ(tve(e));if(u1((function(r){return r===f?1:0}),i))var c=[0,,0];else{var o=Q0(f);c=u1((function(r){return Q0(r)===o?1:0}),i)?[0,,[0,jC(F3(M8),f),0]]:[0,,[0,jC(F3(R8),f),0]]}return Cpe((function(r){return uQ(a)}),Qpe(Zpe((function(r){return Vpe(t,vue,oue,r)}),c[2]),(function(r){return Qpe(tvu([0,u],n,B1(0,a),PKe,e),(function(r){return Rpe([0,r,e])}))})))}function ivu(r,n){return fvu(0,EPe,r,n)}function cvu(r,n){return fvu(lue,EPe,r,n)}function ovu(r){var n=0===r?1:0;if(n){var t=Nve[1];if(t)var e=t;else e=Tve[1]||dY(Mve[1])}else e=n;return[0,Ove[1],Rve[1],Vve[1],e]}function vvu(r){var n=r[1],t=r[2];return Hpe((function(r){return[0,n,r]}),You(ovu(0),n,t))}function Avu(r,n,t,e,u){var a=r?r[1]:0;return H_e([0,u[3][1]],(function(r){var f=a?function(r,n){return _Fe([0,[0,vS,LNe]],(function(n){return[0,jC(r,n)]}),n)}:hFe;return Qpe(fde([0,a],(function(r){return f((function(u){var f=bFe(r,n),i=[0,f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],e,f[10],f[11],f[12],f[13],f[14],f[15],f[16],f[17],f[18],f[19],f[20],f[21],f[22],a,f[24],f[25],f[26]],c=XEe(u[2]),o=jPe(i,u[1],1,c[1],c[2]),v=o[2],A=0===t?1:0,s=o[1];(A?ade(r):A)&&YFe(i);var b=fhe(i[24]);return[0,s,[0,v[1],v[2],v[3],v[4],v[5],v[6],b]]}),u)})),(function(r){return Qpe(fde(0,(function(r){return zHe(r,ZHe(r,u[2])),enn})),(function(n){return Rpe(r)}))}))}))}function svu(r,n,t){var e=t[3][1];return H_e([0,e],(function(u){return nve(e),Qpe(fde(0,(function(e){return hFe((function(t){var u=bFe(e,r),a=[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],0!==n?1:0,u[23],u[24],u[25],u[26]],f=t[2],i=f[2],c=f[1],o=rDe(t),v=o[1],A=jPe(a,t[1],0,v,o[2])[1];QY((function(r,n){return r[3]=n[3][1],0}),c,v),i[3]=[0,A,NS[2]];var s=i[2];switch(s[0]){case 0:var b=LFe(0,0,0,a,i[1],zTr,ZTr);break;case 1:b=LFe(0,0,0,a,i[1],"M0144",XTr);break;case 2:nH(i[1],cpe)&&QFe(0,0,0,a,[0,[0,t[3][1],iS[2],iS[3]],[0,t[3][1],iS[2],iS[3]]],WTr,JTr);b=SNe(t[3][1],A);break;case 3:var l=s[4],B=s[5];HEe(l)&&LFe(0,0,0,a,i[1],"M0143",YTr);var j=GY((function(r){return BY(r[3])}),B),k=GY((function(r){return[1,r,0]}),j),p=She(A);if("number"!=typeof p&&8===p[0]){var d=p[5];if(d&&!d[2]){var m=p[4],_=She(Hhe(k,d[1]));if("number"!=typeof _&&9===_[0]){var h=_[3],x=GY((function(r){return Hhe(k,r)}),m),y=S_e(l[2],[0,0,h]),w=[0,[0,l[2],y],0],g=[8,0,0,0,[0,nwe,0],[0,[8,0,0,[0,Cye,0],GY((function(r){return Mhe(j,r)}),x),[0,[9,0,[0,Qye,0],h],0]],0]],q=[0,[0,rNr,ghe(3,[0,[0,l[2],g],0])],0],I=qhe(3,[0,[0,l[2],A],q],w);b=SNe(t[3][1],I);break}throw vV([0,NC,nNr],1)}}throw vV([0,NC,tNr],1);default:b=ZNe(t[3][1],[0,c,s[1],s[2],A])}var E=0===n?1:0;(E?ade(e):E)&&YFe(a);var D=fhe(a[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],D]}),t)})),(function(r){return nve(e),Qpe(fde(0,(function(r){var n=rDe(t);return zHe(r,ZHe(r,TW(n[1],n[2]))),tnn})),(function(n){return Rpe(r)}))}))}))}function bvu(r,n,t){return kC($3(FW,aue),r,n),MY(ude,t),kAe(1)}function lvu(r,n,t){var e=tvu(0,DPe,j1(0,n),PKe,r);if(0!==e[0])return bvu(uue,r,e[1]);var u=e[1][1],a=Avu(0,t,0,1,u);return 0===a[0]?[0,u,QNe(t,a[1][1][2])]:bvu(eue,r,a[1])}var Bvu=lvu(Bue,OS,AFe),jvu=Bvu[2],kvu=Bvu[1],pvu=lvu(jue,'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',jvu),dvu=pvu[2],mvu=pvu[1];function _vu(r,n){return Qpe(nvu(0,tue,j1(0,r),GKe,n),(function(r){return Rpe(r)}))}function hvu(r){var n=OW(r);return Cpe((function(r){return uQ(n)}),Qpe(nvu(0,nue,B1(0,n),GKe,r),(function(r){return Rpe(r)})))}function xvu(r,n){return jC($3(FW,Yee),r),MY(ude,n),kAe(1)}function yvu(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":zee;switch(n[0]){case 0:var t=n[1][2];break;case 1:t=n[1][1];break;default:t=n[1]}return t}function wvu(r,n,t,e){var u=[0,Vou[1]],a=[0,n],f=[0,0],i=[0,e];return Hpe((function(r){var n=i[1],t=a[1];return[0,NY(f[1]),t,n]}),function n(t,e){return Zpe((function(e){var c=yvu(e),o=Hye[29].call(null,c,i[1]);return o?(a[1]=QNe(a[1],o[1]),Rpe(0)):H_e([0,c],(function(c){var o=e[2],v=yvu(e);if("number"!=typeof o)switch(o[0]){case 0:var A=o[1],s=A[2],b=A[1];if(Hye[3].call(null,s,a[1][2]))return Rpe(0);if(Vou[3].call(null,o,u[1])){var l=jC(F3(See),s);return Lpe(e[1],"M0003",Zee,l)}return u[1]=Vou[4].call(null,o,u[1]),Qpe(kC(r,e[1],s),(function(r){var e=r[1],c=r[2];return Qpe(fde(0,(function(r){return MY((function(n){return WNe(r,n)}),e[2]),Mxr})),(function(r){var A=0===b?t:b;return Qpe(You(ovu(A),e,c),(function(r){return Qpe(n(A,r),(function(r){var n=YEe(1,e),t=[0,n[1],n[2],[0,s,n[3][2]]];return Qpe(svu(a[1],A,t),(function(r){return f[1]=[0,t,f[1]],a[1]=QNe(a[1],r),i[1]=Hye[4].call(null,v,r,i[1]),u[1]=Vou[6].call(null,o,u[1]),Rpe(0)}))}))}))}))}));case 1:var B=o[1][1];return Qpe(Qpe(K_e(B),(function(r){var n=r[1],t=Jde(n,r[2]),e=[0,Xde[1]],u=[0,M_e[1]];return Qpe(Hpe((function(r){return u[1]}),Zpe((function r(n){return Xde[3].call(null,n,e[1])?G_e(cpe,qar,jC(F3(gar),n)):M_e[3].call(null,n,u[1])?Rpe(0):(e[1]=Xde[4].call(null,n,e[1]),Qpe(K_e(n),(function(t){var a=t[1],f=Jde(a,t[2]);return Qpe(Zpe(r,f),(function(r){return Qpe(R_e(f,Gde,u[1]),(function(r){return Qpe(O_e(r,a),(function(r){return u[1]=M_e[4].call(null,n,r[1],u[1]),e[1]=Xde[6].call(null,n,e[1]),Rpe(0)}))}))}))})))}),t)),(function(r){return Qpe(R_e(t,Gde,r),(function(r){return Qpe(O_e(r,n),(function(r){return Rpe([0,n,r[1],r[2]])}))}))}))})),(function(r){var n=r[3],t=r[2];if(0===n){var u=jC(F3(Ree),B);return Lpe(e[1],"M0004",Vee,u)}r:try{var f=[0,Hye[1]];if(!n)throw vV([0,NC,Wnn],1);var c=n[1],o=c[2];n:{var A=c[1];if("number"!=typeof o){switch(o[0]){case 7:var s=GY((function(r){return tQe(t,f,r)}),o[1]);break;case 8:var b=She(YHe(t,f,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var l=b[2];MY(ude,[0,Ope(A,"M0185",Xnn,0,0,0,"importing Candid service constructor as instantiated service"),0]);s=l;break}throw vV([0,NC,Jnn],1);default:break n}var j=A0(yhe,Hye[13].call(null,(function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],ihe],t];throw vV([0,NC,znn],1)}),f[1],0)),k=[3,1,A0(yhe,s),j];break r}}throw vV([0,NC,Ynn],1)}catch(r){var p=MQ(r);if(p[1]!==ode)throw vV(p,0);var d=[0,p[2],0],m=jC(F3(Lee),B);return[1,[0,Mpe(e[1],"M0153",Hee,0,0,0,m),d]]}var _=SNe(B,k);return a[1]=QNe(a[1],_),i[1]=Hye[4].call(null,v,_,i[1]),Rpe(0)}));default:var j=SNe(o[1],kS);return a[1]=QNe(a[1],j),Rpe(0)}if(0===o)throw vV([0,NC,Qee],1);if(Hye[3].call(null,Cee,a[1][2]))return Rpe(0);var k=tvu(0,DPe,j1(0,TDe(1)),PKe,kue);if(0===k[0])var p=k[1][1],d=[0,cpe,[0,0,[0,cpe,[2,0,GY((function(r){var n=ppe(kpe(p[3][2],r[1])),t=r[1];return ipe([0,r,ipe([0,n],cpe),0],t)}),p[2])],NS]],[0,Xee,jpe]],m=svu(dvu,0,d),_=0===m[0]?[0,d,QNe(dvu,m[1][1])]:xvu(Jee,m[1]);else _=xvu(Wee,k[1]);var h=_[2];return f[1]=[0,_[1],f[1]],a[1]=QNe(a[1],h),i[1]=Hye[4].call(null,v,h,i[1]),Rpe(0)}))}),e)}(0,t))}function gvu(r,n,t,e,u,a){var f=n?n[1]:0;return Qpe(Spe(jC(t,cpe),e),(function(n){return Qpe(Spe(vvu,n),(function(n){var e=GY((function(r){return r[1]}),n);return Qpe(wvu(t,u,f0((function(r){return r[2]}),n),a),(function(t){var u=t[2],a=t[3],i=t[1];var c=(r?r[1]:0)?fde(0,(function(r){return hFe((function(n){var t=nDe(n)[2],e=bFe(r,u);function a(r){if(r){var n=r[1][1],t=Kbe(r)[1][2];return HFe(0,0,0,e,[0,n[1],t],iNr,fNr)}}for(var f=0,i=XEe(t)[2];;){if(!i)return 0;var c=i[1],o=i[2],v=c[2];r:{switch(v[0]){case 0:var A=v[1];break;case 1:A=v[2];break;case 4:var s=1===v[3][2]?1:0;break r;default:s=0;break r}s=JEe(A)}if(s){var b=(0!==f?1:0)||(0!==o?1:0);return b?(a(NY(f)),a(o),JFe(aNr,e,c[1],uNr,0,0,0,eNr)):b}f=[0,c,f],i=i[2]}}),e)})):Rpe(0);return Qpe(c,(function(r){return Qpe(function r(n,t,e){if(!e)return Rpe([0,NY(t),n]);var u=e[1],a=e[2],i=u[3][1];switch(YEe(0,u)[2][2][2][0]){case 0:var c=Qve[1]?1:[2,Lwe];break;case 1:c=[2,Lwe];break;case 2:throw vV([0,NC,fue],1);case 3:c=1;break;default:c=[2,Lwe]}return Qpe(H_e([0,i],(function(r){return Avu([0,f],n,0,c,u)})),(function(e){var u=e[2];return r(QNe(n,u),[0,u,t],a)}))}(u,0,e),(function(r){var t=r[2];return Rpe([0,i,HY((function(r,n){return[0,r[1],GY(yvu,r[2]),n]}),n,r[1]),t,a])}))}))}))}))}))}function qvu(r,n,t,e){return Qpe(gvu(r,0,n,t,e,Hye[1]),(function(r){var n=r[3];return Rpe([0,r[1],GY((function(r){return r[1]}),r[2]),n])}))}function Ivu(r,n){return H_e([0,n[3][1]],(function(t){var e=[0,0,2];dQe[1]=0;try{var u=iQe(e,eQe,r),a=[0,u[1],u[2],u[3],u[4],u[5],[0,function(r){return AQe(pQe[1],Aen)}],u[7],u[8]];if(!yIe[3].call(null,ben,a[8][1])){var f=a[8][1],i=qIe(1,0,1,(function(r,n,t){return TQe(a,cpe,(function(r,n){return jC(r,[14,T0(32,(function(r){for(;;){var n=h6(uce),t=n%yA|0;if(1073741568>=(n-t|0))return hY(t)}}))])}),t)})),c=[19,yIe[6].call(null,"raw_rand",i)],o=yIe[4].call(null,len,c,f);a[8][1]=o}bQe[1]=0;var v=[0,0],A=[0,yIe[1]];R1((function(r){return iCe(a,n[2],[0,A],(function(r){return v[1]=[0,r],0}))}),_Qe),hQe();var s=v[1],b=[0,A[1],r[2]];return s?[0,[0,s[1],b]]:0}catch(v){var l=MQ(v);if(l[1]===vQe){var B=l[2];return jC($3(FW,sen),B),0}var j=b6();$3(NW,Ren);var k=Ape(pQe[1]),p=v6(l);return kC($3(FW,Ven),k,p),$3(FW,Len),yIe[12].call(null,(function(r,n){var t=e[2],u=Bbe((function(r){return function(n){var e=n[2][1],u=n[1];return e?oEe(t,r,[0,u,e[1]]):Sce(r,msr)}}),[0,1,n]);return kC($3(FW,Men),r,u)}),kQe[1][2]),$3(FW,Hen),jC($3(FW,Qen),j),$3(FW,Cen),0}}))}function Evu(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[1],a=u[3][1],f=e[2];nve(a);let r=t,n=u,i=[0,0,2];t=uQe(t,H_e([0,a],(function(t){var e=iQe(i,eQe,r);bQe[1]=0;var u=[0,0],a=[0,yIe[1]];R1((function(r){var t=n[2][2],f=t[2];switch(f[0]){case 2:var i=function(r){return r};break;case 3:var c=f[4];i=function(r){var n=gIe(1,1,(function(n,e,u){var a=SIe(e),f=a[1],i=JIe(a[2]);return f===Es&&0===yIe[28].call(null,ien,i)?jC(u,r):AQe(t[1],cen)})),e=[0,[0,oen,[19,yIe[6].call(null,c[2],n)]],0];return[19,yIe[46].call(null,[0,[0,c[2],r],e])]};break;default:throw vV([0,NC,ven],1)}var o=rDe(n);return iCe(e,TW(o[1],o[2]),[0,a],(function(r){return u[1]=[0,i(r)],0}))}),_Qe),hQe();var f=BY(u[1]),c=yIe[4].call(null,n[3][1],f,r[2]);return[0,r[1],c]}))),e=f}}function Dvu(r,n){var t=Ivu(n,r);return t?uQe(n,t[1][2]):bvu("initializing",r[3][1],0)}function $vu(r,n){var t=Cfu(r),e=Vau(r,n);return function(r,n,u){return sYe(e,t,r,n,u)}}function Tvu(r,n,t){var e=Znu(r,_Tt,mTt,(function(r){var n=[8,[0,WAe,0]],t=mau(r);return function(r,e,u){return bYe(n,0,e,t(r,e,u))}})),u=[0,WAe,[0,[0,WAe,Zru(r)(hTt,e)]]];Mru(r,[0,WAe,[0,Dbe(xTt),u]]);var f=Znu(r,0,0,(function(r){return anu(r,dTt)})),i=[0,WAe,[0,[0,WAe,Zru(r)(yTt,f)]]];Mru(r,[0,WAe,[0,Dbe(wTt),i]]);var c=Znu(r,gTt,0,(function(r){var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=Cfu(r);return function(r,u,a){return bYe(n,0,u,bYe(t,0,u,e(r,u,a)))}})),o=[0,WAe,[0,[0,WAe,Zru(r)(qTt,c)]]];Mru(r,[0,WAe,[0,Dbe(ITt),o]]);var v=Znu(r,0,ETt,(function(r){function n(r,n,t){return bYe(pTt,0,n,t)}var t=Enu(Tfu(1));function e(r,e,u){return sYe(t,n,r,e,u)}var u=Ffu();function a(r,n,t){return sYe(u,e,r,n,t)}var f=Enu(Tfu(3));function i(r,n,t){return sYe(f,a,r,n,t)}var c=Ffu();return function(r,n,t){return sYe(c,i,r,n,t)}})),A=[0,WAe,[0,[0,WAe,Zru(r)(DTt,v)]]];if(Mru(r,[0,WAe,[0,Dbe($Tt),A]]),4!==Zve[1]){var s=Znu(r,TTt,0,(function(r){var n=ftu(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),b=[0,WAe,[0,[0,WAe,Zru(r)("__set_hp",s)]]];Mru(r,[0,WAe,[0,Dbe("setHP"),b]]);var l=Znu(r,0,NTt,(function(r){return atu(r)})),B=[0,WAe,[0,[0,WAe,Zru(r)("__get_hp",l)]]];Mru(r,[0,WAe,[0,Dbe("getHP"),B]])}if(1>>0)var j=Znu(r,FTt,0,(function(r){if(!r[27][1])return anu(r,cW);var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=[8,[0,WAe,2]],u=eiu(r);return function(r,a,f){return bYe(n,0,a,bYe(t,0,a,bYe(e,0,a,u(r,a,f))))}})),k=Zru(r)(UTt,j);else k=nnu(r)(PTt,GTt);if(Mru(r,[0,WAe,[0,Dbe(KTt),[0,WAe,[0,[0,WAe,k]]]]]),1>>0)var p=Znu(r,OTt,0,(function(r){if(!r[27][1])return anu(r,cW);var n=[8,[0,WAe,0]],t=[8,[0,WAe,1]],e=[8,[0,WAe,2]],u=tiu(r);return function(r,a,f){return bYe(n,0,a,bYe(t,0,a,bYe(e,0,a,u(r,a,f))))}})),d=Zru(r)(MTt,p);else d=nnu(r)(VTt,RTt);Mru(r,[0,WAe,[0,Dbe(LTt),[0,WAe,[0,[0,WAe,d]]]]]);var m=Znu(r,QTt,HTt,(function(r){if(!r[27][1])return anu(r,cW);var n=miu(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),_=[0,WAe,[0,[0,WAe,Zru(r)(CTt,m)]]];Mru(r,[0,WAe,[0,Dbe(STt),_]]);var h=Znu(r,0,ZTt,(function(r){return r[27][1]?uiu(r):anu(r,cW)})),x=[0,WAe,[0,[0,WAe,Zru(r)(zTt,h)]]];Mru(r,[0,WAe,[0,Dbe(XTt),x]]);var y=Znu(r,0,JTt,(function(r){return fiu(r)})),w=[0,WAe,[0,[0,WAe,Zru(r)(WTt,y)]]];Mru(r,[0,WAe,[0,Dbe(YTt),w]]);var g=Znu(r,rNt,0,(function(r){var n=iiu(r),t=[8,[0,WAe,0]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),q=[0,WAe,[0,[0,WAe,Zru(r)(nNt,g)]]];Mru(r,[0,WAe,[0,Dbe(tNt),q]]);var I=[0,WAe,[0,[0,WAe,Jru(r,eNt)]]];if(Mru(r,[0,WAe,[0,Dbe(uNt),I]]),1>=r[1]-1>>>0){znu(r,xS,0,0,(function(r){var n=Onu(r,Oxt),t=n[2],e=n[1],u=acu(r,Mxt),a=Keu(r,0,0);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,e){return sYe(t,f,r,n,e)}var c=veu();function o(r,n,t){return sYe(c,i,r,n,t)}function v(r,n,e){return sYe(t,o,r,n,e)}var A=rnu(r)(c1t,i1t);function s(r,n,t){return sYe(e,v,r,n,t)}function b(r,n,t){return sYe(A,s,r,n,t)}var l=zeu(r,5),B=wiu[29].call(null,r,[0,bS,0]),j=inu(r,xPt),k=Jfu(r);function p(r,n,t){return sYe(l,b,r,n,t)}function d(r,n,t){return sYe(k,j,r,n,sYe(B,p,r,n,t))}var m=ucu(r,Rxt);return function(r,n,t){return sYe(m,d,r,n,t)}}));var E=[0,WAe,[0,[0,WAe,Jru(r,xS)]]];Mru(r,[0,WAe,[0,Dbe(a+v_),E]])}if(1>=r[1]-1>>>0){znu(r,wS,0,0,(function(r){var n=Gfu(r,2),t=ctu(r);function e(r,e,u){return sYe(t,n,r,e,u)}var u=Bnu(r,1);function a(r,n,t){return sYe(u,e,r,n,t)}var f=itu(r);function i(r,n,t){return sYe(f,a,r,n,t)}var c=zfu(r),o=Vau(r,Pxt),v=inu(r,kPt),A=Onu(r,mPt),s=A[2],b=A[1],l=Ftu(r,_Pt,(function(n){var t=Hfu(jW,r);function e(r,n,e){return sYe(s,t,r,n,e)}function u(r,t,u){return sYe(n,e,r,t,u)}var a=Lfu(r,dPt);function f(r,n,t){return sYe(a,u,r,n,t)}function i(r,n,t){return sYe(s,f,r,n,t)}var c=pnu(0);function o(r,n,t){return sYe(c,i,r,n,t)}return function(r,t,e){return sYe(n,o,r,t,e)}}));function B(r,n,t){return sYe(s,l,r,n,t)}function j(r,n,t){return sYe(b,B,r,n,t)}var k=Lfu(r,hPt);function p(r,n,t){return sYe(k,j,r,n,bYe(pPt,0,n,v(r,n,t)))}var d=Jfu(r);function m(r,n,t){return sYe(c,i,r,n,t)}function _(r,n,t){return sYe(d,p,r,n,sYe(o,m,r,n,t))}var h=ucu(r,Kxt);return function(r,n,t){return sYe(h,_,r,n,t)}}));var D=[0,WAe,[0,[0,WAe,Jru(r,wS)]]];Mru(r,[0,WAe,[0,Dbe(a+Ql),D]])}wiu[19].call(null,r,n);var $=hfu(r,1,r[16][1]),T=Vru(r,_pt,0);Cru(r,hpt);var N=Znu(r,0,O1t,(function(r){var n=[11,[0,WAe,Qru(r,W1t)]];return function(r,t,e){return bYe(n,0,t,e)}})),F=[0,WAe,[0,[0,WAe,Zru(r)(M1t,N)]]];Mru(r,[0,WAe,[0,Dbe(R1t),F]]);var U=Znu(r,0,lwt,(function(r){return pnu($)})),G=[0,WAe,[0,[0,WAe,Zru(r)(Bwt,U)]]];Mru(r,[0,WAe,[0,Dbe(jwt),G]]),znu(r,ZOt,SOt,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return bYe(1,0,n,t)}}if(3<=n){var t=[8,[0,WAe,0]],e=[8,[0,WAe,1]];return Ttu(r,QOt,6,(function(n){function u(r,n,t){return bYe(2,0,n,t)}var a=rnu(r)(POt,GOt);function f(r,n,t){return sYe(a,u,r,n,t)}var i=hnu(0,20);function c(r,n,t){return sYe(i,f,r,n,t)}function o(r,t,e){return sYe(n,c,r,t,e)}function v(r,n,t){return sYe(_nu,o,r,n,t)}var A=hnu(0,8);function s(r,n,t){return sYe(A,v,r,n,t)}function b(r,t,e){return sYe(n,s,r,t,e)}function l(r,n,t){return bYe(2,0,n,sYe(_nu,b,r,n,t))}var B=rnu(r)(OOt,KOt);function j(r,n,t){return sYe(B,l,r,n,t)}var k=hnu(0,20);function p(r,n,t){return sYe(k,j,r,n,t)}function d(r,t,e){return sYe(n,p,r,t,e)}function m(r,n,t){return sYe(_nu,d,r,n,t)}function _(r,t,e){return sYe(n,m,r,t,e)}function h(r,n,t){return bYe(MOt,0,n,sYe(_nu,_,r,n,t))}var x=pnu(10);function y(r,n,t){return sYe(x,h,r,n,t)}function w(r,t,e){return bYe(ROt,0,t,sYe(n,y,r,t,e))}function g(r,n,t){return sYe(_nu,w,r,n,t)}function q(r,t,e){return bYe(VOt,0,t,sYe(n,g,r,t,e))}var I=hnu(0,16);function E(r,n,t){return sYe(I,q,r,n,t)}function D(r,t,e){return sYe(n,E,r,t,e)}function $(r,t,u){return bYe(e,0,t,bYe(LOt,0,t,sYe(n,D,r,t,u)))}function T(r,e,u){return bYe(t,0,e,bYe(HOt,0,e,sYe(n,$,r,e,u)))}return function(r,t,e){return sYe(n,T,r,t,e)}}))}var u=Lfu(r,COt),a=[8,[0,WAe,1]],f=[8,[0,WAe,0]];return function(r,n,t){return bYe(f,0,n,bYe(a,0,n,u(r,n,t)))}}));var P=[0,WAe,[0,[0,WAe,Jru(r,zOt)]]];Mru(r,[0,WAe,[0,Dbe(XOt),P]]),T(bnu(r));var K=Znu(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return bYe(e,0,n,t)};else u=Ufu(0,0);var a="initialize_"+lnu(Zve[1])+"_gc",f=rnu(r)(mpt,a);return function(r,n,t){return sYe(f,u,r,n,t)}})),O=Zru(r)(xpt,K),M=[0,WAe,[2,[0,WAe,0]]],R=3<=r[1]?IOt:"mem";Mru(r,[0,WAe,[0,Dbe(R),M]]),Mru(r,[0,WAe,[0,Dbe(EOt),[0,WAe,[1,[0,WAe,0]]]]]);var V=CYe(r[4]),L=V[2],H=V[3],Q=V[1];if(1>>0&&r[27][1])var C=[0,[0,WAe,[0,[0,[0,GC,0],0]]],0];else C=0;var S=[0,[0,WAe,[0,[0,[0,mH(CL(bnu(r),uj)+1|0),0],0]]],C],Z=MYe(r[4]),z=GY((function(r){var n=r[2];return[0,WAe,[0,n,[0,WAe,[0,[0,WAe,0],[0,WAe,oYe(pnu(r[1]))]]]]]}),r[14][1]),X=GY((function(r){var n=[0,[0,WAe,r[1]],0];return[0,WAe,[0,[0,WAe,0],[0,WAe,oYe(pnu(r[2]))],n]]}),Gru[20].call(null,r[6][1])),J=r[7][1],W=r[5][1],Y=GY((function(r){return r[1]}),Z),rr=GY((function(r){return Wbe(r[1])}),r[8][1]),nr=zDe(H,[0,GY(EYe,VYe(r[4])),rr,[0,[0,WAe,[0,[0,[0,J,[0,J]],0]]],0],S,Y,[0,[0,WAe,O]],X,z,Q,W]),tr=Uru[23].call(null,r[26][1]),er=Mou(ypt,lY(0,zC)),ur=r[20][1],ar=[0,Fru[23].call(null,r[21][1]),ur,er],fr=[0,r[18][1],r[19][1]],ir=MS[10],cr=MS[9],or=MS[8],vr=MS[7],Ar=MS[6],sr=MS[5],br=MS[4],lr=KY((function(r,n){return[0,L+r|0,n[3]]}),Z),Br=KY((function(r,n){return[0,L+r|0,n[2]]}),Z),jr=[0,nr,[0,MS[1],Br,lr,br,sr,Ar,vr,or,cr,ir],0,fr,ar,0,0,tr],kr=r[2];return kr?fYe(jr,wpt,kr[1]):jr}function Nvu(r,n,t,e,u){if(!t)return e;var a=jC(n,e);return rvu(Pve,a),Kve[1]&&bXe(0,r,a),a}function Fvu(r){return bvu(Uee,jC(F3(Fee),r),0)}function Uvu(r,n,t,e){var u=e[3][1];return H_e([0,u],(function(u){if(4===e[2][2][2][0])var f=Lpe(e[2][2][1],"M0225",Kee,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var i=LXe(e),c=TW(RXe(mvu),t),o=TW(RXe(kvu),c),v=i[2],A=[0,VXe(o,i[1]),v];rvu(Pve,A),Kve[1]&&bXe(0,"Desugaring",A);f=Rpe(A)}return Qpe(f,(function(t){var e=Nvu("Tailcall optimization",d0e,1,Nvu("Async Lowering",y0e,1,Nvu("Await Lowering",x0e,1,Nvu("Translate polymorphic equality",h0e,1,Nvu("Translate show",m0e,1,Nvu("Erase type components",_0e,1,t)))))),u=e[1];switch(u[0]){case 0:throw vV([0,qC,zAn],1);case 1:OJe(0,DJe[1],u[1]);break;default:var f=u[4],i=u[1],c=f[8],o=f[7],v=f[6],A=f[5],s=f[4],b=f[3],l=f[2],B=u[2],j=OJe(0,i?TJe(0,DJe[1],i[1]):DJe[1],B)[1];PJe(0,j,l),PJe(0,j,b),PJe(0,j,s),PJe(0,j,A),PJe(0,j,v),PJe(0,j,o),PJe(0,j,c)}if(Kve[1]&&bXe(0,"constness analysis",e),Yve[1]){switch(Zve[1]){case 1:Fvu("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:Fvu("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:Fvu("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:Zve[1]=4}0!==Jve[1]&&Fvu("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),Wve[1]=1}else 0===Zve[1]&&(Zve[1]=2),0===Jve[1]&&(Jve[1]=[0,32]),mQ(eAe,eAe)&&Fvu("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");if(n){var k=Zve[1];r:{if(Yve[1]){if(4<=k){var p='\0asm\0\0\0\0\bdylink.0˜³\0Ï1`~~~`~~`~`\0\0`~\0`~~`~\0`\0~`~~~\0`~\0`\0`~`~~\0`~`~~~`|~`~|`~~\0`~~~~``|||`||`~\0`~~\0`~~~~`~~~~\0`\b~~~~~`\t~~~~~~~`~~~~~`~~~~~`|~~~`~~~~~\0`\t~~~~~`~~~~~\0`~~~~`~~~\0`~~|`~~|\0`|||`~|\0`||`~~~~\0`\t~~~~~~~\0`~|`~|`~|`~~`~~~`~~~»envmemoryenv__indirect_function_tablepenv__stack_pointer~env\r__memory_base~\0env\f__table_base~\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i64\0envidl_limit_check\0envmoc_stable_mem_get_size\0envic0_stable64_write\0\benvic0_stable64_read\0\benvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0\tenvkeep_memory_reserve\0\nenvic0_stable64_size\0envic0_stable64_grow\0envic0_performance_counter\0\venv#moc_stabilization_instruction_limit\0envmoc_stable_memory_access_limit\0envmoc_stable_mem_set_size\0\tÅÃ\0\f\r\r\r\f\f\f\t\f\r\r\t\t\b\f\f\r\f\f\b\f\f\f\n\f\t !\r\t"\n#\t\t$\b%\b\b\f\n\v\r\n\f\n\b\f\f\t\t\f\f\t&\'(\b\b\b))*\0\b++,+\0\r\b##!!!\0\r\t\0\0\0\r\r\f\f-".\f\0\0\t\f\t\r.\0/.\0\0\x0000\f\0\r\r\0\0~B»Í\0\v~B\0\v~B\vÍ¢__wasm_call_ctors\0__wasm_apply_data_relocs\0mp_free\0bigint_to_word32_wrap\0bigint_to_word32_trap\0bigint_to_word32_trap_with\0bigint_to_word64_wrap\0bigint_to_word64_trap\0bigint_to_word64_trap_with\0bigint_of_word64\0bigint_of_int64\0bigint_of_float64\0 bigint_to_float64\0!\tbigint_eq\0"\tbigint_lt\0#\tbigint_gt\0$\tbigint_le\0%\tbigint_ge\0&\nbigint_add\0\'\nbigint_sub\0(\nbigint_mul\0)\nbigint_pow\0*\nbigint_div\0+\nbigint_rem\0,\nbigint_neg\0-\nbigint_abs\0.\fbigint_isneg\0/\nbigint_lsh\x000\nbigint_rsh\x001bigint_count_bits\x002bigint_leb128_size\x003bigint_leb128_encode\x005bigint_2complement_bits\x006bigint_sleb128_size\x007bigint_sleb128_encode\x008bigint_leb128_decode\x009bigint_leb128_decode_word64\0;bigint_sleb128_decode\0<bigint_sleb128_decode_word64\0=blob_iter_done\0>\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Hcontinuation_table_size\0Ipow\0Jtan\0Kasin\0Lacos\0Matan\0Natan2\0Osin\0Pcos\0Qexp\0Rfmod\0Slog\0T\bskip_any\0Z\nfind_field\0[\vskip_fields\0\\memcmp\0›idl_sub_buf_words\0^idl_sub_buf_init\0_idl_sub\0`\rleb128_encode\0asleb128_encode\0b\rleb128_decode\0csleb128_decode\0d\rcompute_crc32\0eallocation_barrier\0h\vtext_to_buf\0u\ftext_compare\0w\fblob_compare\0x\btext_len\0ytext_iter_done\0{\rutf8_validate\0}\nutf8_valid\0~\tmp_calloc\0\nmp_realloc\0‚\tblob_iter\0ƒblob_iter_next\0„remember_continuation\0†recall_continuation\0‡\tfloat_fmt\0ˆ\nrunning_gc\0‰parse_idl_header\0’idl_alloc_typtbl\0”\rget_reclaimed\0•get_total_allocations\0–get_max_live_size\0—\rget_heap_size\0˜\nalloc_blob\0™\valloc_array\0šalloc_weak_ref\0›weak_ref_is_live\0œget_dedup_table\0set_dedup_table\0žhas_stable_actor\0 load_stable_actor\0¡contains_field\0¢get_upgrade_instructions\0¤set_upgrade_instructions\0¥buffer_in_32_bit_range\0¦principal_of_blob\0§blob_of_principal\0¨\falloc_region\0©\vinit_region\0ª\tregion_id\0«region_page_count\0¬region_vec_pages\0­\vregion0_get\0®\nregion_new\0¯\vregion_init\0°\vregion_grow\0±region_load_word8\0²region_load_word16\0³region_load_word32\0´region_load_word64\0µregion_load_float64\0¶region_load_blob\0·region_store_word8\0¸region_store_word16\0¹region_store_word32\0ºregion_store_word64\0»region_store_float64\0¼region_store_blob\0½is_graph_stabilization_started\0Äget_graph_destabilized_actor\0Åstop_gc_before_stabilization\0Æstart_gc_after_destabilization\0Çread_persistence_version\0Ètext_of_ptr_size\0É\vtext_concat\0Ê\fblob_of_text\0Ëtext_singleton\0Ìtext_lowercase\0Ítext_uppercase\0Î\ttext_iter\0Ïtext_iter_next\0Ñversion\0Ò\valloc_words\0Ógraph_destabilization_increment\0Ôstart_graph_destabilization\0Õgraph_stabilization_increment\0Östart_graph_stabilization\0×assign_stable_type\0Øregister_stable_type\0Ùfree_stable_actor\0Úsave_stable_actor\0Ûincremental_gc\0Ýschedule_incremental_gc\0Þinitialize_incremental_gc\0ßget_static_variable\0àwrite_with_barrier\0áset_static_variable\0âinitialize_static_variables\0ã\ttext_size\0«\vregion_size\0¬\b\t\r\0#\vŒ\nò¤\nÃ\0\v>\0Bè¯#|#B|7\0Bð¯#|#B|7\0Bø¯#|#B|7\0B€°#|#B\0|7\0\v\0#B»Í\0|$#B\0|$#B|$\vØ~#€€€€\0B}"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rB!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rB!\f\v  :\0\fB!\f\v  A?qA€r:\0\r  AvAÀr:\0\fB!\v@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 | B\f| ü\n\0\0\v \0  |7 B|$€€€€\0A\0\v  #€€€\0B€°‚€€€€€€\0|Ž‚€€\0\0\v\0 \0#€€€\0BЯ‚€€€€€€\0| ‚€€\0\vi~@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v  #€€€\0B€°‚€€€€€€\0|Ž‚€€\0\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|£‚€€\0\vF\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¼‚€€\0A J\r\0 \0£‚€€\0\v€€€€\0\0\vs\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¼‚€€\0A L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0£‚€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|§‚€€\0\vG\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¼‚€€\0AÀ\0J\r\0 \0§‚€€\0\v€€€€\0\0\vt\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¼‚€€\0AÀ\0L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0§‚€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0¥‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0¦‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v‹~#€€€€\0B0}"$€€€€\0@@@@ \0™DÿÿÿÿÿÿÏCe\r\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|œ‚€€\0\r B| )\x007\0 B\b| )\x007\0  )7\0  \0©‚€€\0\r )"P\r B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| 7\0 B| 7\0 B| 6\0\f\v \0ü‚€€€\0!\v B0|$€€€€\0 \v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|ª‚€€\0\v=\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¡‚€€\0E\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¡‚€€\0Av\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¡‚€€\0A\0J\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¡‚€€\0AH\vB\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¡‚€€\0AsAv\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ž‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| Ÿ‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|  ‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v¿~~#€€€€\0B0}"$€€€€\0 B\t|)\0"B!| B)|7\0@@ B|(\0\r\0 B|"¼‚€€\0A!N\r\0 £‚€€\0! B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"B!| B)|7\0 B|  °‚€€\0\r\0 )"\0P\r \0B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| \x007\0 B| 7\0 B| 6\0 B0|$€€€€\0 \v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| B\0«‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|B\0 «‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| ­‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| ®‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|(\0A\0G\vƒ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § ½‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v…~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § B\0À‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v#\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¼‚€€\0¬\vO~ \0B\t|")\0"\0B!| \0B)|7\0@ \0B|(\0\r\0B\v )\0"\0B!| \0B)|7\0 \0B|¼‚€€\0¬B|B€\v½@@ \0(\b\r\0 \0£‚€€\0! \0A \0B\0À‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 B|! \0£‚€€\0! \0A \0B\0À‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 B|! \0£‚€€\0! \0A \0B\0À‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\v|~#€€€€\0B }"$€€€€\0 B|B\x007\0 B|B\x007\0 \0B\t|)\0"\0B!| \0B)|7\0 B\x007\b@ B\b| \0B|¬‚€€\0\r\0 B\b| A\0´€€€\0 B |$€€€€\0\v€€€€\0\0\v°~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@ \0B|(\0\r\0 ¼‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b@ B\b| ¬‚€€\0\r\0 B\b|Ђ€€\0\r\0 B\b|¼‚€€\0!\f\v€€€€\0\0\v B |$€€€€\0 ¬B|\v²~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@@ \0B|(\0\r\0 ¼‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b B\b| ¬‚€€\0\r B\b|Ђ€€\0\r B\b|¼‚€€\0!\v B |$€€€€\0 ¬B|B€\v€€€€\0\0\vê~#€€€€\0B0}"$€€€€\0 B|B\x007\0 B\b|B\x007\0 \0B\t|)\0"B!| B)|7\0 B\x007\0@@@  B|¬‚€€\0\r\0@ (\b\r\0  A´€€€\0\f\v \0·€€€\0! B(|B\x007\0 B |B\x007\0 B\x007 B|œ‚€€\0\r\0 B| §Al¯‚€€\0\r\0  B| ž‚€€\0E\r\v€€€€\0\0\v  A\0´€€€\0\v B0|$€€€€\0\vÌ~#€€€€\0BÐ\0}"$€€€€\0 B8|B|"B\x007\0 B8|B\b|"B\x007\0 B\x0078@@@ B8|œ‚€€\0\r\0 B\b|B| )\x007\0 B\b|B\b| )\x007\0  )87\b B\x007\0 B\x007\0 B\x0078 B8|œ‚€€\0\r\0 B |B| B8|B|)\x007\0 B |B\b| B8|B\b|)\x007\0  )87 A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B | Aÿ\0q¢‚€€\0 B |  B |½‚€€\0\r B\b| B | B\b|ž‚€€\0\r Aj! ÀAL\r\0\v )"P\r B`|)\0B\t|)\0"\0B|(\0 (\fG\r )! (\b! \0B!| 7\0 \0B| 7\0 \0B| 6\0 BÐ\0|$€€€€\0 \0\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v!\0#€€€\0BŒ‘€€€€€€€\0|B\v \0 뀀€\0\0\v¥\n~#€€€€\0B0}"$€€€€\0@@@ )\0\0 Bˆ"|B|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v@@ B\tR\r\0 B€€€€€€€€À\0|BU\r\0 B|B|"\0B\x007\0 B|B\b|"B\x007\0 B\x007 B|œ‚€€\0\r B|" \0)\x007\0 B\b|" )\x007\0  )7\0  ¥‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0!\r \0B!| 7\0 \0B| 7\0 \0B| \r6\0\f\v ‚€€€\0!\0\v B0|$€€€€\0 \0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v€€€€\0\v\0\vÒ~#€€€€\0Bà\0}"$€€€€\0 BÈ\0|B|"B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H@@@@ BÈ\0|œ‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )H7\0 B\x007\0 B\x007\0 B\x007H BÈ\0|œ‚€€\0\r\0 B|B| BÈ\0|B|)\x007\0 B|B\b| BÈ\0|B\b|)\x007\0  )H7A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B| Aÿ\0q¢‚€€\0 B|  B|½‚€€\0\r  B| ž‚€€\0\r Aj! ÀAL\r\0\v A?M\r BÈ\0|B|"\0B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H BÈ\0|œ‚€€\0\r\0 B0|B| \0)\x007\0 B0|B\b| )\x007\0  )H70 B0| ¯‚€€\0\r\0  B0| Ÿ‚€€\0E\r\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v )"P\r\0 B`|)\0B\t|)\0"\0B|(\0 (G\r\0 )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 Bà\0|$€€€€\0 \0\v\0\v±\n~@ )\0\0 Bˆ"B|"|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v   B9~"\0† \0‡ B\tQ‚€€€\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v+\0 \0B\t|)\0"\0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Z­\v[~ \0)\0\0! \0)\0\b!@@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0•‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‹‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0”‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‹‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\v³A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0­Bÿƒ|-\0\0!\f\v#ƒ€€€\0 \0­Bÿƒ|-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0“‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0’‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0‚€€\0\v¿~@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r B| \0B†|B|)\0"\0BQ\r \0Bƒ§E\r \0B\t|)\0B1|)\0\v#€€€\0B쀀€€€€€€\0|B:ǀ€€\0\0\v#€€€\0B߁€€€€€€€\0|B9ǀ€€\0\0\v#€€€\0B¦€€€€€€€\0|B9ǀ€€\0\0\v!\0#€€€\0B—‘€€€€€€€\0|B\v \0 뀀€\0\0\v\0#€€€\0B貂€€€€€€\0|)\0\v3~@#€€€\0Bಂ€€€€€€\0|)\0"\0PE\r\0B\0\v \0B\t|)\0B|)\0\v\f\0 \0 ð€€\0\v\n\0 \0ô€€\0\v\n\0 \0끀€\0\v\n\0 \0聀€\0\v\n\0 \0쁀€\0\v\f\0 \0 큀€\0\v\n\0 \0ò€€\0\v\n\0 \0€\0\v\n\0 \0€\0\v\f\0 \0 ñ€€\0\v\n\0 \0ꁀ€\0\v²~~~@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÈ~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀAL\r\0\v B\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v½~~~@@@@@ )\0\0" )\0\b"Z\r\0A\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r@@ P\r\0 B|! §!\tA\0!\n@  Z\rA \tAj \tAF"\v!\tA\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\b\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r \n §"K\r@ \v\r\0 BÿÿÿÿQ\r\v B|! Aj!\nB\0!\bA\0!@ " Z\r -\0\0!  B|"7\0\0 Aÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\b\v \f­ A?q­† \b„!\b Aj! ÀAL\r\0\v \bB\0B\0B ­† AÀ\0I A?K„"\bB€€€€\b|B€€€€Z\r@@ \bBU\r\0 \bBnV\r \bBhQ\r \bB€Q \0q\r\f\t\v  \b§M\r\b\v \v\r \t\r\0\v\v\v#€€€\0B­‚€€€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vã~~~@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v¸~~~#€€€€\0B }"$€€€€\0@@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0 B\b| B| ‚‚€€\0 )\bPE\r B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\vü%~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  ­B†|)\0! \0)\0\b!A\0!B\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rB\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\r@@@@@@@@@@ §Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0)\0\0" Z\rA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r\f\v\v \nB€€€€Z\rH B|" Z\rA\0!B\0!\v@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! !  Q\r \f\v\v \vB€€€€Z\rH  \n|B|" V\r \0 7\0\0 \vP\rJ#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rI\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rG \0)\0\0" Z\r -\0\0! \0 B|7\0\0 AO\r! \r\fI\vB\0!A\0!@  Z\r" -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF \0)\0\0" Z\r" §!\bA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rH\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r$\f\v\v \nB€€€€Z\rF \nP\rHA\0 \nƒ€€€\0 \0)\0\0! \0  \bA\0ڀ€€\0  \0)\0\0Q\r\r \nBQ\rH \n§"A AKAj!@ \0  \bA\0ڀ€€\0 Aj"\r\0\fI\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rG\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rE P\rG B|! §!\fA\0!\r@  Z\r- ,\0\0! B|"\n! A\0H\r\0B\0!A\0! \n!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF  §"F\r\b \0   ڀ€€\0 \rAj"\r \fG\r\0\fH\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rD \0)\0\0" Z\r# B|!A\0!B\0!\v@ -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! \n! \n Q\r%\f\v\v \vB€€€€Z\rD \v Z\r@ \vP\r\0 \v§!\bA\0!\t@ \tAj!\t@  Z\r2 ,\0\0! B|"! A\0H\r\0\v@  Z\r3 ,\0\0! B|"! AL\r\0\v \t \bG\r\0\v\v@  Z\r. ,\0\0! B|"! A\0H\r\0\vB\0!A\0!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rF\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€T\r\fD\v \0)\0\0" Z\r# -\0\0! \0 B|"7\0\0 AO\r$ \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" Z\r$ -\0\0! \0 B|"7\0\0 AO\r% \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r& -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rC\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rA \0)\0\0" Z\r& -\0\0! \0 B|7\0\0 AO\r\' \r B\t|" V\r5 \0 7\0\0\vA!ABƒ€€€\0 §"A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0B삀€€€€€€\0|Bº€€€\0\0\v#€€€\0B†ƒ€€€€€€€\0|Bº€€€\0\0\v  Z\r( -\0! \0 B|"7\0\0 AO\r) E\r*  Z\r+ B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r=\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r-\f\v\v B€€€€Z\r;  |" V\r, \0 7\0\0 \0ـ€€\0\v  Z\r, B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r<\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r:  |" V\r- \0 7\0\0\v B|" V\r. \0 7\0\0\vA \nB|Bÿÿÿÿƒƒ€€€\0\f:\v#€€€\0B݃€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r, -\0\0! \0 B|7\0\0 AI\r8#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v \0)\0\0! \0)\0\b!@  Z\r- ,\0\0! \0 B|"7\0\0 ! AJ\r8\f\0\v\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B\b|" \0)\0\bV\r, \0 7\0\0\v \0ـ€€\0\v#€€€\0Bƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r* -\0\0! \0 B|7\0\0 AO\r+ E\r0 \0؀€€\0\v \0)\0\0"B\f|" \0)\0\b"V\r+ \0 7\0\0  Z\r, B\r|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r/\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r-  |" V\r. \0 7\0\0\v#€€€\0B󃀀€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v\vÚ~~~@@@@@@ -\0\0E\r\0@ \0)\0\0" \0)\0\b"Z\rA\0!B\0!\b !\t@ \t-\0\0!\n \0 \tB|"\v7\0\0@ A?G\r\0 \nAÿqAK\r\b\v \n­Bÿ\0ƒ A?q­† \b„!\b@ \nÀAJ\r\0 Aj! \v!\t \v Q\r\f\v\v \bB€€€€Z\r@  \b§"M\r\0 \tB|!\tB\0!\vA\0!@ \t"\t Z\r \t-\0\0!\n \0 \tB|"\t7\0\0 \nAÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\t\v \f­ A?q­† \v„!\v Aj! \nÀAL\r\0\v \vB\0B\0B ­† \nAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\rA\0!\n   \t§A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\f\v\v  F\r \0 7\0\0\vA\0!\n\v \n\v  -\0\0Aj:\0\0A\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÃ~~@@@@ -\0\0E\r\0@ \0)\0\0! \0)\0\b!@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\vB\0!\bA\0!@ " Z\r -\0\0!\t \0 B|"7\0\0 \tAÿ\0q!\n@ A?G\r\0 \nAÿ\0F\r\0 \n\r\v \n­ A?q­† \b„!\b Aj! \tÀAL\r\0\v \bB\0B\0B ­† \tAÀ\0I A?K„"B€€€€\b|B€€€€Z\r   §A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vª3~\v~#€€€€\0B }"\b$€€€€\0@@@@@@@@@@@@@@@ A\0H\r\0 ­!\t AJ\r\f\v AoI AhGq\r AL\r\f\v \0)\0\0 \t \0)\0 ­"\n|  \0)\0~ \n \t |"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r@ \n)\0"\fB \vB†B>ƒ"\v†"\rƒB\0R\r\0 \n \f \r„7\0\f\v \f \vˆBƒP!\f\f\v  G\rA! AnK AhFrE\r\f\v\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \b 7\b \b 7\0 !\f\v  \tB†|)\0!\t \b 7\b \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7\0 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@@@ AJ\r\0 \b 7 \b 7 !\f\v  ­B†|)\0!\t \b 7 \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@ AF\r\0 AF\r\0A! ApF\r\t@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v Aj\n\v\v Aj\v AmG\r\r \0      \bր€€\0 \bB|ր€€\0݀€€\0\r\f\r\v AjG\r\f \bՀ€€\0! \bB|Հ€€\0! \b)!\f \b)\0!\r E\r\nA! As!@ \r \b)\b"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\f \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v \f \b)"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r \0      \n§ ݀€€\0E\r \fB|!\f Aj!\v \tB|!\r   I"j! E\r\n\f\0\v\v AlG\r\v \bՀ€€\0! \bB|Հ€€\0"E\r\fA\0! \b)!\r \b)\0!\tA!A\0!A!@@@@@@@@@ \r \b)"\fZ\r\0A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7 B€€€€Z\r §!B\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §!@ \r\0@@ BU\r\0 BnV\r BhQ\r\v  B†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\t\vA\0! Aj\b\b\v AqE\r \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7\0 \nBÿÿÿÿV\rB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r Aj! \n Z\r \r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \v§! \n§!\v@  K\r\0 \0       ݀€€\0E\rA!\f\v@@@ BU\r\0 BnV\r BhQ\r\v  B †B‡|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v   I"j!A! E\r\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B•„€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AiG\rA\0! \bՀ€€\0! \bB|Հ€€\0! \b)\0!\t \b)!A!@@@@@@  O\r\v E\r\n@  \b)"\fZ\r\0   Ij!A\0!B\0!\r@ -\0\0!@ A?G\r\0 AÿqAK\r\f\v ­Bÿ\0ƒ A?q­† \r„!\r@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \rB€€€€Z\r\n  \r|B|"\n \fV\r B|! \b \n7B\0!\vA\0! \n!@ "\n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\f\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\n \n§! \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \nB€€€€Z\r\v \t \n|B|" \fV\r \tB|! \b 7\0B\0!\vA\0! !\t@ \t"\t \fZ\r\b \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\v Aj!@   \r \n \r \nT›‚€€\0" \n \rV \n \rTk "AJ\r\0 \r\v\v \r\v \0      \v§ ݀€€\0E\r\v\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AkG\rA\0! \bՀ€€\0! \bB|Հ€€\0! \b)!\t \b)\0!\rA!@@@@  O\r\b E\r@ \r \b)\b"\fZ\r\0   Ij!A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\t\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7\0 BÿÿÿÿV\rB\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§! \b)!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7 \nBÿÿÿÿV\r\bB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\n\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\b Aj!@ \n Z\r\0 \r\v\v  \nR\r\b \0       \v§݀€€\0E\r\b\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7 \b \r7\0@ E\r\0 \b)!\r@@@ \f \rZ\r\0 \r \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7 \bՀ€€\0! \bB|Հ€€\0! \b)\0!\f \b)!\r@ E\r\0A!@@@@@ \r \b)"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\t \nBnR\r\nA\0!\f\vA\0! Aj\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v \f \b)\b"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0      \n§ ݀€€\0E\r\b \fB|!\f Aj!\v \tB|!\r   I"j! E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7\0 \b \r7@ E\r\0 \b)\b!@@@ \f Z\r\0  \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7\0A\0!A\0!A\0!A\0!@ \bՀ€€\0"E\r\0A\0! \b)\b!\n \b)\0!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA\0!A\0!@ \bB|Հ€€\0"E\r\0A\0! \b)!\n \b)!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA!  sAq\r  sAq\r  sAqE\r\f\v\0\vA\0!  rAL\r\0@ \0)\0\0 ¬"\t \0)\0 ¬"\n|  \0)\0~ \n \t |"\nBˆBøÿÿÿÿÿÿÿƒ|"\t \0)\0\bV\r\0 \t \t)\0B \nB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \bB |$€€€€\0 \v\0 \0 ~B†B?|Bˆ\v,\0@  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ"P\r\0 \0A\0 ü\v\0\v\vp~#€€€€\0B }"\t$€€€€\0 \t 7 \t 7 \t \x007\0 \t \0  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ|7\b \tA      \b݀€€\0!\b \tB |$€€€€\0 \b\vH \0§!@ \0B€T\r\0@  A€r:\0\0 B|! \0B€€T! \0Bˆ"\0§! E\r\0\v\v  :\0\0\vp \0§"AÀ\0q!@@ \0Bÿ\0V\r\0 E\r\v@@ \0B‡"\0BR\r\0 Aÿq\r\v  A€r:\0\0 B|! \0§"AÀ\0q! \0Bÿ\0V\r\0 \r\0\v\v  Aÿ\0q:\0\0\v£~~@ \0)\0\0" \0)\0\b"Z\r\0B\0!A\0!@@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀA\0N\r\0 Aj! !  Q\r\f\v\v \v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v´~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀA\0H\r\0\v B\0B\0B ­† AÀ\0I A?K„\v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v¥~~@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0@ \0B\t|)\0"B|)\0"\0PE\r\0A\0\v B|! \0Bƒ!@ \0BR\r\0B\0!\0A!\f\v \0B~ƒ!B\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"B|-\0\0  B|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs!  \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As\vÒ~~~~@@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0 \0B\t|)\0"\0B|!@ \0B|)\0"P"E\r\0A\0!\f\v Bƒ!@ BR\r\0B\0!\0A!\f\v B~ƒ!\bB\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"\tB|-\0\0  \tB|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs! \b \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As!\vA!#€€€\0B¬Œ€€€€€€€\0|"\0 Av­Bƒ|-\0\0!\n B\b|B€"BÿÿÿÿÿÿÿÿƒB|瀀€\0"\bB| \n:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 A\fvAq­|-\0\0:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 AvAÀq­Bˆ|-\0\0:\0\0 \bB|"\v \0 ­Bˆ|-\0\0:\0\0 \bB| B†7\0 \bB\t| \b7\0 \bB|"B7\0 Aq! \bB|!\0@@ \r\0 B|!A!B\0!\t@ A\bj! A\bt -\0\0r!@ \0#€€€\0B¬Œ€€€€€€€\0|  A{j"v­Bƒ|-\0\0:\0\0 \0B|!\0 A tAsq! AK\r\0\v B|! \tB|"\t R\r\0\v E\r\v \0#€€€\0B¬Œ€€€€€€€\0| A kt­Bƒ|-\0\0:\0\0 \0 \v}"\0B|!@@ )B|Bˆ"\t \0B\b|Bˆ"\0}"BR\r\0 \v \0B†|B)7\0\f\v \t \0Q\r\0 \v \0B†|"\0 B~|7\b \0B+7\0\v  7\v \b耀€\0\v•~@ \0B†"B€€ T\r\0 €€\0\vB¨ !\0@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ !\0 !\f\v BˆB|Bƒ!B¨ !\0 !@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v@ \0 Bÿ\0ƒB8~|"\0)\0B†" \0)| \0) "|"  }B€€€ |X\r\0 €€\0\v@@  |"B€€|V\r\0@ Bÿÿ|Bˆ"?\0"X\r\0  }@\0BQ\r \0) !\v \0  |7 B|\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vë~~@B\0(  "AF\r\0@@@@@@@@@@@@@ AqAG\r\0 \0B|"Bˆ!B¨ !@ B€€€€ T\r\0B¨ ! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"-\0\t\r )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"q\r\f   r:\0\0 ü€€€\0!  ) B†|7\f\f\v AG\r\vB\0-\0й AG\r\v \0B|")\0"B|"B,V\r@ §-\0\n\n\n\n\f\f\f\t\b\f\f\f\f\f\v\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v  7 B\t|)\0B|)\0"B\bT\r\vB\0!@ Bˆ"BQ\r\0 B |! Bþÿÿÿÿÿÿÿƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v B\bƒP\r\v B| B†|")\0"BƒP\r\v@ B|"BV\r\0 §\f\0\0\0\0\0\f\f\vB!@ B|"P\r\0 )\b!\v  7\0\f\v\vB¨  Ё€€\0\f\n\v B-V\r\v#€€€\0B£›€€€€€€€\0|B*ǀ€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\v ) "BƒP\r@ B|"BV\r\0 §\b\0\0\0\0\0\b\b\vB!@ B|"P\r\0 )\b!\v  7 \f\v ) "BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7 \f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"P\r Bƒ!B\0!@ BQ\r\0 B(|! B~ƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v P\r B | B†|")\0"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v B|)\0" Bÿÿÿÿÿÿÿÿ?ƒB\0 B-V"X\r B|!@  }BƒP\r\0 B†!\t ! \t B||"\b)\0"\tBƒP\r\0@ \tB|"\nBV\r\0 ! \n§\0\0\0\0\0\vB!@ \tB|"\tP\r\0 \t)\b!\v \b 7\0 !\v  Q\r  }! B† |B |!@@ Bx|")\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\v B|! B~|"PE\r\0\f\v\v )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\vB\0(  AF\r\0B\0B\0)€º B|7€º \v \0\vÎ~ \0B\t|)\0"B|)\0"B|B€B~"B|Bˆ"\0B|瀀€\0"B| 7\0 B\t| 7\0 B|"B7\0 B|"!@ P\r\0 B|B|!B\0!\0A\0!\b !@ "  \0|-\0\0"\tA r \t \tA¿jAÿqAI:\0\0 B|! \bAj"\bAo!\t@ \0B|"\0 Z\r\0 \t\r\0 A-:\0 B|!A\0!\b\v  \0R\r\0\v )B|Bˆ!\0\v@@ \0  }"B|Bˆ"}"BR\r\0  B†|B)7\0\f\v \0 Q\r\0  B†|"\0 B~|7\b \0B+7\0\v B| 7\0 耀€\0\v!\0#€€€\0BôŒ€€€€€€€\0|B \0 뀀€\0\0\v£~#€€€€\0B€}"$€€€€\0@B€P\r\0 A\0B€ü\v\0\v B\fƒ! Bƒ!B\0!@  | \0 |(\0\x006\0\0  B|"R\r\0\v@ P\r\0  |! \0 |!\0B\0!@  \0 |-\0\0:\0\0 B|!  B|"R\r\0\v\v@@ Bƒ"PE\r\0 !\f\v !@  | -\0\0:\0\0 B|! B|! B|"B\0R\r\0\v\v  |! §!\b  |!@  (\0\x006\0\0 \bAj!\b B|! B|" R\r\0\v  \b€€€\0\0\v!\0#€€€\0B‚€€€€€€€\0|B\r \0 뀀€\0\0\v"\0@ \0B\0R\r\0  쀀€\0\0\v  ꀀ€\0\0\v¹~#€€€€\0B}"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0Bø²‚€€€€€€\0|)\0B¡€X\r\0B\0#€€€\0"B耀€€€€€\0|B\b…€€€\0 \0A6\0B\b \0B…€€€\0 \0A€;B\f \0B|B…€€€\0 \0 Bø²‚€€€€€€\0|)\x007\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÏ~~~#€€€€\0B}"\0$€€€€\0 \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b \0B\b|BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b \0B\b| B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \0A\0:\0\b \0B\b| B,|B†€€€\0 B|!\b \0-\0\b!\v AÿqA\0 \bPA\0 B\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\tAt­"B|BˆB|瀀€\0"\nB| 7\0 \nB\t| \n7\0 \nB|"\vB7\0@ A€I\r\0 E\r\0 \vB|!A\0!A\0!@ \0B\x007\b \0B\b| ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \x003\b!\b \0A\0:\0\b \0B\b| B,|B†€€€\0 BR\r\0  \bB†| ;\0 Aj!\v  \tO\r  Aj"AÿÿqK\r\0\v\v@  \tG\r\0 \n耀€\0!B瀀€\0"B| ­7\0 B|B\x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v@ \vPE\r\0B!\f\v \v)\b!\v B!| 7\0 耀€\0! \0B|$€€€€\0 \v\0\v#€€€\0B̍€€€€€€€\0|B"ꀀ€\0\0\v¿~#€€€€\0B€}"\0$€€€€\0@@‡€€€\0BQ\r\0‡€€€\0BR\r\v„€€€\0B\0R\r\0@@@Bˆ€€€\0BQ\r\0@B€€P\r\0 \0B\b|A\0B€€ü\v\0\vB\0 \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€\b \0B\b|B€€…€€€\0B€€\f \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€À\x007\0€\0‡€€€\0B}|"BV\rB! §\v#€€€\0B€€€€€€\0|B&ꀀ€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|ñ€€€\0"7\0 B\t|)\0B|)\0B\0R\r\0 \0B\x007ˆ€ \0Bˆ€|BB\b†€€€\0 \0)ˆ€BR\r\0 \0B7ˆ€B \0Bˆ€|B\b…€€€\0 \0B€|$€€€€\0\v\0\vï~#€€€€\0B}"\0$€€€€\0@@@‡€€€\0B}|"BV\r\0 §\v\0\v@„€€€\0B\0R\r\0ð€€€\0\f\vò€€€\0\v \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB \0B\b|B\b…€€€\0B瀀€\0"B|B\x007\0 B\t| 7\0 B|"B7\0 耀€\0!B瀀€\0"B|B\x007\0 B| 7\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 耀€\0! \0B|$€€€€\0 \v#€€€\0B´š€€€€€€€\0|Bꀀ€\0\0\væ~~#€€€€\0B}"\0$€€€€\0@@@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rBƒ€À\0瀀€\0"B|B€€€7\0 B\t| 7\0 B|B7\0 B|"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@B€€€P\r\0 A\0B€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€€7\0€\0 \0 6\bB \0B\b|B…€€€\0 \0B7\bB \0B\b|B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| \0B\b|B\b…€€€\0 \0A\0;\b B*| \0B\b|B…€€€\0 \0A€  :\0\b B,| \0B\b|B…€€€\0@ E\r\0 A AK­! ­B|!  Atk!B\0!@ \0B7\b  \0B\b|B\b…€€€\0 \0 B|"\b=\b B\b| \0B\b|B…€€€\0 \0 A€  Q:\0\b B\n| \0B\b|B…€€€\0 B\v|! \b!  \bR\r\0\v\v‡€€€\0B}|"BV\rB! §\v#€€€\0B”Ž€€€€€€€\0|B/ꀀ€\0\f\v#€€€\0B€€€€€€\0|B&ꀀ€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|€\x007\0 \0B\x007\b \0B\b|BB\b†€€€\0 \0)\bBR\r\0 \0B7\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B퀀€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0  \tB€€€ }"\0†€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v  \t †€€€\0\v B!|!\t@  \0| B€€€†€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}†€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B퀀€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B퀀€\0\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B퀀€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0 \t B€€€ }"\0…€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v \t  …€€€\0\v B!|!\t@   \0|B€€€…€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}…€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B퀀€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B퀀€\0\0\vµ~B\0!@ !@@@@ \0B\t|)\0"\0B|")\0BQ\r\0  )"\0B\t|)\0B|)\0|! ) "B\t|)\0B|)\0BT\r  7\0\b  7\0\0 !\f\v@ )"P\r\0  \0B| ü\n\0\0\v P\r )\0\b! )\0\0!\0 !\f\v  õ€€€\0\f\0\v\v\v\vñ~@ \0B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\0\f\v  \bT\r  \b}! ) "\0B\t|)\0B|!\v )\0B%Q\r\0\v\v@ B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\f\v  \bT\r  \b}! ) "B\t|)\0B|!\v )\0B%Q\r\0\v\v B|!\b@@@ \0B\t|)\0B|")\0B%Q\r\0@ \b)\bB|"\b)\0B%Q\r\0Aÿ!\t  |B| \b |B| ›‚€€\0"\nA\0H\r \nA\0G\v \0  \b)"  B\t|)\0B|)\0 }"ö€€€\0"\tAÿq\r  |! \b) !B\0!  }!\f\v )"\b    \bB\t|)\0B|)\0 }"\bö€€€\0"\tAÿqE\r\v \t\v \b |! ) !\0B\0!  \b}!\f\0\v\vq~@@@@ \0B\0 B\0 B\t|)\0B|)\0" \0B\t|)\0B|)\0"  T"ö€€€\0­Bÿƒ§\0\vB\vB!\0\f\vB!\0 \r\0BB\0  V\v \0\vP \0B\t|)\0"\0B| B\t|)\0"B| B|)\0" \0B|)\0"\0  \0T›‚€€\0"¬ \0 V \0 Tk¬ \vi~B\0!@ \0B|"\0)\0BQ\r\0B\0!@ \0)\b"\0B|)\0ù€€€\0 |! \0B!|)\0B|"\0)\0BR\r\0\v\v \0)\b"\0B| \0B|)\0‰‚€€\0 |\v‰~@ \0B|")\0B%R\r\0@ )\b!\0B瀀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0B!|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B| 7\0@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0  耀€\x007\0 \0B|)\0"\0B|")\0B%Q\r\0\v\v \0\v5\0 \0B\t|)\0"\0B)|)\0P \0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Zq­\v‰~@@@@@@@@@@@@ \0)\0B|"B,V\r\0B! §-\0\0\0\0\0\v\0\v\0\v\0\v\0\0\v\0\0\0\0\0\0\0\0\b\0\b\0\t\0\n\0\v\v#€€€\0Bː€€€€€€€\0|Bǀ€€\0\0\v \0)B\t|)\0B|)\0BˆB|\v \0)B|\v \0)B|\vB\v \0)B|BˆB|\v#€€€\0B¬€€€€€€€\0|Bǀ€€\0\0\v \x004BÿÿÿÿÿÿÿÿƒB|\vB\vB\v \0B\b|)\0B|!\v \vU~#€€€€\0B }"$€€€€\0 B\b| \0 ‚‚€€\0@ )\bP\r\0#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v B |$€€€€\0\v9~#€€€€\0B }"$€€€€\0 B\b| \0 ‚‚€€\0 )\b! B |$€€€€\0 P\vS~ B|Bxƒ" \0|"\0B|BˆB|瀀€\0"B| \0Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚}\v|~ B|Bxƒ" |"B|BˆB|瀀€\0"B| Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚"}!@  Q\r\0    T"P\r\0  \0 ü\n\0\0\v \vž~@ \0B€€€€V\r\0  \0~"B|"Bˆ"B|瀀€\0"\0B\t| \x007\0 \0B|"B#7\0@ B€€€€À\0Z\r\0 \0B| Bˆ>\0 \0耀€\0 B(|!\0@ B\bT\r\0 B BVB†"P\r\0 \0A\0 ü\v\0\v \0\v\0\v€€€€\0\0\vž~@@@  \0B`|)\0B\t|)\0B|4\0B†"V\r\0  Q\r\f\v B|BˆB|瀀€\0"B\t| 7\0 B|"B#7\0 B€€€€À\0Z\r B| Bˆ>\0 耀€\0 B(|!@ P\r\0  \0 ü\n\0\0\v !\0\v \0\v\0\v„~B瀀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B!|B\x007\0 B| \x007\0 耀€\0\vñ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B|)\0!@@ \0B!|")\0"\0BƒP\r\0B\0(  AG\r\0 \0B{Q\r\0 \0B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| \0…€€\0\v  \0B~ƒB|7\0 B\t|)\0 \0Bˆ|B|1\0\0!\0 BÀ\0|$€€€€\0 \0\v\0\vØ~ \0)\b"B )\0B|" P7\0 B\t|)\0B|"Bˆ! \0)"!@ B€€€€ T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@@@@  Bÿ\0ƒB8~|"-\0\t\r\0 )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"\bq\r   \br:\0\0 ü€€€\0!  ) B†|7\f\v  Ё€€\0E\r\v@@ \0)")\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b瀀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7( B\t|)\0B|)\0B-R\r\0@@B\0)ˆ» "B{Q\r\0 B|!\f\vB瀀€\0"B|B7\0 B\t|"\0 7\0 B|"B7\0B‚\b瀀€\0"B|B\x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 B!|B\x007\0 \0B\x007\0  7\0B\0 7ˆ» \v@@ )\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b瀀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7(\v\v\0\vŒ\t\n~#€€€€\0BÀ\0}"$€€€€\0@#€€€\0Bಂ€€€€€€\0|)\0"B\0R\r\0Bƒ瀀€\0"B|B7\0 B|B€7\0 B\t| 7\0#€€€\0"Bಂ€€€€€€\0| 7\0 B𲂀€€€€€\0|B\x007\0 B貂€€€€€€\0|B\x007\0 B1|!B\b!@  7\0 Bx| B~|7\0 Bp| B||7\0 Bh| Bz|7\0 B |! B\b|"BˆR\r\0\v#€€€\0Bಂ€€€€€€\0|")\0耀€\0 )\0!\v@@@#€€€\0B𲂀€€€€€\0|)\0" B\t|)\0"B|)\0R\r\0 B†"B€€€€€€€ Z\r B|瀀€\0"B| 7\0 B\t| 7\0 B|"B7\0@ P\r\0 B|! B|B|! !\b@@ )\0"\tBƒP\r\0@ \tB|"\nBV\r\0 \n§\0\0\0\0\0\v \tB|!\nB!\t \nP\r\0 \n)\b!\t\v  \t7\0 B\b|! B\b|! \bB|"\bPE\r\0\v BS\r\0 B|!  B†|B|!@  7\0 B|! B\b|! B|" T\r\0\v\v#€€€\0! 耀€\0!@ Bಂ€€€€€€\0|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v#€€€\0Bಂ€€€€€€\0| 7\0\v \0BQ\r \0Bƒ§E\r#€€€\0B𲂀€€€€€\0|" )\0"\tB† B\t|)\0|B|")\0Bˆ7\0@ )\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\vB{!@ \0B{Q\r\0B! \0B|"\bP\r\0 \b)\b!\v  7\0#€€€\0B貂€€€€€€\0|" )\0B|7\0 BÀ\0|$€€€€\0 \t\v\0\v#€€€\0B¢‘€€€€€€€\0|B7ǀ€€\0\0\v³~#€€€€\0BÀ\0}"$€€€€\0@@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r#€€€\0B𲂀€€€€€\0|)\0!@ B| \0B†|B|")\0"Bƒ"P\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\v  B†7\0#€€€\0"B𲂀€€€€€\0| \x007\0 B貂€€€€€€\0|"\0 \0)\0B|7\0 BQ\r §E\r BÀ\0|$€€€€\0 \v#€€€\0Bّ€€€€€€€\0|B5ǀ€€\0\v\0\v#€€€\0B’€€€€€€€\0|B4ǀ€€\0\0\v#€€€\0BŽ’€€€€€€€\0|B4ǀ€€\0\0\vú\b~~#€€€€\0BÀ}"$€€€€\0  \x009\0Aä\0 B8ˆ§ Bÿÿÿÿÿÿÿÿä\0V!@@@@@@ B8ˆ§\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #…€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007ð BÀ7è  B€|7à B\x007( B7 #€€€\0"Bø’€€€€€€€\0|7\b B7 #„€€€\x007Ð  BÈ|7  7È Bà| BЯ‚€€€€€€\0| B\b|‚€€\0 \r\0 B\b| B€|BÀü\n\0\0\vB\0!B!@@@@ ! B\b| |"B~|-\0\0E\r B|-\0\0E\r BÀQ\r B|! B|! -\0\0\r\0\v B|!\f\v B|!\f\v B~|!\v B|BˆB|瀀€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| B\b| ü\n\0\0\v 耀€\0! BÀ|$€€€€\0 \v\r\0B\0(  AG\vÍ\b~ Bˆ! \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|)"B\0R\r\0@   ü€€€\0B†Bÿÿÿ|"Bˆ"|"B|"\bZ\r\0@@ B€€€ ƒB\0Q\r\0 !\t\f\v \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v B|!\t  Bÿ\0ƒB8~|B€€€ 7\v BQ\r\0@ \0!@ \tB€T\r\0 \0! \t!@ )€8! B€|"Bÿ\0V\r\0\v\v \tB|!  \tBÿ\0ƒB8~|B€€€ 7 \0!@ \tBÿ\0T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|B€€€ 7 \tB|"\t \bR\r\0\v\v ü€€€\0B†!\t@ \bB€T\r\0@@ Bÿ~|"B€ƒB€R\r\0 \b!\f\vB\0 BˆB|Bƒ}! \b!@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v \0 \bBÿ\0ƒB8~| \tBøÿÿƒ7\v P\vÓ~ !@ \0)\0"B€T\r\0 ! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB!@  Bÿ\0ƒB8~|"-\0\tAG\r\0 )\0B† )|ü€€€\0B†Bÿÿÿ|Bˆ!\v \0  |"7\0@@  \0)\b"Q\r\0@ !@ B€T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v \0 B|"7\0  R\r\0\f\v\v  Q\r\0@ B€T\r\0@@ B€|"B€ƒB€R\r\0 !\f\v BˆB|Bƒ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@@@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"y! P\r\0\v  z"|B|!  ˆBˆ!\v \0A\0:\x008 \0 70 \0 7( \0 7 \0 7 \0A6\v \0A\x006 \0 )B\0R:\x008\v \0A\0:\x008 \0A\x006\vþ\b~#€€€€\0B€8}"$€€€€\0 \0)\0!@@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\vB¨ !@B\0)°¹ "B|B€T\r\0@@ Bÿ~|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹  \0)\0!@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! B€8|$€€€€\0 \ví~B\0!@#€€€\0Bˆ³‚€€€€€€\0|-\0\0\r\0B\0)°¹ B\0)ȹ }B†B€€€€|!\v@@@@Š€€€\0E\r\0 \0B€€üÿ }X\r\0 \0 B…V\r  \0|!\0\v \0B€€|V\r \0Bÿÿ|Bˆ"\0?\0"X\r \0 }@\0BR\r#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vŠ\n~#€€€€\0B€8}"$€€€€\0@ \0)¸8"BÿÿÿƒB\0R\r\0@@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v \0!@ \0)ˆ8"B|B€T\r\0 \0! Bÿ~|"!@ B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8 \0 \0) 8B€|7 8 \0 \0)ˆ8B€|7ˆ8 \0 \0)È8Bˆ8|7È8@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! \0 \0) 8B|7 8 \0!@ B€T\r\0 \0! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A:\x000 A\0:\0\b )\0B†B€€€ |€€\0 )\0B†!\v \0 B€€À\0|7¸8 B€8|$€€€€\0 \vÇ\v~#€€€€\0B€8}"$€€€€\0@ \0Bÿÿÿ_V\r\0 \0Bÿÿÿ|"Bˆ!@@@B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\vB¨ !\n BT\r\v B|!\tB¨ !\n@ \n)€8!\n \tB€|"\tBÿ\0V\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"\tBè6|B\x007\0 \tBà6|A;\0 \tBØ6| B}|7\0 \tBð6|B\x007\0 \tBø6|B\x007\0 \tB€7|B\x007\0 \tB‡7|A\x006\0\0 \tB 7|B\x007\0 \tB˜7|A;\0 \tB7| B~|7\0 \tB¨7|B\x007\0 \tB°7|B\x007\0 \tB¸7|B\x007\0 \tB¿7|A\x006\0\0 \tBÐ7|A;\0 \tBÈ7| B|7\0 \tB÷7|A\x006\0\0 \tBð7|B\x007\0 \tBè7|B\x007\0 \tBà7|B\x007\0 \tBØ7|B\x007\0 P\r \tB8|B\x007\0 \tBˆ8|A;\0 \tB€8| 7\0 \tB˜8|B\x007\0 \tB 8|B\x007\0 \tB¨8|B\x007\0 \tB¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8 \n 7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹ @B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vB\0B\0)ȹ  }7ȹ B¨ !\t@ \b |"\nB|"B€T\r\0@@ \nBÿ~|"B€ƒB€R\r\0B¨ !\t !\f\v BˆB|Bƒ!B¨ !\t !@ B€|! \t)€8!\t B|"B\0R\r\0\v\v B€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|)\0B†B€€€ |€€\0@ \b \nZ\r\0 \0 B€€€`ƒ}B€€€ |! \b!@B¨ !\t@ B€T\r\0B¨ !\t !@ \t)€8!\t B€|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|"\t B€€€  Q"7 \tA€;\bB\0B\0)ð¹  |7ð¹  B|"\t! \t \nR\r\0\v\vB¨ !\t@ \bB€T\r\0@@ \bB€|"\nB€ƒB€R\r\0B¨ !\t \b!\f\v \nBˆB|Bƒ!B¨ !\t \b!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \nB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t \bBÿ\0ƒB8~|"\t)\0! \t)!\t B€8|$€€€€\0 \t B†|B|\v\0\vÈ~#€€€€\0B}"$€€€€\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB\0B\0)ð¹   Bÿ\0ƒB8~|) |7ð¹   \x007\b@@B\0-\0è¹ \r\0 B\b|Œ€€\0!B\0B\0)ȹ B|7ȹ B¨ !@ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b\f\vB¨ !B¨ ށ€€\0! B\b|Œ€€\0!B\0B\0)ȹ B|7ȹ @ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b P\r\0@B€€À\0P\r\0 A\0B€€À\0ü\v\0\v  7(\v ) \0| )\0B†| ) |€€\0  ) " \0|7 )!B\0 )\0"7À¹  B|$€€€€\0   B†||B|\vù\n~~ B|! )\0!@ \0  |B†Bxƒ|)\0"Bÿ\0ƒB8~!@@ Bÿ\0V\r\0  |!\b !\t !\n@ \b) \b)}!\v \n!@ !\f@ \0 "\nB†|"\r)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|! \f Bÿ\0ƒB8~|"\f) \f)} \vV\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|! \f Bÿ\0ƒB8~|"\f) \f)} \vT\r\0\v@ \n \tV\r\0 \r 7\0  7\0 !\t !\n\v \n \tX\r\0\f\v\v B€|"\fBˆB|Bƒ! \fB€ƒB€Q! \fB€T! !\t !\n@ \n!\v@ !\f@ \0 \v"\nB†|"\b)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v )! ) !@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|!\v  } \f |"\f) \f)}V\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"\rB€ƒB€Q\r\0 \rBˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v \rB€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|"\f)!\r \f) ! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|!  \r} \f |"\f) \f)}T\r\0\v@ \n \tV\r\0 \b 7\0  7\0 !\t \v!\n\v \n \tX\r\0\v\v@ \t X\r\0 \0  \t ‘€€\0\v \n! \n T\r\0\v\vÐ)~~~#€€€€\0B }"$€€€€\0@@@@@@@@@ )\0\0" )\0\b"\bQ\r\0@ B|"\t \bV\r\0 (\0\0!\n  \t7\0\0 \nAĒ‘âG\r \t \bZ\r B|!A\0!\nB\0!\t@ B|-\0\0!\v  7\0\0@ \nA?G\r\0 \vAÿqAK\r\t\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n  \bR!\v B|! \vE\r\f\v\v \tB€€€€Z\r  \t| \bZ\r  \t7\0 \tB|瀀€\0"B| \tB†7\0 B\t| 7\0 B|B7\0 \0\r )\0\0 |" )\0\b"\bZ\r  7\0\b\f\v#€€€\0BÀ€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¨•€€€€€€€\0|BÒ\0º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B••€€€€€€€\0|Bº€€€\0\0\v#€€€\0B‡•€€€€€€€\0|Bº€€€\0\0\v )\0\b!\b\v \t§!\f B|!\r@@@ \tP\r\0 \fA \fAK­!B\0!@@@@@ \r B†| )\0\x007\0 )\0\0!\t )\0\b!A\0!\nB\0!@@@@@@@@@@@@@@@@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ \0E\r\0 BR\r\0B\0!A\0!\n@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r BU\r BnV\r B€Q\r BhQ\r\f\v BU\r@@@@@ BnV\r\0 BhQ\r\0 §!\n@ \0\r\0 \nAj\v@ \nAj\0\v \nA€G\r\v#€€€\0Bٔ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\v \0  \f׀€€\0\f\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\b\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\n \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\bA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\n\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\nA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\f\v\v B€€€€Z\r \tB|!\t §!\n@ \nE\r \t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \nAj!\n \t!\t \vAjAÿqAI\r\0\v#€€€\0Bº”€€€€€€€\0|Bº€€€\0\0\v § \fO\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bõ”€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\r P\r \tB|!\t §!B\0!A\0!A!@ ! !@@@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r \t |B|" V\r  7\0\0 B\b| \tB|" ‚‚€€\0 )\bPE\r §! P\r@      I"\n­›‚€€\0"\vA\0J\r\0 \n\r \v\r\v#€€€\0B™”€€€€€€€\0|B!º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v )\0\0!\t )\0\b!B\0!A\0!\n@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\n \t |B|"\t V\r  \t7\0\0\v B|" Q\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v  \b7\0\b\f\v  \b7\0\bB\0!@ \r B†|)\0!A\0!\nB\0!\t@@@@@@@@@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\f\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\n \tBiR\r  \bZ\rA\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\n B|! \t§!A\0!@  O\r\b  \bZ\r   Ij!A\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\r\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\v  \t|B|" \bV\rB\0!\tA\0!\n@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tB\0S\r \t§ \fO\r \r \tB†|)\0!\tB\0!A\0!\n@ \t \bZ\r\b \t-\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† „! \tB|!\t \nAj!\n ÀAL\r\0\v B\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tBjQ\r\0\v#€€€\0B󓀀€€€€€\0|B&º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bʓ€€€€€€€\0|B)º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v B|" R\r\0\v\v  )\0\x007\0@@ )\0\0" )\0\b"\bZ\r\0A\0!\nB\0!@ -\0\0!\v  B|"\t7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n \t! \t \bQ\r\f\v\v B€€€€Z\r@ P\r\0 B|! §!A!@A\0!\nB\0!\t@ " \bZ\r -\0\0!\v  B|"7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† \t„!\t \nAj!\n \vÀAL\r\0\v \tB\0B\0B \n­† \vAÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t§ \fO\r\v   I"\nj! \n\r\0\v\v  \r7\0 B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vå)\f~#€€€€\0B }"\t$€€€€\0@@@ \b\r\0  rAL\r\0 ­!\n ­!\v@@@@@@@@@ ­Bÿƒ§\0\0\v \0)\0\0 \0)\0 \v~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bX\r#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \0)\0\0 \0)\0 \n| \0)\0~ \v|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r \n)\0"\fB \vB†B>ƒ†"\vƒPE\r\b \n \f \v„7\0\f\v \0)\0\0"\r \0)\0" \v~ \n|"BˆBøÿÿÿÿÿÿÿƒ|"\f \0)\0\b"V\r \0)\0! \f)\0"B B†B>ƒ†"ƒP\r \r  \v| ~ \n|"BˆBøÿÿÿÿÿÿÿƒ|" V\r )\0 B†B>ƒˆBƒP\r\f\v \n)\0"\fB \vB†B>ƒ†"\vƒB\0R\r \n \f \v„7\0\f\v \f  „7\0 \r  \v| ~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n V\r \n \n)\0B \vB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v@@@@@@@@@@@@@@@@@@@@@@@ AJ\r\0@ AJ\r\0 AoI Aÿ\0jA~Iq AhGq\r\0  G\r\0 AnK AhFr AjAIr\r\v \t 7\b \t 7\0 !\f\f\v  ­B†|)\0!\n \t 7\b \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\f7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!\v@@ AJ\r\0 \t 7 \t 7 !\n\f\v  ­B†|)\0!\n \t 7 \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\n7 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§!\v@@@@@@@@@@@@@@@@  G\r\0A! Aj&&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vA\0! ApF\r% Aj#\v \f Z\rA\0!B\0!\v@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \fB|"\f Q\r\f\v\v \t \fB|7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \n Z\r \v§!A\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0A      \n§A\0“€€\0!\f$\v AF\r# Aj#\v Aj"""""""""""""" """"""\v Aý~F\r\v Aj\t\b \v Aý~F\r AnF\f\v AnF\r\f\v \0      \tր€€\0 \tB|ր€€\0A\0“€€\0!\f\v AnG\r \0      \tր€€\0 \tB|ր€€\0A\0“€€\0!\f\v Aþ~G\r Aþ~G\r \tՀ€€\0" \tB|Հ€€\0G\r Aj!@ Aj"E! E\r \tՀ€€\0! \tր€€\0! \tB|Հ€€\0! \tB|ր€€\0!\b  G\r \0       \bA\0“€€\0E\r\f\0\v\v AmG\r \0      \tր€€\0 \tB|ր€€\0A\0“€€\0!\f\v AjG\r \tՀ€€\0" \tB|Հ€€\0G\rA€\b AtAøqv!A\0! \t)!\v \t)\0!\n@@  O\r \n \t)\b"\rZ\r\t   Ij!A\0!B\0!\f@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\v\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \v \t)"\rZ\r\n \nB|!\n \f§!\bA\0!B\0!\f@ \v-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \vB|"\v \rQ\r\f\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \vB|!\vA\0! \0      \f§ \bA\0“€€\0E\r\f\0\v\v \t \v7 \t \n7\0@ \tՀ€€\0" \tB|Հ€€\0F\r\0A\0!\f\v Aj!@@ Aj"E\rA\0! \tB|ր€€\0! \0      \tր€€\0 A\0“€€\0E\r\f\0\v\vA\0!A\0!A\0!A\0! \tՀ€€\0"E\rA\0! \t)\b!\v \t)\0!\nA\0!A\0!@ \n \vZ\r\n@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\v \nB|!\n Aj"\r\0\f\v\v AlG\r@ \b\r\0 \tՀ€€\0"Aj!A\0! \tB|Հ€€\0!@  F\r\vA\0! \tB|Հ€€\0! \tB|ր€€\0!  Aj"F\r \tՀ€€\0! \tր€€\0!\b  G\rA\0! \0      \b A\0“€€\0E\r\f\0\v\v Aÿq\r \tՀ€€\0!\b \tB|Հ€€\0!@@@ \bE\r\0 \r\v \bE!\f\v Aj! \tՀ€€\0! \tր€€\0! \tB|Հ€€\0! \tB|ր€€\0!@  F\r\0@  O!  I\r@  K\r\0@\f\0\v\v E\r Aj! \tB|Հ€€\0! \tB|ր€€\0!  G\r\0\v\v \bAj!\bA\0! \0A\0      A\0“€€\0E\r\f\0\v\v AkG\rA\0!\b \tՀ€€\0! \tB|Հ€€\0! \t)!\n \t)\0! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)\b"\rZ\r\n \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\f\v\v \t B|"7\0 BÿÿÿÿV\rB\0!\fA\0!@ "\v \rZ\r\f \v-\0\0! \t \vB|"7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)!\r@ \n \rZ\r\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \t \nB|"\n7 \vBÿÿÿÿV\rB\0!\fA\0!@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r Aj!@ \r\0 \v Z\r\0 \r\v\v@  \vQ\r\0A\0!\f\vA\0! \0       \f§A\0“€€\0E\r\f\0\v\v AiG\rA\0!\b \tՀ€€\0! \tB|Հ€€\0! \t)\0!\n \t)! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)"\rZ\r\r \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\v\v B€€€€Z\r  |B|"\v \rV\r B|! \t \v7B\0!\fA\0! \v!@ "\v \rZ\r \v-\0\0! \t \vB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)\b!\r@ \n \rZ\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \vB€€€€Z\r \n \v|B|" \rV\r \nB|! \t 7\0B\0!\fA\0! !\n@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r    \v  \vT›‚€€\0" \v V \v Tk ! Aj!@ \r\0 AJ\r\0 \r\v\v@ E\r\0A\0!\f\vA\0! \0      \f§ A\0“€€\0E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v  F!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vA\0!\bA\0!@ \tB|Հ€€\0"E\r\0A\0! \t)!\v \t)!\nA\0!\bA\0!@@@ \n \vZ\r\0@@@ \n-\0\0Aj\0\vA!\f\vA!\b\f\vA!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \nB|!\n Aj"\r\0\v\v  s  \bsr  srAs!\f\v AÿqAG!\f\vA!\v \tB |$€€€€\0 Aq\v”\n~@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v@ B\t|")\0B|)\0"BƒPE\r\0 Bˆ"\bB|瀀€\0"B| 7\0 B\t| 7\0 B|"\tB7\0 B|!\n@ P\r\0 \0B\t|)\0B|! )\0B|!\v \bBƒ!\fB\0!\r@ B T\r\0 \bBüÿÿÿÿÿÿÿƒ!B\0!B\0!\r@ \t |"\bB|  \v |"B|)\0|7\0 \bB |  B |)\0|7\0 \bB(|  B(|)\0|7\0 \bB0|  B0|)\0|7\0 B |!  \rB|"\rR\r\0\v\v \fP\r\0 \v \rB†B|"\b|! \t \b|!\b@ \b  )\0|7\0 B\b|! \bB\b|!\b \fB|"\fB\0R\r\0\v\v  \n7\0  \0B\t|)\0" B|)\0|B|7\0 B\t|)\0B|)\0"BƒPE\r\0  Bˆ7\0\v\0\v\n\0B\0)ع \vå~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|B\0)ø¹ }B\0)ع |\v\n\0B\0)øº \vÓ~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|\v5~ B|BˆB|瀀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vB~@ B€€€€€€€ T\r\0\0\v B|瀀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vp~B瀀€\0"B\t| 7\0 B|B-7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B| \x007\0 耀€\0\v‰~@@ \0BƒP\r\0 \0B|"BV\r §\0\0\0\v#€€€\0Bú•€€€€€€€\0|BÔ\0ǀ€€\0\0\v@ \0B|)\0B-Q\r\0#€€€\0Bû€€€€€€€\0|B1ǀ€€\0\0\v \0B|)\0"\0B{R \0BR \0§qq\v\n\0B\0)» \vÉ~#€€€€\0BÀ\0}"$€€€€\0@@@@ \0B|")\0"B\tV\r\0B †B¨ƒB\0R\r\v B-X\r\v@B\0)» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\v@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\0\f\v )\b!\0\vB\0 \x007»  BÀ\0|$€€€€\0\v#€€€\0BΖ€€€€€€€\0|B×\0ǀ€€\0\v\0\vé\f~#€€€€\0B }"$€€€€\0@ B\t|)\0B|)\0"BƒPE\r\0 B\t|)\0B|)\0"BƒPE\r\0 Bˆ" Bˆ~B?|"\bBˆB|瀀€\0"B| \bBˆBøÿÿÿÿÿÿÿƒ"\b7\0 B\t| 7\0 B|B7\0 B|!@ \bP\r\0 A\0 \bü\v\0\v  7  Bˆ7   \b|7\b  7\0 B\t|)\0B|)\0"\bBƒPE\r\0 \bBˆ"B|瀀€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|"\nB7\0 \0B\t|)\0!@@ \bPE\r\0 B|!\0\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v \0B\t|)\0B|!\0\v B\t|)\0B|)\0"\bBƒPE\r\0 \tB|!\t \0)! \bBˆ"B|瀀€\0"B| \b7\0 B\t| 7\0 B|"\nB7\0 B|! B\t|)\0!@@ \bPE\r\0 B|!\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v B\t|)\0B|!\v A\0 \t  \0 |B|  )|B|A\0A\0A“€€\0! B |$€€€€\0 \v\0\vO~@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0B\0R\vi~@B\0) B\0Q\r\0B\0)˜ P\r\0@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0\v\0\v~~@ \0B\t|)\0B|)\0B\t|)\0"B|)\0"\0BƒB\0R\r\0A\0!@ \0P\r\0 \0Bˆ! B|B|!\0@@ \0)\0" Z\r \0B\b|!\0 B|"PE\r\0\f\v\v  Q!\v \v\0\vÇ~#€€€€\0BÀ\0}"$€€€€\0@ B|")\0BR\r\0 B|")\0BR\r\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\vB\0) !@@ E\r\0 B\0)˜ "„P\r@    Ÿ€€\0E\r\0B\0) !\f\v#€€€\0BǙ€€€€€€€\0|B#ǀ€€\0\f\v BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| …€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7 @B\0)˜ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| …€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7˜  BÀ\0|$€€€€\0\v\0\v\n\0B\0)€» \v\f\0B\0 \x007€» \v\0B€ü¿\v\0 \0怀€\0退€\0\v˜~@@@@@ \0B\t|)\0B|")\0BR\r\0 \0B|!\f\v )"B€€€€€€€€À\0Z\r B|BˆB|瀀€\0"B| 7\0 B\t|" 7\0 B|"B7\0 \0 B|õ€€€\0 耀€\0 )\0B|!\v )"B|BˆB~"\0B|Bˆ"B|瀀€\0"B| \x007\0 B\t| 7\0 B|"B7\0 B|"!\0 P\r B|!B\0! !\0A\0!\bA\0!\t@@@@ -\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0B̌€€€€€€€\0|B(ǀ€€\0\0\v \nAjAÿq"\nA O\r\0 \tAt \nr!\t \bAj!\n@ \bAO\r\0 \n!\b\f\v \n!\b@ \0 \t \bAxj"\bv:\0\0 \0B|!\0 \tA \btAsq!\t \bAK\r\0\v\v B|! B|" Q\r\f\0\v\v#€€€\0B܏€€€€€€€\0|Bǀ€€\0\0\v )B|Bˆ!\v@@  \0 }"B|Bˆ"\0}"BR\r\0  \0B†|B)7\0\f\v  \0Q\r\0  \0B†|"\0 B~|7\b \0B+7\0\v B| 7\0 耀€\0@@ B\t|)\0B|)\0"BT\r\0 B|BˆB|瀀€\0"\0B| B||"7\0 \0B\t| \x007\0 \0B|B7\0@ P\r\0 \0B| )\bB| ü\n\0\0\v \0怀€\0退€\0! )\b"B| B\t|)\0"B| B|)\0" B|)\0"  T›‚€€\0!\b  R\r \b\r \0耀€\0\v#€€€\0BŽš€€€€€€€\0|B&ǀ€€\0\0\v#€€€\0BꙀ€€€€€€\0|B$ǀ€€\0\0\v„~B瀀€\0"B| 7\0 B| \x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0 耀€\0\vœ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B| 7\0 \0B| 7\0@@ \0B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v \0B!| 7\0 BÀ\0|$€€€€\0\v\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B!|)\0\v\0#€€€\0B€³‚€€€€€€\0|)\0\v\b\0ñ€€€\0\vÇ~#€€€€\0B}"$€€€€\0@@@@@@@‡€€€\0B}|"BV\r\0@ §\0\0\v„€€€\0BX\r\0 B\x007\0 B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b B\b|B\bB†€€€\0 (\bAK\r A\0;\b B\b|B\fB†€€€\0 /\bA€G\r B\x007\b B\b|BB\b†€€€\0 )\b"B¢€T\r#€€€\0"\0Bø²‚€€€€€€\0| 7\0 \0B€³‚€€€€€€\0|€\x007\0 B\x007\b B\b|BB\b†€€€\0 )\bBV\r\v\0\v#€€€\0B΀€€€€€€\0|B ꀀ€\0\0\v \0P\r\0@„€€€\0B\0R\r\0ð€€€\0\f\vò€€€\0\v B|$€€€€\0\v#€€€\0B¹€€€€€€€\0|B#ꀀ€\0\0\v#€€€\0BŒ€€€€€€€\0|B-ꀀ€\0\0\v#€€€\0B㎀€€€€€€\0|B)ꀀ€\0\0\vß~~~#€€€€\0BÀ\0}"$€€€€\0B!@@ B€€€ \0B\t|)\0"B|)\0"}V\r\0 A\x006 B|BB†€€€\0 (!#€€€\0!„€€€\0!\0@ Bø²‚€€€€€€\0|)\0Bˆ ­ §Aÿ\0j" §jAv"\b Av"\tk­|"\nB†|"\v \0X\r\0B! \v \0}ˆ€€€\0BQ\r\v  \n>B B|B…€€€\0 B|" )\0 Bÿÿÿÿƒ|"7\0@ A€I\r\0 B!|)\0B\t|)\0 \tAj"­BÿÿƒB†|B|3\0!  B|)\0B|7 B\v~"B"| B|B\b…€€€\0  ; B*| B|B…€€€\0  § \bAj"\fAtkA€ \f AÿÿqF:\0 B,| B|B…€€€\0\v \bAt­"B|BˆB|瀀€\0"\rB| 7\0 \rB\t| \r7\0 \rB|"B7\0@ \tAt­"P\r\0 \rB| B!|)\0B\t|)\0B| ü\n\0\0\v@ \b \tM\r\0  \tk! \bAj"\fAt! \t­"B† )\b|B|! \b­!\n B|!\v@A€!\b@ \tAÿÿq \fG\r\0 B|(\0 k!\b\v  \v)\0B|7  \tj"AÿÿqA\vl­"\0B"| B|B\b…€€€\0  §; \0B*| B|B…€€€\0  \b:\0 \0B,| B|B…€€€\0  ;\0 \tAj!\t B|! B|"\0! \n \0R\r\0\v\v \r耀€\0!@ B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| …€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 !\v BÀ\0|$€€€€\0 \v\0\vC~#€€€€\0B}"$€€€€\0 A\0:\0 \0  B|B󀀀\0 -\0! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\0; \0  B|B󀀀\0 /! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\x006\f \0  B\f|B󀀀\0 (\f! B|$€€€€\0 \vA~#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\b󀀀\0 )\b! B|$€€€€\0 \vC~|#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\b󀀀\0 +\b! B|$€€€€\0 \v®~ B|BˆB|瀀€\0"B| 7\0 B\t| 7\0 B|"B7\0@@ Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0  B|" 󀀀\0 \0  |  |  }󀀀\0 耀€\0\v \0  B| 󀀀\0 耀€\0\v\0\v8~#€€€€\0B}"$€€€€\0  :\0 \0  B|Bô€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  ; \0  B|Bô€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  6\f \0  B\f|Bô€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  7\b \0  B\b|B\bô€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  9\b \0  B\b|B\bô€€€\0 B|$€€€€\0\v|~ B\t|)\0"B|!@@ B|)\0"Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0   ô€€€\0 \0  |  |  }ô€€€\0\v \0   ô€€€\0\v\0\vÀ~~~#€€€€\0B }"$€€€€\0 B\b| B|" \0)H"|"B\b†€€€\0@@@ )\bB!R\r\0 B\b| B†€€€\0 )!\f\v B\b|  |"B|B\b†€€€\0@@@@ )\b"B|"BZ\r\0@@@@@@@@@ §\0\0\0\0\b\v\n\0\v B\b| B\t|B\b†€€€\0 )\b"B€€€€€€€ Z\r\r B|瀀€\0"B| 7\0 B\t| 7\0 B|" B†B„7\0 P\r\v B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\f\v\v B\b| B\t|B\b†€€€\0 )\b!B瀀€\0"B| 7\0 B\t| 7\0 B|B7\0\f\n\v B\b| B\t|B†€€€\0 )! )\b"B|瀀€\0"B| 7\0 B\t| 7\0 B|"B7\0 P\r\t B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\n\v\v B\b| B\t|B\b†€€€\0 )\b"B|BˆB|瀀€\0"B| 7\0 B\t| 7\0 B| B†B\v|7\0 B| B| †€€€\0\f\b\v B\b| B\t|B\b†€€€\0 )\b!B瀀€\0"B| 7\0 B\t| 7\0 B| B†Bu|7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B瀀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B\'7\0\f\v B\b| B\t|B†€€€\0 )\b! )!B瀀€\0"B| 7\0 B| 7\0 B\t| 7\0 B|B7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B瀀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B%7\0\f\v B\b| B\t|B†€€€\0@ )"\bB;|"B»€€€ðV\r\0 -\0\b!\t B<€"\nB|瀀€\0"B| \n§"\v6\0 B\t| 7\0 B|"B#7\0 耀€\0@ B¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vš~|#€€€€\0B0}"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 B(|B\x007\0 B |B\x007\0 B\x007 BB B D\0\0\0\0\0\0\0\0a B| AvAêwjB灀€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  B†|+\0  !\r BQ"\r Aj!B B| "B\0R\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"\tˆ" ƒP\r B?‡ ƒ |B€€€€€€€x \t‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"\n·¡!\r@@@@@@@@ \r\0@ \f\r\0  B†|(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  B†|" (\0"  u" tk"6\0  u!  \nj!\n\v AH\r\vA! \r BR\rA!B\0!\t\f\v !\f\v Bƒ!B\0!\tA\0! Bà|!@ (\0!@@@@ E\r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v B|"(\0!@@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A!A\0!\f\vA\0!A!\v B\b|!  \tB|"\tR\r\0\v\v BƒP\r\0 Bà| \tB†|"(\0!@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v@ \fAH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  B†|" (\0 q6\0\v \nAj!\nA! AG\r\0D\0\0\0\0\0\0ð? \r¡"\r \r ¡ Aq!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  B|"V\r\0A\0!@@ Bà| B†|(\0 r!    T"­}"V\r \r\0\v\v E\r\0 Bà| B†|B||!@ B|! \fAhj!\f (\0! B||! E\r\0\f\v\v ! !@ B|! (\0! B||! E\r\0\v  Z\r B|!@   \b|"\tB†|#€€€\0BȜ€€€€€€€\0|  |B†|(\0·9\0  T­!B\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 B†|+\0  \t }B†|+\0¢ !\r  \bZ\r   \bT­|" \bX\r\0\v\v BÀ| B†| \r9\0  |!  Z\r !  X\r\0\f\v\v\v@@ \rAÿ \fk­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Bà| B†| \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 B|! \v!\f\v Bà| B†| ü6\0\v@@@@ \fAÿJ\r\0 \fA‚xH\rD\0\0\0\0\0\0ð?!\r\f\v \fAþK\r \fAxj!\fD\0\0\0\0\0\0à!\r\f\v@ \fA¸pM\r\0 \fAÉj!\fD\0\0\0\0\0\0`!\r\f\v \fAðh \fAðhKA’j!\fD\0\0\0\0\0\0\0\0!\r\f\v \fAý \fAýIA‚pj!\fD\0\0\0\0\0\0ð!\r\v \r \fAÿj­B4†¿¢!\r@@ §AqE\r\0 !\0\f\v BÀ| B†| \r Bà| B†|(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r B|!\0\v@ P"\r\0 \0B† Bà||B||! \0B† BÀ||Bx|!\b@ \b \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bB\b| \r B|(\0·¢9\0 Bx|! \bBp|!\b D\0\0\0\0\0\0p>¢!\r \0BR! \0B~|!\0 \r\0\v\v B|! BÀ| B†|! !@@@   }"  T"PE\r\0B\0!\bD\0\0\0\0\0\0\0\0!\r\f\v B|B~ƒ!D\0\0\0\0\0\0\0\0!\rB\0!B\0!\b@  |"\0B\b|+\0! \r#€€€\0B²€€€€€€€\0| |"\t+\0 \0+\0¢   \tB\b|+\0¢ !\r B|!  \bB|"\bR\r\0\v\v@ §Aq\r\0 \r#€€€\0B²€€€€€€€\0| \bB†|+\0 BÀ| \b |B†|+\0¢ !\r\v B | B†| \r9\0 Bx|! P! B|! E\r\0\v@@ P\r\0@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \r\0B!@ \r B | B†|+\0 !\r  Z\r   T­|" X\r\0\v\v  \rš \r 9\b\f\v@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0\v B°|$€€€€\0 \nAq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0遀€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0遀€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \ví~|~#€€€€\0B0}"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v B |B€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0Bг€€€€€€€\0| B-ˆBþƒ|3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0˜‚€€\0 B| )("B\0 B\0˜‚€€\0  B\0B€€€€€€€€@ )}B\0˜‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v B0|$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0遀€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v¾~~|#€€€€\0B}!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0B!\f\v \0 \0b\rD-DTû!ù? \0¦\vBÿÿÿÿ! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0B!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0B!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0B\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"Bв€€€€€€€\0| B†"|+\0 \0   ¢ B𲀀€€€€€\0| |+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v³~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0쁀€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Bе€€€€€€€\0| ­B†|+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™쁀€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0B𵀀€€€€€\0| ­B†|+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÃ~|#€€€€\0B }"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r B\b| \0恀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v B |$€€€€\0 \v•~|#€€€€\0B}! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0B³€€€€€€€\0| ­B†|+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \vÂ\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0遀€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!A\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! Aj!\v#€€€\0"B°³€€€€€€€\0| \b­B†"\t|+\0D\0\0\0\0\0\0ð? B ³€€€€€€€\0| \t|+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " BÀ³€€€€€€€\0| \t|+\0"  \0D\0\0\0à\tÇî?¢"   ·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b󁀀\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\vº~|#€€€€\0B }"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 B\b| \0恀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v B |$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v ~|#€€€€\0B }"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 B\b| \0恀€\0 +\b + (Aq偀€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v B |$€€€€\0 \0\v…~@@@ )\bP\r\0@ )"B\0R\r\0 B\0R\r !\f\v )\0   €€€\0!\f\v B\0R\r\0 !\f\v䁀€\0  ÿ€€€\0!\v \0 7 \0   P"7\b \0 ­7\0\v°~#€€€€\0B0}"$€€€€\0@@  |" T\r\0B\0!  \0)\0"B†"  V"B\b B\bV"B\0S\r\0@ P\r\0  7(  \0)\b7B!\v  7 B  B|õ€€\0 (\0AG\r\v\0\v )\b! \0 7\0 \0 7\b B0|$€€€€\0\vµ~~#€€€€\0B0}"$€€€€\0B\0!@@@ B\0S\r\0@@@@ PE\r\0B!\f\v䁀€\0B\0! Bÿ€€€\0"B\0Q\r ! ! !\b@ BT\r\0 Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB\r| A¿jAÿqAIAt r:\0\0 \bB\f| A¿jAÿqAIAt r:\0\0 \bB\v| A¿jAÿqAIAt r:\0\0 \bB\n| A¿jAÿqAIAt r:\0\0 \bB\t| A¿jAÿqAIAt r:\0\0 \bB\b| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| \rA¿jAÿqAIAt \rr:\0\0 \bB| \fA¿jAÿqAIAt \fr:\0\0 \bB| \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!B\0!@  |"\t,\0\0"\nA\0H\r \b | \nA¿jAÿqAIAt \nr:\0\0  B|"R\r\0\v !\v  7  7  7\b\f\v  7   |"7 \t  }|!  |!  7\b  |!  } |!B\0! !@@@@ \t,\0\0"\nAJ\r\0 \t-\0A?q!\v \nAq!\f@@ \nA_K\r\0 \fAt \vr!\n \tB|!\f\v \vAt \t-\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n \tB|!\f\v \vAt \t-\0A?qr \fAtA€€ð\0qr!\n \tB|!\v  \t} |!\t@ \nA£F\r\0 \t! !\t\f\v  |! @  |"P\r\0@  T\r\0 P\r\f\t\v  |,\0\0A@H\r\b\v  |!\bA\0!\v@@Aƒ!\f  \bQ\r@ \bB|",\0\0"\nAJ\r\0@@ \bB~|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v@@ \bB}|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v \bB||"-\0\0AqAt A?qr!\r\v \rAt A?qr!\r\v \rAt \nA?qr"\nA€€Ä\0F\r\v@@ \vAq\r\0 \n‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v !\b \nA€€Ä\0F\r\0\v \n‘‚€€\0E\r\0@ B|"\bP\r\0@ \b T\r\0 B|P\r\f\t\v  |B|,\0\0A@H\r\b\v  |B|!\bA\0!\v@A‚!\f \b Q\r@@ \b,\0\0"\nAL\r\0 \bB|!\b \nAÿq!\n\f\v \b-\0A?q!\r \nAq!@ \nA_K\r\0 At \rr!\n \bB|!\b\f\v \rAt \b-\0A?qr!\r@ \nApO\r\0 \r A\ftr!\n \bB|!\b\f\v \rAt \b-\0A?qr AtA€€ð\0qr"\nA€€Ä\0F\r \bB|!\b\v@@ \vAq\r\0 \n‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v \nA€€Ä\0F\r\0\vAƒA‚ \n‘‚€€\0!\f\v !\b@ )\b }BV\r\0 B\b| Bö€€\0 )!\b\v )" \b|"\b \f:\0 \bAÏ:\0\0  B|"7 \t! !\t\f\v \nAÿq!\n  \t} \tB|"\b|! \b!\t\v B$| \n”‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |!@@@ \v\r\0 \nA€I\r \nA€€I\r  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v ($!\v@@@@@@@ (,"\f\r\0@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |! \f\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )! )!\v  |!@@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0\f\v  \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0\v   \b|"7\f\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"7\f\v  \b |"7\v \t R\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\v   B| Š‚€€\0\0\v  B\0 Š‚€€\0\0\v¨~#€€€€\0B0}"$€€€€\0B\0!@ B\0S\r\0@@@@ PE\r\0B!\f\v䁀€\0B\0! Bÿ€€€\0"B\0Q\r@@ BZ\r\0 ! ! !\b\f\v Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB\r| AŸjAÿqAIAt s:\0\0 \bB\f| AŸjAÿqAIAt s:\0\0 \bB\v| AŸjAÿqAIAt s:\0\0 \bB\n| AŸjAÿqAIAt s:\0\0 \bB\t| AŸjAÿqAIAt s:\0\0 \bB\b| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| \rAŸjAÿqAIAt \rs:\0\0 \bB| \fAŸjAÿqAIAt \fs:\0\0 \bB| \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!\t@ ,\0\0"\nA\0H\r \b \nAŸjAÿqAIAt \ns:\0\0 \bB|!\b B|! B|! B|"B\0R\r\0\v \t!\v  7  7  7\b\f\v  7  7  7\b  |!\t@@@ ,\0\0"\nAL\r\0 B|! \nAÿq!\n\f\v -\0A?q!\v \nAq!\f@ \nA_K\r\0 \fAt \vr!\n B|!\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n B|!\f\v \vAt -\0A?qr \fAtA€€ð\0qr!\n B|!\v B$| \n•‚€€\0@@@@@@@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |!@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\b\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v ($!\v (,"\fE\r@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )! )!\v  |!@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0  \b|!\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0  \b|!\f\v  \f:\0\0  \b|!\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0  \b|!\f\v@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bö€€\0 )! )!\v  |!@@@ \f\r\0 \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ö€€\0 )!\v )" |!@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0  \b|!\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0  \b|!\f\v  \n:\0\0  \b|!\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0  \b|!\f\v \b |!\v  7  \tR\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\vË\n~@@@ B\bT\r\0 Bƒ"B\0Q\r#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007 \f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ! Bèڀ€€€€€€\0| B†|(\0 §v­!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7 \f\v#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007  \0\v Bèڀ€€€€€€\0| B†|5\0! B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7  \0\v@ B\bƒP\r\0 \0) "\bB)Z\r@@ \bPE\r\0B\0!\b\f\v \bB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! \0!@  5\0Báë~ |">\0 B|" 5\0Báë~ B ˆ|">\0 B\b|" 5\0Báë~ B ˆ|">\0 B\f|" 5\0Báë~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ P\r\0@  5\0Báë~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 \bB(Q\r \0 \bB†| §6\0 \bB|!\b\v \0 \b7 \v@ BƒP\r\0 \0#€€€\0B¼Ï€€€€€€€\0|Bú€€\0\v@ B ƒP\r\0 \0#€€€\0BÄπ€€€€€€\0|Bú€€\0\v@ BÀ\0ƒP\r\0 \0#€€€\0BÐπ€€€€€€\0|Bú€€\0\v@ B€ƒP\r\0 \0#€€€\0Bäπ€€€€€€\0|B\nú€€\0\v@ B€ƒP\r\0 \0#€€€\0BŒÐ€€€€€€€\0|Bú€€\0\v \0 û€€\0 \0\v\0\v³~~#€€€€\0B }"$€€€€\0@B P\r\0 A\0B ü\v\0\v@@@ \0) " T\r\0 B)Z\r  B†|!B\0!@ B\0R"\r\0B\0!\bB\0!\t@  Q\r \tB|!\t (\0! B|"! E\r\0 \b \tB|" \b V!\b !\f\0\v\v B|!\n \0 B†|!\v \0 ­B†|! B|Bÿÿÿÿÿÿÿÿ?ƒ!\fB\0!\b@  B†|!\r@ ! \r!\t  Q\r \tB|!\r B|! (\0! B|"! E\r\0\v ­!B\0!B!\r ! \0!@ !  \r|B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   \vR­B†|! ! \f \rB|"\rR\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 \n!\t\v \b \t |"\t \b \tV!\b !\f\0\v\v B)Z\r\0 B|! B|!\n B|Bÿÿÿÿÿÿÿÿ?ƒ!\f  B†|! \0 B†|!\vB\0!\r \0!B\0!\b@  \rB†|!@ \r! !\t  \vQ\r \tB|! B|!\r (\0! B|"! E\r\0\v ­!B\0!B! \n! !@ ! \r |B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   R­B†|! ! \f B|"R\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 !\t\v \b \t |"\t \b \tV!\b !\f\0\v\v\0\v@B P\r\0 \0 B ü\n\0\0\v \0 \b7  B |$€€€€\0 \0\vî~~@@ B€\nZ\r\0 Bˆ!@ \0) "P\r\0 B|! B† \0|B||!  |B† \0|B||! B)T!@ E\r  |B(Z\r  (\x006\0 B||! B||! B|"PE\r\0\v\v Bƒ!@ B T\r\0 B†"P\r\0 \0A\0 ü\v\0\v \0) " |!@ B\0R\r\0 \0 7  \0\v B|"B\'V\r\0 !\b \0 B†|(\0A\0 §k"\tv"E\r B\'V\r\0 \0 B†| 6\0 B|!\b\f\v\0\v §!@ B|" Z\r\0 \tAq!\t@ §Aq\r\0 B†! \0 B|"B†|"  \0Bx||(\0 \tv (\0 tr6\0\v BQ\r\0 B† \0|Bt|!@ B\b|" B|"(\0"\n \tv (\0 tr6\0  (\0 \tv \n tr6\0 Bx|!  B~|"T\r\0\v\v \0 B†|" (\0 t6\0 \0 \b7  \0\vÁ4~~~~#€€€€\0BÀ\n}"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 BX\r\0 ,\0!\t .!\n  >\0 BB B€€€€T"\v7  A\0 B ˆ§ \v6@B˜P"\v\r\0 B\b|A\0B˜ü\v\0\v  >¨ BB B€€€€T"\f7È A\0 B ˆ§ \f6¬@ \v\r\0 B¨|B\b|A\0B˜ü\v\0\v  >Ð BB B€€€€T"\f7ð A\0 B ˆ§ \f6Ô@ \v\r\0 BÐ|B\b|A\0B˜ü\v\0\v@BœP\r\0 Bø|B„A\0Bœü\v\0\v A6ø B7˜ \n¬" \bB|y}BšÁè~B€¡Í ´|B ˆ"§Á!\r@@ \nA\0H\r\0  û€€\0 B¨| û€€\0 BÐ| û€€\0\f\v Bø|A\0 \nk­Ãû€€\0\v@@ \rAJ\r\0 B\0 }Bÿÿƒ"ù€€\0 B¨| ù€€\0 BÐ| ù€€\0\f\v Bø| Bÿÿƒù€€\0\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v )ð" )¸\n"  V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n  )˜"  V"B)Z\r\0 B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@ \n \tH\r\0 ) "B)Z\r@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r  B†| §6\0 B|!\v  7  )È"B)Z\rB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0  "7ð\f\v B(Q\r BÐ| B†| §6\0 B|!\v  7ð\f\v \rAj!\r !\v@B¨P\r\0 B | Bø|B¨ü\n\0\0\v )À"P\r\0 B(V\r\0 !@ B | B†|B||(\0"\nAJ\r\0 B(Q\r B | B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B | B|"B†|" (\0At B˜| B†|(\0Avr6\0\v BQ\r\0 B† B ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7À  ( At6 @B¨P\r\0 BÈ| Bø|B¨ü\n\0\0\v )è"P\r\0 B(V\r\0 !@ BÈ| B†|B||(\0"\nA€€€€I\r\0 B(Q\r BÈ| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BÈ| B|"B†|" (\0At BÀ| B†|(\0Avr6\0\v BQ\r\0 B† BÈ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7è  (ÈAt6È@B¨P\r\0 Bð| Bø|B¨ü\n\0\0\v )\t"P\r\0 B(V\r\0 !@ Bð| B†|B||(\0"\nA€€€€I\r\0 B(Q\r Bð| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 Bð| B|"B†|" (\0At Bè| B†|(\0Avr6\0\v BQ\r\0 B† Bð||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (ðAt6ð  7\t  ) "  V"B(V\r\0B\0!@@@ ! B†!@@@@ P"\n\r B||" |(\0"\n  Bð||(\0"\vF\r\0\v \n \vO\rA\0!\f\v \n\r\0A\0!\f\v@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bð|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ BƒP\r\0  B†"|" (\0"\f Bð| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7 A\b! !\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  BÈ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! BÈ|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f BÈ| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Ar!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  B ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! B |!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f B | |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Aj!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  Bø||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v@ P\r\0 Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bø|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f Bø| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\v  7  Aj!\v  Q\r  |" A0j:\0\0 )È"   V"B)Z\r B|! B†!@@@ P\r B||" |(\0"\n  B¨||(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 B\0R!\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v  )¸\n"  V"B(V\r@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n    V"B)Z\r B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@@  \tH"\v\r\0 \n \tN\r\v \n \tN\r \v\r\f\vB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r  B†| §6\0 B|!\v  7 @ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r BÐ| B†| §6\0 B|!\v  7ð    V"B(X\r\f\v\v P\r B)T!\n !@ \nE\r B|"PE\r\0\v !@  B†|B||(\0"\nAJ\r\0 B(Q\r  B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0  B|"B†|" (\0At Bx| B†|(\0Avr6\0\v BQ\r\0 B† |Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (\0At6\0  7     V"B)Z\r B†! B||! Bø|B||!\b@@ P"\n\r \b |!  |! B||! (\0"\n (\0"\vF\r\0\v \n \vO\r\f\v \nE\r\v  |!B\0!@@  |BQ\r  |! B|"! -\0\0A9F\r\0\v  |" |B|" -\0\0Aj:\0\0 B| V\r B…"P\r  |B|A0 ü\v\0\f\v A1:\0\0@ P"\n\r\0 \n\r\0 B|A0 ü\v\0\v  Z\r A0:\0\0 \rAj!\r B|!\v  V\r\0 \0 \r; \0 7\b \0 7\0 BÀ\n|$€€€€\0\v\0\v˜+~~~~#€€€€\0BÐ}"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!\t  >\b BB B€€€€T"\n7¨ A\0 B ˆ§ \n6\f@B˜P\r\0 B|A\0B˜ü\v\0\v@BœP\r\0 B°|B„A\0Bœü\v\0\v A6° B7Ð \t¬" B|y}BšÁè~B€¡Í ´|B ˆ"§Á!\v@@ \tA\0H\r\0 B\b| û€€\0\f\v B°|A\0 \tk­Ãû€€\0\v@@ \vAJ\r\0 B\b|B\0 }Bÿÿƒù€€\0\f\v B°| Bÿÿƒù€€\0\v@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v !\f@ B\nT\r\0 B¨|Bx|!\r !\f@ )È"B)Z\r@ P\r\0 Bÿÿÿÿÿÿÿÿ?|! B†!@@ BR\r\0 B¨| |!B\0!\f\v \r |! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!B\0!@ B|"\b B † \b5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Bx|! B~|"B\0R\r\0\v B\b|! B †!\v §Aq\r\0 B||"  5\0„B€”ëÜ€>\0\v \fBw|"\fB\tV\r\0\v\v#€€€\0Bèڀ€€€€€€\0| \fB†|(\0At"\tE\r\0 )È"B)Z\r\0@@ PE\r\0B\0!\f\v Bÿÿÿÿÿÿÿÿ?|! B†! \t­!@@ BR\r\0 B¨| |!B\0!\f\v  B¨||Bx|! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!\bB\0!@ B|"\f B † \f5\0„" €"\f>\0   \f ~}B † 5\0„" €"\f>\0  \f ~}! Bx|! \bB~|"\bB\0R\r\0\v B\b|! B †!\v@ §Aq\r\0 B||"  5\0„ €>\0\v )È!\v )¨"\r  \r V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\n\f\v B>ƒ!\fB\0!A\0!\n B¨|! B\b|!@  (\0" (\0j"\t \nAqj"6\0 B|"\b \b(\0" B|(\0j"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|! \f B|"R\r\0\v\v@ P\r\0 B¨| B†"|" (\0" B\b| |(\0j"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\0 B(Q\r B¨| B†|A6\0 B|!\v  7È )Ð"   V"B)Z\r\0 B†!@@@@@ P"\t\r B||" B¨||(\0"\t  B°||(\0"\nF\r\0\v \t \nO\r\f\v \tE\r\v \vAj!\v\f\v@ \rPE\r\0B\0!\r B\x007¨\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\f B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \fB||"\fB\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨\vB\0!A!@@ \vÁ ÁH"\r\0 \v k­Ã  \v­Ã ­Ã} T"\fP\r\0@B¨P\r\0 BØ| B°|B¨ü\n\0\0\v )ø"P\r B(V\r !@ BØ| B†|B||(\0"\tAJ\r\0 B(Q\r BØ| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BØ| B|"B†|" (\0At BÐ| B†|(\0Avr6\0\v BQ\r\0 B† BØ||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7ø  (ØAt6Ø@B¨P\r\0 B€| B°|B¨ü\n\0\0\v ) "P\r B(V\r !@ B€| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B€| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B€| B|"B†|" (\0At Bø| B†|(\0Avr6\0\v BQ\r\0 B† B€||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7   (€At6€@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v )È"P\r B(V\r !@ B¨| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B¨| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B¨| B|"B†|" (\0At B | B†|(\0Avr6\0\v BQ\r\0 B† B¨||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7È  (¨At6¨ B°|B||!B\0!B!@ \rB)Z\r \rB†!B\0!@@@@  Q\r B\b| |! B|! (\0E\r\0\v  \r  \rV"B)Z\r B†!@@ P"\t\r B||" B\b||(\0"\t  B¨||(\0"\nF\r\0\v \t \nO\rA\0!\f\v \t\rA\0!\f\v \f V\r \f Q\r \f }"P\r  |A0 ü\v\0\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B¨|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B¨| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨A\b! !\r\v  \r  \rV"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  B€||(\0"\nF\r\0\v \t \nO\r \r!\f\v \t\r\0 \r!\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B€|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B€| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Ar!\v    V"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  BØ||(\0"\nF\r\0\v \t \nO\r !\f\v \t\r\0 !\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! BØ|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" BØ| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Aj!\v    V"\rB)Z\r \rB†!@@@@ P"\t\r  |! B||" B\b||(\0"\t (\0"\nF\r\0\v \t \nO\r !\r\f\v \t\r\0 !\r\f\v@ \rP\r\0 \rBƒ!@@ \rBR\r\0B\0!A!\n\f\v \rB>ƒ!B\0!A!\n B\b|! B°|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ P\r\0 B\b| B†"|" (\0" B°| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\v  \r7¨ Aj!\v  Z\r  | A0j:\0\0 \rB)Z\r@@ \rPE\r\0B\0!\r\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨ B|!   \fT"\t­|! \t\r\0\vA\0!\f\vB\0!\f\v@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B°|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B°|!B\0!@  5\0B~ |">\0 B|" 5\0B~ B ˆ|">\0 B\b|" 5\0B~ B ˆ|">\0 B\f|" 5\0B~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B°| B†| §6\0 B|!\v  7Ð  \r  \rV"B)Z\r\0 B†! B\b|B||!\b B°|B||!@@@ P\r  |! \b |! B||! (\0"\t (\0"\nF\r\0\v \t \nK \t \nIk!\t\f\vAA\0 B\0R!\t\v@@@ \t­Bÿƒ§\0\v@ E\r\0B\0!\f\f\v \fB|" Z\r  |-\0\0AqE\r\v \f V\r  \f|!\bB\0! !@@ \f Q\r B|! B|" \f|"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \f }B| \fZ\r B|"P\r B|A0 ü\v\0\f\v@@ E\r\0A1!\t\f\v A1:\0\0@ \fBR\r\0A0!\t\f\vA0!\t \fB|"P\r\0 B|A0 ü\v\0\v \vAj!\v \r\0 \f Z\r\0 \b \t:\0\0 \fB|!\f\v \f X\r\v\0\v \0 \v; \0 \f7\b \0 7\0 BÐ|$€€€€\0\v›\v\t~~\b~~~#€€€€\0B0}"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 BX\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"\fAÑ\0O\r\0 B |#€€€\0BØÐ€€€€€€€\0| \f­B†|")\0"B\0  †B\0˜‚€€\0 B| B\0 \tB\0˜‚€€\0  B\0 \nB\0˜‚€€\0BA\0 \v /\bjkA?q­"†"\rB|! /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"\fAÎ\0I\r\0 \fAÀ„=I\r@ \fA€Â×/I\r\0A\bA\t \fA€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA \fA€­âI"\v!AÀ„=A€­â \v!\v\f\v@ \fAä\0I\r\0AA \fAèI"\v!Aä\0Aè \v!\v\f\vA\nA \fA\tK"!\v\f\vAA \fA I"\v!AÎ\0A  \v!\v\v  ƒ!  |!  kAj!  } |B|"\n ƒ!\b ­!B\0!@ \f \vn!  Q\r  |"\t A0j":\0\0@@@ \n \f  \vlk"\f­ †" |"V\r\0  R\rB!@ !\t \b! B|"\n Z\r  |B| B\n~" ˆ§A0j"\v:\0\0 \tB\n~! \n! B\n~"\b  ƒ"X\r\0\v   }~" |! \b } \rT"\f\r   }"T\r\f\v \n }"\b \v­ †"T!\v  }"B|!  B|"\rZ\r \b T\r  }  |"}!  | }  |}B|!  | | } } |!\bB\0!@@  |" \rT\r\0  |  \b|Z\r\0A\0!\v\f\v \t Aj":\0\0  |" T!\v  \rZ\r \b |!\b  }! !  T\r\f\0\v\v  \n|! \r B\n~ B\n~} \t~|!B\0 }! B\n~ \r}!@@  \r|" T\r\0  |  |Z\r\0A\0!\f\f\v  \vAj"\v:\0\0  |" \rT!\f  Z\r  \r}! !  \rT\r\f\0\v\v B|! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\v@  X\r\0 \v\r\0@  |" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ BT\r\0  \nB||X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\f\v !\v@  X\r\0 \f\r\0@  \r|" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0B\x007\0\f\v \0 ; \0 \nB|7\b\v \0 7\0\v B0|$€€€€\0\vô~~~~#€€€€\0B}"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 B\0Q\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"\tAÑ\0O\r\0 #€€€\0BØÐ€€€€€€€\0| \t­B†|")\0B\0  †B\0˜‚€€\0 /\n!\n )\0B?ˆ )\b|"\vA@ \b /\bjk­"ˆ§!\t@B †"\fB|"\r \vƒ"B\0R\r\0 B\nV\r#€€€\0Bèڀ€€€€€€\0| B†|B||(\0 \tK\r\v@@@ \tAÎ\0I\r\0 \tAÀ„=I\r@ \tA€Â×/I\r\0A\bA\t \tA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \tA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \tAä\0I\r\0AA \tAèI"\b!Aä\0Aè \b!\b\f\vA\nA \tA\tK"!\b\f\vAA \tA I"\b!AÎ\0A  \b!\b\v B?ƒ!@@@@  \nk"AjÁ"\n Á"L\r\0 Bÿÿƒ! \n k­Ã  \n¬ ­Ã} T"B|! ­!\vB\0!@ \t \bn!  Q\r \t  \blk!\t  | A0j:\0\0  Q\r \v Q\r B|! \bA\nI! \bA\nn!\b E\r\0\f\v\v \vB\n€!@@@@ \b­ †" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B †Z\r\v  \fV\r\f\v \0B\x007\0\f\b\v \0B\x007\0\f\v \0 \n; \0B\x007\b \0 7\0\f\v   \f}"} V\rB\0!@ AjÁ"\b L\r\0 A1:\0\0B!\v \0 \b; \0 7\b \0 7\0\f\v B|! B|B?ƒ!\vB!@@  \vˆP\r\0 \0B\x007\0\f\v  Z\r  | B\n~" ˆ§A0j:\0\0 B\n~!  \rƒ!  B|"R\r\0\v \0    \n   \f €‚€€\0\f\v \0    \n  \t­ † | \b­ † \f€‚€€\0\f\v \0B\x007\0\f\v\0\v \0B\x007\0\v B|$€€€€\0\vú~@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  V\r\f\v   \b}"\b} \bV\r  V\r\0  |!\tB\0!\b !@@@  \bQ\r \bB|!\b B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0  \b}B| Z\r \bB|"\bP\r B|A0 \bü\v\0\f\v@@ PE\r\0A1!\n\f\v A1:\0\0@ BR\r\0A0!\n\f\vA0!\n B|"\bP\r\0 B|A0 \bü\v\0\v AjÁ!  Z\r\0  ÁL\r\0 \t \n:\0\0 B|!\v  X\r\v\0\v \0B\x007\0\v \0B\x007\0\v \0 ; \0 7\b \0 7\0\v \0B\x007\0\vÊ~~#€€€€\0B }"$€€€€\0  7  \x007\b B €€€7@@@@@ ) "P\r\0 )("\0PE\r\f\v )"P\r )" B†|! B|! B|BÿÿÿÿÿÿÿÿƒB|! )\0!\0B\0!\b@ !@ \0B\b|)\0"P\r\0 )\b \0)\0  ))€€€€\0€€€€\0E\r\0A!\t\f\v@ )\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v \0B|!\0   R­B†|! !  \bB|"\bQ\r\f\0\v\v  \0B0~|!\n B0|! \0B|BÿÿÿÿÿÿÿÿƒB|! )! )\0!B\0!\b@ !\0@ B\b|)\0"P\r\0 )\b )\0  ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\tA\0!\v@@@ 3§\0\0\v /!\v\f\v  )B†|/\b!\v\v@@@ 3\0§\0\0\v /!\t\f\v  )\bB†|/\b!\t\v  \t;  \v;  ((6@  ) B†|")\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v B|! \0B\0B0 \0 \nQ|! \0!  \bB|"\bQ\r\f\0\v\vB\0!\v@  )\bZ\r\0 )\b )\0 B†|")\0 )\b ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\t\v B |$€€€€\0 \t\vÑ~~@ P\r\0B\0 Bq|"  V! B|Bxƒ }!B\0!@@@@@  |-\0\0"À"A\0H\r\0  }BƒB\0R\r  Z\r@  |"\bB\b|)\0 \b)\0„B€‚„ˆ À€ƒPE\r B|" T\r\0\f\v\vA!\tA!\n@@@@@@@@@@@@@#€€€\0Bìۀ€€€€€€\0| ­|-\0\0A~j\0\v\v B|"\b T\rA\0!\n\f\n\vA\0!\n B|"\b T\r\f\t\vA\0!\n B|"\b T\r\f\b\vA!\tA!\n  \b|,\0\0A¿J\r\f\b\v  \b|,\0\0!\t@@@ A ~j\0\v \tA`qA F\r\f\v \tAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \tA@H\r\f\v \tA@H\r\f\v  \b|,\0\0!\t@@@ A~j\0\0\0\0\v AjAÿqAK\r \tA@H\r\f\v \tAð\0jAÿqA0O\r\f\v \tAL\r\vA!\t\f\v@ B|"\b T\r\0\f\v  \b|,\0\0A¿J\r B|"\b Z\r  \b|,\0\0A@H\rA!\t\f\v B|"\b Z\r  \b|,\0\0A¿L\r\vA!\t\vA!\n\v \0 \t:\0 \0 \n:\0 \0 7\b \0B7\0\v \bB|!\f\v B|!\f\v  Z\r\0@  |,\0\0A\0H\r  B|"R\r\0\f\v\v  T\r\0\v\v \0 7 \0 7\b \0B\x007\0\v‘\v~~~~#€€€€\0B \t}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;˜\t  7\t B7ˆ\t  \n7€\t  :\0š\t@@@@@@ A~j"E\r\0 ­Bÿÿƒ!\bB!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\f \vB \f !B B?ˆ ! A AIAj\v B7\b A;€\b #€€€\0B›Û€€€€€€€\0|7ˆ\bB!B\0!B!\n\f\v B7\b A;€\b #€€€\0BžÛ€€€€€€€\0|7ˆ\b\f\v A;€\b AÿÿqE\r  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v@BtB \tÁA\0H \t­Ã~"\nBÀý\0Z\r\0 B€\b| B€\t|  \nBˆB|"\nA\0 kA€€~ ÁAJ"ÿ€€\0 Á!@@ )€\bP\r\0 Bà\b|B| B€\b|B|)\x007\0 Bà\b|B\b| B€\b|B\b|)\x007\0  )€\b7à\b\f\v Bà\b| B€\t|  \n ý€€\0\v@ .ð\b"\t L\r\0 )è\b"\vB\0Q\r )à\b"\n-\0\0A0M\r \t¬!\r@@@@@ \tAH\r\0  \n7ˆ\b A;€\b \v \rV\r A\0;˜\b  \v7\b  \r \v}7 \b Aÿÿq\rB!\n\f\b\v  \n7¸\b A;°\b A\0;˜\b B7\b A;€\b B\0 \r}"7 \b #€€€\0B‘Û€€€€€€€\0|7ˆ\b  \v7À\bB!\n \b \vX\r \b \v}"\v X\r \v \r|!\b\f\v A;°\b B7¨\b A;˜\b #€€€\0BÛ€€€€€€€\0|7 \b  \r7\b  \v \r}"\v7À\b  \n \r|7¸\b \b \vV\rB!\n\f\v B7À\b A;°\b #€€€\0BÛ€€€€€€€\0|7¸\b\f\v \b \v}!\b\v  \b7Ð\b A\0;È\bB!\n\f\v A;€\b@ Aÿÿq\r\0B!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\f\v  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v\0\vB!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\v  \n7ø\b  7è\b  7à\b  B€\b|7ð\b \0 Bà\b|„‚€€\0! B \t|$€€€€\0 \vÒ~~~#€€€€\0B }"$€€€€\0@@ \0/"\r\0 \0)\0 \0)\b ˆ‚€€\0!\f\v B| B|)\x007\0 B| B|)\x007\0 B\b| B\b|)\x007\0  )\x007\0@@@ \0)"§"A€€€\bq\r\0 )\b!\f\v \0)\0 )\0 )\b" \0)\b)€€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6B\0! B\x007\b B7\0A\0  §Aÿÿqk"  K!\v@ )"\bP\r\0 )! \bB~!\t@@@@@ 3\0§\0\0\v B\b|)\0!\b\f\v B|)\0!\b\f\v@ B|/\0"AèI\r\0BB AÎ\0I!\b\f\vB!\b A\nI\r\0BB Aä\0I!\b\v B|! \b |! \tBh|"\tB\0R\r\0\v\v@@  ­BÿÿƒZ\r\0  §k!\nA\0!A\0!\v@@@ AvAq\0\0\v \n!\v\f\v \nAþÿqAv!\v\v Aÿÿÿ\0q! \0)\b! \0)\0!@ Aÿÿq \vAÿÿqO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\f\v\v \0)\0 \0)\b ˆ‚€€\0! \0 7\f\v   ˆ‚€€\0\r\0A\0! \n \vkAÿÿq!\v@@ Aÿÿq"\n \vI! \n \vO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\v\v \0 7\f\vA!\v B |$€€€€\0 \v±\t~~~~#€€€€\0BÐ}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;°  7¨ B7   \n7˜  :\0²@@@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v Bø\0| B˜| B|Bþ€€\0@@ )xP\r\0 B¸|B| Bø\0|B|)\x007\0 B¸|B\b| Bø\0|B\b|)\x007\0  )x7¸\f\v B¸| B˜| B|Bü€€\0\v )À"\vB\0Q\r )¸"\b-\0\0A0M\r .È"¬!\n AH\r ­Bÿÿƒ!\r Bè\0|!  \b7 A;@@@ \v \nV\r\0 A\0;0  \v7(  \n \v}78 Aÿÿq\rB!\n\f\v A;H B7@ A;0 #€€€\0BÛ€€€€€€€\0|78  \n7(  \b \n|7P  \v \n}"\n7X \n \rT\rB!\n\f\v A\0;` B7X A;H #€€€\0BÛ€€€€€€€\0|7PB!\n  \r7\0\f\v A\0;`B!\n B7\0\f\v A; AÿÿqE\r B78 A\0;0B!\n B7( #€€€\0B‘Û€€€€€€€\0|7 \f\v\0\v  \b7P A;H A\0;0 B7( A; B\0 \n}78 #€€€\0B‘Û€€€€€€€\0|7 B!\n BØ\0| \v7\0\f\vB!\n B7( #€€€\0B¡Û€€€€€€€\0|7 \v  \n7  7€  7x  B|7ˆ \0 Bø\0|„‚€€\0! BÐ|$€€€€\0 \vÓ\n~~~#€€€€\0Bð\t}"$€€€€\0@ AÿÿqE\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"\bB€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\tB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\n"\vBƒ!\f@ \bB\0R\r\0@ \tPE\r\0A!\f\v \nAÍwj!\n \f§As!B!\b\f\vB€€€€€€€ \vB† \vB€€€€€€€\bQ"\r!\vBB \r!\b \f§As!AËwAÌw \r \nj!\n\v  \n;Ð\t  \b7È\t B7À\t  \v7¸\t  :\0Ò\t@@@@@ A~j"E\r\0 ­Bÿÿƒ!\fB!\v#€€€\0"\bB™Û€€€€€€€\0|"\t \bBšÛ€€€€€€€\0| B\0S"\r \tB \r !\bB B?ˆ !@@@@ A AIAj\0\0\v B7˜\b A;ˆ\b #€€€\0BžÛ€€€€€€€\0|7\b\f\vBtB \nÁA\0H \n­Ã~!\v AÿÿqA\bI\r \vBÀý\0T\r\f\v AÿÿqAF\r B7È\b A;¸\b A\0; \b B7˜\b A;ˆ\b  \fB|7¨\b #€€€\0"\vB‘Û€€€€€€€\0|7\b  \vBªÛ€€€€€€€\0B¨Û€€€€€€€\0 |7À\bB!\v\f\v \f \vBˆB|"\v \f \vT"\vB\bZ\r B˜\t| B¸\t| B\b| \vA€€ÿ€€\0@@ )˜\tP\r\0 BØ\t|B| B˜\t|B|)\x007\0 BØ\t|B\b| B˜\t|B\b|)\x007\0  )˜\t7Ø\t\f\v BØ\t| B¸\t| B\b| \vA€€ý€€\0\v )à\t"\vB\0Q\r )Ø\t"\t-\0\0A0M\r .è\t! B7˜\b  \t7\b A;ˆ\b@ AÿÿqAG\r\0 \vBR\r\0 B \b|!\tB!\v\f\v A;¸\b A; \b  \vB|7È\b #€€€\0BÛ€€€€€€€\0|7¨\b B7°\b  \tB|7À\b@ \f \vV\r\0 BÐ\b|!\tB!\v\f\v Bè\b|!\t A\0;Ð\b  \f \v}7Ø\bB!\v\f\v B7˜\b A;ˆ\b #€€€\0B›Û€€€€€€€\0|7\bB!\bB\0!\f\v \tA; \tA;\0 \tA k Aj AH"; \tBB 7 \t#€€€\0"\fB—Û€€€€€€€\0| \fB•Û€€€€€€€\0|  \fB”Û€€€€€€€\0| \fB“Û€€€€€€€\0|  7\b\f\v B7˜\b A;ˆ\b #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7\b\vB!\v\v  \v7°\t  7 \t  \b7˜\t  Bˆ\b|7¨\t \0 B˜\t|„‚€€\0! Bð\t|$€€€€\0 \v\0\vœ\b~~~#€€€€\0B€}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;à  7Ø B7Ð  \n7È  :\0â@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v B7( A; #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7 \f\v B¨| BÈ| B|Bþ€€\0@@ )¨P\r\0 Bè|B| B¨|B|)\x007\0 Bè|B\b| B¨|B\b|)\x007\0  )¨7è\f\v Bè| BÈ| B|Bü€€\0\v )ð"\nB\0Q\r )è"\b-\0\0A0M\r .ø!  \b7 A; B7(@@ \nBR\r\0 B0|!\vB!\n\f\v Bà\0|!\v A;H A;0  \nB|7X #€€€\0BÛ€€€€€€€\0|78 B7@  \bB|7PB!\n\v \vA; \vA;\0 \vA k Aj AH"; \vBB 7 \v#€€€\0"\bB—Û€€€€€€€\0| \bB•Û€€€€€€€\0|  \bB”Û€€€€€€€\0| \bB“Û€€€€€€€\0|  7\b\v  \n7À  7°  7¨  B|7¸ \0 B¨|„‚€€\0! B€|$€€€€\0 \v\0\vÐ~~#€€€€\0B}"$€€€€\0@@ )\b"P\r\0 \0 )\0  )€€€€\0€€€€\0E\r\0A!\f\v@ )"P\r\0 )" B~|! B|! B\b|B|!\b@ ! !@@@@ 3\0§\0\0\v@@ )\b"BÁ\0T\r\0 B|)\0!@@ \0#€€€\0B¬Û€€€€€€€\0|BÀ\0 €€€€\0€€€€\0E\r\0A!\f\t\v B@|"BÀ\0V\r\0\f\v\v P\r\v \0#€€€\0B¬Û€€€€€€€\0|  B|)\0€€€€\0€€€€\0E\rA!\f\v \0 )\b ) B|)\0€€€€\0€€€€\0E\rA!\f\v /!\t \bA\0:\0\0 A\x006\bB\b!@@@@@ 3\0§\0\v@ /"AèI\r\0BB AÎ\0I!\f\vB! A\nI\rBB Aä\0I!\f\vB!\v@  |)\0"BZ\r\0 PE\rB\0!\f\v\0\v B\b| |!@@ BƒPE\r\0 \t!\f\v B|" \t \tAÿÿqA\nn"A\nlkA0r:\0\0\v BQ\r\0 B~|!@  Aÿÿq"\tA\nn"\nA\npA0r:\0\0 B|  \nA\nlkA0r:\0\0 \tAä\0n!  B\b|R!\t B~|! \t\r\0\v\v \0 B\b|  B|)\0€€€€\0€€€€\0E\r\0A!\f\v B\0B  Q"|! E\r\0\v\vA\0!\v B|$€€€€\0 \vÀ~@ PE\r\0B\0\v Bƒ!@@ BZ\r\0B\0!B\0!\f\v B|ƒ!B\0!B\0!@  \0 |",\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­|!  B|"R\r\0\v\v@ P\r\0 \0 |!@  ,\0\0A¿J­|! B|! B|"B\0R\r\0\v\v \v\0\0\v8~A€€Ä\0!@ \0)\b \0)\0"Q\r\0 \0 B|7\0 \0 B†|(!\v \vP| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0…‚€€\0\v   A\0G /ƒ‚€€\0\vU| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‡‚€€\0\v   A\0G /AjA\0†‚€€\0\v\0\0\vó~~#€€€\0Bì݀€€€€€€\0|" B\0B \0AÀÚI" B\r|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!Bë\v!@@ B3V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B¶€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vó~~#€€€\0BÀ߀€€€€€€\0|" B\0B \0A°¸I" B\t„"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B‰!@@ B#V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0BûÁ€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vØ~~#€€€\0BÔà€€€€€€€\0|" B\0B\v \0A€I" B|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B¿!@@ BV\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B„É€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\v ~A\0!@ \0Aÿ×K\r\0@@@#€€€\0BÃˀ€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0B¬á€€€€€€€\0| B†| Bƒ|1\0\0"B8T\r BH|"BV\r\0#€€€\0B°ç€€€€€€€\0| B†|"1\0\0"B8Z\r\0 ,\0"­!#€€€\0Bð €€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð €€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v ~A\0!@ \0AÿçK\r\0@@@#€€€\0B¾Ì€€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0BÜ瀀€€€€€\0| B†| Bƒ|1\0\0"B,T\r BT|"BV\r\0#€€€\0BÐ쀀€€€€€\0| B†|"1\0\0"B,Z\r\0 ,\0"­!#€€€\0Bð退€€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð退€€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v¿~@ A€I\r\0@#€€€\0B„퀀€€€€€\0|"B\0BÍ AÒ=I" Bæ|"  B†|(\0 K" B³|"  B†|(\0 K" BÚ\0|"  B†|(\0 K" B-|"  B†|(\0 K" B|"  B†|(\0 K" B\v|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v@   I­|"B™\vV\r\0 \0B‡B\0#€€€\0B„퀀€€€€€\0| B†|("A€°sA€€¼jA€¼I"7 \0Aé\0  6\0\v\0\v \0B\x007 \0 A¿jAIAt r6\0\vê~@@ A€I\r\0@#€€€\0BÔÆ€€€€€€\0|"B\0Bû Aš?I" Bý|"  B†|(\0 K" B¿|"  B†|(\0 K" Bß\0|"  B†|(\0 K" B0|"  B†|(\0 K" B|"  B†|(\0 K" B\f|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v   I­|"Bõ\vV\rB\0!@#€€€\0BÔÆ€€€€€€\0| B†|("A€°sA€€¼jA€¼O\r\0#€€€\0B„¦‚€€€€€€\0| Aÿÿÿq­B\f~|")! (\0!\v \0 7 \0 6\0\v \0B\x007 \0 AŸjAIAt s6\0\v\0\vW~@@ AÀ\0q\r\0 E\r  A?q­"† A\0 kA?q­ˆ„!  †!\f\v  A?q­†!B\0!\v \0 7\0 \0 7\b\vW~@@ AÀ\0q\r\0 E\r A\0 kA?q­†  A?q­"ˆ„!  ˆ!\f\v  A?q­ˆ!B\0!\v \0 7\0 \0 7\b\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vº\b~~#€€€€\0B°}"$€€€€\0B\0!@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r@@@  \bkA I\r\0 B |  Aà\0 k"\t—‚€€\0 5 B|!\nB\0!\vB\0!\f\v B0|  AÀ\0 \bk"\b—‚€€\0 B |   \b—‚€€\0B\0!  B\0 )0 ) €"\fB\0˜‚€€\0 B| B\0 \fB\0˜‚€€\0 )\0!\n@ ) )\b"\r )|"\v \rT­|B\0R\r\0  \nT"\b  \vT  \vQE\r\v  |  |" T­| \v}  \nT­}! \fB|!\f  \n}!\f\v@@@ B|  AÀ\0 \bk"\b—‚€€\0 )!\f@ \b \tO\r\0 BÐ\0|   \b—‚€€\0 BÀ\0|   \f )P€"\rB\0˜‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\t\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\b\v B€| \f \n€"\fB\0 \b \tk"\b–‚€€\0 Bð\0|   \fB\0˜‚€€\0 Bà\0| )p )x \b–‚€€\0 )ˆ | )€" \v|"\v T­|!@   )h}  )`"\fT­}"y  \f}"yBÀ\0| B\0R§"\bM\r\0 \bA?K\r\f\v\v  T"\b  T  QE\r \v!\f\f\v   €" ~}!  \v |"\f \vT­|!B\0!\f\v  } \b­}!  }!  \vB|"\fP­|!\f\v  \v} \b­}!  \n}!B\0!\f\v  B\0  Z  Z  Q"\b}  B\0 \b"T­}!  }! \b­!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\v \0 7 \0 \f7\0 \0 7 \0 7\b B°|$€€€€\0\vH~#€€€€\0B }"$€€€€\0     ™‚€€\0 )\0! \0 )\b7\b \0 7\0 B |$€€€€\0\vJA\0!@ P\r\0@@ \0-\0\0" -\0\0"G\r \0B|!\0 B|! B|"P\r\f\0\v\v  k!\v \v6~ \0BB\b€€\0"7@ PE\r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0)!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ³‚€€\0\v@ \0 ´‚€€\0AG\r\0  6\b  \0 µ‚€€\0\v  6\b \0  µ‚€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ³‚€€\0\v@ \0 ´‚€€\0AF\r\0  6\b \0  µ‚€€\0\v  E6\b  \0 µ‚€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  ‚€€\0!\f\v@ AÞH\r\0 \0  €€\0!\f\v@ AÐ\0H\r\0 \0  ǂ€€\0!\f\v  j"Aj!@ AþJ\r\0 \0   Ȃ€€\0!\f\v \0   ɂ€€\0!\v  (\0A\0J  Gq6\b \v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0´‚€€\0\v \0 ´‚€€\0\v}~@@ \r\0 \0)!A\0!\f\v \0)" ­7\0A!\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\vA\0 \0¤‚€€\0"k  \0(\bAF\v\0@ \0(\0\r\0A\0\v \0)(\0\v±~~ \0)!A\0!@ P\r\0A\0! !@  Bÿÿÿÿÿÿÿÿƒ7\0 Aj! B\b|! BÿÿÿÿÿÿÿÿV! B<ˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!@ B\x007\0 B\b|! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }¥‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0¨‚€€\0"}  \0(\bAF\vV~@ \0(\0"\r\0B\0\v \0) A AI"Aj­B†|!\0B\0!@ \0)\0 B<†„! \0Bx|!\0 Aj"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„¥‚€€\0@@ A²\bK\r\0 \0A³\b k \0B\0À‚€€\0!\f\v \0 AÍwj \0½‚€€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \v¢||~D\0\0\0\0\0\0ð?!Ajm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeweak_ref_is_live: Called on a non-weak reference.object_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ð\0\0\0\0Cannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentweak_ref_is_live: Invalid WeakRef pointer. This is a bug, report to the Motoko team.set_dedup_table: Invalid dedup table pointer. This is a bug, report to the Motoko team.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0O\0\0\0T\0\0\0O\0\0\0K\0\0\0O\0\0\0 \0\0\0O\0\0\0R\0\0\0T\0\0\0H\0\0\0O\0\0\0G\0\0\0O\0\0\0N\0\0\0A\0\0\0L\0\0\0 \0\0\0P\0\0\0E\0\0\0R\0\0\0S\0\0\0I\0\0\0S\0\0\0T\0\0\0E\0\0\0N\0\0\0C\0\0\0E\0\0\0 \0\0\x006\0\0\x004\0\0\0Unsupported persistence versionMemory-incompatible program upgradeblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionsInvalid tagInsufficient stable memorytext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fields0.1No destabilization needed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0ÆÌ¬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÑWname\0mo-rts-eop.wasm·TÔ\0\vbigint_trap\brts_trap\fint_from_i64idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vic0_stable64_size\fic0_stable64_grow\ric0_performance_counter#moc_stabilization_instruction_limitmoc_stable_memory_access_limitmoc_stable_mem_set_size__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h834083526aee3aa8.core::fmt::Write::write_fmt::h3043bc0d5742f94a^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hb06ec24dec9180ecmp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::hcc4cfdeb4e99fed15bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::hf151fcaa800de0a4;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationG,motoko_rts::rts_trap_with::h0118491cabecef57Hcontinuation_countIcontinuation_table_sizeJpowKtanLasinMacosNatanOatan2PsinQcosRexpSfmodTlogU1motoko_rts::idl::leb128_decode::hd906d1017ebb0fabV2motoko_rts::idl::sleb128_decode::h57345850b4cbe65bW0motoko_rts::idl::parse_fields::h9df87eb726ed7bebX-motoko_rts::idl::skip_blob::h3ad977c7b1765019Y-motoko_rts::idl::skip_text::h156905db34362b9bZ\bskip_any[\nfind_field\\\vskip_fields]\'motoko_rts::idl::sub::hd1258c2e1f06ea50^idl_sub_buf_words_idl_sub_buf_init`idl_suba\rleb128_encodebsleb128_encodec\rleb128_decodedsleb128_decodee\rcompute_crc32fGmotoko_rts::principal_id::base32_of_checksummed_blob::h67777088b2c4314fg[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h2309ab5728b58a06hallocation_barrieri@motoko_rts::principal_id::base32_to_principal::h8cce28013b08c584j7motoko_rts::region::region_trap_with::h7edaaa454a710558k/motoko_rts::trap_with_prefix::h6b5706bf4c8d33a7l>motoko_rts::region::stable_memory_trap_with::h6ac8302906fcdf22m>motoko_rts::region::RegionObject::trap_with::hbe1e38aad32b79d1n2motoko_rts::region::write_magic::he1729b5307cc2d70o5motoko_rts::region::region_recover::h21807c09a38a2eaapMmotoko_rts::region::region_migration_from_no_stable_memory::hcc84a3966ef64237q1motoko_rts::region::region_new::hc71923c9ef044b39rOmotoko_rts::region::region_migration_from_some_stable_memory::h47a78a55874c1b20s2motoko_rts::region::region_load::h90a7ec579d7ef76ct3motoko_rts::region::region_store::h1e56c4ae133663ffu\vtext_to_bufv7motoko_rts::text::text_compare_range::h87c657420a294cd4w\ftext_comparex\fblob_comparey\btext_lenz3motoko_rts::text_iter::find_leaf::h283839158f94c5a4{text_iter_done|0motoko_rts::types::block_size::hea37e7cefade5eb2}\rutf8_validate~\nutf8_valid__rustc::__rust_alloc€__rustc::__rust_realloc\tmp_calloc‚\nmp_reallocƒ\tblob_iter„blob_iter_next…kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h1a2a57d9032f36f5†remember_continuation‡recall_continuationˆ\tfloat_fmt‰\nrunning_gcŠdmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h4d88170ef1568450‹imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h2d8f0437b688b4f5Œemotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::hf63f1c898ea1b6c5¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h683f8345ef385e0aŽbmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::hb7edfc27ede2de48hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hce1e9f03dfddc1eelmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::he5012c73c2214b17‘?motoko_rts::gc::incremental::sort::quicksort::h121cf795a279ddba’parse_idl_header“5motoko_rts::idl::memory_compatible::h556d1418ec84ec45”idl_alloc_typtbl•\rget_reclaimed–get_total_allocations—get_max_live_size˜\rget_heap_size™\nalloc_blobš\valloc_array›alloc_weak_refœweak_ref_is_liveget_dedup_tabležset_dedup_tableŸLmotoko_rts::persistence::compatibility::memory_compatible::h1623932af54c2253 has_stable_actor¡load_stable_actor¢contains_field£>motoko_rts::persistence::update_stable_type::ha64311446df3de7e¤get_upgrade_instructions¥set_upgrade_instructions¦buffer_in_32_bit_range§principal_of_blob¨blob_of_principal©\falloc_regionª\vinit_region«\tregion_id¬region_page_count­region_vec_pages®\vregion0_get¯\nregion_new°\vregion_init±\vregion_grow²region_load_word8³region_load_word16´region_load_word32µregion_load_word64¶region_load_float64·region_load_blob¸region_store_word8¹region_store_word16ºregion_store_word32»region_store_word64¼region_store_float64½region_store_blob¾Mmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::h06342f37aefd03a1¿Mmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::haa593a996ffe04acÀSmotoko_rts::stabilization::layout::StableObjectKind::deserialize::hdce3b87cddd7cb35Ábmotoko_rts::stabilization::layout::stable_array::StableArray::sliced_array_scan::hcbaf87314b814af9Â]motoko_rts::stabilization::ic::metadata::StabilizationMetadata::write_blob::he299b3d2811ec826Ã\\motoko_rts::stabilization::ic::metadata::StabilizationMetadata::read_blob::hf0f689a5cc74b0d4Äis_graph_stabilization_startedÅget_graph_destabilized_actorÆstop_gc_before_stabilizationÇstart_gc_after_destabilizationÈread_persistence_versionÉtext_of_ptr_sizeÊ\vtext_concatË\fblob_of_textÌtext_singletonÍtext_lowercaseÎtext_uppercaseÏ\ttext_iterÐ8motoko_rts::text_iter::text_iter_next::he0e9ff14aa03963bÑtext_iter_nextÒversionÓ\valloc_wordsÔgraph_destabilization_incrementÕstart_graph_destabilizationÖgraph_stabilization_increment×start_graph_stabilizationØassign_stable_typeÙregister_stable_typeÚfree_stable_actorÛsave_stable_actorÜ>motoko_rts::gc::incremental::incremental_gc::h568a03b43315ad6aÝincremental_gcÞschedule_incremental_gcßinitialize_incremental_gcàget_static_variableáwrite_with_barrierâset_static_variableãinitialize_static_variablesä,__rustc::__rust_no_alloc_shim_is_unstable_v2å+libm::math::k_tan::k_tan::hb8351778eacb5109æ1libm::math::rem_pio2::rem_pio2::h7c792cf22d066462ç=libm::math::rem_pio2_large::rem_pio2_large::h3ed17ff7fb1b8cb1è)libm::math::acos::acos::h5f454c92b717c2f6é)libm::math::sqrt::sqrt::he98ff7c284a9ea48ê\'libm::math::log::log::hc29c5999af49f9caë)libm::math::asin::asin::h12443eef2550642fì)libm::math::atan::atan::hcdaacf4ba3ed3088í+libm::math::atan2::atan2::h79ddd0a3e8c1882aî\'libm::math::cos::cos::h8a79b6af76dd01c0ï\'libm::math::exp::exp::h55464e05428d4ac8ð\'libm::math::pow::pow::h71b988abd1da1db8ñ)libm::math::fmod::fmod::h5ab1e664857a0b14ò\'libm::math::sin::sin::hf939f2ac25953920ó+libm::math::ldexp::ldexp::h41d86a6e42026f2eô\'libm::math::tan::tan::h0a3880f00361de50õ.alloc::raw_vec::finish_grow::hf9ec1753759fa9b6öWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h374c495986c0b01f÷Balloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h4c83d83be9db00f9øBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h19e4ad2d585a8163ùBcore::num::flt2dec::strategy::dragon::mul_pow10::h52f223b2f279e402ú:core::num::bignum::Big32x40::mul_digits::h8053d8ea9060d3abû8core::num::bignum::Big32x40::mul_pow2::h0cdb64e6c293a9b7üHcore::num::flt2dec::strategy::dragon::format_shortest::hccf2a4af1215ccaaýEcore::num::flt2dec::strategy::dragon::format_exact::ha90337cf3e5da3aeþKcore::num::flt2dec::strategy::grisu::format_shortest_opt::h682ea560252008afÿHcore::num::flt2dec::strategy::grisu::format_exact_opt::h1149312c782ab105€Xcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::h21a59f3528929e05#core::fmt::write::ha20bc18755941ee2‚1core::str::converts::from_utf8::hbdf743492ccda52fƒBcore::fmt::float::float_to_decimal_common_exact::hb1c0791677ab5c44„core::fmt::Formatter::write_formatted_parts::hae6a7eded3af9abd‰char_is_uppercase\0?char_is_lowercase\0@char_is_alphabetic\0Apeek_future_continuation\0Bcontinuation_count\0Dcontinuation_table_size\0Epow\0Ftan\0Gasin\0Hacos\0Iatan\0Jatan2\0Ksin\0Lcos\0Mexp\0Nfmod\0Olog\0P\bskip_any\0V\nfind_field\0W\vskip_fields\0Xmemcmp\0€idl_sub_buf_words\0Zidl_sub_buf_init\0[idl_sub\0\\\rleb128_encode\0]sleb128_encode\0^\rleb128_decode\0_sleb128_decode\0`\rcompute_crc32\0aallocation_barrier\0d\vtext_to_buf\0q\ttext_size\0r\ftext_compare\0t\fblob_compare\0u\btext_len\0vtext_iter_done\0w\rutf8_validate\0y\nutf8_valid\0z\tmp_calloc\0}\nmp_realloc\0~bigint_of_word32\0bigint_of_int32\0€bigint_leb128_stream_encode\0bigint_sleb128_stream_encode\0ƒ\tblob_iter\0„blob_iter_next\0…remember_continuation\0‡recall_continuation\0ˆ\tfloat_fmt\0‰\nrunning_gc\0Šparse_idl_header\0“\rget_reclaimed\0”get_total_allocations\0•get_max_live_size\0–\rget_heap_size\0—\nalloc_blob\0˜\valloc_array\0™principal_of_blob\0šblob_of_principal\0›\falloc_region\0œ\vinit_region\0\tregion_id\0žregion_page_count\0Ÿregion_vec_pages\0 \vregion0_get\0¡\nregion_new\0¢\vregion_init\0£\vregion_size\0¤\vregion_grow\0¥region_load_word8\0¦region_load_word16\0§region_load_word32\0¨region_load_word64\0©region_load_float64\0ªregion_load_blob\0«region_store_word8\0¬region_store_word16\0­region_store_word32\0®region_store_word64\0¯region_store_float64\0°region_store_blob\0±stream_stable_dest\0´\fstream_write\0µstream_write_byte\0¶stream_reserve\0·\fstream_split\0¸stream_shutdown\0¹text_of_ptr_size\0º\vtext_concat\0»stream_write_text\0¼\fblob_of_text\0½text_singleton\0¾text_lowercase\0¿text_uppercase\0À\ttext_iter\0Átext_iter_next\0Ãversion\0Ä\valloc_words\0Å\falloc_stream\0Æstop_gc_on_upgrade\0Çincremental_gc\0Éschedule_incremental_gc\0Êinitialize_incremental_gc\0Ëwrite_with_barrier\0Ì\b\t\0#\võö³²\n²–\b­\0\v>\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#Aj6\0A°—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A°—‚€\0j÷€€\0\0\v\0 \0#€€€\0A˜—‚€\0j ꁀ€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A°—‚€\0j÷€€\0\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‰‚€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¢‚€€\0A J\r\0 \0‰‚€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¢‚€€\0A J\r\0 \0‰‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‚€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¢‚€€\0AÀ\0J\r\0 \0‚€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¢‚€€\0AÀ\0J\r\0 \0‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‹‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Œ‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj )\x007\0  )7\0  \0‚€€\0\r (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \0ü‚€€€\0!\v A j$€€€€\0 \v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‚€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj†‚€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj†‚€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj†‚€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj†‚€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj†‚€€\0AsAv\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ƒ‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj „‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj …‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vŸ#€€€€\0A k"$€€€€\0 Aj(\0"Aj Aj6\0@@ Aj(\0\r\0 A\tj"¢‚€€\0A!N\r\0 ‰‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"Aj Aj6\0 A\tj  –‚€€\0\r\0 (\f"\0E\r \0Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0‘‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 ‘‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj “‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ”‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\vä#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  £‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\væ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0¦‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj¢‚€€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tj¢‚€€\0AjAn\v½@@ \0(\b\r\0 \0‰‚€€\0! \0A \0A\0¦‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‰‚€€\0! \0A \0A\0¦‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‰‚€€\0! \0A \0A\0¦‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tj’‚€€\0\r\0  A\0°€€€\0 Aj$€€€€\0\v€€€€\0\0\vš#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@ \0Aj(\0\r\0 ¢‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ’‚€€\0\r\0 ¶‚€€\0\r\0 ¢‚€€\0!\0\f\v€€€€\0\0\v Aj$€€€€\0 \0Aj\vœ#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ¢‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ’‚€€\0\r ¶‚€€\0\r ¢‚€€\0!\0\v Aj$€€€€\0 \0AjAn\v€€€€\0\0\vÂ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tj’‚€€\0\r\0@@ (\b\r\0  A°€€€\0\f\v \0Aj(\0"Aj Aj6\0 A\tj!\0@@ Aj(\0\r\0 \0¢‚€€\0!\f\v AjB\x007\0 B\x007 Aj \0’‚€€\0\r Aj¶‚€€\0\r Aj¢‚€€\0!\v AjB\x007\0 B\x007 Aj‚€€\0\r Aj Aj" Apk•‚€€\0\r  Aj ƒ‚€€\0\r  A\0°€€€\0\v A j$€€€€\0\v€€€€\0\0\vþ#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‡‚€€\0 Aj  Aj£‚€€\0\r  Aj ƒ‚€€\0\r Aj! ÀAL\r\0\v (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 瀀€\0\0\v–\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj" )\x007\0  )7\0  ‹‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v §‚€€€\0!\f\v#€€€\0A׀€€\0jA¶€€€\0\0\v §‚€€€\0!\f\v€€€€\0\v\0\v A j$€€€€\0 \vê#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‡‚€€\0 Aj  Aj£‚€€\0\r  Aj ƒ‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j •‚€€\0\r\0  A j „‚€€\0E\r\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v (\f"\0E\r\0 \0Alj(\0Aj(\0"A\rj(\0 (G\r\0 (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 AÀ\0j$€€€€\0 \v\0\v©\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj" )\x007\0  )7\0  \0Œ‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \b§AtAu‚€€€\0!\f\v \b§ Al"t u‚€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jA¶€€€\0\0\v€€€€\0\v\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0þ€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ô€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0ý€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ô€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0ü€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0û€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0ø€€\0\v¨@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r Aj \0AtjA\fj(\0"\0AF\r \0AqE\r \0Aj(\0Aj(\0\v#€€€\0A쀀€\0jA:À€€\0\0\v#€€€\0A߁€€\0jA9À€€\0\0\v#€€€\0A¦€€\0jA9À€€\0\0\v\0#€€€\0A搀€\0jA\v \0 瀀€\0\0\v\0#€€€\0AÌ´‚€\0j(\0\v,@#€€€\0AÈ´‚€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\v\f\0 \0 ف€€\0\v\n\0 \0݁€€\0\v\n\0 \0ԁ€€\0\v\n\0 \0с€€\0\v\n\0 \0Ձ€€\0\v\f\0 \0 ց€€\0\v\n\0 \0ہ€€\0\v\n\0 \0ׁ€€\0\v\n\0 \0؁€€\0\v\f\0 \0 ځ€€\0\v\n\0 \0Ӂ€€\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jA¶€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A˜‚€€\0jA¶€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  끀€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A¹€€\0jA"À€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­ƒ€€€\0 \0(\0\0! \0  A\0ր€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0ր€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ր€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!ABƒ€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jA¶€€€\0\0\v#€€€\0A†ƒ€€\0jA¶€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0Հ€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­ƒ€€€\0\f:\v#€€€\0A݃€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jA¶€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0Հ€€\0\v#€€€\0Aƒ€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0Ԁ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0ր€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0ր€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jA¶€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \bҀ€€\0 \bA\bjҀ€€\0ـ€€\0\r\f\v AjG\r \bр€€\0! \bA\bjр€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ـ€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \bр€€\0! \bA\bjр€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ـ€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jA¶€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A•„€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v AiG\r \bр€€\0! \bA\bjр€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fI€‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ـ€€\0E\r\r\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v AkG\r \bр€€\0! \bA\bjр€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrـ€€\0E\r\n\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v \nAj!\v \b 6\b \bр€€\0! \bA\bjр€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ـ€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \bр€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA\0!A\0!@ \bA\bjр€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jA¶€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bـ€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0@ \0Aj(\0"A\tj(\0"\0\r\0A\0\v Aj! \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v•\b@@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0 \0Aj(\0"\0Aj!@ \0A\tj(\0"\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0! A\bjAnAt"AvAj €\0"Aj :\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0A\fvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 A\rj"\b  \0Avj-\0\0:\0\0 A\tj 6\0 Aj 6\0 Aj"A6\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\fj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  \bk"\0Aj!@@ (\bAjAv" \0AjAv"\0k"AG\r\0 \b \0AtjA16\0\f\v  \0F\r\0 \b \0Atj"\0 A~j6 \0A36\0\v  6\b\v 䀀€\0\v¿~@ \0At"A€€I\r\0 €€\0\v@@#€€€\0AÀ—‚€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0AÀ—‚€\0jAj!\0 !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj!\0 !@ A€j! \0(€!\0 Aj"\r\0\v\v A€I\r\0@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0(j"  kA€€€jM\r\0 ‘€€\0\v@@B€€øÿB€€üÿŠ€€€\0  j­"T\r\0@ Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v \0 \0( j6 Aj\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\vñ\b@#€€€\0AÀ—‚€\0j(\b"AF\r\0@@@@@@@@@@@@@ AqAG\r\0#€€€\0AÀ—‚€\0j \0Aj"AvAlj"-\0\r Aj"( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\f   r:\0\0 ø€€€\0!  (\b Atj6\b\f\f\v AG\r\v#€€€\0AÀ—‚€\0j-\0¤AG\r\v \0Aj"(\0!#€€€\0AÀ—‚€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0AÀ—‚€\0jAj ‹€€\0\f\n\v A3K\r\b\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\f\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v (\f"Aj" I\r AF\r AqE\r@ \r\0 A6\f\f\v  (6\f\f\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v A\bj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\v\v#€€€\0AÀ—‚€\0j(\bAF\r\0#€€€\0AÀ—‚€\0j" (ÀAj6À\v \0\vÌ\t \0Aj(\0"A\tj(\0"AjAnAl"AjAv"\0Aj €\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!@ E\r\0 AjA\fj!\bA\0! !A\0!\0@ " \b \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 A-:\0 Aj!A\0!\v  \0G\r\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"AG\r\0  AtjA16\0\f\v \0 F\r\0  Atj"\0 A~j6 \0A36\0\v A\tj 6\0 䀀€\0\v\0#€€€\0AôŒ€€\0jA \0 瀀€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 瀀€\0\0\v"\0@ \0 r\r\0  耀€\0\0\v  怀€\0\0\v®#€€€€\0Ak"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0AØ´‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 AØ´‚€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\v\0\vŸ~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0A\0:\0\b  B,|B†€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\nAt"\vAjAvAj €\0"\fA\tj \v6\0 \fAj \f6\0 \fAj"\rA6\0@ A€I\r\0 E\r\0 \rA\fj!A\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0/\b!\v \0A\0:\0\b  B,|B†€€€\0 \bBR\r\0  \vAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nG\r\0 \f䀀€\0!A €\0"Aj 6\0 AjA\'6\0 Aj 6\0 A\tjB\x007\0@ AF\r\0 AqE\r\0@ \r\r\0A!\f\v \r(!\v Aj 6\0 䀀€\0! \0Aj$€€€€\0 \v\0\v#€€€\0A̍€€\0jA"怀€\0\0\ví~#€€€€\0A€k"\0$€€€€\0@@@‡€€€\0\r\0„€€€\0B\0R\r\0Bˆ€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€…€€€\0B€€ B€€…€€€\0B€€\b B€€…€€€\0B€€\f B€€…€€€\0B€€ B€€…€€€\0B€€ B€€…€€€\0#€€€\0"AØ´‚€\0jB€€À\x007\0ꀀ€\0A‰€€€\0 Aം€\0j퀀€\0"6\0 Aj(\0A\tj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b†€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&怀€\0\0\v \0B7ˆ€B B\b…€€€\0 \0A€j$€€€€\0\v×~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0\0\v„€€€\0P\r\v\0\v€\0\f\v쀀€\0\v \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0A €\0"A\tjA\x006\0 Aj 6\0 Aj"A6\0 䀀€\0!A €\0"A\rj B ˆ>\0 Aj 6\0 AjA\'6\0 AjA\x006\0 A\tj >\0@ AF\r\0 AqE\r\0@ \r\0A!\f\v (!\v Aj 6\0 䀀€\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA怀€\0\0\v–~~#€€€€\0Ak"\0$€€€€\0@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rAƒ€€ €\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0AØ´‚€\0jB€€€7\0ꀀ€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| B\b…€€€\0 \0A\0;\b B*| B…€€€\0 \0A€  :\0\b B,| B…€€€\0@ E\r\0 A AK­!\b ­B|!\t  Atk!B\0!@ \0B7\b  B\b…€€€\0 \0 B|"\n=\b B\b| B…€€€\0 \0 A€ \t Q:\0\b B\n| B…€€€\0 B\v|! \n! \b \nR\r\0\v\vA‰€€€\0#€€€\0Aം€\0j뀀€\x006\0 \0B\x007\b BB\b†€€€\0 \0)\bBR\r \0B7\bB B\b…€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/怀€\0\v\0\v#€€€\0A€\0jA&怀€\0\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jA退€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n†€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \n \tB€€€†€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \0­ \t  \n§k­†€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jA退€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jA退€\0\0\v ­ \t †€€€\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jA退€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\n…€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \t \nB€€€…€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t \0­  \n§k­…€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jA退€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jA退€\0\0\v \t ­ …€€€\0\vµA\0!@ !@@@@ \0Aj(\0"\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v@ (\b"E\r\0  \0A\rj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  ñ€€€\0\f\0\v\v\v\v\0 \0Aj(\0A\tj(\0\vï@ \0Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\0\f\v  \bI\r  \bk! ("\0Aj(\0Aj!\v (\0A%F\r\0\v\v@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\f\v  \bI\r  \bk! ("Aj(\0Aj!\v (\0A%F\r\0\v\v Aj!\b@@@ \0Aj(\0Aj"(\0A%F\r\0@ \b(Aj"\b(\0A%F\r\0Aÿ!  jA\fj \b jA\fj €‚€€\0"A\0H\r A\0G\v \0  \b(\f"  Aj(\0A\tj(\0 k"󀀀\0"Aÿq\r  j! \b(!A\0!  k!\f\v (\f"\b    \bAj(\0A\tj(\0 k"\b󀀀\0"AÿqE\r\v \v \b j! (!\0A\0!  \bk!\f\0\v\vm@@@@ \0A\0 A\0 Aj(\0A\tj(\0" \0Aj(\0A\tj(\0"  I"󀀀\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\vN \0Aj(\0"\0A\rj Aj(\0"A\rj A\tj(\0" \0A\tj(\0"\0  \0I€‚€€\0" \0 K \0 Ik \viA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0ö€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj \0A\tj(\0ò€€\0 j\v4\0 \0Aj(\0"\0Aj(\0E \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\0\0\0\r\0\0\0\0\0\0\0\b\0\v\0\0\0\0\f\0\t\0\n\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v \0(\bAj\v \0(\bAj\vA\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aû€€\0jAÀ€€\0\0\v \0(\fAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 끀€\0@ (E\r\0#€€€\0A¹€€\0jA"À€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 끀€\0 (! Aj$€€€€\0 E\vS AjA|q" \0j"\0AjAvAj €\0"A\tj \0A|j6\0 Aj 6\0 AjA6\0  jA\fj"  pk\v| AjA|q" j"AjAvAj €\0"A\tj A|j6\0 Aj 6\0 AjA6\0  jA\fj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vŒ@ \0A€€€€K\r\0  \0l"Aj"Av"Aj €\0"\0A\rj Av6\0 \0Aj \x006\0 \0AjA#6\0 \0䀀€\0 \0Aj!\0@ AI\r\0 A AKAt"E\r\0 \0A\0 ü\v\0\v \0\v€€€€\0\0\vŠ@@  \0Alj(\0Aj(\0A\rj(\0At"K\r\0  F\r\0\v AjAvAj €\0"A\rj Av6\0 Aj 6\0 AjA#6\0 䀀€\0 Aj!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‡‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0ˆ‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tj’‚€€\0\r\0 \0 A\0‚€€\0 Aj$€€€€\0\v€€€€\0\0\vŸ ‰‚€€\0!@ A A\0¦‚€€\0\r\0 \0A\fj! \0A,j!@@ \r\0@ (\0E\r@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‰‚€€\0! A A\0¦‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‰‚€€\0! A A\0¦‚€€\0\r\f\0\v\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v€€€€\0\0\vÃ#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@@  A\tj’‚€€\0\r\0@ (\b\r\0 \0 A‚€€\0\f\v AjB\x007\0 B\x007 Aj‚€€\0\r\0 Aj(\0"Aj Aj6\0 A\tj!@@ Aj(\0\r\0 ¢‚€€\0!\f\v A(jB\x007\0 B\x007 A j ’‚€€\0\r A j¶‚€€\0\r A j¢‚€€\0!\v Aj Aj" Apk•‚€€\0\r\0  Aj ƒ‚€€\0\r\0 \0 A\0‚€€\0\f\v€€€€\0\0\v A0j$€€€€\0\voA €\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 䀀€\0\v‘#€€€€\0A k"$€€€€\0#€€€\0! \0Aj(\0"Aj"(\0!\0 A\rj(\0!@@ AÀ—‚€\0j(\bAG\r\0#€€€\0! \0AqE\r\0 \0Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj \0†€€\0\v  \0A~qAj6\0 Aj(\0 \0AvjA\rj-\0\0!\0 A j$€€€€\0 \0\v\0\vÈ \0(" (\0Aj"A 6\0@@@@ \0(\b" Aj(\0Aj"AvAlj"-\0\r\0 ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ø€€€\0!  (\b Atj6\b\f\v  ‹€€\0E\r\v@@ \0(\f"("\0AúG\r\0@ (\0"("\r\0A‚\b €\0"\0AjA\x006\0 \0A\rj 6\0 \0A\tjAü6\0 \0Aj \x006\0 \0Aj"A6\0  6\v  6\0A\0!\0\f\v \0AùK\r (\0!\v  \0Aj6  \0Atj 6\v\v\0\vÈ\b\n#€€€€\0A k"$€€€€\0@#€€€\0AÈ´‚€\0j(\0"\r\0Aƒ €\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"AÈ´‚€\0j 6\0 Aд‚€\0jA\x006\0 AÌ´‚€\0jA\x006\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÈ´‚€\0j"(\0䀀€\0 (\0!\v@@@#€€€\0Aд‚€\0j(\0" Aj(\0"A\tj(\0G\r\0 At"A€€€O\r Aj €\0"A\tj 6\0 Aj 6\0 Aj"\bA6\0@ E\r\0 \bA\fj! AjA\fj! !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0! 䀀€\0!@ AÀ—‚€\0j(\bAG\r\0 AÈ´‚€\0j(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj †€€\0\v@ AF\r\0 AqE\r\0@ \b\r\0A!\f\v \b(!\v#€€€\0AÈ´‚€\0j 6\0\v \0AF\r \0AqE\r#€€€\0"Aд‚€\0j" (\0"At Aj(\0jA\rj"(\0Av6\0@ AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj †€€\0\vA!@ \0Aj"\tE\r\0 \t(!\v  6\0#€€€\0AÌ´‚€\0j" (\0Aj6\0 A j$€€€€\0 \v\0\v#€€€\0Añ€€\0jA7À€€\0\0\v·#€€€€\0A k"$€€€€\0@@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r#€€€\0"Aд‚€\0j(\0! Aj \0AtjA\fj"(\0!@@ AÀ—‚€\0j(\bAF\r\0 Aq!\f\v#€€€\0! Aq"E\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0A!#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj †€€\0\v  At6\0#€€€\0"Aд‚€\0j \x006\0 AÌ´‚€\0j"\0 \0(\0Aj6\0 AF\r E\r A j$€€€€\0 \v#€€€\0A¨‘€€\0jA5À€€\0\v\0\v#€€€\0A‘’€€\0jA4À€€\0\0\v#€€€\0Aݑ€€\0jA4À€€\0\0\v‘\b~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Ajꁀ€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Ajꁀ€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Ajꁀ€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A˜—‚€\0j Ajꁀ€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\v AjAvAj €\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj Aj ü\n\0\0\v 䀀€\0! A°j$€€€€\0 \v\0#€€€\0AÀ—‚€\0j(\bAG\vÚ@ \0 Av"Alj(\b"\r\0@@   ø€€€\0AtAÿÿÿj"Av"j"Aj"O\r\0@ A€€€q\r\0 \0 AljA€€€6\b Aj!\v@ AF\r\0@ \0!@ A€I\r\0 \0! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!\b  Aÿ\0qAljA€€€6\b \0!@ Aÿ\0I\r\0 \0! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAljA€€€6\b Aj" G\r\0\v\v ø€€€\0! A€I\r@@ Aÿ~j"\bA€qA€G\r\0 !\f\vA\0 \bAvAjAqk! !@ A€j! \0(€!\0 Aj"\r\0\v\v \bA€I\r@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\f\v\v ø€€€\0!\v \0 Aÿ\0qAlj AtAüÿÿq6\b\v E\vÍ !@ \0(\0"A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fjø€€€\0AtAÿÿÿjAv!\v \0  j"6\0@@  \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\f\v\v  F\r\0@ A€I\r\0@@ A€j"A€qA€G\r\0 !\f\v AvAjAq! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v  h"jAj!  vAv!\v \0A\0:\0 \0 6 \0 6 \0 6 \0 6\f \0A6\b\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v—\t#€€€€\0A€k"$€€€€\0 \0(\0!A\0!@@@@#€€€\0AÀ—‚€\0j jAj-\0\0E\r\0A€€€#€€€\0AÀ—‚€\0j j"Aj(\0 A j(\0jk I\r\0#€€€\0AÀ—‚€\0j jAj!\f\v@#€€€\0AÀ—‚€\0j jA0j-\0\0AG\r\0A€€€#€€€\0AÀ—‚€\0j j"A8j(\0 A@ A€€€I\r\0\0\v Aj €\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\0 \0 €\0倀€\0\vý\n@@@@@ \0Aj(\0Aj"(\0AG\r\0 \0Aj!\f\v (\b"A€€€€O\r AjAvAj €\0"A\tj 6\0 Aj" 6\0 Aj"A6\0 \0 A\rjñ€€€\0 䀀€\0 (\0Aj!\v (\b"AjAvAl"AjAv"\0Aj €\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"! E\r A\fj!\bA\0!\tA\0!A\0!\0 !@@@@ \b-\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Ǎ€€\0jA(À€€\0\0\v \nAjAÿq"\nA O\r\0 \0At \nr!\0 Aj!\n@ AO\r\0 \n!\f\v \n!@  \0 Axj"v:\0\0 Aj! \0A tAsq!\0 AK\r\0\v\v \bAj!\b \tAj"\t F\r\f\0\v\v#€€€\0A܏€€\0jAÀ€€\0\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"\bAG\r\0  AtjA16\0\f\v \0 F\r\0  Atj" \bA~j6 A36\0\v A\tj 6\0 䀀€\0@@ Aj(\0A\tj(\0"\0AI\r\0 \0AjAvAj €\0"A\tj \0A|j"\x006\0 Aj 6\0 AjA6\0@ \0E\r\0 A\rj (Aj \0ü\n\0\0\v  €\0倀€\0!\0 ("A\rj \0Aj(\0"\0A\rj \0A\tj(\0"\0 A\tj(\0" \0 I€‚€€\0!\b  \0G\r \b\r 䀀€\0\v#€€€\0AΕ€€\0jA&À€€\0\0\v#€€€\0Aª•€€\0jA$À€€\0\0\v|A €\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 䀀€\0\v£#€€€€\0A k"$€€€€\0 \0Aj(\0"\0A\tj 7\0 \0Aj 6\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0 \0Aj(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj †€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \0Aj 6\0 A j$€€€€\0\v\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0Aം€\0j(\0\v\b\0퀀€\0\v¦~#€€€€\0Ak"$€€€€\0‡€€€\0!„€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB†€€€\0 (\bAK\r A\0;\b B\fB†€€€\0 /\bA€G\r B\x007\b BB\b†€€€\0 )\b"B¢€T\r#€€€\0"AØ´‚€\0j 7\0 Aം€\0j뀀€\x006\0 B\x007\b BB\b†€€€\0 )\bBV\r\f\v PE\r \0E\r쀀€\0\f\v P\r \0E\r\0€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#怀€\0\0\v#€€€\0AŒ€€\0jA-怀€\0\0\v#€€€\0A㎀€\0jA)怀€\0\0\v#€€€\0A΀€\0jA 怀€\0\0\v\0\v\0 \0Aj(\0Aj5\0\v»\t~~~~#€€€€\0A k"$€€€€\0B!@@ A€€€ \0Aj(\0"Aj(\0"k­V\r\0 A\x006\b A\bj­"BB†€€€\0 (\b!#€€€\0!\0„€€€\0!\b@ \0AØ´‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  >\bB B…€€€\0 Aj"\r \r(\0 \nj"\n6\0@ \tA€I\r\0 Aj(\0Aj(\0 \0Aj"\tAÿÿq"\rAtjA\rj3\0!  A\tj)\0B|7\b B\v~"B"| B\b…€€€\0  \t;\b B*| B…€€€\0  \n \vAj"\tAtkA€ \t \rF:\0\b B,| B…€€€\0\v \vAt"\tAjAvAj €\0"A\tj \t6\0 Aj 6\0 Aj"A6\0@ \0At"\tE\r\0 A\rj Aj(\0Aj(\0A\rj \tü\n\0\0\v@ \v \0M\r\0 \vAj"\rAt! \0At (jA\rj!\t Aj! A\tj!@A€!\n@ \0Aÿÿq \rG\r\0 (\0 k!\n\v  )\0B|7\b AÿÿqA\vl­"B"| B\b…€€€\0  \0;\b B*| B…€€€\0  \n:\0\b B,| B…€€€\0 \t ;\0 Aj! \tAj!\t \0Aj"\n!\0 \v \nG\r\0\v\v#€€€\0! 䀀€\0!\0@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj †€€\0\v@ \0AF\r\0 \0AqE\r\0@ \r\0A!\0\f\v (!\0\v Aj \x006\0 ­!\v A j$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjA€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjA€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjA€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b€\0 +\b! Aj$€€€€\0 \v¥ AjAvAj €\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\fj" €\0 \0  ­|  j  k€\0 䀀€\0\v \0  A\fj €\0 䀀€\0\v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAð€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAð€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAð€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bð€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bð€€€\0 Aj$€€€€\0\vs Aj(\0"A\rj!@@ A\tj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ð€€€\0 \0  ­|  j  kð€€€\0\v \0   ð€€€\0\v\0\v\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6$ \0 B ˆ§"6 \0 6\v˜ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v[@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A ! \0A 6(\v \0 j :\0\f \0 \0((Aj6(\vR@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A !\v \0  j6( \0 jA\fj\vœ@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\f\f\v  F\r\0 \0 Atj" A~j6 A36\f\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ 䀀€\0\v6@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v\vu@ A€€€€O\r\0 AjAvAj €\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj \0 ü\n\0\0\v 䀀€\0\v#€€€\0A܏€€\0jAÀ€€\0\0\vê@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA €\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v AjAvAj €\0"A\tj 6\0 Aj 6\0 AjA6\0 A\rj!@ E\r\0  A\rj ü\n\0\0\v E\r  j A\rj ü\n\0\0\f\v#€€€\0A‚–€€\0jAÀ€€\0\0\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\v 䀀€\0!\v \vÜ@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\f¼€€\0 (!\f\0\v\v A\fj! \0((!@@@ (\b"AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v‘@@ \0Aj(\0"Aj(\0AF\r\0 A\tj(\0"A€€€€O\r AjAvAj €\0"A\tj 6\0 Aj 6\0 AjA6\0 \0 A\rjñ€€€\0 䀀€\0!\0\v \0\v#€€€\0A܏€€\0jAÀ€€\0\0\vº#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\f\v  \0:\0\fA!\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\vA €\0"\0A\tj 6\0 \0Aj \x006\0 \0AjA6\0@ E\r\0 \0A\rj A\fj ü\n\0\0\v \0䀀€\0!\0 Aj$€€€€\0 \0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj €\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjñ€€€\0 䀀€\0 (\0Aj!\v Aj A\fj (\bà€€\0 (\b! (\f"AjAvAj €\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 䀀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj €\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjñ€€€\0 䀀€\0 (\0Aj!\v Aj A\fj (\b၀€\0 (\b! (\f"AjAvAj €\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 䀀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÏA €\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB\x007\0@ \0Aj"(\0A%G\r\0 Aj!@ (!A €\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  䀀€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 䀀€\0\vç\n#€€€€\0A k"$€€€€\0@@@@ Aj(\0"Aj(\0"Av" A\rj(\0"Aj(\0"A\tj(\0O\r\0@@ Aj"\b j"\t-\0\f"AtAsg"\r\0A!\f\vAÿ Aqv q!@ AG\r\0A!\f\v Aj"Aq!\n@@ A~jAO\r\0A!\f\v A|q!\vA\0!@ A\ft \t j"A\rj-\0\0A?qAtr Aj-\0\0A?qrA\ft Aj-\0\0A?qAtr Aj-\0\0A?qr! \v Aj"G\r\0\v Aj!\v \nE\r\0  j \bjA\fj!@ At -\0\0A?qr! Aj! \nAj"\n\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  Aj6 A\fj †€€\0\v Aj  jAt6\0\f\v Aj(\0"E\r@ Aj(\0"\tA\rj(\0"Aj"\n(\0A%F\r\0@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 Aj \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\vAÐj6  \vAÈj6  \vAj6  Aj6 A\fj †€€\0\v@ AF\r\0 AqE\r\0@ \n\r\0A!\f\v \n(!\v A\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj †€€\0\v A\x006\0#€€€\0! \tAj(\0!@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj †€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 \0 €€\0!\f\v#€€€\0!\v \n("Aj(\0!@ \vAÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 \n \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj †€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \tA\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj †€€\0\v A\x006\0@ A\rj(\0"Aj"(\0A%G\r\0 Aj!\t@ (!\nA €\0"A\tjA6\0 Aj 6\0 AjA6\0@ \nAj(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v A\rj 6\0@ \t(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v Aj 6\0 \t 䀀€\x006\0 \nA\rj(\0"Aj"(\0A%F\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0 A\rj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj †€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v A\rj 6\0 \0 €€\0!\f\v\0\v#€€€\0A–€€\0jA!À€€\0\0\v A j$€€€€\0 \v1#€€€€\0Ak"$€€€€\0 Aj \0€€\0!\0 Aj$€€€€\0 \0\v\\A €\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0A›—€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0䀀€\0\v\n\0 \0 €\0\v¤@ \0A€€€€I\r\0#€€€\0Až—€€\0jAÀ€€\0\0\v \0A#jAvAj €\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0Aƒ€€€\0j6\0 䀀€\0 \0\v\0#€€€\0AÀ—‚€\0jA\x006\b\vêK~#€€€€\0A0k"$€€€€\0@@@#€€€\0AÀ—‚€\0j(\b\0\v#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0AÀ—‚€\0j" )¨  j (¼k­|7ø\v#€€€\0"AÀ—‚€\0j"5À!\b A\x006À A\x006  \x006\f  A\bj"6 AA \bB2~"\b§"AÀ–±j"  I \bB ˆ§6‹€€€\0!\t A䴂€\0jA:\0\0 A\fjA\bj!\n@ (\b"AG\r\0#€€€\0AÀ—‚€\0j"A:\0´ A6\b@ (”"\vE\r\0A€!A\0!\fA\0!@ A€j!\r#€€€\0! AvAjAq!@@ A€I"E\r\0 AÀ—‚€\0jAj!\f\v#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! ! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAl"j"-\0\r\0 -\0\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0AÀ—‚€\0jAj"€€\0!@ \r\0#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@A€€À\0E\r\0 A\0A€€À\0ü\v\0\v  j 6A \fA€€j"  \fI!\f\v Aj! Aj" \vG\r\0\v  \f6\vA‚\b €\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0AÀ—‚€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj6,  AÈj6(  Aj6$  \n6  \x006 (˜!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0  (Aj"A 6\v Aj! Aj"\r\0\v\v@#€€€\0AÈ´‚€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0  (Aj"A 6\v@#€€€\0Aം€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0  (Aj"A 6\v ("(\0!\v@ AG\r\0 (¼AG\r  \n6  (\f6  AÈj"\x006,  AÀj"6(  A\bj6$@ -\0È\r\0@@@@@ (Ä"\r\0 (\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r (\0!\v  Atj("AG\r\v \0A:\0\0\f\v (!@@@@@@@@@@@@@ ("Aj"(\0"Aj3\0\v\v\v\v\f\f\f\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0\v Aj! Aj"\r\0\f\f\v\v A3K\r\t\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v Aj †€€\0\f\v AvAqAj  A3K"\r!@@ (\b"\v AÿÿÿÿqA\0 \r"\rk"AI\r\0  AtA€€€€zjA€€€€|q \rA€jr6\0@@ (Ä"AúG\r\0@ (\0"\f("\v\r\0A‚\b €\0"AjA\x006\0 A\rj \f6\0 A\tjAü6\0 Aj 6\0 Aj"\vA6\0 \f \v6\v  \v6\0A\0!\f\v AùK\r (\0!\v\v \v Atj 6  Aj6Ä A ("Aj"  I6\f\v  6\0 A  ("jAj"  I6 \v \rM\r\v A€ A€I!  \rAtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj †€€\0\v Aj! Aj"\r\0\v\v  (Aj"A "6  (I\r\0\v\v ("(\0AG\r\0 (¼AG\r -\0ÈE\r\0 A6\0A\0! A\x006¼ ("A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì (˜!\f \rAÿÿÿÿqAj €\0"\vA\tj \rAt6\0 \vAj \v6\0 \vAj"\0A6\0 \rE\r\0 \rAq!A\0!@ \rA\bI\r\0 \rAxq!A\0! \0!@ A(j Aj6\0 A$j Aj6\0 A j" Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 A\fj 6\0 ! A\bj" G\r\0\v\v \fAt!@ E\r\0 At \0jA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v A€€€\bj! \vA\rj!\v  6@ \rAF\r\0 \vA\0 \rAj Aj’€€\0\v A€€€pq!\nA\0!@@ \v Atj(\0" (”F\r\0 !@ A€I"\f\r\0 ! !@ A€j"\0A€qA€F\r\0 \0AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0AF\r\0 -\0\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 !@ \f\r\0@@ A€j"\0A€qA€G\r\0 !\f\v \0AvAjAq! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v \n  j"(\b"I\r A:\0 A:\0œ \n k!\n\v Aj" \rG\r\0\v\v@ ("(\0AG\r\0 (Ì"AG\r@ (Ð" (ÔO\r\0 AÐj!\0 A\bj!\v@ \v!@ A€I\r\0 \v! !@ A€j"A€qA€F\r\0 AvAjAq! \v! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  (O\r \0(\0At!@@ AqE\r\0 A\0:\0ì\f\vA!\rA AtA|j AF!@ AÿÿÿK\r\0@ (ä"\r\0 (Ü! (è!@  j"A€€€O\r   Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\r\v  j!  \r6à\vA!\r@@@@@@@@@@@@@@@@@@@@@ (\0Aj3\r\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\0\n\0\0\0\0\v\0\b\0\t\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v (\bAj!\r\f\f\vA!\r\f\t\v (\fAj!\r\f\n\v (\bAjAvAj!\r\f\t\v#€€€\0Aû€€\0jAÀ€€\0\0\v (\fAÿÿÿÿqAj!\r\f\vA!\r\f\vA!\r\f\v Aj(\0Aj!\r\f\vA!\r\f\vA!\r\v \rAt!\f\v (\bAj!\r\v \rAt"A€€I\r\0 €€\0!\f\v@@#€€€\0AÀ—‚€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"\fA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v \fAvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \fA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"(\0At" (\fj (j"  kA€€€jM\r\0 ‘€€\0!\f\vB€€øÿB€€üÿŠ€€€\0  j­"\bT\r@ \bBÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v  ( j6 Aj!\v  (´ j6´ Aj!@ E\r\0   ü\n\0\0\v Aj 6\0  6 \v AvAlj"-\0\r ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ø€€€\0!  (\b Atj6\b\f\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\v \v ‹€€\0\v A \r¸Dš™™™™™@£ü ("jAj"  I"6 (Ø"E! (à"AG -\0ì Aq\r\0\v\v  (O\r\v \0 \vŒ€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A6\0A\0! A\x006Ì A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì@ \rE\r\0A\0!@ !@ A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fj"ø€€€\0AtAÿÿÿjAv! (\b\r\0  ø€€€\0AtAÿÿÿj"Av"\v (˜j6˜ A€€€I\r\0 \v Av"j!\r@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° Aj"!  \rI\r\0\v (Œ!\r\v  j" \rI\r\0\v\vA€d!@A\0!A\0!@  j"AŒj-\0\0\r\0 A¡j-\0\0As!\v A¢j Aq:\0\0@ A¨j-\0\0\r\0 A½j-\0\0As!\v A¾j Aq:\0\0 A8j"\r\0\v (ÌE\r (!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj! (!\r@@ (\0Aj(\0A\tj"(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0    6\0\v \rAj"A !\r\v Aj! Aj"\r\0\v  \r6\v@#€€€\0AÈ´‚€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0AÈ´‚€\0j   6\0\v  (Aj"A 6\v#€€€\0Aം€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0Aം€\0j   6\0\v  (Aj"A 6\v@ ("(\0AG\r\0 (Ì"E\r@ (Ð" (ÔO\r\0 AÐj!\f A\bj!\t -\0œAq!\n@ \t!@ A€I\r\0 \t! !@ A€j"A€qA€F\r\0 AvAjAq! \t! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (! (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  O\r \f(\0At!\r@ Aq\r\0 \rA AtA|j AFj!\r\v@ \nE\r\0 \rA\fj!\0 \rAj!\v \r(\0!@ (!@@@@@@@@@@@@@@@@@@@@ Aj3\n\0\t\v \r(\b"Aj" I\r AF\r AqE\r \r \rA6\b\f\v \r(\b"Aj" I\r AF\r AqE\r \r\f \rA6\b\f\v \r(\f"Aj" I\r AF\r AqE\r \r\n \rA6\f\f\v \r("Aj" I\r AF\r AqE\r \r\b \rA6\f\r\v \r(\f"Aj" I\r\v AF\r\v Aq\r\f\v\v#€€€\0A¾–€€\0jA3À€€\0\0\v A3K\r\v\v#€€€\0Añ–€€\0jA*À€€\0\0\v \r (6\b\f\b\v \v! \r(\f"E\r\t@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\n\v\v \v! \r(\b"\r\f\b\v@@ \r\0A!\f\v (!\v \r 6\f  Aj"A "6\f\v \r (6\f\v \r (6\f\f\v \r (6\b\f\v@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\v\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  (Aj"A "6\f\v AvAqAj  A3K"!@@ \r(\b" AÿÿÿÿqA\0 "k"AO\r\0 !\f\vA€! AtA€€€€zjA€€€€|q A€j"r!\v \r 6\0 A  ("jAj"  I"6  O\r\0 A€ A€I! \0 Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\v\v (! \r(\0"A4I\r  I\r\0\v\v@  O\r\0  Aj"6\v@  I\r\0 \r(\0A4O\r\v@@ (Ø"\r\r\0A\0! A\0:\0ì (à!\f\vA!@ (à"AÿÿÿK\r\0@ (ä"\r\0 (Ü!\v (è!@  j"A€€€O\r  \v Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\v  6à -\0ì!\v \rE! AG  \rAq\r\0\v\v  O\r\v \f \tŒ€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A\x006Ì (°!A\0!@  j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0AG\r\0  )  Aj(\0" k­|7  -\0\0Aq\r\v A j-\0\0AG\r Aj(\0!\v   k"6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0  (˜Aj6˜\v Aj"A€G\r\0\v A\x006´ A\0:\0œ A\0:\0¬ A\x006¨ (A6\0\v#€€€\0"A䴂€\0jA\0:\0\0@ AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!Œ€€€\0!#€€€\0AÀ—‚€\0j"  j AjA`qk" (€"  K6€\v A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Ajȁ€€\0 \0Aj$€€€€\0\vƒ#€€€€\0Ak"\0$€€€€\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€I\r\0#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v@ A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v#€€€\0AÀ—‚€\0jAj!  Aÿ\0q"Alj(!@ (€! A€j"Aÿ\0K\r\0\v !\f\v#€€€\0AÀ—‚€\0jAj" Alj(!\v  Alj(!#€€€\0!  j"A€€€I\r AÀ—‚€\0j")¨  j (¼k­| )ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0Ajȁ€€\0\v \0Aj$€€€€\0\v¬\b~#€€€€\0A8k"\0$€€€€\0Œ€€€\0Aj"Aàÿÿq! Av!A\0!A\0!@ \0 j" 6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A,jB\x007\0 A$jA\x006\0 A jA;\0 Aj Aj"6\0 A3jA\x006\0\0 A\fjA€€€ A\0  F  I6\0 A(jA€€€ A\0  F  I6\0 A8j! Aj"A€G\r\0\v@A€E\r\0 \0Aˆj \0A€ü\n\0\0\vA\0! \0A\x006ˆ8 Aj"Aq!@ A€€€ð\0I\r\0 AvAàl!A\0!A\0!@ \0Aˆj j"AÈjA\0:\0\0 A¬jA\0:\0\0 AjA\0:\0\0 Aô\0jA\0:\0\0 AØ\0jA\0:\0\0 A¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAЁ€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ҁ€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ҁ€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0ÿ€€\0 Aj )("B\0 B\0ÿ€€\0  B\0B€€€€€€€€@ )}B\0ÿ€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ҁ€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0Ձ€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™Ձ€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0ρ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ҁ€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b܁€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0ρ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0ρ€€\0 +\b + (Aq΁€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   ü€€€\0!\f\v \r\0 !\f\v́€€\0  û€€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Ajށ€€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\v́€€\0 Aû€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 ù€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v ú€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 ù€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ ú€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA߁€€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \bý€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v ߁€€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n߁€€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v ߁€€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v߁€€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b ߁€€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n߁€€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj 󁀀\0\0\v  A\0 󁀀\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\v́€€\0 Aû€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \bþ€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ߁€€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n߁€€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  ߁€€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b ߁€€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t߁€€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ߁€€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA぀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA぀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA぀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n぀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA぀€\0\v \0 䁀€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  䁀€\0 A¤j 䁀€\0 AÈj 䁀€\0\f\v AìjA\0 kÁ䁀€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"⁀€\0 A¤j ⁀€\0 AÈj ⁀€\0\f\v Aìj \nAÿÿq⁀€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj 䁀€\0\f\v A°jA\0 kÁ䁀€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq⁀€\0\f\v A°j \tAÿÿq⁀€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0ÿ€€\0 Aj B\0 \tB\0ÿ€€\0  B\0 \nB\0ÿ€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0ÿ€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f 遀€\0\f\v \0      \v­ \n† | \b­ \n† \f遀€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"聀€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t 恀€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bj큀€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ñ€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ñ€€\0! \0 7\b\f\v   ñ€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA灀€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA偀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0j큀€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€聀€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€恀€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj큀€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA灀€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA偀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 ‚€€\0  Ÿ‚€€\0\v  ‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 œ‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A—‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0·‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0¸‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A—‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¶‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0¹‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajœ‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¹‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajœ‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¸‚€€\0! A6\b ‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ‚€€\0A\0!\v Aj$€€€€\0 \v\ví´\0#\vå´src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðCannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘Oname\0mo-rts-incremental.wasmïKº\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vget_static_roots\f\rget_heap_base\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h6dc9ebc28cace53e.core::fmt::Write::write_fmt::h618db87fefc9e8fb^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7d277364eb068b43mp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64bigint_of_float64bigint_to_float64\tbigint_eq\tbigint_lt \tbigint_gt!\tbigint_le"\tbigint_ge#\nbigint_add$\nbigint_sub%\nbigint_mul&\nbigint_pow\'\nbigint_div(\nbigint_rem)\nbigint_neg*\nbigint_abs+\fbigint_isneg,\nbigint_lsh-\nbigint_rsh.bigint_count_bits/bigint_leb128_size0>motoko_rts::bigint::bigint_leb128_encode_go::h454c326b3332043d1bigint_leb128_encode2bigint_2complement_bits3bigint_sleb128_size4bigint_sleb128_encode5bigint_leb128_decode6,motoko_rts::idl_trap_with::ha758bbf80e9146987bigint_leb128_decode_word648bigint_sleb128_decode9bigint_sleb128_decode_word64:blob_iter_done;\vskip_leb128<\rchar_to_upper=\rchar_to_lower>char_is_whitespace?char_is_uppercase@char_is_lowercaseAchar_is_alphabeticBpeek_future_continuationC,motoko_rts::rts_trap_with::hf93e20f438aaf873Dcontinuation_countEcontinuation_table_sizeFpowGtanHasinIacosJatanKatan2LsinMcosNexpOfmodPlogQ1motoko_rts::idl::leb128_decode::hd522e9ffdc0e38a0R2motoko_rts::idl::sleb128_decode::hb84926493f127086S0motoko_rts::idl::parse_fields::ha9d729595ced2712T-motoko_rts::idl::skip_blob::h23a632dcc9706389U-motoko_rts::idl::skip_text::h2e43c75b126e2a24V\bskip_anyW\nfind_fieldX\vskip_fieldsY\'motoko_rts::idl::sub::h57d6e033d4428af1Zidl_sub_buf_words[idl_sub_buf_init\\idl_sub]\rleb128_encode^sleb128_encode_\rleb128_decode`sleb128_decodea\rcompute_crc32bGmotoko_rts::principal_id::base32_of_checksummed_blob::hf4e2d2fc272dea9cc[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h5d00cd0851aaa353dallocation_barriere@motoko_rts::principal_id::base32_to_principal::h9907e625b3f4d275f7motoko_rts::region::region_trap_with::h5081080cac4c06bag/motoko_rts::trap_with_prefix::hf89e52adad8b4fceh>motoko_rts::region::stable_memory_trap_with::h963c3dab003c1e58i>motoko_rts::region::RegionObject::trap_with::h13ed577464673ffdj2motoko_rts::region::write_magic::h476816e563404d03k5motoko_rts::region::region_recover::hc4fc7913961496e0lMmotoko_rts::region::region_migration_from_no_stable_memory::h489f0e4c71b904efm1motoko_rts::region::region_new::h17f8d8d4ae4d2527nOmotoko_rts::region::region_migration_from_some_stable_memory::h78aa3c93b0dc4dc3o2motoko_rts::region::region_load::h179e3458c4da0f04p3motoko_rts::region::region_store::h4ca6ebf30553ce51q\vtext_to_bufr\ttext_sizes7motoko_rts::text::text_compare_range::hfea0576969b97683t\ftext_compareu\fblob_comparev\btext_lenwtext_iter_donex0motoko_rts::types::block_size::h105d4e4459d37327y\rutf8_validatez\nutf8_valid{__rustc::__rust_alloc|__rustc::__rust_realloc}\tmp_calloc~\nmp_reallocbigint_of_word32€bigint_of_int32bigint_leb128_stream_encode‚`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h562eec86606571bcƒbigint_sleb128_stream_encode„\tblob_iter…blob_iter_next†kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hdbf91e74689c8911‡remember_continuationˆrecall_continuation‰\tfloat_fmtŠ\nrunning_gc‹dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h57081afde79bfb72Œimotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h6e19c89d0b3798a8emotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::h56c8d1fc16105369Ž¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h09658bd8969ab10abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h5a10b2de9af00bdehmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h4123c656f8dbe215‘lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::hc4099b71d2dd491e’?motoko_rts::gc::incremental::sort::quicksort::h01471a63776d91df“parse_idl_header”\rget_reclaimed•get_total_allocations–get_max_live_size—\rget_heap_size˜\nalloc_blob™\valloc_arrayšprincipal_of_blob›blob_of_principalœ\falloc_region\vinit_regionž\tregion_idŸregion_page_count region_vec_pages¡\vregion0_get¢\nregion_new£\vregion_init¤\vregion_size¥\vregion_grow¦region_load_word8§region_load_word16¨region_load_word32©region_load_word64ªregion_load_float64«region_load_blob¬region_store_word8­region_store_word16®region_store_word32¯region_store_word64°region_store_float64±region_store_blob²dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hcedf3632a4cfc1b3³bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hef19037413a979ad´stream_stable_destµ\fstream_write¶stream_write_byte·stream_reserve¸\fstream_split¹stream_shutdownºtext_of_ptr_size»\vtext_concat¼stream_write_text½\fblob_of_text¾text_singleton¿text_lowercaseÀtext_uppercaseÁ\ttext_iterÂ8motoko_rts::text_iter::text_iter_next::hde961510354b1fceÃtext_iter_nextÄversionÅ\valloc_wordsÆ\falloc_streamÇstop_gc_on_upgradeÈ>motoko_rts::gc::incremental::incremental_gc::ha97274d5cf9dccd9Éincremental_gcÊschedule_incremental_gcËinitialize_incremental_gcÌwrite_with_barrierÍ,__rustc::__rust_no_alloc_shim_is_unstable_v2Î+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÏ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ð=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ñ)libm::math::acos::acos::h9cccd3d9e27e73a2Ò)libm::math::sqrt::sqrt::h56589418159123feÓ\'libm::math::log::log::h072d251750ad72ffÔ)libm::math::asin::asin::h5243a3c0590077a3Õ)libm::math::atan::atan::h1277820ba68bd321Ö+libm::math::atan2::atan2::hb1f9cb1c4d542b91×\'libm::math::cos::cos::hf1443aafd287068cØ\'libm::math::exp::exp::hab6e7cd11499d38fÙ\'libm::math::pow::pow::h5e4afcbb7834b9f4Ú)libm::math::fmod::fmod::h7d008c583d2f4f43Û\'libm::math::sin::sin::hca3c6da92f14445bÜ+libm::math::ldexp::ldexp::h3c01a990917f5771Ý\'libm::math::tan::tan::hfc0c07ebe56e568eÞ.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02ßWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bàBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2dáBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110âBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656ã:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ä8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803åHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2æEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0çKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1èHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82éXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dê#core::fmt::write::h0bb2e7c6d2c990eaë1core::str::converts::from_utf8::h5652834c8ddb3f4bìBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ícore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ò\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Gcontinuation_table_size\0Hpow\0Itan\0Jasin\0Kacos\0Latan\0Matan2\0Nsin\0Ocos\0Pexp\0Qfmod\0Rlog\0S\bskip_any\0[\nfind_field\0\\\vskip_fields\0]memcmp\0†idl_sub_buf_words\0_idl_sub_buf_init\0`idl_sub\0a\rleb128_encode\0bsleb128_encode\0c\rleb128_decode\0dsleb128_decode\0e\rcompute_crc32\0f\vtext_to_buf\0t\ttext_size\0u\ftext_compare\0w\fblob_compare\0x\btext_len\0ytext_iter_done\0{\rutf8_validate\0}\nutf8_valid\0~\tmp_calloc\0\nmp_realloc\0‚bigint_of_word32\0ƒbigint_of_int32\0„bigint_leb128_stream_encode\0…bigint_sleb128_stream_encode\0‡\tblob_iter\0ˆblob_iter_next\0‰remember_continuation\0Šrecall_continuation\0Œ\tfloat_fmt\0initialize_compacting_gc\0”parse_idl_header\0•\rget_reclaimed\0–get_total_allocations\0—\rget_heap_size\0˜get_max_live_size\0™\nalloc_blob\0š\valloc_array\0›principal_of_blob\0œblob_of_principal\0\falloc_region\0ž\vinit_region\0Ÿ\tregion_id\0 region_page_count\0¡region_vec_pages\0¢\vregion0_get\0£\nregion_new\0¤\vregion_init\0¥\vregion_size\0¦\vregion_grow\0§region_load_word8\0¨region_load_word16\0©region_load_word32\0ªregion_load_word64\0«region_load_float64\0¬region_load_blob\0­region_store_word8\0®region_store_word16\0¯region_store_word32\0°region_store_word64\0±region_store_float64\0²region_store_blob\0³stream_stable_dest\0¶\fstream_write\0·stream_write_byte\0¸stream_reserve\0¹\fstream_split\0ºstream_shutdown\0»text_of_ptr_size\0¼\vtext_concat\0½stream_write_text\0¾\fblob_of_text\0¿text_singleton\0Àtext_lowercase\0Átext_uppercase\0Â\ttext_iter\0Ãtext_iter_next\0Äversion\0Å\valloc_words\0Æ\falloc_stream\0Ç\rcompacting_gc\0Éschedule_compacting_gc\0Êgenerational_gc\0Ìschedule_generational_gc\0Íinitialize_generational_gc\0Îpost_write_barrier\0Ï\ncopying_gc\0Ñschedule_copying_gc\0Òinitialize_copying_gc\0”\b\t\0#\vûüµ´\nÏ˱\0\v>\0A —#j#Aj6\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A¬—‚€\0jý€€\0\0\v\0 \0#€€€\0A”—‚€\0j ð€€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A¬—‚€\0jý€€\0\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\0#€€€\0A搀€\0jA\v \0 退€\0\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj‚€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0¨‚€€\0A J\r\0 \0‚€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0¨‚€€\0A J\r\0 \0‚€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj“‚€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0¨‚€€\0AÀ\0J\r\0 \0“‚€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0¨‚€€\0AÀ\0J\r\0 \0“‚€€\0\v A\tj Aj(\0„€€€\0\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‘‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0’‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v÷#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj )\x007\0  )7\0  \0•‚€€\0\r (\f"E\r Atj(\0 (G\r (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \0ü…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj–‚€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŒ‚€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŒ‚€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŒ‚€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŒ‚€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŒ‚€€\0AsAv\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‰‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj Š‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‹‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v„#€€€€\0A k"$€€€€\0 Aj Aj6\0@@ A\rj(\0\r\0 Aj"¨‚€€\0A!N\r\0 ‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  œ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0—‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 —‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj ™‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj š‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\vÑ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ©‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÓ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  A\0¬‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj¨‚€€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0¨‚€€\0AjAn\v½@@ \0(\b\r\0 \0‚€€\0! \0A \0A\0¬‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‚€€\0! \0A \0A\0¬‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‚€€\0! \0A \0A\0¬‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Aj˜‚€€\0\r\0  A\0´€€€\0 Aj$€€€€\0\vƒ€€€\0\0\v’#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@ \0A\rj(\0\r\0 ¨‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ˜‚€€\0\r\0 ¼‚€€\0\r\0 ¨‚€€\0!\0\f\vƒ€€€\0\0\v Aj$€€€€\0 \0Aj\v”#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ¨‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ˜‚€€\0\r ¼‚€€\0\r ¨‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vƒ€€€\0\0\v«#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj"6\0 B\x007\0@  \0Aj"˜‚€€\0\r\0@@ (\b\r\0  A´€€€\0\f\v \0Aj"\0 6@@ \0(\f\r\0 ¨‚€€\0!\0\f\v AjB\x007\0 B\x007 Aj ˜‚€€\0\r Aj¼‚€€\0\r Aj¨‚€€\0!\0\v AjB\x007\0 B\x007 Aj‡‚€€\0\r Aj \0Aj"\0 \0Apk›‚€€\0\r  Aj ‰‚€€\0\r  A\0´€€€\0\v A j$€€€€\0\vƒ€€€\0\0\vó#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‡‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‡‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj©‚€€\0\r  Aj ‰‚€€\0\r Aj! ÀAL\r\0\v (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A0j$€€€€\0 \0Akj\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 退€\0\0\v\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj" )\x007\0  )7\0  ‘‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v §…€€€\0!\f\v#€€€\0A׀€€\0jAº€€€\0\0\v §…€€€\0!\f\vƒ€€€\0\v\0\v A j$€€€€\0 \vß#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‡‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‡‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj©‚€€\0\r  Aj ‰‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‡‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j ›‚€€\0\r\0  A j Š‚€€\0E\r\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v (\f"E\r\0 Atj(\0 (G\r\0 (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 AÀ\0j$€€€€\0 Akj\v\0\v¢\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj" )\x007\0  )7\0  \0’‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \b§AtAu…€€€\0!\f\v \b§ Al"t u…€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jAº€€€\0\0\vƒ€€€\0\v\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0„‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ú€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0ƒ‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ú€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0‚‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0þ€€\0\vš@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj(\0"\0AF\r \0AqE\r \0Aj(\0\v#€€€\0A쀀€\0jA:–€€€\0\0\v#€€€\0A߁€€\0jA9–€€€\0\0\v#€€€\0A¦€€\0jA9–€€€\0\0\v\0#€€€\0Aė‚€\0j(\0\v&@#€€€\0AÀ—‚€\0j(\0"\0\r\0A\0\v \0Aj(\0\v\f\0 \0 ߁€€\0\v\n\0 \0぀€\0\v\n\0 \0ځ€€\0\v\n\0 \0ׁ€€\0\v\n\0 \0ہ€€\0\v\f\0 \0 ܁€€\0\v\n\0 \0၀€\0\v\n\0 \0݁€€\0\v\n\0 \0ށ€€\0\v\f\0 \0 à€€\0\v\n\0 \0ف€€\0\vñ~@@@@@@@@#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r\0  \0F\r\f\v A\x006  \x006\0\f\v@@ ("E\r A\bj! (\b \0F\r\f\0\v\v@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rjA\x006\0 A\tj \x006\0 Aj"B™€€€€7\0  6\v#€€€\0"Aô—‚€\0j" (\0Aj"6\0  A𗂀\0j(\0"\b("\tAv"AÁ\0lAä\0nM\rA\0! \bA\bjA\0 \b(\b"\0!@ \tA\bI\r\0 \0\r\0 \bAj!\0 Aj!A\0!@ \0!@  G\r\0 !A\0!\f\v A\bj!\0 Aj! (\0E\r\0\v\vA \tAv"\nAþÿÿÿq"\0AtՀ€€\0Aj!\v@ \0E\r\0 \nAq!A\0!@ \tAI\r\0 \vA j!\0 \nAüÿÿÿq!\tA\0!@ \0B\x007\0 \0AxjB\x007\0 \0ApjB\x007\0 \0AhjB\x007\0 \0A j!\0 \t Aj"G\r\0\v\v E\r\0 \v AtjA\bj!\0@ \0B\x007\0 \0A\bj!\0 Aj"\r\0\v\vA\0!\0#€€€\0"Aô—‚€\0jA\x006\0 A𗂀\0j \v6\0 E\r \bAj!@ (\0Ԁ€€\0 ("\0A\bjA\0 \0!@ \0\r\0  \b(Av"\0F\r\0 \0 Aj" \0 KAj!  Atj!\0@ \0!  F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\f\v\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Aô—‚€\0j(\0!\0\v \0 F\r\0\0\v\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jAº€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jAº€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  ñ€€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­†€€€\0 \0(\0\0! \0  A\0ۀ€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0ۀ€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ۀ€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!AB†€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jAº€€€\0\0\v#€€€\0A†ƒ€€\0jAº€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0ڀ€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­†€€€\0\f:\v#€€€\0A݃€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jAº€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0ڀ€€\0\v#€€€\0Aƒ€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0ـ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A¥ƒ€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0ۀ€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0ۀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jAº€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \b׀€€\0 \bA\bj׀€€\0ހ€€\0\r\f\v AjG\r \bր€€\0! \bA\bjր€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ހ€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \bր€€\0! \bA\bjր€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ހ€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jAº€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A•„€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v AiG\r \bր€€\0! \bA\bjր€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fI†‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ހ€€\0E\r\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v AkG\r \bր€€\0! \bA\bjր€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrހ€€\0E\r\n\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v \nAj!\v \b 6\b \bր€€\0! \bA\bjր€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ހ€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \bր€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA\0!A\0!@ \bA\bjր€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jAº€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bހ€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v€@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\0\r\0A\0\v \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\vÞ@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0!A A\bjAnAtՀ€€\0"Aj :\0\0 A\rj  \0AvAqj-\0\0:\0\0 A\fj  \0A\fvAqj-\0\0:\0\0 A\vj  \0AvAqj-\0\0:\0\0 A\nj  \0AvAqj-\0\0:\0\0 A\tj"  \0Avj-\0\0:\0\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\bj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  k"\0Aj!@@ Aj"(AjAv" \0AjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v  6\v \v\0#€€€\0AôŒ€€\0jA \0 退€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j„€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 退€\0\0\v"\0@ \0 r\r\0  ꀀ€\0\0\v  耀€\0\0\v®#€€€€\0Ak"\0$€€€€\0@‡€€€\0B\0Q\r\0#€€€\0AЗ‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 AЗ‚€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\v\0\v’~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‰€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‰€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0A\0:\0\b  B,|B‰€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\vA Aÿ\0j"Av"\nAtՀ€€\0!\v@ A€I\r\0 E\r\0 \vA\tj!\fA\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0/\b!\r \0A\0:\0\b  B,|B‰€€€\0 \bBR\r\0 \f \rAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nF\r\0\0\vB\0  \v€\0! \0Aj$€€€€\0 \v#€€€\0A̍€€\0jA"耀€\0\0\v´~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjA\'6\0 A\tj \0B ˆ>\0 Aj" 6\0 A\rj 6\0 Aj \0>\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0 Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vç~#€€€€\0A€k"\0$€€€€\0@@@Š€€€\0\r\0‡€€€\0B\0R\r\0B‹€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€\b B€€ˆ€€€\0B€€\f B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€ B€€ˆ€€€\0#€€€\0"AЗ‚€\0jB€€À\x007\0쀀€\0AŒ€€€\0 Aؗ‚€\0jð€€€\0"6\0 Aj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b‰€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&耀€\0\0\v \0B7ˆ€B B\bˆ€€€\0 \0A€j$€€€€\0\vÙ~~#€€€€\0Ak"\0$€€€€\0@@@@@Š€€€\0\0\v‡€€€\0P\r\v\0\vñ€€€\0\f\v€\0\v \0B\x007\b \0A\bj­"BB\b‰€€€\0@@@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0@€€€€\0"­"B\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB7\0 A\0 €\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA耀€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v“~~~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­‹€€€\0BQ\r@€€€€\0"­"Bˆ€€|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€„|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB™€€€€€€À\x007\0 A\tj"­"B\0B€€€‰€€€\0 Av"At­ B€€€ˆ€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€ˆ€€€\0#€€€\0AЗ‚€\0jB€€€7\0쀀€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"\bB"| B\bˆ€€€\0 \0A\0;\b \bB*| Bˆ€€€\0 \0A€  :\0\b \bB,| Bˆ€€€\0@ E\r\0 A AK­!\t ­B|!\n  Atk!B\0!\b@ \0B7\b  B\bˆ€€€\0 \0 \bB|"\v=\b B\b| Bˆ€€€\0 \0 A€ \n \bQ:\0\b B\n| Bˆ€€€\0 B\v|! \v!\b \t \vR\r\0\v\vAŒ€€€\0#€€€\0Aؗ‚€\0j퀀€\x006\0 \0B\x007\b BB\b‰€€€\0 \0)\bBR\r \0B7\bB B\bˆ€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/耀€\0\v\0\v#€€€\0A€\0jA&耀€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA뀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n‰€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \n \tB€€€‰€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 ­ \t  \n§k­‰€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA뀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA뀀€\0\0\v ­ \t ‰€€€\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA뀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\nˆ€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \t \nB€€€ˆ€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t ­  \n§k­ˆ€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA뀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA뀀€\0\0\v \t ­ ˆ€€€\0\v¡A\0!@ !@@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v@ ("E\r\0  \0A\tj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  ô€€€\0\f\0\v\v\v\v\n\0 \0Aj(\0\v¶@ \0Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\0\f\v  I\r  k! (\f"\0Aj!\v \0Aj(\0A%F\r\0\v\v@ Aj"(\0A%G\r\0@@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v Aj!\v@@@ \0Aj"(\0A%F\r\0@ (\0A%F\r\0Aÿ!  jA\bj  jA\bj †‚€€\0"A\0H\r A\0G\v \0  (\b"  Aj(\0 k"ö€€€\0"Aÿq\r  j! (\f!A\0!  k!\f\v (\b"    Aj(\0 k"ö€€€\0"AÿqE\r\v \v  j! (\f!\0A\0!  k!\f\0\v\va@@@@ \0A\0 A\0 Aj(\0" \0Aj(\0"  I"ö€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\v> \0A\tj A\tj Aj(\0" \0Aj(\0"\0  \0I†‚€€\0" \0 K \0 Ik \vVA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\bù€€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj \0(ø€€\0 j\v½~@@@@ \0Aj"(\0A%G\r\0@@€€€€\0"\0­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB‡€€€ 7\0 \0A\tj" (\f"6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0!\b AqE\r\0 Aj I\r\0 \bAø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v Aj" (\0"6\0@ #€€€\0Aü—‚€\0j(\0"O\r\0#€€€\0!\b AqE\r\0 Aj I\r\0  \bAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v&\0 \0Aj(\0E \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\b\0\v\0\0\0\0\t\0\t\0\n\0\v#€€€\0A𐀀\0jA–€€€\0\0\v \0(Aj\v \0(Aj\vA\v \0(\bAj\v \0(AjAvAj\v#€€€\0Aû€€\0jA–€€€\0\0\v \0(\bAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 ñ€€\0@ (E\r\0#€€€\0A¹€€\0jA"–€€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 ñ€€\0 (! Aj$€€€€\0 E\v*\0 AjA|q! A \0 jA|jՀ€€\0jA\bj"\0 \0 pk\vU AjA|q! A  jA|jՀ€€\0jA\bj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vK\0@ \0A€€€€K\r\0  \0l"•€€€\0!\0@ Aj"AI\r\0 A|q"E\r\0 \0A\0 ü\v\0\v \0\vƒ€€€\0\0\vF@@  \0Atj(\0At"K\r\0  F\r\0\v •€€€\0!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Aj˜‚€€\0\r\0 \0 A\0†€€\0 Aj$€€€€\0\vƒ€€€\0\0\vŸ ‚€€\0!@ A A\0¬‚€€\0\r\0 \0A\bj! \0A(j!@@ \r\0@ (\0E\r@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‚€€\0! A A\0¬‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‚€€\0! A A\0¬‚€€\0\r\f\0\v\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\vƒ€€€\0\0\v¬#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 Aj Aj"6\0 B\x007\0@@  Aj"˜‚€€\0\r\0@ (\b\r\0 \0 A†€€\0\f\v AjB\x007\0 B\x007 Aj‡‚€€\0\r\0 Aj" 6@@ (\f\r\0 ¨‚€€\0!\f\v A(jB\x007\0 B\x007 A j ˜‚€€\0\r A j¼‚€€\0\r A j¨‚€€\0!\v Aj Aj" Apk›‚€€\0\r\0  Aj ‰‚€€\0\r\0 \0 A\0†€€\0\f\vƒ€€€\0\0\v A0j$€€€€\0\v¡~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v A\rjA\x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vÁ~@@@@@#€€€\0AÀ—‚€\0j(\0"\r\0@€€€€\0"­"Bˆ\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡ˆ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"Aė‚€\0jA\x006\0 AjB…€€€€ 7\0 Aȗ‚€\0jA\x006\0 AÀ—‚€\0j 6\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÀ—‚€\0j(\0!\v@ Aj(\0#€€€\0Aȗ‚€\0j(\0"G\r\0A At"‹€€\0!\b@ E\r\0 \bA\tj! AjA\bj! !@  (\0"\t6\0@ #€€€\0Aü—‚€\0j(\0"\nO\r\0#€€€\0!\v \tAqE\r\0 \tAj \nI\r\0  \vAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v Aj! Aj! Aj"\r\0\v AH\r\0 Aj! \b AtjA\tj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0"AÀ—‚€\0j" \b6\0 Aü—‚€\0j(\0" M\r\0#€€€\0! \bAqE\r\0 \bAj I\r\0 Aø—‚€\0j(\0#€€€\0AÀ—‚€\0jK\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0AÀ—‚€\0jԀ€€\0\v \0AF\r \0AqE\r#€€€\0"Aȗ‚€\0j" AÀ—‚€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0@  Aü—‚€\0j(\0"O\r\0#€€€\0!\t \0Aj I\r\0  \tAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v#€€€\0Aė‚€\0j" (\0Aj6\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Añ€€\0jA7–€€€\0\v\0\vÂ~@@@ A€€€O\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÑ@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj"(\0! #€€€\0"Aȗ‚€\0j"(\0At6\0  \x006\0 Aė‚€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A¨‘€€\0jA5–€€€\0\0\v#€€€\0A‘’€€\0jA4–€€€\0\0\v#€€€\0Aݑ€€\0jA4–€€€\0\0\vä~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A”—‚€\0j Ajð€€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\vA Հ€€\0!@ E\r\0 A\tj Aj ü\n\0\0\v A°j$€€€€\0 \vÿ~@@@ (\0Aj"(\0A!F\r\0 ü€€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"\bM\r\0  \bk@\0AF\r\v §‚€€€\0 Aj!@ E\r\0   ü\n\0\0\v  \0 Asj j"6 A!6\0  6\0\v  (6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vö@@@@@@@@@@@@ Aj"(\0"Aj3\0\b\t\b\t\b\t\b\t\b\n\b\n\b\n\b\b\b\b\b\n\b\n\b\n\b\n\b\n\b\n\b\b\b\n\b\n\b\n\b\b\n\b\n\b\v ("E\r\t A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ށ€€\0\v Aj! Aj! Aj"\r\0\f\n\v\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bjށ€€\0\v (\f"Aj \0I\r AF\r AqE\r \0  A\fjށ€€\0\v ("Aj \0I\r AF\r AqE\r \0  Ajށ€€\0\v (\b"Aj \0I\r AF\r AqE\r \0  A\bjށ€€\0\v ("Aj \0I\r AF\r AqE\r \0  Ajށ€€\0\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ށ€€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r \0  Ajށ€€\0\v A3M\r\v Aj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ށ€€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Añ–€€\0jA*–€€€\0\0\vÕ~@@@@#€€€\0"A藂€\0j(\0" A䗂€\0j(\0G\r\0@#€€€\0Aܗ‚€\0j(\0(Aj"A|q­€€€€\0"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0A䗂€\0j(\0 AjG\r#€€€\0"Aܗ‚€\0j(\0 AtAxq"6 A䗂€\0j Aà—‚€\0j(\0 j6\0 A藂€\0j(\0!\v  \x006\0#€€€\0A藂€\0j Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vÖ~@@@€€€€\0"\0­"BˆÀ\0|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡À|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€€\b7\0A€@!@  j"\0A À\0jB\x007\0 \0A˜À\0jB\x007\0 \0AÀ\0jB\x007\0 \0AˆÀ\0jB\x007\0 A j"\r\0\v#€€€\0"\0A𗂀\0j 6\0 \0A엂€\0jA:\0\0 \0Aô—‚€\0jA\x006\0€€€\0! \0Aü—‚€\0j \0A¬˜‚€\0j(\x006\0 \0Aø—‚€\0j AjA`q6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v­@@ (\0Aj" \0AA\b \0-\0 "j(\0I\r\0 Aq\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0 ü€€€\0! \0 \0( Atj6\v E\r \0( K\r \0(\b" M\r (\0"\0AqE\r \0Aj I\r#€€€\0A엂€\0j-\0\0E\r\0#€€€\0A𗂀\0j(\0" (AvAj AvqAtjA\bj"\0(\0"E\r\0  F\r@ \0("E\r A\bj!\0 (\b F\r\f\0\v\v\0\v\v¿~@@@#€€€\0"A˜˜‚€\0j(\0" A”˜‚€\0j(\0G\r\0@#€€€\0AŒ˜‚€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"AŒ˜‚€\0j(\0 AtAxq"6 A”˜‚€\0j A˜‚€\0j(\0 j6\0 A˜˜‚€\0j(\0!\v  \x006\0  6#€€€\0A˜˜‚€\0j A\bj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v-#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\v¤$#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!\n  \t6\0\0 \nAĒ‘âG\r \t \bO\r Aj!A\0!\vA\0!\t@ Aj-\0\0!\n  6\0\0@ \tAG\r\0 \nAÿqAK\r\t\v \nAÿ\0q \tt \vr!\v@ \nÀAJ\r\0 \tAj!\t  \bG!\n Aj! \nE\r\f\v\v  \vj \bO\r  \v6\0A \vAtՀ€€\0! \0\r (\0\0 j"\t (\0"O\r  \t6\0\f\v#€€€\0AÀ€€€\0jAº€€€\0\0\v#€€€\0AƔ€€\0jAÒ\0º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A³”€€\0jAº€€€\0\0\v#€€€\0A¥”€€\0jAº€€€\0\0\v (\0!\v A\tj!\f@@@ \vE\r\0A!A\0!\r@@@@@@ \r!\t !\r \f \tAtj (\0\x006\0 (\0\0!\n (\0!A\0!\tA\0!@@@@@@@@@@@@@@@@@@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r AnK\r A€F\r AhF\r\f\v \tAJ\r \tAnK\r \tAhF\r@@@@@ \0E\r\0 \tAj\v \tAj\0\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r \v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\v \0  \v؀€€\0\f\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\b\f\v\v \nAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\n \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\bA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\n\f\v\v \bAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\f \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\nA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\f\f\v\vA\0!\t@  \tF\r \b \tj"\nAj" O\r\f -\0\0!  \nAj6\0\0 \tAj!\t AjAÿqAI\r\0\v#€€€\0Aؓ€€\0jAº€€€\0\0\v  \vO\r\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A“”€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v@@ \n O\r\0A\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\f\v\v E\r \nAj!\tA\0!A!A\0!@ ! !@@@@ \t O\r\0A\0!A\0!\n@ \t-\0\0!\b  \tAj"6\0\0@ \nAG\r\0 \bAÿqAK\r\v \bAÿ\0q \nt r!@ \bÀAJ\r\0 \nAj!\n !\t  F\r\f\v\v \tAj" j"\t K\r  \t6\0\0 Aj  ñ€€\0 (\r E\r@      I†‚€€\0"A\0J\r\0  I\r \r\v#€€€\0A·“€€\0jA!º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v (\0\0!\t (\0!A\0!\nA\0!@@ \t"\t O\r \t-\0\0!\b  \tAj"\t6\0\0@ \nAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \nt r! \nAj!\n \bÀAL\r\0\v@@ A\0A\0A \nt \bAÀ\0I \nAKr"\nAJ\r\0 \nAnK\r \nAhF\r \0 \nA€Fq\r\f\v \n \vO\r\v   I"\nj! \n\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v \tA€F\r\b\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\r\v \bAÿ\0q \tt r!@ \bÀAJ\r\0 \tAj!\t !\n  F\r\f\v\v \n jAj"\t K\r  \t6\0\0\v \r \r \vI"\tj! \tE\r\b\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A÷“€€\0jAº€€€\0\0\v  6\0\f\v  6\0A!A\0!@ !\t ! \f \tAtj(\0!A\0!\tA\0!\b@@@@@@@@@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\f\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKrAiG\r  O\rA\0!A\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\f\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v Aj!A\0!@  O\r\b  O\r   Ij!A\0!\bA\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\r\v \nAÿ\0q \tt \br!\b@ \nÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v  \bjAj" K\rA\0!\tA\0!\b@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\r\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKr"\tA\0H\r \t \vO\r \f \tAtj(\0!\nA\0!\tA\0!@ \n O\r\b \n-\0\0!\b@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\r\v \nAj!\n \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKrAjF\r\0\v#€€€\0A‘“€€\0jA&º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A蒀€\0jA)º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v   \vI"\tj! \t\r\0\v\v  (\0\x006\0@@ (\0\0"\n (\0"O\r\0A\0!A\0!@ \n-\0\0!\t  \nAj"\b6\0\0@ AG\r\0 \tAÿqAK\r\v \tAÿ\0q t r!@ \tÀA\0N\r\0 Aj! \b!\n \b F\r\f\v\v@ E\r\0 \nAj!\nA!@A\0!A\0!\b@ \n"\n O\r \n-\0\0!\t  \nAj"\n6\0\0@ AG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q t \br!\b Aj! \tÀAL\r\0\v@@ \bA\0A\0A t \tAÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\v   I"j! \r\0\v\v  \f6\0 Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v\0#€€€\0A ˜‚€\0j)\0\v8#€€€\0!\0€€€€\0!€€€\0! \0A ˜‚€\0j)\0  AjA`qkAj­|\v\0€€€€\0€€€\0AjA`qkAj\v\0#€€€\0A¨˜‚€\0j(\0\v\f\0 \0 Հ€€\0\v\f\0 \0 ‹€€\0\v \tA \0瀀€\0"\0Aj(\0"AjAnAlՀ€€\0"Aj! A\tj"!@ E\r\0 \0AjA\bj!A\0! !A\0!\0@ "\b  \0j-\0\0"A r  A¿jAÿqAI:\0\0 \bAj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 \bA-:\0 \bAj!A\0!\v  \0G\r\0\v\v@@ (AjAv"  k"\bAjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v Aj \b6\0 \v±\n@@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A Հ€€\0"A\tjô€€€\0 Aj!\vA ("AjAvAlՀ€€\0"A\tj"! E\r A\bj!A\0!\bA\0!\0A\0! !@@@@ -\0\0"\tAú\0K\r\0@ \tASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0Ǎ€€\0jA(–€€€\0\0\v \tAjAÿq"\tA O\r\0 At \tr! \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@   \0Axj"\0v:\0\0 Aj! A \0tAsq! \0AK\r\0\v\v Aj! \bAj"\b G\r\0\f\v\v#€€€\0A܏€€\0jA–€€€\0\0\v@@ Aj"(AjAv"  k"\0AjAv"k"\tAG\r\0  AtjA16\0\f\v  F\r\0  Atj" \tA~j6 A36\0\v  \x006@@ \0AI\r\0A \0A|j"\0Հ€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\vA 瀀€\0"Aj(\0"\tAjAnAlՀ€€\0"\0Aj!\n \0A\tj"!@ \tE\r\0 AjA\bj!A\0! !A\0!\0@ "  \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\b@ \0Aj"\0 \tO\r\0 \b\r\0 A-:\0 Aj!A\0!\v \t \0G\r\0\v\v@@ \n(AjAv"  k"\0AjAv"k"AG\r\0  AtjA16\0\f\v  F\r\0  Atj" A~j6 A36\0\v \n \x006 A\bj  \0 (" \0 I†‚€€\0!  \0G\r \r \v#€€€\0AΕ€€\0jA&–€€€\0\0\v#€€€\0Aª•€€\0jA$–€€€\0\0\v\0 \0  €\0\v– \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0@@#€€€\0Aü—‚€\0j(\0"\0 M\r\0#€€€\0! AqE\r\0 Aj \0I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v\v\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0Aؗ‚€\0j(\0\v\b\0ð€€€\0\v¦~#€€€€\0Ak"$€€€€\0Š€€€\0!‡€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b‰€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‰€€€\0 (\bAK\r A\0;\b B\fB‰€€€\0 /\bA€G\r B\x007\b BB\b‰€€€\0 )\b"B¢€T\r#€€€\0"AЗ‚€\0j 7\0 Aؗ‚€\0j퀀€\x006\0 B\x007\b BB\b‰€€€\0 )\bBV\r\f\v PE\r \0E\r€\0\f\v P\r \0E\r\0ñ€€€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#耀€\0\0\v#€€€\0AŒ€€\0jA-耀€\0\0\v#€€€\0A㎀€\0jA)耀€\0\0\v#€€€\0A΀€\0jA 耀€\0\0\v\0\v\n\0 \0A\rj5\0\vë\t~~~~#€€€€\0Ak"$€€€€\0B!@@ A€€€ \0A\rj(\0"k­V\r\0 A\x006\b A\bj­"BB‰€€€\0 (\b!#€€€\0!‡€€€\0!\b@ AЗ‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >\bB Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r( Aj"\tAÿÿq"\nAtjA\tj3\0!  \r)B|7\b B\v~"B"| B\bˆ€€€\0  \t;\b B*| Bˆ€€€\0  \0 \vAj"\tAtkA€ \t \nF:\0\b B,| Bˆ€€€\0\vA \vAtՀ€€\0!@ At"\0E\r\0 A\tj \r(A\tj \0ü\n\0\0\v \rAj! Aj!@ \v M\r\0 \vAj"\nAt! At jA\bj!\0@A€!\t@ Aÿÿq \nG\r\0 \r(\f k!\t\v  \r)B|7\b AÿÿqA\vl­"B"| B\bˆ€€€\0  ;\b B*| Bˆ€€€\0  \t:\0\b B,| Bˆ€€€\0 \0 ;\0 Aj! \0Aj!\0 Aj"\t! \v \tG\r\0\v\v  6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0  I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v ­!\v Aj$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAò€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAò€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAò€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bò€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bò€€€\0 +\b! Aj$€€€€\0 \vyA Հ€€\0"Aj!@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\bj" ò€€€\0 \0  ­|  j  kò€€€\0 \v \0  A\bj ò€€€\0 \v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjA󀀀\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjA󀀀\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjA󀀀\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\b󀀀\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\b󀀀\0 Aj$€€€€\0\vk A\tj!@@ Aj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   󀀀\0 \0  ­|  j  k󀀀\0\v \0   󀀀\0\v\0\v\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6 \0 B ˆ§"6 \0 6\f\v˜ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v[@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A ! \0A 6$\v \0 j :\0\b \0 \0($Aj6$\vR@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A !\v \0  j6$ \0 jA\bj\v@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\b\f\v  F\r\0 \0 Atj" A~j6\f A36\b\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v6@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v\vL@ A€€€€O\r\0A Հ€€\0!@ E\r\0 A\tj \0 ü\n\0\0\v \v#€€€\0A܏€€\0jA–€€€\0\0\vÚ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@@  j"A\tI\r\0 AÿÿÿÿK\r@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \vA Հ€€\0"A\tj!@ E\r\0  \0A\tj ü\n\0\0\v@ E\r\0  j A\tj ü\n\0\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A‚–€€\0jA–€€€\0\0\vÖ@@@ Aj"(\0Agj\0\0\v \0 (\b¾€€\0 (\f!\f\0\v\v A\bj! \0($!@@@ ("AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v]@ \0Aj(\0AG\r\0 \0\v@ \0Aj(\0"A€€€€O\r\0 \0A Հ€€\0"A\tjô€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v–#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\vA \0Հ€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\v Aj$€€€€\0 \vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A Հ€€\0"A\tjô€€€\0 Aj!\v Aj A\bj (恀€\0 (\b!A (\f"Հ€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A Հ€€\0"A\tjô€€€\0 Aj!\v Aj A\bj (灀€\0 (\b!A (\f"Հ€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v®~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB‡€€€07\0 A\rjB\x007\0 A\tj" \0 Ajú€€€\0"\x006\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vþ\b@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@@ (\0"\0E\r\0@@ \0A\tj"\0(\0"Aj"(\0A%F\r\0  6\0@#€€€\0Aü—‚€\0j(\0"\b M\r\0#€€€\0! AqE\r\0  \bI\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Ԁ€€\0\v A\x006\0  \0Aj(\0"\x006\0 #€€€\0Aü—‚€\0j(\0"O\r#€€€\0! \0AqE\r \0Aj I\r  Aø—‚€\0j(\0I\r !\0#€€€\0A엂€\0j-\0\0E\r\f\v \0 (\f"6\0@#€€€\0Aü—‚€\0j(\0"\b \0M\r\0#€€€\0! AqE\r\0 Aj \bI\r\0 Aø—‚€\0j(\0 \0K\r\0#€€€\0A엂€\0j-\0\0E\r \0Ԁ€€\0\v A\x006\0  (\b ú€€€\0"\x006\0#€€€\0Aü—‚€\0j(\0" M\r#€€€\0! \0AqE\r \0Aj I\r Aø—‚€\0j(\0 K\r !\0#€€€\0A엂€\0j-\0\0\r\v\0\v#€€€\0A–€€\0jA!–€€€\0\0\v \0Ԁ€€\0\v (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"-\0\b"\0AtAsg"E\r\0Aÿ Aqv \0q!\0 AF\r\0 Aj"Aq!@@ A~jAO\r\0A!\f\v A|q!\bA\0!@ \0A\ft  j"\0A\tj-\0\0A?qAtr \0A\nj-\0\0A?qrA\ft \0A\vj-\0\0A?qAtr \0A\fj-\0\0A?qr!\0 \b Aj"G\r\0\v Aj!\v E\r  j jA\bj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\f\v\vA!\v Aj  jAt6\0 \0\vÒ~@@@€€€€\0"\0­"B\f|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‹€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB›€€€07\0 \0A\tj#€€€\0A›—€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"\0?\0"M\r\0 \0 k@\0AF\r\v §‚€€€\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0Až—€€\0jA–€€€\0\0\vA \0A jՀ€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0Aƒ€€€\0j6\0 \0Aj\vç ~€€€\0!\0Ž€€€\0!A€€€€\0" \0Aj"A`q"kAjAvAjAvAjAøÿÿÿq"Հ€€\0A\tj!\0@ E\r\0 \0A\0 ü\v\0\v#€€€\0"A„˜‚€\0j \0 Avk6\0 Aˆ˜‚€\0j \x006\0@@@€€€€\0"\0­"Bˆ|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡‚|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€ 7\0#€€€\0"A”˜‚€\0j \0A‰j6\0 A˜˜‚€\0j \0A\tj"\x006\0 A˜‚€\0j \x006\0 AŒ˜‚€\0j 6\0@ Aj(\0"\bE\r\0 AjA\bj!@@ (\0Aj"(\0"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"\tA \0AvAqt"\nq\r\0 \0(\0!\v  \t \nr:\0\0 \0 \v“€€\0 (\0Aj!\0\v  \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0#€€€\0AÀ—‚€\0j(\0Aj!\0\v#€€€\0AÀ—‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0Aؗ‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0#€€€\0Aؗ‚€\0j(\0Aj!\0\v#€€€\0Aؗ‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0F\r\0@#€€€\0A˜˜‚€\0j \0Axj"6\0 (\0!\t@@@@@@@@@@@@ \0A|j(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \t("\bE\r\n \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f“€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \t(\b"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r\0 \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\v \t(\f"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r \tA\fj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"\bE\r \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f“€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b“€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v@@ \t(" \0AÿÿÿÿqA\0 \0A3K"\0k"A€I\r\0 \t \0Aÿ\0j“€€\0\f\v  \0M\r\v Aÿ\0 Aÿ\0I!\b \t \0AtjA\bj"\0!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f“€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\v\v#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0G\r\0\v\vB\0!@#€€€\0Aˆ˜‚€\0j(\0"\0A|j(\0"A\bI\r\0 \0)\0\0!\v !\b@ \0#€€€\0A„˜‚€\0j(\0"k"At"\0  jAt"\tF\r\0 y§!@ B\0R\r\0@@ \0 j"\0 \tG\r\0 !\b\f\v  \0Avj)\0\0"y§! P\r\0\v\v !\b \0 z"§j"\fAF\r\0  ˆ! !\b@@@ \fAt"\n(\0"\0AqE\r\0 \0!\f\v \bAj!@ \0(\0! \0 6\0 !\0 AqE\r\0\v\v \n 6\0 \nü€€€\0!\0@@ \b \nG\r\0 \0At!\r\f\v \0At"\rE\r\0 \b \n \rü\n\0\0\v@@@@@@@@@@@@ \b(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("\vE\r\n \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj"\0 \bM\r\0 \0 I\r\0 AF\r\0 AqE\r\0 \bA\bj" \0(\x006\0 \0 6\0\v \b(\f"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\fj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\bj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"\vE\r \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \bAj(\0" \0AÿÿÿÿqA\0 \0A3K"\0M\r\0  \0k!\v \b \0AtjA\bj"\0!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\v\v \r \bj!\b \fAj"\0 \tF\r@@ BX\r\0 Bˆ!\f\v#€€€\0A„˜‚€\0j(\0!@ \0 j"\0 \tF\r  \0Avj)\0\0"y§! P\r\0\v\v  z"ˆ! \0 §j"\fAG\r\0\v\v \bAj‚€€€\0#€€€\0"\0A˜‚€\0jA\x006\0 \0AŒ˜‚€\0jA\x006\0 \0A˜˜‚€\0jA\x006\0 \0A”˜‚€\0jA\x006\0 \0Aˆ˜‚€\0jA\x006\0 \0A„˜‚€\0jA\x006\0€€€€\0! \0A ˜‚€\0j" )\0  k­|7\0 \0A¨˜‚€\0j"€€€€\0 kAj" (\0"  K6\0 \0A¬˜‚€\0j€€€€\0Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\b\0ȁ€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€À\r|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0ȁ€€\0\v\v¢0\n~|#€€€€\0A0k"$€€€€\0@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0#€€€\0!€€€\0€€€€\0!Ž€€€\0! A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0  Aj"\bK\r\0@@ \bAÿÿÿÿ|M\r\0#€€€\0A€˜‚€\0j-\0\0\r\0A!\t#€€€\0A€˜‚€\0jA:\0\0\f\v  k#€€€\0A¼—‚€\0j(\0K!\t\v  \t:\0,  6  \b6  \x006\f #€€€\0"Aؗ‚€\0j6$  AÀ—‚€\0j6  6  6A   A`q \t"\nkAjAvAjAvAjAøÿÿÿq"\0Հ€€\0A\tj!@ \0E\r\0 A\0 \0ü\v\0\v A„˜‚€\0j  \nAvk6\0 Aˆ˜‚€\0j 6\0 Aܗ‚€\0j(\0\r\0@@@@€€€€\0"­"\vBˆ|"\f?\0­B†X\r\0 \fB€€üÿB€€üÿ€€€\0V\r \vB‡‚|Bˆ§"?\0"\0M\r\0  \0k@\0AF\r\v \f§‚€€€\0 Aj"\0B™€€€€ 7\0#€€€\0"A䗂€\0j A‰j6\0 A藂€\0j A\tj"6\0 Aà—‚€\0j 6\0 Aܗ‚€\0j \x006\0A\0!\r A\x006(@ Aj(\0"\0E\r\0   \t!\n AjA\bj!A\0!\r@ (\0Aj"(\0AG\r  O\r@ Aj(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0 ü€€€\0At \rj!\r\v Aj! \0Aj"\0\r\0\v  \r6(\v#€€€\0AÀ—‚€\0j(\0"AF\r AqE\r Aj"   \tI\r Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r  \0 \nr:\0\0 €€\0  ü€€€\0At \rj"\r6(\f\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0 Aj"   \tI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r\0  \0 \nr:\0\0 €€\0  ü€€€\0At \rj"\r6(\v@ \t\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!@@ (\b"\r\0 A\bI\r\0 Aj!\0 AvAj!\nA\0!@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@@ (\0(\0"\0AqE\r\0 \0Aj"\0 I\r\0 \0Aq\r#€€€\0A„˜‚€\0j(\0 \0Avj"\n-\0\0"A \0AvAqt"q\r\0 \n  r:\0\0 \0€€\0 \0ü€€€\0At \rj!\r (!\v ("\0A\bjA\0 \0!@@  Av"\nF\r\0 \0\r\0 \n Aj" \n KAj!\n  Atj!\0@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\v\v  \r6(\v@@#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0 \t!\f\v@#€€€\0A藂€\0j A|j"6\0 (" (" -\0,"\r!\b@@@@@@@@@@@@@@ (\0"(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("\0E\r\f A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj ’€€\0\v Aj! \0Aj"\0\r\0\f\r\v\v A3K\r\n\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj A\bj’€€\0\v (\f"Aj \bI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \bI\r AF\r AqE\r Aj!\f\v (\b"Aj \bI\r AF\r AqE\r A\bj!\f\v ("Aj \bI\r AF\r Aq\r\f\v (\b"\0E\r A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj ’€€\0\v Aj! \0Aj"\0\r\0\f\v\v ("Aj \bI\r AF\r AqE\r\v Aj!\v A\fj ’€€\0\f\v AvAqAj  A3K"\0!@@ (" AÿÿÿÿqA\0 \0"kA€I\r\0  AtA€€€€zjA€€€€|q Aÿj"r6\0 €€\0\f\v  6\0  M\r\v A\bj!\n ((!@@ \n Atj"\0(\0"Aj" \bI\r\0 AF\r\0 AqE\r\0 Aq\r@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0 ü€€€\0At j!\v \rE\r\0  \0K\r\0  \0M\r\0 \0(\0"AqE\r\0 Aj I\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r  \0F\r\0@ ("E\r A\bj! (\b \0G\r\0\v\v Aj" G\r\0\v  6(\v#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0\v -\0,! (! (! (!\b ((!\r\v@ \r¸ \b   Aq"\nk¸£Dffffffî?cE\r\0B\0!\f@#€€€\0Aˆ˜‚€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\f\v@ #€€€\0A„˜‚€\0j(\0"\bk"\0At" \0 jAt"\0F\r\0 \fy§!@ \fB\0R\r\0@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@@@@@@@@@@@@@ At"(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v ("E\r\n A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"\bAj" K\r\0  \nI\r\0 \bAF\r\0 \bAqE\r\0 A\bj"\b (\x006\0  \b6\0\v (\f"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\fj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\bj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"E\r A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v Aj(\0"\b AÿÿÿÿqA\0 A3K"M\r\0 \b k!  AtjA\bj"!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v Aj" \0F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!\b@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v@ ("Aj(\0"\bE\r\0 AjA\bj!@ (\0Aj"(\0AG\r  O\r@ ("\0AF\r\0 \0AqE\r\0 \0Aj"\0 \nI\r\0 Aj" \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@ ( "(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ ($"(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ Aÿq\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!\r@@ (\b"\r\0 \rA\bI\r\0 Aj!\0 \rAvAj!\bA\0!@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@ (\0"\0 I\r \0 O\r@ \0(\0"\bAqE\r\0 \bAj"\b I\r\0 \0 \b(\x006\0 \b \x006\0 (!\r\v ("\0A\bjA\0 \0!@ \0\r\0  \rAv"\0F\r\0 \0 Aj" \0 KAj!\b  Atj!\0@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\v\v#€€€\0"A엂€\0jA\0:\0\0B\0!\f@ Aˆ˜‚€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\f\v   Aÿq!\b #€€€\0A„˜‚€\0j(\0"k"At"  \0jAt"F\r\0 \fy§!\0@ \fB\0R\r\0@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@ \n At"\rK\r@@ \r(\0"AqE\r\0 !\f\v \bAj!@ (\0!  6\0 ! AqE\r\0\v\v \r 6\0 \rü€€€\0!@@ \b \rG\r\0 At!\f\v At"E\r\0 \b \r ü\n\0\0\v@@@@@@@@@@@@ \b(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("E\r\n \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0 \bA\bj" (\x006\0  6\0\v \b(\f"Aj" \nI\r AF\r AqE\r  \bM\r \bA\fj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"Aj" \nI\r AF\r AqE\r  \bM\r \bA\bj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"E\r \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \bAj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! \b AtjA\bj"!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v  \bj!\b Aj" F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v#€€€\0"Aà—‚€\0jA\x006\0 Aܗ‚€\0jA\x006\0 A藂€\0jA\x006\0 A䗂€\0jA\x006\0 Aˆ˜‚€\0jA\x006\0 A„˜‚€\0jA\x006\0 \bAj‚€€€\0 A¬˜‚€\0j \b6\0 A ˜‚€\0j" Aj­ \b­} )\0|7\0 A¨˜‚€\0j" \b (k" (\0"  K6\0@ \tE\r\0#€€€\0A¼—‚€\0j ¸"  ü6\0 \bAÿÿÿÿ|K\r\0#€€€\0A€˜‚€\0jA\0:\0\0\v‘€€\0 A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Ajˁ€€\0 \0Aj$€€€€\0\vê#€€€€\0Ak"\0$€€€€\0@@@@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0 Aj" I\r\0 Aÿÿÿÿ|M\r#€€€\0A€˜‚€\0j-\0\0\r#€€€\0A€˜‚€\0jA:\0\0\f\v\0\v  k#€€€\0A¼—‚€\0j(\0K\r\0  kA€€€M\r\v \0Ajˁ€€\0\v \0Aj$€€€€\0\v3#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0‘€€\0\vp@@ \0#€€€\0Aü—‚€\0j(\0"O\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 \0 Aø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r \0Ԁ€€\0\v\v\0\v¡€€€\0!\0Ž€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0€€\0 Aj! Aj"\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0AÀ—‚€\0jށ€€\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aؗ‚€\0jށ€€\0\v@ \0€€€€\0AjO\r\0 \0!@ ü€€€\0!  \0 Aj€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A¨˜‚€\0j"  k" (\0"  K6\0 A ˜‚€\0j" )\0 \0  j"k­|7\0@ E\r\0  \0 ü\n\0\0\v Aj‚€€€\0 A¬˜‚€\0j€€€€\0Aj6\0\v\b\0Ё€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€€\b|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0Ё€€\0\v\v\0\v®~|@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"E\r\0D-DTû!é? \0™¡D\\3&¦< š  B\0S¡ !\0D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"    DsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?       DÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAց€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0؁€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0؁€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0…‚€€\0 Aj )("B\0 B\0…‚€€\0  B\0B€€€€€€€€@ )}B\0…‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0؁€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0ہ€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™ہ€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0Ձ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0؁€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b⁀€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0Ձ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0Ձ€€\0 +\b + (Aqԁ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   €€€\0!\f\v \r\0 !\f\vӁ€€\0  ÿ€€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Aj䁀€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\vӁ€€\0 Aÿ€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 ÿ€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v €‚€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 ÿ€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ €‚€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA偀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \bƒ‚€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v 偀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n偀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 偀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v偀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b 偀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n偀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj ù€€\0\0\v  A\0 ù€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vӁ€€\0 Aÿ€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b„‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  偀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n偀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  偀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b 偀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t偀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  偀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA遀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA遀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA遀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n遀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA遀€\0\v \0 ꁀ€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  ꁀ€\0 A¤j ꁀ€\0 AÈj ꁀ€\0\f\v AìjA\0 kÁꁀ€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"聀€\0 A¤j 聀€\0 AÈj 聀€\0\f\v Aìj \nAÿÿq聀€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj ꁀ€\0\f\v A°jA\0 kÁꁀ€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq聀€\0\f\v A°j \tAÿÿq聀€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0…‚€€\0 Aj B\0 \tB\0…‚€€\0  B\0 \nB\0…‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0…‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f €\0\f\v \0      \v­ \n† | \b­ \n† \f€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t 쁀€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bj󁀀\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ÷€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ÷€€\0! \0 7\b\f\v   ÷€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA큀€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA끀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0j󁀀\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€쁀€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj󁀀\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA큀€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA끀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 £‚€€\0  ¥‚€€\0\v ¦‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ¢‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0½‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0¾‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¼‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0¿‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¢‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¿‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v £‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¢‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¾‚€€\0! A6\b £‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v £‚€€\0A\0!\v Aj$€€€€\0 \v\v¸˜\0#\v°˜src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentCannot grow memoryblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÓMname\0mo-rts-non-incremental.wasm­JÀ\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_size\bic0_stable64_write\tic0_stable64_read\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h8d867a5ee9d71e1c.core::fmt::Write::write_fmt::h125999cdfcf89d74^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h3c5a7ceba6e1308c/motoko_rts::bigint::mp_alloc::h1ed11f434b1a76a8,motoko_rts::rts_trap_with::h724e073cec3ea49emp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::h3bbf597f96f0291d5bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::h6583461a51e9a5e1;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationGcontinuation_countHcontinuation_table_sizeIpowJtanKasinLacosMatanNatan2OsinPcosQexpRfmodSlogTHmotoko_rts::gc::remembered_set::RememberedSet::insert::h7e488fa3c6218a2bU1motoko_rts::memory::alloc_blob::h93d811f7a0194780V1motoko_rts::idl::leb128_decode::h0fe0c9f1127880aaW2motoko_rts::idl::sleb128_decode::h4491ec2c04d36deeX0motoko_rts::idl::parse_fields::h20df9cf1f113ff78Y-motoko_rts::idl::skip_blob::h0e03516bd8dec2c4Z-motoko_rts::idl::skip_text::h9cee3cf776b22725[\bskip_any\\\nfind_field]\vskip_fields^\'motoko_rts::idl::sub::h43736df4eaf4860c_idl_sub_buf_words`idl_sub_buf_initaidl_subb\rleb128_encodecsleb128_encoded\rleb128_decodeesleb128_decodef\rcompute_crc32gGmotoko_rts::principal_id::base32_of_checksummed_blob::h56276672f482e1e5h7motoko_rts::region::region_trap_with::hfa1dd8364c95d5a7i/motoko_rts::trap_with_prefix::h7f4188ba9941eef0j>motoko_rts::region::stable_memory_trap_with::ha952bce43d99b1f1k>motoko_rts::region::RegionObject::trap_with::h43a656d6b8100283l2motoko_rts::region::write_magic::ha29140a4af58307am5motoko_rts::region::region_recover::hc869739bc1702918n3motoko_rts::region::alloc_region::hca8b05ce1e7e1e8doMmotoko_rts::region::region_migration_from_no_stable_memory::h68a2e69a2f44a294p1motoko_rts::region::region_new::h40032d79dff8b8b5qOmotoko_rts::region::region_migration_from_some_stable_memory::hef9e246162a842b8r2motoko_rts::region::region_load::h97198e16aeaed309s3motoko_rts::region::region_store::h5dcba020e7bda01et\vtext_to_bufu\ttext_sizev7motoko_rts::text::text_compare_range::h1686e7de35d902c0w\ftext_comparex\fblob_comparey\btext_lenz3motoko_rts::text_iter::find_leaf::h84d506b050376af5{text_iter_done|0motoko_rts::types::block_size::hfbdf45e991fda711}\rutf8_validate~\nutf8_valid__rustc::__rust_alloc€__rustc::__rust_realloc\tmp_calloc‚\nmp_reallocƒbigint_of_word32„bigint_of_int32…bigint_leb128_stream_encode†`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h16bebec0b40087cb‡bigint_sleb128_stream_encodeˆ\tblob_iter‰blob_iter_nextŠremember_continuation‹2motoko_rts::memory::alloc_array::h9de67e2e1f43c1c6Œrecall_continuation\tfloat_fmtŽ0motoko_rts::gc::copying::evac::h2fd96a384dc9670e0motoko_rts::gc::copying::scav::h181ddb7491f9cc1bLmotoko_rts::gc::generational::mark_stack::push_mark_stack::h673cb6a286b264c5‘_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h865ef1bcd30b7f9d’smotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_fields::_$u7b$$u7b$closure$u7d$$u7d$::hf67abe0b048576f6“Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h38da1e45a15230cf”initialize_compacting_gc•parse_idl_header–\rget_reclaimed—get_total_allocations˜\rget_heap_size™get_max_live_sizeš\nalloc_blob›\valloc_arrayœprincipal_of_blobblob_of_principalž\falloc_regionŸ\vinit_region \tregion_id¡region_page_count¢region_vec_pages£\vregion0_get¤\nregion_new¥\vregion_init¦\vregion_size§\vregion_grow¨region_load_word8©region_load_word16ªregion_load_word32«region_load_word64¬region_load_float64­region_load_blob®region_store_word8¯region_store_word16°region_store_word32±region_store_word64²region_store_float64³region_store_blob´dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hf7f15cc6fcedffcdµbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h4879ab8c29d78c54¶stream_stable_dest·\fstream_write¸stream_write_byte¹stream_reserveº\fstream_split»stream_shutdown¼text_of_ptr_size½\vtext_concat¾stream_write_text¿\fblob_of_textÀtext_singletonÁtext_lowercaseÂtext_uppercaseÃ\ttext_iterÄtext_iter_nextÅversionÆ\valloc_wordsÇ\falloc_streamÈ>motoko_rts::gc::mark_compact::compacting_gc::h6e338dbaeb020b8aÉ\rcompacting_gcÊschedule_compacting_gcË@motoko_rts::gc::generational::generational_gc::h170d32babb34e735Ìgenerational_gcÍschedule_generational_gcÎinitialize_generational_gcÏpost_write_barrierÐ6motoko_rts::gc::copying::copying_gc::h10ef61a47108fe78Ñ\ncopying_gcÒschedule_copying_gcÓ,__rustc::__rust_no_alloc_shim_is_unstable_v2Ô+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÕ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ö=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6×)libm::math::acos::acos::h9cccd3d9e27e73a2Ø)libm::math::sqrt::sqrt::h56589418159123feÙ\'libm::math::log::log::h072d251750ad72ffÚ)libm::math::asin::asin::h5243a3c0590077a3Û)libm::math::atan::atan::h1277820ba68bd321Ü+libm::math::atan2::atan2::hb1f9cb1c4d542b91Ý\'libm::math::cos::cos::hf1443aafd287068cÞ\'libm::math::exp::exp::hab6e7cd11499d38fß\'libm::math::pow::pow::h5e4afcbb7834b9f4à)libm::math::fmod::fmod::h7d008c583d2f4f43á\'libm::math::sin::sin::hca3c6da92f14445bâ+libm::math::ldexp::ldexp::h3c01a990917f5771ã\'libm::math::tan::tan::hfc0c07ebe56e568eä.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02åWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bæBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2dçBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110èBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656é:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ê8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803ëHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2ìEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0íKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1îHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ïXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dð#core::fmt::write::h0bb2e7c6d2c990eañ1core::str::converts::from_utf8::h5652834c8ddb3f4bòBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ócore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ø=Br[1]-1>>>0){W1e(Br,ZJ,0,0,(function(r){var n=D5e(r),t=[12,[0,WAe,C0e(r,eIn)]];function e(r,e,u){return bYe(t,0,e,n(r,e,u))}var u=F8e(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=s5e(r,10);function i(r,n,t){return sYe(f,a,r,n,t)}var c=N5e(r);return function(r,n,t){return sYe(c,i,r,n,t)}}));var Er=[0,WAe,[0,[0,WAe,W0e(Br,ZJ)]]];L0e(Br,[0,WAe,[0,Dbe(a+pk),Er]])}var Dr=qr[2];if(1>=Br[1]-1>>>0){W1e(Br,kJ,0,0,(function(r){var n=C8e(r),t=S8e(r,Dr);function e(r,e,u){return sYe(t,n,r,e,u)}var u=s5e(r,10);function a(r,n,t){return sYe(u,e,r,n,t)}var f=N5e(r);return function(r,n,t){return sYe(f,a,r,n,t)}}));var $r=[0,WAe,[0,[0,WAe,W0e(Br,kJ)]]];L0e(Br,[0,WAe,[0,Dbe(a+ox),$r]])}W1e(Br,WJ,Pqn,0,(function(r){var n=D5e(r),t=a1e(Z8e(r),n),e=h1e(0);function u(r,n,u){return sYe(e,t,r,n,u)}var a=Q8e(r);return function(r,n,t){return sYe(a,u,r,n,t)}})),W1e(Br,YJ,Gqn,0,(function(r){var n=d5e(r,Uqn),t=l4e(r);function e(r,e,u){return sYe(t,n,r,e,u)}var u=I5e(r);return function(r,n,t){return sYe(u,e,r,n,t)}}));var Tr=qr[1];if(1>=Br[1]-1>>>0){W1e(Br,JJ,0,0,(function(r){var n=D5e(r),t=z8e(r,Tr);function e(r,e,u){return sYe(t,n,r,e,u)}var u=N5e(r);return function(r,n,t){return sYe(u,e,r,n,t)}}));var Nr=[0,WAe,[0,[0,WAe,W0e(Br,JJ)]]];L0e(Br,[0,WAe,[0,Dbe(a+Ut),Nr]])}if(1>=Br[1]-1>>>0){W1e(Br,jJ,0,0,(function(r){var n=Z8e(r),t=N5e(r);return function(r,e,u){return sYe(t,n,r,e,u)}}));var Fr=[0,WAe,[0,[0,WAe,W0e(Br,jJ)]]];L0e(Br,[0,WAe,[0,Dbe(a+_k),Fr]])}var Ur=yru(Thn,xr[1][2]);Br[18][1]=Ur;var Gr=yru(Nhn,xr[1][1][2]);Br[17][1]=Gr;var Pr=yru(Fhn,xr[1][1][1]);Br[16][1]=Pr,W1e(Br,MJ,0,0,(function(r){var n=GCe(HCe(wr,yr,xr)),t=gr?gr[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=q7e(r,d7e,(function(r){return 1-kCe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),yr),o=GYe[46].call(null,c),v=dru(r,i,wr,o,GCe(QCe(xr))),A=v[1],s=v[2];if(F7e(r,A),MY((function(n){var t=h7e(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,WAe,[0,[0,WAe,e[1]]]];if(1>>0)throw vV([0,NC,mhn],1);var f=She(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return L0e(r,[0,WAe,[0,Dbe(c),u]])}}throw vV([0,NC,_hn],1)}}throw vV([0,NC,dhn],1)}),yr),W1e(r,hhn,0,0,(function(r){return vru(r,A,TJ,xr[2])})),W1e(r,xhn,0,0,(function(r){return vru(r,A,TJ,xr[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=J1e(r,0,0,(function(r){var n=s5e(r,7),t=[6,[0,WAe,W0e(r,uQn)]],e=v1e(r,aQn),u=D2e(r),a=[18,[0,0]],f=a1e(AYe,(function(r,n,t){return sYe(u,e,r,n,t)}));function i(r,n,t){return bYe(a,0,n,bYe(Got,0,n,t))}var c=g1e(3);function o(r,e,u){return bYe(t,0,e,n(r,e,u))}function v(r,n,t){return sYe(c,i,r,n,sYe(f,o,r,n,t))}var A=d5e(r,fQn);function s(r,n,t){return sYe(A,v,r,n,t)}var b=s5e(r,6);return function(r,n,t){return sYe(b,s,r,n,t)}})),l=z0e(r)(iQn,b),B=J1e(r,0,0,(function(r){var n=[6,[0,WAe,W0e(r,eQn)]],t=s5e(r,1),e=[12,[0,WAe,C0e(r,YZn)]];function u(r,t,e){return bYe(n,0,t,e)}function a(r,n,a){return bYe(e,0,n,sYe(t,u,r,n,a))}return function(r,n,t){return sYe(I1e,a,r,n,t)}})),j=z0e(r)(cQn,B);L0e(r,[0,WAe,[0,Dbe(oQn),[0,WAe,[0,[0,WAe,l]]]]]),L0e(r,[0,WAe,[0,Dbe(vQn),[0,WAe,[0,[0,WAe,j]]]]])}var k=xr[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(W1e(r,yhn,0,0,(function(r){return vru(r,A,TJ,xr[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,DQn],1);var m=J1e(r,0,0,(function(r){var n=v2e(r),t=[6,[0,WAe,W0e(r,EQn)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),_=[0,WAe,[0,[0,WAe,z0e(r)($Qn,m)]]];L0e(r,[0,WAe,[0,Dbe(TQn),_]])}var h=xr[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(W1e(r,whn,0,0,(function(r){return vru(r,A,TJ,xr[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,gQn],1);var w=J1e(r,0,0,(function(r){var n=v2e(r),t=[6,[0,WAe,W0e(r,wQn)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),g=[0,WAe,[0,[0,WAe,z0e(r)(qQn,w)]]];L0e(r,[0,WAe,[0,Dbe(IQn),g]])}var q=xr[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(W1e(r,ghn,0,0,(function(r){return vru(r,A,TJ,xr[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,hQn],1);var D=J1e(r,0,0,(function(r){var n=d5e(r,mQn),t=[6,[0,WAe,W0e(r,_Qn)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),$=[0,WAe,[0,[0,WAe,z0e(r)(xQn,D)]]];L0e(r,[0,WAe,[0,Dbe(yQn),$]])}var T=xr[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(W1e(r,qhn,0,0,(function(r){return vru(r,A,TJ,xr[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,kQn],1);var U=J1e(r,0,0,(function(r){var n=v2e(r),t=[6,[0,WAe,W0e(r,jQn)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),G=[0,WAe,[0,[0,WAe,z0e(r)(pQn,U)]]];L0e(r,[0,WAe,[0,Dbe(dQn),G]])}W1e(Br,RJ,0,Ihn,(function(r){return vru(r,A,0,Ir)}));var P=s(AYe);if(mQ(xr[5][1],cpe))var K=function(r,n,t){return bYe(2,0,n,t)},O=d5e(r,Ehn),M=function(r,n,t){return sYe(O,K,r,n,t)},R=function(r,n,t){return sYe(I1e,M,r,n,t)};else R=AYe;var V=function(r,n,t){return sYe(R,P,r,n,t)};if(gr&&gr[1])var L=lYe((function(n){return $7e(r,i,n)}),NY(u)),H=x8e(0,r,f),Q=function(r,n,t){return sYe(H,L,r,n,t)},C=T2e(0),S=function(r,n,t){return sYe(C,Q,r,n,t)},Z=J8e(r),z=function(r,n,t){return sYe(Z,S,r,n,t)};else{if(0!==f)throw vV([0,NC,Dhn],1);var X=x8e(0,r,f),J=T2e(0),W=function(r,n,t){return sYe(J,X,r,n,t)},Y=J8e(r),rr=a1e(AYe,(function(r,n,t){return sYe(Y,W,r,n,t)})),nr=P1e($hn),tr=function(r,n,t){return sYe(nr,rr,r,n,t)},er=o4e(),ur=function(r,n,t){return sYe(er,tr,r,n,t)},ar=J8e(r);z=function(r,n,t){return sYe(ar,ur,r,n,t)}}return function(r,n,t){return sYe(z,V,r,n,t)}})),W1e(Br,Uhn,0,0,(function(r){var n=s5e(r,2),t=y5e(r),e=a1e(AYe,s5e(r,11)),u=Q8e(r);function a(r,n,t){return sYe(u,e,r,n,t)}var f=z8e(r,qr[1]),i=a1e((function(r,n,t){return sYe(f,a,r,n,t)}),AYe),c=h1e(0),o=Q8e(r),v=qr[1],A=n1e(r)(TEn,$En),s=D8e(r,v);function b(r,n,t){return sYe(c,i,r,n,t)}var l=a1e((function(r,n,t){return sYe(s,A,r,n,sYe(o,b,r,n,t))}),(function(r,e,u){return sYe(t,n,r,e,u)})),B=Y8e(r),j=[12,[0,WAe,C0e(r,Eqn)]],k=n1e(r)(yqn,xqn),p=[12,[0,WAe,C0e(r,qqn)]];function d(r,n,t){return bYe(j,0,n,sYe(B,l,r,n,t))}var m=q5e(r),_=j5e(r),h=b4e(r,1,WZn);function x(r,n,t){return bYe(p,0,n,sYe(k,d,r,n,t))}return function(r,n,t){return sYe(h,_,r,n,sYe(m,x,r,n,t))}}))}var Kr=Br[1];if(Kr)if(3<=Kr){if(3!==Br[1])throw vV([0,NC,sQn],1);var Or=J1e(Br,0,0,(function(r){var n=s5e(Br,2),t=[6,[0,WAe,W0e(Br,AQn)]];function e(r,e,u){return bYe(t,0,e,sYe(AYe,n,r,e,u))}var u=s5e(Br,1);return function(r,n,t){return sYe(u,e,r,n,t)}})),Mr=[0,WAe,[0,[0,WAe,z0e(Br)(bQn,Or)]]];L0e(Br,[0,WAe,[0,Dbe(lQn),Mr]]);var Rr=0}else{if(1!==Br[1]&&2!==Br[1])throw vV([0,NC,FQn],1);var Vr=J1e(Br,0,0,(function(r){var n=[6,[0,WAe,W0e(r,NQn)]];function t(r,t,e){return bYe(n,0,t,e)}var e=s5e(r,1);return function(r,n,u){return sYe(e,t,r,n,u)}})),Lr=[0,WAe,[0,[0,WAe,z0e(Br)(UQn,Vr)]]];L0e(Br,[0,WAe,[0,Dbe(GQn),Lr]]);Rr=0}else Rr=[0,[0,WAe,W0e(Br,Shn)]];var Hr=stu(Br,pr,Rr)}else{var Qr=gtu()+4|0,Cr=[0,Uru[1]],Sr=[0,Fru[1]],Zr=[0,Nru[1]],zr=[0,Nru[1]],Xr=[0,GYe[1]],Jr=[0,GYe[1]],Wr=[0,Gru[1]],Yr=[0,r,ir,$vu,PYe(),[0,0],Wr,[0,0],[0,0],Jr,Xr,zr,Zr,[0,Qr],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],Sr,0,0,[0,0],[0,0],Cr,[0,0]];Lru(Yr,PVt,1,0),Lru(Yr,KVt,1,0),Lru(Yr,N1t,1,gtu()),Lru(Yr,F1t,1,gtu()),Cru(Yr,U1t),Hru(Yr,b2t,1,s2t),Hru(Yr,B2t,1,l2t),Hru(Yr,k2t,1,j2t),4!==Zve[1]&&Lru(Yr,p2t,1,0),Hru(Yr,nGt,1,rGt),Lru(Yr,tGt,1,0),wiu[7][6].call(null,Yr),wiu[7][32].call(null,Yr),Hru(Yr,cNt,1,iNt);var rn=wiu[2].call(null,Yr);switch(Yr[1]){case 0:break;case 1:case 2:Vfu(Yr);break;default:Yru(Yr)(nMt,rMt,YOt,WOt)}ltu(Yr);var nn=e[2],tn=e[1];if(nn[1])throw vV([0,NC,zkt],1);if(nn[5])throw vV([0,NC,Xkt],1);if(nn[4])throw vV([0,NC,Jkt],1);if(nn[3])throw vV([0,NC,Wkt],1);if(nn[2])throw vV([0,NC,Ykt],1);switch(tn[0]){case 0:TYe(rpt);break;case 1:var en=tn[1];znu(Yr,npt,0,0,(function(r){return Gou(r,Viu,en,kCe[1])[2].call(null,AYe)}));break;default:var un=tn[4],an=tn[3],fn=tn[2],cn=tn[1],on=un[8];znu(Yr,dpt,0,0,(function(r){var n=GCe(HCe(fn,an,un)),t=cn?cn[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=Xiu(r,Viu,(function(r){return 1-kCe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),an),o=GYe[46].call(null,c),v=Uou(r,i,fn,o,GCe(QCe(un))),A=v[1],s=v[2];if(MY((function(n){var t=Qiu(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,WAe,[0,[0,WAe,e[1]]]];if(1>>0)throw vV([0,NC,ept],1);var f=She(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return Mru(r,[0,WAe,[0,Dbe(c),u]])}}throw vV([0,NC,upt],1)}}throw vV([0,NC,tpt],1)}),an),znu(r,apt,0,0,(function(r){return gou(r,A,bW,un[2])})),znu(r,fpt,0,0,(function(r){return gou(r,A,bW,un[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=Znu(r,0,0,(function(r){var n=Gfu(r,7),t=[6,[0,WAe,Jru(r,XKt)]],e=fnu(r,JKt),u=Vtu(r);function a(r,n,t){return sYe(u,e,r,n,t)}function f(r,e,u){return pYe(oJ,AYe,a,r,e,bYe(t,0,e,n(r,e,u)))}var i=Enu(3);function c(r,n,t){return sYe(i,f,r,n,t)}var o=Lfu(r,WKt);function v(r,n,t){return sYe(o,c,r,n,t)}var A=Gfu(r,6);return function(r,n,t){return sYe(A,v,r,n,t)}})),l=Zru(r)(YKt,b),B=Znu(r,0,0,(function(r){var n=otu(r),t=Gfu(r,2),e=[6,[0,WAe,Jru(r,ZKt)]],u=Gfu(r,8);function a(r,u,a){return bYe(e,0,u,sYe(t,n,r,u,a))}var f=[6,[0,WAe,Jru(r,zKt)]];function i(r,n,t){return bYe(f,0,n,sYe(u,a,r,n,t))}var c=Gfu(r,1);return function(r,n,t){return sYe(c,i,r,n,t)}})),j=Zru(r)(rOt,B);Mru(r,[0,WAe,[0,Dbe(nOt),[0,WAe,[0,[0,WAe,l]]]]]),Mru(r,[0,WAe,[0,Dbe(tOt),[0,WAe,[0,[0,WAe,j]]]]])}var k=un[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(znu(r,ipt,0,0,(function(r){return gou(r,A,bW,un[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,_Ot],1);var m=Znu(r,0,0,(function(r){var n=otu(r),t=[6,[0,WAe,Jru(r,mOt)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),_=[0,WAe,[0,[0,WAe,Zru(r)(hOt,m)]]];Mru(r,[0,WAe,[0,Dbe(xOt),_]])}var h=un[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(znu(r,cpt,0,0,(function(r){return gou(r,A,bW,un[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,kOt],1);var w=Znu(r,0,0,(function(r){var n=otu(r),t=[6,[0,WAe,Jru(r,jOt)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),g=[0,WAe,[0,[0,WAe,Zru(r)(pOt,w)]]];Mru(r,[0,WAe,[0,Dbe(dOt),g]])}var q=un[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(znu(r,opt,0,0,(function(r){return gou(r,A,bW,un[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,bOt],1);var D=Znu(r,0,0,(function(r){var n=Lfu(r,AOt),t=[6,[0,WAe,Jru(r,sOt)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),$=[0,WAe,[0,[0,WAe,Zru(r)(lOt,D)]]];Mru(r,[0,WAe,[0,Dbe(BOt),$]])}var T=un[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(znu(r,vpt,0,0,(function(r){return gou(r,A,bW,un[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,cOt],1);var U=Znu(r,0,0,(function(r){var n=otu(r),t=[6,[0,WAe,Jru(r,iOt)]];return function(r,e,u){return bYe(t,0,e,n(r,e,u))}})),G=[0,WAe,[0,[0,WAe,Zru(r)(oOt,U)]]];Mru(r,[0,WAe,[0,Dbe(vOt),G]])}znu(Yr,BW,0,Apt,(function(r){return gou(r,A,0,on)}));var P=Mou(spt,un[1][2]);r[20][1]=P;var K=Mou(bpt,un[1][1][2]);r[19][1]=K;var O=Mou(lpt,un[1][1][1]);r[18][1]=O;var M=s(AYe),R=Mfu(r),V=Rau(r,1,TVt);function L(r,n,t){return sYe(V,R,r,n,M(r,n,t))}if(mQ(un[5][1],cpe))var H=function(r,n,t){return bYe(2,0,n,t)},Q=Lfu(r,Bpt),C=function(r,n,t){return sYe(Q,H,r,n,t)},S=dnu(jpt),Z=function(r,n,t){return sYe(S,C,r,n,t)};else Z=AYe;var z=function(r,n,t){return sYe(Z,L,r,n,t)};if(cn&&cn[1])var X=lYe((function(n){return rcu(r,i,n)}),NY(u)),J=wiu[29].call(null,r,f),W=function(r,n,t){return sYe(J,X,r,n,t)};else{if(0!==f)throw vV([0,NC,kpt],1);var Y=wiu[29].call(null,r,f),rr=function(r,n,t){return pYe(oJ,Y,AYe,r,n,t)},nr=Lfu(r,ppt);W=function(r,n,t){return sYe(nr,rr,r,n,t)}}return function(r,n,t){return sYe(W,z,r,n,t)}}))}var vn=Yr[1];if(vn)if(3<=vn){if(3!==Yr[1])throw vV([0,NC,uOt],1);var An=Znu(Yr,0,0,(function(r){var n=Gfu(Yr,2),t=[6,[0,WAe,Jru(Yr,eOt)]];function e(r,e,u){return bYe(t,0,e,n(r,e,u))}var u=Gfu(Yr,1);return function(r,n,t){return sYe(u,e,r,n,t)}})),sn=[0,WAe,[0,[0,WAe,Zru(Yr)(aOt,An)]]];Mru(Yr,[0,WAe,[0,Dbe(fOt),sn]]);var bn=0}else{if(1!==Yr[1]&&2!==Yr[1])throw vV([0,NC,wOt],1);var ln=Znu(Yr,0,0,(function(r){var n=Gfu(r,2),t=otu(r),e=[6,[0,WAe,Jru(r,yOt)]];function u(r,u,a){return bYe(e,0,u,sYe(t,n,r,u,a))}var a=Gfu(r,1);return function(r,n,t){return sYe(a,u,r,n,t)}})),Bn=[0,WAe,[0,[0,WAe,Zru(Yr)(gOt,ln)]]];Mru(Yr,[0,WAe,[0,Dbe(qOt),Bn]]);bn=0}else bn=[0,[0,WAe,Jru(Yr,gpt)]];Hr=Tvu(Yr,rn,bn)}return Rpe(Hr)}))}))}var Gvu=[fd,"Jsoo_runtime.Error.Exn",cH()],Pvu=Dvu(mvu,Dvu(kvu,fQe));Goe(pue,[0,Gvu,[0]]);var Kvu=r,Ovu=null;Kvu.String,Kvu.RegExp,Kvu.Object,Kvu.Date,Kvu.Math,Kvu.Error,Kvu.JSON;var Mvu=Kvu.Array;function Rvu(r,n){!function(r,n){rQ(r).output=function(r){n(r)}}(r,RH((function(r){return jC(n,r)})))}l6((function(r){return r[1]===Gvu?[0,IL(r[2].toString())]:0})),l6((function(r){return r instanceof Mvu?0:[0,IL(r.toString())]}));var Vvu=Dwe(cwe);function Lvu(r){function n(r,n){return{name:yL(r),args:qV(n)}}var t=yL,e=r[3],u=e?e[1]:0;function a(e){var u=r[6];if(u&&u[1]!==e[1])var a=e[1];else a=Wie;return n(Yie,r1(t,[0,a,Mv+e[2],Mv+e[3]]))}function f(r){return n(Jie,[0,yL(Mv+r[2]),yL(Mv+r[3])])}function i(r){switch(r){case 0:var n=$ie;break;case 1:n=Tie;break;case 2:n=Nie;break;case 3:n=Fie;break;case 4:n=Uie;break;case 5:n=Gie;break;case 6:n=Pie;break;case 7:n=Kie;break;case 8:n=Oie;break;case 9:n=Mie;break;case 10:n=Rie;break;case 11:n=Vie;break;case 12:n=Lie;break;case 13:n=Hie;break;case 14:n=Qie;break;case 15:n=Cie;break;case 16:n=Sie;break;case 17:n=Zie;break;case 18:n=zie;break;default:n=Xie}return yL(n)}function c(r){switch(r){case 0:var n=gie;break;case 1:n=qie;break;case 2:n=Iie;break;case 3:n=Eie;break;default:n=Die}return yL(n)}function o(r){if(r){switch(r[1]){case 0:var n=hie;break;case 1:n=xie;break;default:n=yie}var t=n}else t=wie;return yL(t)}function v(r){switch(r){case 0:var n=die;break;case 1:n=mie;break;default:n=_ie}return yL(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(pie,[0,yL(t),f(r[1]),e])}function s(r){return yL(r[2]?jie:kie)}function b(r){if("number"==typeof r)switch(r){case 0:return fP;case 1:return"Non";default:return Ln}switch(r[0]){case 0:return n(due,r1(t,[0,r[1],Mv+r[2]]));case 1:var e=r[1],u=GY(b,r[2]);return n("Con",e1([0,yL(Bwe(e)),u]));case 2:return n(mue,[0,i(r[1])]);case 3:var a=r[3],f=r[1],A=GY(l,r[2]),s=TW(GY(B,a),A);return n("Obj",e1(TW([0,c(f),0],s)));case 4:return n(_ue,e1(GY(l,r[1])));case 5:return n(hue,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",e1(GY(b,r[1])));case 8:var j=r[4],p=r[3],d=r[2],m=r[1],_=[0,n(xue,e1(GY(b,r[5]))),0],h=[0,n(yue,e1(GY(b,j))),_],x=TW(GY(k,p),h),y=[0,v(d),0];return n(wue,e1(TW([0,o(m),y],x)));case 9:return r[1]?n(gue,r1(b,[0,r[2],r[3]])):n(que,r1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(Iue,[0,yL(w),b(r[2])]);default:return n(Eue,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],u=j(r[3]);return n(e,e1([0,b(t),u]))}function B(r){var t=r[3],e=r[1],u=n("Typ",[0,yL(Bwe(r[2]))]);return n(e,e1([0,u,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(u){var a=hhe(t,u[1]);if(a)var f=ape[39].call(null,a[1]),i=l0((function(r){return fY(A,f)}));else i=0;var c=i}else c=0;var o=[0,A(n),c];return[0,yL(lY(e,Due)),o]}function k(r){var t=[0,b(r[3])];return n(r[1],t)}function p(t,e){if(!r[2])return e;if(!r[3])return n(Tue,[0,e,yL(Vvu[8].call(null,t))]);var u=b(t);return n($ue,[0,e,yL(Vvu[8].call(null,t)),u])}function d(t,e){if(r[1]&&mQ(t,cpe)){var u=a(t[2]);return n(Bie,[0,a(t[1]),u,e])}return e}function m(t,e){var u=r[4];if(!u)return e;var a=GY((function(r){return r[1]}),dpe(BY(Bpe[8].call(null,u[1],[0,t[1][2],t[1][3]])))),f=0===a?0:[0,F0(htr,a)];return f?n("*",[0,yL(f[1]),e]):e}function _(r){var t=n("ID",[0,yL(r[2])]);return d(r[1],t)}function h(r){if(0===r[0])return n("IdH",[0,_(r[1])]);var t=r[1],e=_(r[2]);return n(Nue,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return Vo;switch(r[0]){case 0:return r[1]?n(Jfe,[0,qk]):n(Wfe,[0,L]);case 1:return n(Yfe,[0,yL(jC(Eqe[29],r[1]))]);case 2:return n(rie,[0,yL(jC($qe[29],r[1]))]);case 3:return n(nie,[0,yL(jC(Tqe[29],r[1]))]);case 4:return n(tie,[0,yL(jC(Nqe[29],r[1]))]);case 5:return n(eie,[0,yL(jC(Fqe[29],r[1]))]);case 6:return n(uie,[0,yL(jC(gqe[29],r[1]))]);case 7:return n(aie,[0,yL(jC(Uqe[29],r[1]))]);case 8:return n(fie,[0,yL(jC(Gqe[29],r[1]))]);case 9:return n(iie,[0,yL(jC(Pqe[29],r[1]))]);case 10:return n(cie,[0,yL(jC(Kqe[29],r[1]))]);case 11:return n(oie,[0,yL(Vqe(r[1]))]);case 12:return n(vie,[0,yL(Oqe(r[1]))]);case 13:return n(Aie,[0,yL(Mv+r[1])]);case 14:return n(sie,[0,yL(r[1])]);case 15:return n(bie,[0,yL(r[1])]);default:var t=r[1];return n(lie,[0,yL(t),i(r[2])])}}function y(r){switch(r){case 0:var n=Zfe;break;case 1:n=zfe;break;default:n=Xfe}return yL(n)}function w(r){var n=function(r,n){return Kvu.Object.defineProperty(n,"rawExp",{value:r,enumerable:!1}),n}(r,g(r)),t=p(r[3][1],n);return d(r[1],t)}function g(r){var t=r[2];switch(t[0]){case 0:return w(t[2][1]);case 1:return n(Fue,[0,yL(t[1])]);case 2:return n(Uue,[0,_(t[1])]);case 3:return n(Gue,[0,x(t[1][1])]);case 4:return n(Pue,[0,w(t[1])]);case 5:var e=t[2],u=t[1],a=w(t[3]),f=y(e);return n("UnE",[0,yL(pwe(u[1])),f,a]);case 6:var i=t[3],o=t[2],v=t[1],A=w(t[4]),b=function(r){switch(r){case 0:var n=Dfe;break;case 1:n=$fe;break;case 2:n=Tfe;break;case 3:n=Nfe;break;case 4:n=Ffe;break;case 5:n=Ufe;break;case 6:n=Gfe;break;case 7:n=Pfe;break;case 8:n=Kfe;break;case 9:n=Ofe;break;case 10:n=Mfe;break;case 11:n=Rfe;break;case 12:n=Vfe;break;case 13:n=Lfe;break;case 14:n=Hfe;break;case 15:n=Qfe;break;case 16:n=Cfe;break;default:n=Sfe}return yL(n)}(i),l=w(o);return n(Kue,[0,yL(pwe(v[1])),l,b,A]);case 7:var B=t[3],j=t[2],k=t[1],p=w(t[4]),d=function(r){switch(r){case 0:var n=yfe;break;case 1:n=wfe;break;case 2:n=gfe;break;case 3:n=qfe;break;case 4:n=Ife;break;default:n=Efe}return yL(n)}(B),m=w(j);return n(Oue,[0,yL(pwe(k[1])),m,d,p]);case 8:var h=t[1],g=h[1],E=w(h[2]);return n(Mue,[0,yL(pwe(g[1])),E]);case 9:return n(Rue,e1(GY(w,t[1])));case 10:return n(Vue,[0,w(t[1])]);case 11:return n(Lue,e1(GY(w,t[1])));case 12:var D=yL(Mv+t[2]);return n(Hue,[0,w(t[1]),D]);case 13:return n(Que,[0,w(t[1])]);case 14:return n(Cue,[0,w(t[1])]);case 15:return n(Sue,[0,w(t[1])]);case 16:var $=t[3],T=t[2],F=t[1],U=GY(P,t[4]),G=$[1];if(G){var K=$[2],M=G[1];if(K)var V=[0,Wr,I(K[1])],L=n(M[2],V);else L=yL(M[2]);var H=L}else{var Q=$[2];H=Q?I(Q[1]):Hh}return n(Zue,q(F,TW([0,c(T[2]),[0,H,0]],U)));case 17:var Z=t[1];if(!Z)return n(Xue,e1(GY(S,t[2])));var J=TW([0,_$,0],GY(S,t[2]));return n(zue,e1(TW(GY(w,Z),J)));case 18:var W=t[1],Y=w(t[2]);return n(Jue,[0,_(W),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(Wue,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(Yue,[0,w(tr),er]);case 21:var ur=t[1],ar=GY(w,t[2]);return n(rae,e1(TW([0,s(ur),0],ar)));case 22:var fr=t[1],ir=w(t[2]);return n(nae,[0,w(fr),ir]);case 23:var cr=t[5],or=t[6],vr=t[4],Ar=t[3],sr=t[2],br=t[1],lr=[0,w(t[7]),0],Br=[0,yL(or?tae:eae),lr],jr=cr?I(cr[1]):Hh,kr=[0,R(vr),[0,jr,Br]],pr=TW(GY(N,Ar),kr),dr=[0,C(sr),[0,yL(br),0]];return n(uae,e1(TW([0,yL(pwe(r[3][1])),dr],pr)));case 24:var mr=t[3],_r=t[2],hr=t[1],xr=[0,w(t[4][2][1]),0],yr=TW(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,go,GY(I,t[2])]:GY(I,t[2])}(mr),xr);return n(aae,q(hr,TW([0,w(_r),0],yr)));case 25:return n(fae,e1(GY(O,t[1])));case 26:return n(iae,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(cae,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Er=t[2],Dr=t[1],$r=w(t[3]),Tr=w(Er);return n(oae,[0,w(Dr),Tr,$r]);case 30:var Nr=t[1],Fr=GY(z,t[2]);return n(vae,e1(TW([0,w(Nr),0],Fr)));case 31:var Ur=t[1],Gr=w(t[2]);return n(Aae,[0,w(Ur),Gr]);case 32:var Pr=t[2],Kr=t[1];if(!Pr)return n(bae,[0,w(Kr)]);var Or=w(Pr[1]);return n(sae,[0,w(Kr),Or]);case 33:var Mr=t[2],Rr=t[1],Vr=w(t[3]),Lr=w(Mr);return n(lae,[0,R(Rr),Lr,Vr]);case 34:var Hr=t[2],Qr=t[1],Cr=w(t[3]),Sr=I(Hr);return n(Bae,[0,_(Qr),Sr,Cr]);case 35:var Zr=t[2];if(!Zr)return n(kae,[0,w(t[3])]);var zr=Zr[1],Xr=w(t[3]);return n(jae,[0,_(zr),Xr]);case 36:return n(pae,[0,w(t[1])]);case 37:return n(dae,[0,w(t[1])]);case 38:var Jr=t[1];if(!t[2]){var Yr=t[3],rn=[0,w(t[4]),0];return n(hae,q(Jr,[0,N(Yr),rn]))}if(Jr)throw vV([0,NC,mae],1);var nn=t[3],tn=w(t[4]);return n(_ae,[0,N(nn),tn]);case 39:var en=t[1];return en?en[1]?n(xae,[0,w(t[2])]):n(yae,[0,w(t[2])]):n(wae,[0,w(t[2])]);case 40:return n(gae,[0,w(t[2])]);case 41:var un=t[1],an=I(t[2]);return n(qae,[0,w(un),an]);case 42:return n(Iae,[0,yL(t[1][1])]);case 43:return n(Eae,[0,yL(t[1])]);case 44:return n(Dae,[0,w(t[1])]);case 45:var fn=t[3],cn=t[2],on=t[1];if(fn){var vn=[0,A$,[0,w(fn[1]),0]],An=TW(GY(X,cn),vn);return n($ae,e1(TW([0,w(on),0],An)))}var sn=GY(X,cn);return n(Tae,e1(TW([0,w(on),0],sn)));default:return n(Nae,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):Hh,t];else e=t;return e1(e)}function I(r){var n=D(r[2]),t=p(r[3],n);return d(r[1],t)}function E(r){var n=r[2],t=r[1];return t?[0,yL(t[1][2]),[0,I(n),0]]:[0,I(n),0]}function D(r){switch(r[0]){case 0:var t=r[1],e=GY(I,r[2]);return n(Fae,e1(TW([0,h(t[2]),0],e)));case 1:return n(Uae,[0,yL(r[1])]);case 2:var u=r[1],a=GY($,r[2]);return n(Gae,e1(TW([0,c(u[2]),0],a)));case 3:var f=r[1],i=I(r[2]);return n(Pae,[0,s(f),i]);case 4:return n(Kae,[0,I(r[1])]);case 5:return n(Oae,e1(GY(U,r[1])));case 6:return n(Mae,e1(f0(E,r[1])));case 7:var v=r[3],A=r[2],b=r[1],l=[0,I(r[4]),0],B=[0,I(v),l],j=TW(GY(N,A),B);return n(Rae,e1(TW([0,o(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=I(r[3]);return n(Vae,[0,I(k),p])}var d=r[2],m=I(r[3]);return n(Lae,[0,I(d),m]);case 9:var _=r[1],x=I(r[2]);return n(Hae,[0,I(_),x]);case 10:var y=r[1],w=I(r[2]);return n("OrT",[0,I(y),w]);case 11:return n(Qae,[0,I(r[1])]);case 12:var g=r[1],q=I(r[2]);return n(Cae,[0,yL(g[2]),q]);default:return n(Sae,[0,I(r[1])])}}function $(r){var n=T(r[2]);return d(r[1],n)}function T(r){if(0===r[0]){var t=r[2],e=r[1],u=s(r[3]),a=I(t);return n(Zae,[0,_(e),a,u])}var f=r[2],i=r[1],c=[0,I(r[3]),0],o=GY(N,f);return n(zae,e1(TW([0,_(i),o],c)))}function N(r){var n=F(r[2]);return d(r[1],n)}function F(r){var t=[0,I(r[3])];return n(r[1][2],t)}function U(r){var n=G(r[2]);return d(r[1],n)}function G(r){var t=[0,I(r[2])];return n(r[1][2],t)}function P(r){var n=K(r[2]),t=d(r[1],n);return m(r[1],t)}function K(r){var t=function(r){return r?r[1][2]?ol:js:Jh}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?hI:wM;var e=t[1];return e?n(mfe,[0,yL(e[1])]):ZG}(r[2]);return n(Xae,[0,O(r[1]),e,t])}function O(r){var n=M(r[2]),t=d(r[1],n);return m(r[1],t)}function M(r){switch(r[0]){case 0:return n(Jae,[0,w(r[1])]);case 1:var t=r[3],e=r[2],u=r[1];if(t){var a=w(t[1]),f=w(e);return n(Wae,[0,R(u),f,a])}var i=w(e);return n(Yae,[0,R(u),i]);case 2:var o=r[1],v=w(r[2]);return n(rfe,[0,_(o),v]);case 3:var A=r[2],s=r[1],b=[0,I(r[3]),0],l=TW(GY(N,A),b);return n(nfe,e1(TW([0,_(s),0],l)));case 4:var B=r[7],j=r[8],k=r[6],p=r[5],d=r[4],m=r[3],h=r[2],x=r[1],y=GY(P,r[9]),g=[0,_(j),0],E=[0,c(m[2]),g],D=B?I(B[1]):Hh,$=TW([0,R(k),[0,D,E]],y),T=GY(N,p),F=[0,_(d),T];return n(tfe,q(x,TW([0,C(h),F],$)));case 5:var U=r[1],G=GY(P,r[2]);return n(efe,e1([0,R(U),G]));default:var K=r[1],O=w(r[2]);return n(ufe,[0,_(K),O])}}function R(r){var n=V(r[2]),t=p(r[3],n);return d(r[1],t)}function V(r){if("number"==typeof r)return zN;switch(r[0]){case 0:return n(afe,[0,_(r[1])]);case 1:return n(ffe,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(ife,[0,y(t),e]);case 3:return n(cfe,e1(GY(R,r[1])));case 4:return n(ofe,e1(GY(H,r[1])));case 5:return n(vfe,[0,R(r[1])]);case 6:var u=r[1],a=R(r[2]);return n(Afe,[0,yL(kU+u[2]),a]);case 7:var f=r[1],i=R(r[2]);return n(sfe,[0,R(f),i]);case 8:var c=r[1],o=I(r[2]);return n(bfe,[0,R(c),o]);default:return n(lfe,[0,R(r[1])])}}function H(r){var n=Q(r[2]);return d(r[1],n)}function Q(r){if(0!==r[0])return n(jfe,[0,yL(r[1][2])]);var t=r[1],e=R(r[2]);return n(Bfe,[0,yL(t[2]),e])}function C(r){var t=r[2];if(!t)return Da;var e=t[1];switch(e[1]){case 0:return n(kfe,[0,R(e[2])]);case 1:return n(pfe,[0,R(e[2])]);default:return n(dfe,[0,R(e[2])])}}function S(r){var n=Z(r[2]);return d(r[1],n)}function Z(r){var t=w(r[3]),e=_(r[2]);return n(_fe,[0,s(r[1]),e,t])}function z(r){var t=w(r[2][2]),e=n(hfe,[0,R(r[2][1]),t]);return d(r[1],e)}function X(r){var t=w(r[2][2]);return n(xfe,[0,R(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",e1(GY(O,r[2])))}]}var Hvu=TW(hAe,TW(WYe,TW(_Ae,TW(xAe,yAe))));function Qvu(r){var n=r[3];return{line:0=f.length-1)return 0;try{var v=i[1],A=zV(f,v)[1+v];r:if(1<=gH(A)&&45===wQ(A,0)){try{var s=O3(A,Hvu),b=0,l=s}catch(t){var B=MQ(t);if(B!==DC)throw vV(B,0);try{var j=O0(A,gH(A),0,61),k=[0,N0(A,j+1|0,gH(A)-(j+1|0)|0)],p=O3(N0(A,0,j),Hvu);b=k,l=p}catch(t){var d=MQ(t);if(d===DC)throw vV([0,P3,[0,A]],1);throw vV(d,0)}}let r=A,n=b;var m=function(n){switch(n[0]){case 0:var t=n[1];return e(0),jC(t,0);case 1:var o=n[1],v=u(0);try{var A=[0,v!==L?v!==qk?yW("bool_of_string"):1:0]}catch(r){var s=MQ(r);if(s[1]!==qC)throw vV(s,0);A=0}if(!A)throw vV([0,P3,[1,r,v,"a boolean"]],1);return jC(o,A[1]),a(0);case 2:var b=n[1];return e(0),b[1]=1,0;case 3:var l=n[1];return e(0),l[1]=0,0;case 4:return jC(n[1],u(0)),a(0);case 5:return n[1][1]=u(0),a(0);case 6:var B=n[1],j=u(0),k=V3(j);if(!k)throw vV([0,P3,[1,r,j,E6]],1);return jC(B,k[1]),a(0);case 7:var p=n[1],d=u(0),m=V3(d);if(!m)throw vV([0,P3,[1,r,d,D6]],1);return p[1]=m[1],a(0);case 8:var _=n[1],h=u(0),x=L3(h);if(!x)throw vV([0,P3,[1,r,h,$6]],1);return jC(_,x[1]),a(0);case 9:var y=n[1],w=u(0),g=L3(w);if(!g)throw vV([0,P3,[1,r,w,T6]],1);return y[1]=g[1],a(0);case 10:var q=n[1];return e(0),MY(c,q);case 11:var I=n[1],E=n[2],D=u(0);if(!JY(D,I))throw vV([0,P3,[1,r,D,"one of: "+M3(U6,F6,N6,I)]],1);return jC(E,D),a(0);case 12:var $=n[1];for(e(0);;){if(i[1]>=(f.length-2|0))return 0;var T=i[1]+1|0;jC($,zV(f,T)[1+T]),a(0)}break;case 13:var N=n[1];e(0);for(var F=[0,0];;){if(i[1]>=(f.length-2|0))return jC(N,NY(F[1]));var U=i[1]+1|0,G=F[1];F[1]=[0,zV(f,U)[1+U],G],a(0)}break;default:throw vV([0,qC,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw vV([0,P3,[1,r,n[1],"no argument"]],1)},u=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw vV([0,P3,[2,r]],1);var e=i[1]+1|0;return zV(f,e)[1+e]},a=function(r){return n||i[1]++,0},c=m;m(l);break r}}catch(t){var _=MQ(t);if(_[1]===U3)throw vV(o([3,_[2]]),1);if(_[1]===P3)throw vV(o(_[2]),1);throw vV(_,0)}i[1]++}})),saveFile:VH((function(r,n,t){var e=IL(n),u=IL(t);try{var a=function(r,n){var t=QL(r);return t.device.register||uL("cannot register file"),t.device.register(t.rest,n),0}(e,u);return a}catch(a){var f=bQ(AQ(e,w6));return pQ(f,e),PW(f,u),eQ(f),uQ(f)}})),removeFile:VH((function(r,n){return function(r){var n=QL(r);return n.device.unlink(n.rest)}(IL(n))})),renameFile:VH((function(r,n,t){return function(r,n){var t=QL(r),e=QL(n);t.device!==e.device&&uL("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||uL("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(IL(n),IL(t))})),readFile:VH((function(r,n){return yL(function(r){var n=QL(r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),XH(u)}GL(r)}(IL(n)))})),readDir:VH((function(r,n){return qV(r1(yL,GQ(IL(n))))})),addPackage:VH((function(r,n,t){return Ove[1]=Dve[4].call(null,IL(n),IL(t),Ove[1]),0})),clearPackage:VH((function(r,n){return Ove[1]=Dve[1],0})),setCandidPath:VH((function(r,n){return Vve[1]=[0,IL(n)],0})),setActorAliases:VH((function(r,n){var t=a1(r1((function(r){var n=OH(r),t=IL(zV(n,1)[2]);return[0,IL(zV(n,0)[1]),t]}),OH(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return Rve[1]=Dve[40].call(null,(function(r){return fY(e,t)})),0})),setPublicMetadata:VH((function(r,n){return Hve[1]=n1(r1(IL,OH(n))),0})),setRunStepLimit:VH((function(r,n){return mQe[1]=n,0})),setTypecheckerCombineSrcs:VH((function(r,n){return uAe[1]=n,0})),setBlobImportPlaceholders:VH((function(r,n){return aAe[1]=n,0})),gcFlags:VH((function(r,n){var t=IL(n);if("classicOP"===t)return Yve[1]=0,0;if(t===ml)return Zve[1]=2,0;if("enhancedOP"===t)return Yve[1]=1,0;if("force"===t)return zve[1]=1,0;if(t===bt)return Zve[1]=3,0;if(t===WK)return Zve[1]=4,0;if("marking"===t)return Zve[1]=1,0;if("scheduling"!==t)throw vV([0,qC,"gc_flags: Unexpected flag"],1);return zve[1]=0,0})),run:VH((function(r,n,t){Qve[1]=0;var e=H_e(0,(function(r){var e=ide(qvu(0,ivu,GY(IL,n1(OH(n))),dvu)),u=IL(t);if(e){var a=e[1],f=a[3],i=a[2];r:{n:{for(var c=Evu(Pvu,a[1]),o=i;o;){var v=o[2],A=Ivu(c,o[1]);if(!A)break n;c=uQe(c,A[1][2]),o=v}var s=[0,c];break r}s=0}var b=s?[0,[0,f,s[1]]]:0}else b=0;if(b){var l=b[1],B=l[2],j=l[1],k=ide(Qpe(fvu(0,EPe,cpe,u),(function(r){return Qpe(vvu(r),(function(r){var n=r[1];return Qpe(Qpe(wvu(ivu,j,r[2],Hye[1]),(function(r){return Rpe([0,r[1],r[2]])})),(function(r){var t=r[2],e=r[1];return Qpe(Avu(0,t,Mee,[2,Lwe],n),(function(r){var u=r[2],a=r[1];return Rpe([0,e,n,QNe(t,u),a,u])}))}))}))})));if(k){var p=k[1],d=p[4],m=p[2],_=Ivu(Evu(B,p[1]),m);if(_){var h=_[1][1];dC(function(r){return Ioe(doe)(r)}(sue),(function(r,n){return oEe(2,r,n)}),[0,d,h],jwe,d);var x=[0,h]}else x=0}else x=0;var y=x}else y=0;return y?{error:Ovu}:{error:{}}})),u=S1(eAu),a=S1(uAu);return Z1(eAu),Z1(uAu),{stdout:u,stderr:a,result:e}})),check:VH((function(r,n){return Qve[1]=0,H_e(0,(function(r){var t=[0,IL(n),0];return zvu(Hpe((function(r){return 0}),qvu(0,rce[1]?cvu:ivu,t,dvu)),(function(r){return Ovu}))}))})),checkWithScopeCache:VH((function(r,n,t){Qve[1]=0;var e=nAu(1,cvu,[0,IL(n),0],Yvu(t));if(0===e[0])var u=e[1],a=u[2],f=rAu(u[1][4]),i=a;else f=Ovu,i=e[1];return{diagnostics:qV(Svu(i)),scopeCache:f}})),candid:VH((function(r,n){return Qve[1]=1,H_e(0,(function(r){return zvu(Qpe(qvu(Oee,ivu,[0,IL(n),0],dvu),(function(r){return Rpe(JHe([0,r[2],r[3]]))})),(function(r){return yL(Ide([0,[0,r[3][2]]])[18].call(null,r))}))}))})),stableCompatible:VH((function(r,n,t){var e=IL(t);return zvu(Qpe(hvu(IL(n)),(function(r){return Qpe(hvu(e),(function(n){return Qpe(H_e([0,r[3][1]],(function(n){return kPe(jvu,r)})),(function(r){return Qpe(H_e([0,n[3][1]],(function(r){return kPe(jvu,n)})),(function(n){return qPe(r,n)}))}))}))})),(function(r){return Ovu}))})),compileWasm:VH((function(r,n,t){Qve[1]=1;var e=IL(n),u=IL(t);if("ic"!==e){if("wasi"!==e)throw vV([0,qC,"js_compile_with: Unexpected mode"],1);var a=3}else a=1;return H_e(0,(function(r){return zvu(Qpe(qvu(Nee,ivu,[0,u,0],dvu),(function(r){var n=r[2],t=r[1],e=JHe([0,n,r[3]]),u=0,f=t;function i(r){var n=r[5][2];if(n)var t=n[1][2],u=H_e([0,kW],(function(r){return Qpe(_vu(t,kW),(function(r){return Qpe(_vu(t,kW),(function(n){return Qpe(kPe(jvu,r),(function(r){return Qpe(kPe(jvu,n),(function(n){if(0===r[0]){var t=r[1];if(0===n[0])return qPe([0,t],[0,n[1]])}else{var e=r[2];if(0!==n[0])return qPe([0,e],[0,n[2]])}throw vV([0,NC,rue],1)}))}))}))}))}));else u=Rpe(0);return Qpe(u,(function(n){if(0===r[8])var t=Rpe(0);else{var u=F0(Eee,r[8]);t=Vpe(cpe,Tee,$ee,jC(F3(Dee),u))}return Qpe(t,(function(n){return Rpe([0,e,r])}))}))}for(;;){if(!f)return Qpe(Uvu(a,1,u,YEe(0,nDe(n))),i);var c=f[1];let r=u,t=c,e=c[2][2];var o=f[2];u=TW(u,H_e([0,c[3][1]],(function(n){if(3===e[2][0]){var u=cde(Qpe(Uvu(a,1,r,t),(function(r){return Rpe(b$e(r)[2])}))),f=t[2][2],i=f[2],c=t[3][1];if(3!==i[0])throw vV([0,NC,Yvn],1);var o=i[4][2],v=sxe(She(f[3][1])),A=v[3],s=v[5],b=v[4],l=v[2],B=Qhe(A),j=jxe(EY(B))[1],k=GY((function(r){return Hhe(B,r)}),b),p=GY((function(r){return Hhe(B,r)}),s),d=GY(She,p);r:if(d){var m=d[1];if("number"!=typeof m&&9===m[0]){if(d[2])break r;var _=m[3],h=bxe(She(Fhe(l,(function(r){throw vV([0,NC,Wvn],1)}),p)))[3],x=Qhe(A),y=jxe(EY(x))[1],w=oSe("wasm_blob",kS),g=oSe(nAn,nwe),q=[0,"@install_actor_helper",[8,0,0,[0,Cye,0],[0,nwe,[0,AS,[0,kS,[0,kS,0]]]],[0,[9,1,[0,Qye,0],dS],0]]],I=function(r){var n=vSe(Xvn,k),t=oSe(Jvn,dS),e=EY(B),u=jSe([17,dS,h],[0,BSe(t),0]),a=[0,jSe([12,k],[0,hZe(GY(BSe,n)),0]),0],f=[0,BSe(w),a],i=SSe([0,r,[0,NSe(Yve[1]),f]]),c=oZe(t,mSe(0,GSe(BSe(q),x,i)),u),v=dSe(0,ASe(y,0,0),c,e),A=GY(bZe,n);return USe(o,0,0,[0,ASe(j,0,0),0],A,p,v)},E=xZe(g,I(BSe(g))),D=MXe(o,_,I(qSe(eAn,EZe([0,[0,tAn,FSe()],0]))),E),$=[0,fZe([0,GF+c,D[3][1]],D),0];return[0,fZe(w,TSe(u)),$]}}throw vV([0,NC,rAn],1)}var T=t[2][2];if(4===T[2][0])return 0;var N=t[3][1],F=T[3][1];if(2===F)throw vV([0,NC,Kvn],1);var U=LXe(t)[1];switch(U[0]){case 0:var G=DSe(U[1],U[2]);return[0,fZe([0,GF+N,G[3][1]],G),0];case 1:throw vV([0,qC,"Desugar: Cannot import program"],1);default:var P=U[1];if(!P)throw vV([0,qC,"Desugar: Cannot import actor"],1);var K=U[5],O=T[2],M=U[4],R=U[3],V=U[2],L=P[1];if(3!==O[0])throw vV([0,NC,Ovn],1);var H=O[4][2],Q=sxe(F)[5],C=Qhe([0,Cye,0]),S=jxe(EY(C))[1],Z=jxe(EY(Qhe([0,Cye,0])))[1],z=GY(She,Q);r:if(z){var X=z[1];if("number"!=typeof X&&9===X[0]){if(z[2])break r;var J=X[3],W=oSe(Rvn,nwe),Y=BSe(W),rr=EY(C),nr=jSe(Uvn,[0,$Se("actor class configuration not supported in interpreter"),0]),tr=[0,t[1],[14,V,R,M,K],[0,K,nJ[2],nJ[3],nJ[4]]],er=PSe(jSe([3,nwe,0],[0,Y,[0,qSe(Pvn,EZe([0,[0,Gvn,FSe()],0])),0]]),tr,nr),ur=dSe(0,ASe(Z,0,0),er,rr),ar=[0,[9,0,EY(C),K],0],fr=xZe(W,USe(H,0,0,[0,ASe(S,0,0),0],L,ar,ur)),ir=oSe(Vvn,fr[3][1]),cr=qSe(Hvn,EZe([0,[0,Lvn,FSe()],0])),or=MXe(H,J,gZe(BSe(ir),cr),BSe(ir)),vr=[0,fZe([0,GF+N,or[3][1]],or),0];return[0,fZe(ir,fr),vr]}}throw vV([0,NC,Mvn],1)}}))),f=o}})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?yL(t[1][2]):Ovu,a=$de(e),f=b$e(n)[2];return{wasm:Kvu.Uint8Array.from({length:gH(f)},RH((function(r,n){return wQ(f,n)}))),candid:yL(a),stable:u}}))}))})),parseCandid:VH((function(r,n){var t=P_e(j1(0,IL(n)),E_e,"source1");return zvu(0===t[0]?Rpe([0,t[1],"source2"]):[1,t[1]],(function(r){var n=r[1],t=n[2][2],e=t?[1,$er,[0,gde(t[1]),0]]:Ter;return jC(Zvu,[1,"Decs",TW(GY(YYe,n[2][1]),[0,e,0])])}))})),parseMotoko:VH((function(r,n,t){return zvu(((n==Ovu?0:n)?avu:uvu)(pW,IL(t)),(function(r){var n=r[1];return Lvu([0,1,0,0,[0,n[3][2]],0,[0,pW]])[55].call(null,n)}))})),parseMotokoWithDeps:VH((function(r,n,t,e){var u=IL(t),a=IL(e);return zvu(Qpe(((n==Ovu?0:n)?avu:uvu)(u,a),(function(r){var n=r[1];return Qpe(You(ovu(0),n,u),(function(r){return Rpe([0,n,r])}))})),(function(r){var n=r[1],t=r[2],e=Lvu([0,1,0,0,[0,n[3][2]],0,[0,u]]),a=qV(e1(GY((function(r){return yL(yvu(r))}),t)));return{ast:e[55].call(null,n),immediateImports:a}}))})),parseMotokoTyped:VH((function(r,n){return zvu(tAu(Ovu,n,Ovu),(function(r){return qV(r1((function(r){return{ast:r[1],scope:r[3]}}),r[1]))}))})),parseMotokoTypedWithScopeCache:VH((function(r,n,t,e){return zvu(tAu(n,t,e),(function(r){var n=r[2];return qV([0,qV(r1((function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}}),r[1])),n])}))})),contextualDotSuggestions:VH((function(r,n,t){var e=t[3][1];function u(r){var n=r[1],t=b0(r[2][2]);function u(r){return jY((function(t){var e=t[2],u=r[1];return[0,eFe(n),u,e]}),bGe(r[2],e))}return function(r){return iY(u,t)}}var a=Hye[36].call(null,n[2]);function f(r){return iY(cGe,a)}var i=b0(l0((function(r){return oY(u,f)})));function c(r){var n=yL(pwe(r[3]));return{moduleUri:yL(r[1]),funcName:yL(r[2]),funcType:n}}return qV(f1((function(r){return fY(c,i)})))})),contextualDotModule:VH((function(r,n){var t=n[2];if(19===t[0]){var e=t[3][1],u=t[2];if(e){var a=e[1][2];r:{if(19===a[0]){var f=a[1][2];switch(f[0]){case 2:var i=[0,f[1][2]];break r;case 43:i=[0,f[1]];break r}}i=0}if(i)var c=u[2],o=[0,[0,eFe(i[1]),c]];else o=0;var v=o}else v=0;var A=v}else A=0;if(!A)return Ovu;var s=A[1];return{moduleNameOrUri:yL(s[1]),funcName:yL(s[2])}})),printDeps:VH((function(r,n){var t=IL(n),e=cde(fvu(0,EPe,cpe,t))[1],u=UQ(t)?t:tve(t);MY((function(r){var n=r[2],t=r[1];if(C0("blob:",t))return 0;if(!n)return jC($3(NW,cue),t);var e=n[1];return kC($3(NW,iue),t,e)}),cde(fde(0,(function(r){return[0,GY((function(n){var t=n[1],e=n[3],a=Yge(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=Zou(e,Jou(u,f[1]),Sou);return 0===i[0]?[0,t,[0,i[1]]]:(Xpe(r,i[1]),[0,t,0])}}return[0,t,0]}),Wou(e))]}))));var a=S1(eAu);return Z1(eAu),a}))};if(IL("object")===Gf&&0",Oa="_start",Ma="@[<1>weak %a@]",Ra="Replies",Va="ic0",La="redundant empty parenthetical note",Ha="cannot get arg_data when running locally",Qa="e",Ca="wasm-exts/customModuleEncode.ml",Sa="mo_values/operator.ml",Za="duplicate variable definition in block",za="{",Xa="Array",Ja="bigint_sleb128_decode_word64",Wa="Int->",Ya="",rf=" when running locally",nf="post_upgrade",tf="M0005",ef="RelE",uf="stableMemoryLoadBlob",af="region_load_word8",ff=158,cf="cycle_available",of="sort mismatch",vf="__typtbl_idltyps",Af="write_with_barrier",sf="send capability required, but not available\n (need an enclosing async expression or function body)",bf="text_compare",lf="flog",Bf="cannot infer type of wildcard",jf="trans_state",kf="@@typtbl_size",pf=-976970511,df="stableMemoryLoadNat8",mf="arrayToBlob",_f="ProjE",hf="initialize_static_variables",xf="code",yf=439,wf="subnet_self_copy",gf="tuple pattern has %i components but expected type has %i",qf="ShiftLOp",If=171,Ef=8047,Df=-97,$f="EINVAL",Tf="io_vec",Nf="ctz64",Ff="Text.compare_gt",Uf="@cleanup",Gf="function",Pf="__stablememory_grow",Kf=150,Of="M0118",Mf="M0237",Rf="get_static_variable",Vf="shared query function must have syntactic return type 'async '",Lf="transient",Hf="Nat",Qf=407,Cf="([^/]+)",Sf="Secondary",Zf=394,zf="AssignE",Xf="Object",Jf="canister_heartbeat",Wf="an integer",Yf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ri="data_start",ni="schedule",ti="timer_exp",ei="tan",ui="\ndoes not match expected type",ai="Float32->Text",fi="subnet_self_size",ii="bigint_neg",ci=" ",oi="failed",vi="ic0_stable64_write",Ai=">_tag<",si="illegal escape",bi="Reader",li="actor class configuration unsupported in interpreter",Bi="cannot infer type of primitive",ji="save_stable_actor",ki="cannot compute intersection of types containing recursive or forward references to other type definitions",pi="IDL error: unexpected variant tag",di=387,mi="__mutator_instructions",_i="bigint_trap",hi="priority",xi="opt_inject",yi="M0215",wi=277,gi=201,qi="canister_reject",Ii="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Ei="continuation_count",Di="Not_found",$i=230,Ti=-798940232,Ni="__idl_types_length",Fi=437082891,Ui="ensured",Gi="add",Pi="M0200",Ki="cannot get system time when running locally",Oi="cycles out of bounds",Mi="cast",Ri="Text.compare_lt",Vi=254,Li="remember_continuation",Hi="empty",Qi="__stablemem_guard_range",Ci="wasm-exts/customModuleDecode.ml",Si="label",Zi="could not perform oneway",zi="value %s does not match pattern",Xi="mo_frontend/coverage.ml",Ji="ENOBUFS",Wi="misplaced %s",Yi="%s<%s>",rc="btst16",nc="IDL error: blob not a vector of nat8",tc=", ",ec="illegal T.Pre type",uc=133,ac="UnboxedFloat32",fc="import",ic="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",cc='compile_const_exp/VarE: "',oc="",vc="%.17g",Ac="curve",sc="EDOM",bc="@prim",lc="get_total_allocations",Bc="stream_stable_dest",jc="bigint_sleb128_size",kc=330,pc="ffloor",dc="B_le",mc="type parameters",_c=167,hc="region_init",xc=-872313182,yc="\nright operand is",wc="convertee",gc="EAFNOSUPPORT",qc=7948,Ic="regionStoreNat32",Ec="__wasm_apply_data_relocs",Dc=126,$c="TODO: ",Tc="int64_of_big_int",Nc="IDL error: incompatible actor type",Fc=" : flags Open_text and Open_binary are not compatible",Uc=" <: ",Gc="include",Pc=": Not a directory",Kc="canister_composite_query ",Oc="human",Mc="contains_field",Rc="idl_sub_buf_words",Vc="error",Lc=165,Hc="sleb128_decode",Qc="name",Cc="btst8",Sc="ir_passes/await.ml",Zc="StableMemory range out of bounds",zc="ir_passes/async.ml",Xc=" but got ",Jc="BlobLit",Wc="expected object type, but expression produces type%a",Yc="num_wrap",ro="Win32",no="ERANGE",to="__upgrade_instructions",eo=252,uo="bigint_add",ao="@reject_callback",fo="-",io=": file descriptor already closed",co="var_scrut",oo="as_ptr_size",vo="bigint_leb128_stream_encode",Ao="@@global_typtbl_end",so="InPostUpgrade",bo="ctz8",lo="cannot get environment variable names when running locally",Bo="text_lowercase",jo=" of type ",ko="@ret",po="M0089",mo="bigint_of_word64",_o="mo_values/show.ml",ho="remote call",xo="Candid limit denominator cannot be zero",yo="type field also present in base, here",wo='"',go="system",qo="non-actor class cannot take a context pattern",Io=242899572,Eo=105,Do="canister_on_low_wasm_memory",$o="Arr.ofBlobMut",To="obj_idx_ind<",No="ic0_stable64_read",Fo="__stablemem_%swrite_%s",Uo="fd_write",Go="__motoko_stable_var_info",Po=12582912,Ko="to_var_type: Unreachable",Oo="blob_iter_next",Mo="parse_idl_header",Ro="rts_in_upgrade",Vo="NullLit",Lo="ETIMEDOUT",Ho="ObjT",Qo="cannot import canister urls without --actor-idl param",Co="variant pattern cannot consume expected type",So="compile_const_dec: Unexpected VarD/RefD",Zo="atan",zo="M0145",Xo="bigint_of_float64",Jo="fnearest",Wo="WSubOp",Yo="@;<0 -2>",rv="canister_global_timer",nv=148,tv=1000000009,ev="operator may trap for inferred type",uv="no type can be inferred for actor reference",av="__stablememory_store_word16",fv="value_len",iv=1266,cv="(%s%s)",ov="__typtbl_size",vv="text_singleton",Av="cannot get cycles refunded when running locally",sv='/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n',bv="stableMemoryStoreNat16",lv="WhileE",Bv="region_load_blob",jv="\nbecause ",kv="field names ",pv="int",dv="Int64",mv="misplaced stability declaration on field of non-actor",_v=176,hv="result",xv="$",yv="<2>",wv="` of type",gv=" is not contained in expected type",qv="Map.bal",Iv="v",Ev=143365725,Dv="str_self",$v="shared function must have syntactic return type '()' or 'async '",Tv="closedir",Nv="nat16",Fv="@reset_cycles",Uv="secondary",Gv="popcntInt64",Pv="Error",Kv="inline_labels",Ov="assertion failed at %s",Mv="",Rv="@@global_typtbl",Vv="__stablemem_load_blob",Lv="nat",Hv="cannot reject when running locally",Qv="cannot get method_name when running locally",Cv="timeout",Sv="WeakT",Zv="type_desc: unexpected type %s\n",zv=374,Xv="cannot infer return type",Jv=107,Wv="raw call",Yv="mo_types/expansive.ml",rA="rel_buf",nA="rts_memory_size",tA="param",eA="Undefined_recursive_module",uA=2147483647,aA=65280,fA="\\t",iA="array",cA="rts_trap",oA="data_size",vA="blob_of_principal",AA="__wasm_call_ctors",sA="help",bA="accessing identifier before its definition",lA="E2BIG",BA="error_value",jA="Blob.compare_le",kA=113,pA="find_field",dA="expected `",mA="replicated_execution",_A=" = a: 0x",hA="@[%s%s@]",xA="bigint_of_word32",yA=256,wA="assert_nonneg",gA="call_perform_status",qA="PrimE",IA="root_key",EA="idl_sub_buf_init",DA="call_raw",$A="idl_limit_check",TA="blob",NA="region_store_word32",FA="tuple pattern cannot consume expected type",UA="field ",GA="rts_mutator_instructions",PA=" in record",KA="",OA="stableMemoryStoreNat64",MA="array_len",RA="schedule_",VA="stream_reserve",LA="EWOULDBLOCK",HA=123,QA=834,CA="M0226",SA="closure_data",ZA="data_certificate_size",zA="async expression",XA=4202101,JA="bigint_lsh",WA="Array.tabulateVar",YA="motoko:compiler",rs="__typtbl",ns="certified_data_set",ts="regionNew",es=">",us="acos",as="object type",fs="}",is="Name",cs="clz64",os='" not found',vs="memory",As="Sys_blocked_io",ss="module",bs="mo_frontend/parser.mly",ls=1/0,Bs="get_static_roots",js="Stable",ks="mkdir",ps=" declared",ds="codegen/compile_enhanced.ml",ms="IDL error: out of bounds read",_s="PostPreUpgrade",hs="s",xs="losing precision",ys="IDL error: variant index out of bounds",ws=" has incorrect number of arguments",gs="MixinD",qs="cycle_accept",Is="Assert_failure",Es="new",Ds=497,$s=" Display this list of options",Ts="Int64Lit",Ns=824580451,Fs="atan2",Us=134,Gs=425,Ps="nat64",Ks="bigint_leb128_decode",Os="explode_Int16",Ms="NeqOp",Rs="margin_length",Vs="unclosed comment",Ls="rts_collector_instructions",Hs="__stablememory_load_word16",Qs="ForE",Cs="moc_stable_mem_grow",Ss="different set of bindings in pattern alternatives",Zs="FuncT",zs="CPSAwait bad cont",Xs="MulOp",Js="cannot send references on IC System API",Ws="as_func",Ys=" = ",rb="stableMemorySize",nb="Char",tb="meth_pair2",eb="lib/core/source.ml.T.t",ub="cost_call",ab="unvisited mutable data in serialize_go (Array)",fb="bigint_sleb128_stream_encode",ib="file size is larger than an OCaml 63-bit integer",cb="get_max_live_size",ob="field name ",vb="",Ab="stableMemoryStoreNat8",sb=141,bb="ftrunc",lb=120,Bb=1027,jb="(",kb="File",pb="ref_buffer",db="canister_self",mb="env_var_value_size",_b="__stablememory_load_float64",hb="LetD",xb="stop_gc_before_stabilization",yb="call_cycles_add128",wb="AsyncT",gb="arg%i",qb="env",Ib=415,Eb="Fatal error: exception ",Db="Unknown stack_rep conversion %s -> %s\n",$b="GOT.mem",Tb=181,Nb=118,Fb="__type_offsets_length",Ub="blob_len",Gb="camlinternalFormat.ml",Pb="bigint_gt",Kb="str_caller",Ob="PostQuery",Mb=737453762,Rb="Unreachable",Vb="ic0_performance_counter",Lb="ObjP",Hb="mixins may only be imported by binding to a name",Qb="Int8Lit",Cb=913,Sb="relop",Zb="ECONNABORTED",zb=151,Xb="write_",Jb="unexpected %s, expected one of token or sequence:\n %s",Wb="logicalStableMemorySize",Yb="cannot get environment variable when running locally",rl="buffer_size overflow",nl="Stack_overflow",tl="of",el="DoOptE",ul="%s\n%!",al="if_can_tag_i64",fl="@;<0 1>",il="to_%i_tuple",cl=" is PublicMethod",ol="Flexible",vl="assertion failure",Al="shared function has non-shared return type",sl="arg_typ",bl="compact",ll="No global named %s declared",Bl=189,jl=65535,kl="EACCES",pl="VariantT",dl="redundant ignore, operand already has type ()",ml="copying",_l="EINTR",hl=1836278016,xl="costCreateCanister",yl=145,wl="duplicate binding for %s in pattern",gl="ValPF",ql="duplicate binding for type ",Il="M0189",El=921,Dl="algorithm",$l="message result is not sharable:\n %s",Tl="fexp",Nl=402,Fl="explode_Nat32",Ul=422,Gl=162,Pl="bigint_2complement_bits",Kl="__call_perform_message",Ol=352,Ml="...",Rl="system_unknown",Vl="ENOEXEC",Ll="stableMemoryStoreBlob",Hl="ptr",Ql="__motoko_gc_trigger",Cl=341,Sl="multi-memory",Zl="`, `",zl="Note",Xl="bulk-memory",Jl="int16",Wl=115,Yl="serialize",rB="msg_cycles_available128",nB=104,tB="M0059",eB="set_val: %s is PublicMethod",uB="await",aB="shared function has non-async result type",fB="message result is not sharable:\n ",iB="bug",cB="stable64_size",oB="@@data_buf",vB="register_stable_type",AB="n",sB="shared function with async result type has non-async body",bB="vals",lB="type",BB="__stablemem_store_blob",jB="alloc_weak_ref",kB="stableMemoryStoreInt32",pB=467,dB="%Lx",mB="region_store_word8",_B="_clos",hB="B_rem",xB="AddOp",yB="String",wB="End_of_file",gB="boxed_i64",qB="lib/pack/menhirLib.ml",IB="caller",EB="blocks",DB="AllocHow.disjoint_union: ",$B="<- await",TB="@[<1>(%a)@]",NB="write_location",FB=366,UB="f32_pow_b",GB="AndOp",PB="ActorUrlE",KB="mo_values/prim.ml",OB="get_heap_base",MB="@@",RB="text",VB="GtOp",LB="null",HB="msg_method_name_copy",QB="TypPF",CB="bigint function error",SB="boxed_f64",ZB="EqOp",zB="IDL error: coercion failure encountered",XB="@[%*s %a %a@]",JB="M0041",WB="memcmp",YB="",rj=1023,nj="ENOTCONN",tj="return",ej="encodeUtf8",uj=65536,aj=926227490,fj="lines",ij="catch",cj="InComposite",oj="get_graph_destabilized_actor",vj="continue ",Aj=8421504,sj="refs_size",bj=659980059,lj=307,Bj='internal error: const "',jj="sources",kj="infinity",pj="arg",dj="__stabilization_completed",mj="getCandidTypeLimits",_j="clz16",hj="object_size/Mut: Unexpected tag.",xj="PathT",yj="stable64_grow",wj="candid:args",gj="ExpField",qj="the new type of stable variable `",Ij=128,Ej=436,Dj="Sys_error",$j="\nLast environment:\n",Tj="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Nj="object pattern cannot consume expected type",Fj=1073741823,Uj=4194304,Gj="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Pj="` is missing from ",Kj="Arr.ofBlob",Oj="mo_idl/idl_to_mo.ml",Mj=479,Rj=358,Vj=-605101559,Lj="mo_interpreter/interpret.ml",Hj="enhanced-orthogonal-persistence",Qj="TupT",Cj="OrOp",Sj="regionLoadNat16",Zj="Vanilla",zj="cycle_refunded",Xj="canister_self_size",Jj=32768,Wj="StableMemory range overflow",Yj="@{",rk="get_n_ptr",nk="unbound variable %s",tk="trap",ek="M0141",uk="ESHUTDOWN",ak="float32",fk="json",ik=" : file already exists",ck="EPROTOTYPE",ok="len2",vk="compile_eq",Ak="Prim",sk="tup",bk="Array.init",lk=155,Bk="ir_passes/eq.ml",jk="Local actors not supported by backend",kk="\n ",pk="@motoko_async_stabilization",dk="Array.idx_bigint",mk="%s%!",_k="__motoko_destabilize_after_upgrade",hk="set_dedup_table",xk="field name %s does not exist in type\n %s",yk="Mixins are not yet supported in the interpreter",wk="src/fmt.ml",gk=229,qk="true",Ik=337,Ek="clzInt8",Dk=200,$k="IDL error: unexpected actor reference",Tk="EADDRNOTAVAIL",Nk="str",Fk="source",Uk="misplaced ",Gk="pattern failed",Pk=334,Kk="fmin",Ok="call_perform",Mk="M0037",Rk=237,Vk="ShiftROp",Lk="__stablememory_store_word64",Hk="bigint_to_word32_wrap",Qk="src/automaton_state_intf.ml",Ck=1073741824,Sk="nat_sub",Zk="blob_vals_iter",zk="ctzInt32",Xk="Nat->Nat64",Jk="Invalid stack rep join (",Wk="IDL error: did not find field ",Yk="__stablemem_grow",rp="buf",np="IDL error: left-over bytes ",tp=191,ep="fcos",up="throw",ap="stableMemoryLoadInt16",fp="actor class cannot take a context pattern",ip="mismatching sources",cp="last",op="env_var_name_copy",vp="compile_prim_invocation",Ap=16776960,sp="regionLoadNat64",bp="file ",lp="stable64_read",Bp="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",jp="y",kp=" and ",pp="env_var_name_exists",dp=121,mp="Shared Query",_p="codegen/compile_classical.ml",hp="multi_val_%d",xp="Nat8Lit",yp="__stablememory_load_blob",wp="note",gp="No global named ",qp="TupE",Ip="bad import: expected a module or actor class but found an actor",Ep="Invalid_argument",Dp="Nat16",$p=" -> ",Tp="as_async",Np="UnboxedTuple %d",Fp=16777215,Up="future",Gp="getCandidLimits",Pp="StableMemory offset out of bounds",Kp="Blob.idx",Op="shared function has unexpected type parameters",Mp="duplicate binding for ",Rp='compile_const_exp/VarE: "%s" not found',Vp=512,Lp="TagP",Hp="fmax",Qp="call_with_best_effort_response",Cp=1026,Sp=157,Zp="tuple projection ",zp="next",Xp="private",Jp="EPERM",Wp="cycle_add",Yp="rmdir",rd="region_new",nd="operator is not defined for operand type%a",td="the type ",ed="different set of type bindings in pattern alternatives",ud=198,ad="mo_def/compUnit.ml",fd=248,id="array index out of bounds",cd="M0031",od="break",vd=378,Ad="print",sd="BinOp",bd="@@value_quota",ld="Float32Lit",Bd="init",jd=" does not exist in type\n ",kd=" in pattern",pd=16777153,dd="clz8",md="data_certificate_copy",_d=108,hd="tuple pattern has ",xd=466,yd="PrimT",wd=" of type:",gd="promising function cannot be local:\n %s",qd=".",Id="ECHILD",Ed=1006505782,Dd="heartbeat_exp",$d="install_arg",Td="Func",Nd="popcnt32",Fd="B_lsh",Ud="clzInt64",Gd="opt_scrut",Pd=737456202,Kd="mo_types/productive.ml",Od="stream_write_byte",Md="compile_relop",Rd=194,Vd="fceil",Ld=382,Hd=138,Qd=",",Cd="index out of bounds",Sd="M0191",Zd="ClassD",zd="rts.wasm",Xd=179,Jd="env_var_count",Wd=117,Yd=419,rm="request_size",nm="loop",tm="moc_stable_mem_set_version",em="misplaced return",um="set_upgrade_instructions",am="unreachable",fm="async*",im="stag",cm=458,om="a float",vm="VarP",Am="__stablemem_version",sm=250,bm="sub",lm="text_uppercase",Bm="error_message",jm="from_word128_ptr",km="lowmemory",pm="unsafe_get",dm="running_gc",mm="tag_scrut",_m="InQuery",hm="cannot perform %s when running locally",xm="fcopysign",ym="rotl",wm="NegOp",gm="int_of_string",qm="M0062",Im="IncludeD",Em="post_write_barrier",Dm=379,$m="i7ymqwd0-0a6pw1d2-hmizryvw-z3in2dsm",Tm=255,Nm="principal_of_blob",Fm="",Um="pipeline/pipeline.ml",Gm="product",Pm=362,Km="bigint_sleb128_decode",Om="UnboxedTuple ",Mm=218,Rm="msg_method_name_size",Vm="allocation_barrier",Lm="ignore",Hm="char_to_upper",Qm="shared function has non-async result type%a",Cm="win32",Sm=963043957,Zm=185,zm="codegen/compile_common.ml",Xm="regionLoadNat32",Jm="Unix.Unix_error",Wm="setCandidTypeLimits",Ym="btstInt8",r_="Int16",n_=4298439,t_="motoko:stable-types",e_="M0154",u_="unop",a_="EOVERFLOW",f_=205556449,i_=" in imports",c_=", characters ",o_="__stablememory_load_word32",v_="__motoko_async_helper",A_="query",s_="too few type arguments",b_=452,l_="segments",B_="fmodf",j_="pages_needed",k_="zero flag expected",p_="Nat8",d_="%s",m_=109,__="EMLINK",h_="M0242",x_=310,y_="region_store_word64",w_="warning",g_=475,q_=265,I_="@timeout",E_="stableMemoryLoadNat16",D_="popcnt8",$_="mixins may only be declared at the top-level",T_="lib/ansi_renderer/snippet.ml",N_="written_value",F_="@",U_=346,G_="UnboxedWord64",P_="idl_alloc_typtbl",K_="lib.mo",O_="@[<2>async@ %a@]",M_="EDESTADDRREQ",R_="get_reclaimed",V_="blob_compare",L_="ENOMEM",H_="skip_leb128",Q_="unbound variable %s%a",C_="call_perform_message",S_="blob_of_ptr_size",Z_="EBUSY",z_="inspect",X_="serializing value of type None",J_="Int32Lit",W_="shared function cannot take a context pattern",Y_="skip_any",rh="alloc_size<",nh="'",th="<",eh="",uh="start_graph_destabilization",ah="bigint_leb128_decode_word64",fh="of_string",ih="wpow_int",ch="rts_lifetime_instructions",oh="Int16Lit",vh="btstInt16",Ah="mo_frontend/parsing.ml",sh=383,bh=182,lh=836501035,Bh="moc_stable_mem_get_size",jh="CPSAsync unexpected typ",kh="VarD",ph=231,dh=" : flags Open_rdonly and Open_wronly are not compatible",mh="ENETUNREACH",_h="incremental_gc",hh=32768,xh="EINPROGRESS",yh="__stablememory_size",wh="system_fatal",gh="float_fmt",qh=386,Ih="class",Eh="ic0_stable64_grow",Dh='": captures "',$h="regionSize",Th="boundary",Nh="Returns",Fh="__motoko_runtime_information",Uh="unbound variable ",Gh="actor class has non-async return type",Ph=239,Kh="cannot get certificate when running locally",Oh="ModOp",Mh="motoko",Rh=1350,Vh="M0086",Lh="EXDEV",Hh="_",Qh="checking",Ch=491,Sh="ETOOMANYREFS",Zh="",zh="bigint_rem",Xh="@[<1>?%a@]",Jh="(Flexible)",Wh="migration",Yh="\\\\",rx="accept_message",nx="@@global_typtbl_size",tx="variant",ex="/static/",ux="msg_deadline",ax="multi_val_",fx="",ix="as_obj",cx=698610924,ox="__motoko_stabilize_before_upgrade",vx=" does not match pattern",Ax="deadline",sx="expression of type",bx="continue",lx="bigint_to_word64_wrap",Bx=409,jx="garbageCollector",kx=8043,px=1057,dx=" missing",mx=122,_x="regionStoreNat16",hx="EPIPE",xx="cannot decide subtyping between type",yx="bigint_to_word32_trap_with",wx="in",gx="M0195",qx="B+div",Ix="cannot set certified data when running locally",Ex="pages",Dx=7949,$x="idltyp2",Tx="text_of_ptr_size",Nx=852405675,Fx="regionStoreNat8",Ux=16777212,Gx="AwaitE",Px="TODO: compile_unop",Kx="stableMemoryStoreInt16",Ox="canister_init",Mx="fabs",Rx="actor",Vx="popcnt16",Lx="malformed operator",Hx=345,Qx="%s\n",Cx="wasm_features",Sx="OptT",Zx=389604418,zx=" (in TAG 0x",Xx="@.",Jx=210,Wx="debug",Yx="Pos",ry="callbackTableSize",ny="=",ty="",ey="free_stable_actor",uy="M0096",ay=323,fy="shared function has non-shared parameter type",iy=1021133848,cy="@add_cycles",oy="old_pages",vy="XorOp",Ay="max_res_bytes",sy="region_load_word32",by="rts_start",ly="\nand",By=24029,jy="│",ky=372,py="ENOTEMPTY",dy="compilerVersion",my=1255,_y="env_var_name_size",hy="compile_const_exp/DotE: not a static object",xy="alloc_array",yy="case",wy="data buffer not filled",gy=-840203068,qy="call_as_prim was true?",Iy=": calling convention ",Ey=183,Dy=7947,$y="suspend",Ty="print_text",Ny="unrecognised attribute ",Fy="hash",Uy="ENOTSOCK",Gy="--help",Py="clz32",Ky="func",Oy="BreakE",My="regionId",Ry="first_word",Vy="custom section size mismatch",Ly=57344,Hy="region_store_blob",Qy=324,Cy="bigint_leb128_size",Sy="PowOp",Zy="Mixin",zy=455,Xy=16777152,Jy="msg_caller_size",Wy="type parameter %s has cyclic bounds %s",Yy=193,rw="ECONNREFUSED",nw="arg_count",tw="get_heap_size",ew="meth_pair1",uw="option pattern cannot consume expected type",aw=178,fw="mo_frontend/parser.ml",iw=297,cw="TypD",ow="msg_reply",vw="internal error: left-over ThrowPrim",Aw="ThrowE",sw=149,bw="mo_types/type.ml",lw=" components but expected type has ",Bw="word16",jw=756711075,kw="Int",pw="AnnotE",dw="IDL error: unexpected principal reference",mw="Principal",_w="TextLit",hw="new_object",xw="actor reference must have an actor type",yw="ToCandidE",ww="B_pow",gw="rts_max_stack_size",qw=737308346,Iw="sleb128_encode",Ew="Bottom",Dw="an actor or actor class must be the only non-imported declaration in a program",$w="@@ref_buf",Tw="ir_def/check_ir.ml",Nw="IDL error: exceeded value limit",Fw="__destabilized_actor",Uw="compile_const_exp/ProjE: not a static tuple",Gw="IntLit",Pw="is_controller",Kw=180,Ow=" in ",Mw="ValF",Rw="M0218",Vw=368,Lw="Var",Hw="wrap_pow_Int64",Qw="type parameter ",Cw="EMSGSIZE",Sw=737455525,Zw="lang_utils/expGraph.ml",zw=684370880,Xw="bigint_of_int64",Jw="to_opt_%i_tuple",Ww=696517344,Yw="char_is_whitespace",rg="int64",ng="lower",tg="alt_scrut",eg="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",ug="region_grow",ag="text_len",fg="lexp with non-mutable type",ig=440380662,cg="EADDRINUSE",og="^",vg="cannot decide type constructor equality",Ag="cannot get ",sg=342,bg="ENOTDIR",lg="bigint_lt",Bg="malformed UTF-8 encoding",jg="from_candid requires but is missing a known type (from context)",kg="M0240",pg="\\u{%02x}",dg="call_on_cleanup",mg=-397582078,_g="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",hg="Pervasives.do_at_exit",xg="blob index out of bounds",yg="Blob.compare",wg="expected mutable assignment target",gg="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",qg="msg_reject_msg_size",Ig="Array.idx",Eg="lsh_Nat",Dg="alloc_size<%d>_tag<%d>",$g=301,Tg="TryE",Ng="cb_index",Fg="regionStoreInt64",Ug=154,Gg="package",Pg="text_concat",Kg="arrayMutToBlob",Og="msg_cycles_refunded128",Mg="is_graph_stabilization_started",Rg="M0121",Vg="Composite",Lg="word32",Hg="GeOp",Qg="M",Cg="M0177",Sg=".\n",Zg="A.B.C",zg="AsyncE",Xg="misplaced parenthetical (this call does not send a message)",Jg="memo",Wg="compile",Yg="rts_total_allocation",rq="PreInit",nq="N",tq="setCandidLimits",eq="blob too long for actor principal",uq="\n",aq="time",fq="assert",iq="ENOENT",cq="compile_comparison",oq="frame_ptr <> stack_ptr",vq="Division_by_zero",Aq="principalOfBlob",sq="EOPNOTSUPP",bq="weak",lq="x",Bq=119,jq=287,kq="mo_frontend/typing.ml",pq="costHttpRequest",dq="CallE",mq=101,_q="%.*g",hq="rts_callback_table_size",xq=255,yq=848054398,wq=100,gq=1114111,qq="Out of stable memory.",Iq="WAddOp",Eq="stableMemoryLoadFloat",Dq="canister_pre_upgrade",$q="M0206",Tq="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Nq="",Fq="unknown mixin ",Uq="__stablememory_store_blob",Gq="deprecated syntax: an imported library should be a module or named actor class",Pq="msg_reject_msg_copy",Kq="obj_idx<",Oq=4100401,Mq="unknown primitive type",Rq="InUpdate",Vq="pow",Lq="bigint_rsh",Hq="@@typtbl_end",Qq="rts_version",Cq="ctz32",Sq="wasi_snapshot_preview1",Zq="rts",zq="/// ",Xq="region_vec_pages",Jq="@get_actor_to_persist",Wq=1078,Yq="mul",rI="linking/linkModule.ml",nI="lib/ansi_renderer/snippet_renderer.ml",tI=266,eI="unexpected call_conv ",uI="\\n",aI="system_transient",fI="B_mod",iI="M0119",cI="bottom",oI="IdxE",vI="mutbox_value",AI="compute_crc32",sI=7982,bI="skip_fields",lI=354,BI="Bool",jI=919,kI="AltP",pI="0x",dI="LoopE",mI="bad annotation (object type expected)",_I="\n does not match ",hI="System",xI="stop",yI="as_mut",wI="print_ptr",gI="to_candid",qI=": closedir failed",II="canister_query ",EI=933,DI="IDL error: too few arguments ",$I=223,TI="EHOSTUNREACH",NI="regionLoadBlob",FI=" must not depend on itself",UI="IDL error: did not find tuple field in record",GI="__call_perform_status",PI="get_typtbl_ptr",KI="data_buffer",OI="Array index out of bounds",MI="Expect one table in first module",RI="regionStoreBlob",VI="bigint_isneg",LI=7951,HI="rts_logical_stable_memory_size",QI="cannot get cycles available when running locally",CI="__stablememory_store_float64",SI="cannot have more than one mode",ZI="EAGAIN",zI="regionGrow",XI="word64",JI="fmtFloat->Text",WI="NotE",YI="var ",rE=390,nE=207,tE="operator is not defined for operand type",eE=" ",uE="principalOfActor",aE="cos",fE="tagidx",iE="file %s must not depend on itself",cE="cost_sign_with_ecdsa",oE=220,vE=500,AE="set_static_variable",sE="bigint_to_float64",bE="IfE",lE="type_desc: unexpected type ",BE="message",jE="EMFILE",kE=7976,pE="DivOp",dE=-216810653,mE="bigint_to_word32_trap",_E="old_pos",hE="call ",xE="ExpD",yE=8041,wE="bigint_sub",gE="` is provided but not expected in object of type",qE="AwaitE*",IE="idlHash",EE=7945,DE="canister_self_copy",$E="",TE="region_store_word16",NE="Async*",FE="compile_lit_pat",UE="@@value_bias",GE="",PE="int_from_i64",KE="type field",OE="-help",ME="IDL error: circular record read",RE="shared function has non-shared return type%a",VE="mo_types/typ_hash.ml",LE="costCall",HE="FromCandidE",QE="actor classes are not supported",CE="Blob.compare_eq",SE="EHOSTDOWN",ZE="M0101",zE="ActorU",XE="composite",JE="Float->Text",WE=483,YE="set_val: ",rD="M0131",nD="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",tD="get_typtbl_size_ptr",eD="a shared function cannot be private",uD=-16777216,aD="ctzInt64",fD="Blob.compare_ge",iD="post_exp",cD=" in object pattern",oD="binop",vD="stableVarQuery",AD="EROFS",sD="Blob.compare_neq",bD="Region",lD="values",BD="..",jD="GOT.func",kD="Const",pD="cycle_balance",dD="rts_callback_table_count",mD="bigint_sleb128_encode",_D=" mentioned in error at ",hD=8046,xD="set_val: %s is const",yD="regionStoreInt8",wD="cannot get %s when running locally",gD="PosOp",qD=" or\n ",ID="serialize_go",ED="NatLit",DD=381,$D="leb128_decode",TD="crc32Hash",ND="f",FD="get_upgrade_instructions",UD="AsyncT*",GD="unbox64",PD="Nat16Lit",KD="Float",OD=195,MD="buffer.ml",RD="FuncE",VD="to_candid argument must have shared type, but instead has non-shared type%a",LD="idllib/arrange_idl.ml",HD="msg_caller_copy",QD="root_key_copy",CD="",SD="stableMemoryStoreInt8",ZD="stableMemoryLoadNat32",zD=410,XD="maxLiveSize",JD="Weak",WD="deserialize_go (Region): unexpected idl_typ",YD='compile_const_exp/ObjE: "',r$="async",n$="B_eq",t$="bigint_abs",e$=240,u$="msg_reject_code",a$="stack_overflow",f$="stableMemoryLoadInt32",i$="primary",c$="regionStoreNat64",o$=870828711,v$=1056,A$=";",s$=8044,b$="mixins can only be included in an actor context",l$="region_id",B$="field %s does not exist in %a",j$="record",k$="cannot infer type of implicit argument",p$="CPSAwait answer type error",d$="length",m$=" :",_$="with",h$='compile_const_exp/ObjE: "%s" not found',x$="regionLoadInt16",y$="B_neg",w$=375,g$="persistent",q$="Nat64",I$=7981,E$="__typtbl_end",D$="actor-alias",$$="Blob.idx_bigint",T$="M0236",N$=132,F$="",U$="expected object type, but expression produces type\n ",G$="B_add",P$="costSignWithEcdsa",K$="finally",O$="Help",M$="decodeUtf8",R$="M0241",V$="ParP",L$="maxStackSize",H$="moc_stable_mem_get_version",Q$="B_div",C$="__stablememory_load_word8",S$="M0199",Z$="as_variant",z$=-32,X$="inner actor classes are not supported yet; any actor class must come last in your program",J$="canister_version",W$="M0244",Y$="timer",rT="ImplicitLibE",nT="err_msg",tT="exp",eT="Variant",uT="M0074",aT="temp",fT="recall_continuation",iT="__stablememory_store_word32",cT="%lx",oT=284,vT="get_dedup_table",AT=": ",sT="B_gt",bT="sanityChecks",lT=371,BT=139,jT="stableMemoryGrow",kT="M0166",pT="regionStoreFloat",dT="obj_scrut",mT="rsh_Nat",_T=" in block",hT="ArrayT",xT="start_gc_after_destabilization",yT="bigint_mul",wT="AnnotP",gT="<:",qT="rotr",IT='internal error: const "%s": captures "%s", not found in static environment\n',ET="B_mul",DT=66447547,$T="AllocHow.join: cannot join StoreStatic and StoreHeap",TT="Odd: Type hash scratch space not empty",NT="actor_public_field",FT="Null",UT=-1073741824,GT="SubOp",PT=63,KT="",OT=114,MT="nativeint_of_big_int",RT="regionStoreInt16",VT="@[<1>(%a%s)@]",LT="@[{@;<0 0>%a@;<0 -2>}@]",HT="redundant `stable` keyword, this declaration is implicitly stable",QT="ArrayE",CT="[var ",ST="non-",ZT="float64",zT="variable",XT="PreLit",JT="Module",WT=111,YT="Invalid UTF-8",rN="cannot infer type of forward field reference %s",nN="internals",tN=")",eN="int32",uN="?",aN="buffer_size: unexpected variant",fN="graph_destabilization_increment",iN="public actor field needs to be a manifest function",cN="src/pre_sexp.ml",oN="msg",vN="EALREADY",AN="region",sN="TypF",bN=499,lN="ENOSPC",BN="ImportE",jN=495,kN="msg_reject",pN="bool",dN=82908052,mN="class cannot be a query",_N="explode_Int64",hN="data_segment_blob",xN="val",yN="heartbeat",wN="unexpected `system` capability (try deleting it)",gN=127,qN=190,IN="leb128_encode",EN="version",DN="RetE",$N=1072,TN="expected array type, but expression produces type\n ",NN="",FN="locus",UN=217,GN="ENETRESET",PN="try",KN="_bigarr02",ON="preupgrade",MN="bigint_count_bits",RN="data_certificate_present",VN="key_name",LN="BoolLit",HN="M0007",QN="to_candid argument must have shared type, but instead has non-shared type",CN="assertion failed at ",SN="newPages",ZN=870530776,zN="WildP",XN="@[",JN="initialize_incremental_gc",WN="stable",YN="btstInt64",rF="call_new",nF="clzInt16",tF="idlHash only implemented in interpreter",eF="B_sub",uF="used more than once",aF=749039939,fF=131,iF="M0190",cF="cannot accept cycles when running locally",oF="__lifetime_instructions",vF="IDL error: left-over references ",AF="M0168",sF="Nat32->Char",bF="uncovered relop",lF="menhir-recovery-lib/menhirRecoveryLib.ml",BF=253,jF="ctz16",kF="But got no arguments",pF=314,dF="neg_trap",mF="cannot read balance when running locally",_F=451,hF="@@value_denominator",xF="promising function cannot be local:\n ",yF=" is const",wF="ENOTTY",gF="blob_iter_done",qF="src",IF="refs_start",EF="notes",DF="nat8",$F="InPreUpgrade",TF=124,NF="DIDL\0\0",FF="uncaught throw",UF="compile_binop",GF="file$",PF="Set.bal",KF="stream_write_text",OF="weak_ref_is_live",MF=1031864215,RF=1024,VF=246,LF="canister_inspect_message",HF=429,QF="BlockE",CF="alloc_stream",SF="@anon-",ZF="Int8",zF="Blob size out of bounds",XF="idltyp1",JF="misplaced system visibility, did you mean private?",WF="migration expression consumes field `",YF="unknown mixin %s",rU="buffer_in_32_bit_range",nU="stream",tU="M0135",eU="costSignWithSchnorr",uU="memorySize",aU=" <: ",fU="ctzInt16",iU="M0033",cU="expected object type, but expression produces type",oU="DebugE",vU="ir_passes/show.ml",AU="stream_shutdown",sU=781116926,bU="LitP",lU="LtOp",BU="\ncannot produce expected type",jU="this looks like an unintended function call, perhaps a missing ';'?",kU="#",pU="cost_sign_with_schnorr",dU="blobToArrayMut",mU="DecField",_U="IgnoreE",hU="public ",xU=-822677911,yU=" of type",wU="table",gU="a",qU="blobToArray",IU=7979,EU="regionLoadNat8",DU="misplaced parenthetical (`async*` calls cannot be modified)",$U="IDL error: principal too long",TU="peek_future_continuation",NU="stableMemoryLoadInt8",FU="Nat->",UU=-10,GU="FloatLit",PU="Text",KU=776,OU="len_self",MU="IDL error: byte tag not 0 or 1",RU="__",VU=", expected one of token or sequence:\n ",LU="M0061",HU="type ",QU="IDL error: unexpected IDL type when parsing ",CU="res64",SU="B_ge",ZU="cannot reply when running locally",zU="operator may trap for inferred type%a",XU="M0064",JU="file",WU=243,YU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",rG="Fatal error: exception %s\n",nG="cannot get actor-subnet-reference when running locally",tG="compacting",eG=15713,uG="cannot compile library",aG="jsError",fG="rts_upgrade_instructions",iG="region_size",cG="IDL error: did not find field %s in record",oG="ENODEV",vG=" does not exist in ",AG=143,sG="can_recover",bG="`%s`",lG=781515420,BG="to_var_type: UnboxedTuple",jG="M0081",kG="pointer",pG="BangE",dG="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",mG="unvisited mutable data in serialize_go (MutBox)",_G="0",hG="moc_stable_memory_access_limit",xG="from_",yG="cannot infer type of forward field reference ",wG="field",gG="set_local %i",qG=146,IG="cannot compute union of types containing recursive or forward references to other type definitions",EG="camlinternalMod.ml",DG="@callback",$G="syntax",TG="Export ",NG="expected object type, but expression produces type\n %s",FG="system function timer is present but -no-timer flag is specified",UG="Text.compare_ge",GG="region0_get",PG="Idle",KG="cannot get root-key when running locally",OG="M0032",MG="cannot get deadline when running locally",RG="Query",VG="cannot get caller when running locally",LG="@cleanup_callback",HG="idx",QG="Memory",CG="@[<2>async%s@ %a@]",SG="region_page_count",ZG="Public",zG="canister_error",XG="msg_cycles_accept128",JG=177,WG="Passive data segments are not yet supported in the RTS module",YG="clzInt32",rP="NewObjE",nP="M0039",tP="__stablemem_ensure",eP="NamedT",uP="",aP="await*",fP="Any",iP="__collector_instructions",cP="null rel_buf",oP=186,vP="nat32",AP="@buffer_size<",sP=-588596599,bP="<1>",lP="IDL error: incompatible function type",BP="bigint_of_int32",jP="illegal control character in text literal",kP="fatan",pP="reclaimed",dP="explode_Int32",mP="",_P="to_var_type: Const",hP="h_ptr",xP="__stack_pointer",yP="ENOSYS",wP="chars",gP="Promises",qP="fsin",IP="M0239",EP=465,DP="actor classes with type parameters are not supported yet",$P=196,TP="blob import placeholder",NP="TagE",FP="alloc_words",UP="IDL error: unexpecting primitive alias type",GP="as_array",PP="continuation_table_size",KP="word8",OP="utf8_valid",MP="mismatching source",RP="IDL error: deserializing value of type None",VP="stop_gc_on_upgrade",LP="%s: %s",HP="(Program not linked with -g, cannot print stack backtrace)\n",QP=55296,CP="non-toplevel actor; an actor can only be declared at the toplevel of a program",SP="ESRCH",ZP=332,zP="variable %s is declared stable but has non-stable type%a",XP="text_iter_next",JP='file "',WP=110,YP=128,rK=405210929,nK="compile_exp",tK="@@rel_buf_opt",eK="",uK="M0038",aK="@callback<",fK="id",iK=989373200,cK="move these declarations into the body of the main actor or actor class",oK="__stablemem_ensure_pages",vK="set_val: %s missing",AK="bigint_to_word64_trap_with",sK=306,bK="destination_invalid",lK="OptE",BK=7977,jK="Principal too long",kK="value ",pK="size",dK=234,mK="expected array type, but expression produces type\n %s",_K=102,hK="int8",xK=418,yK="codepoint out of range",wK="Blob",gK="regionLoadFloat",qK="expression of type%a\ncannot produce expected type%a",IK="Natural subtraction underflow",EK="idl_sub",DK="public",$K="sys_big_int_of_string",TK="method_name_size",NK="regionLoadInt8",FK="canister_cycle_balance128",UK="rts_heap_size",GK="Shared Composite",PK="M0000",KK="Compact",OK="misplaced '!' (no enclosing 'do ? { ... }' expression)",MK="decrement",RK="char_is_alphabetic",VK="Expected no arguments",LK="blob_size",HK="M0217",QK="schedule_incremental_gc",CK="mo_idl/mo_to_idl.ml",SK="_HP",ZK=4294967296,zK="pre_exp",XK="Float32",JK="\nbecause operand types are inconsistent,\nleft operand is",WK="incremental",YK="LitE",rO="temp_ptr",nO="ctzInt8",tO="typ_field",eO="RotROp",uO="sin",aO="stableMemoryLoadInt64",fO=116,iO="EISDIR",cO="Odd offset",oO="too many type arguments",vO=432,AO=159,sO=8045,bO=350,lO="M0198",BO=435,jO="by",kO=365180284,pO="M0223",dO="multi_line_labels",mO="performanceCounter",_O="debug_print",hO="Blob.compare_lt",xO="text_iter_done",yO="to_opt_",wO=160,gO="EFBIG",qO="ECONNRESET",IO="assign_stable_type",EO="Text.compare_le",DO=-808010220,$O="RotLOp",TO="deserialize",NO="bigint_to_word64_trap",FO="blob_iter",UO="blob_copy_",GO="Unknown stack_rep conversion ",PO="alloc_region",KO="idllib/typing.ml",OO="cannot infer the type of this or-pattern, please add a type annotation",MO="ENETDOWN",RO="candid:service",VO=263,LO="char_is_lowercase",HO=1114112,QO="btst64",CO="char_to_lower",SO='", not found in static environment\n',ZO=1000000010,zO=395720131,XO=471,JO="count",WO="popcntInt16",YO="could not perform %s",rM="let",nM="SignP",tM="try handler",eM="LeOp",uM=316,aM="from_candid",fM="Nat32",iM="box_f64",cM="global_timer_set",oM="M0155",vM="b",AM="parenthetical notes aren't allowed on shared functions",sM="AndE",bM=112,lM="\\r",BM=140,jM="severity",kM="nan",pM="mo_frontend/stability.ml",dM="Blob.compare_gt",mM="ShowE",_M="StackRep.of_type",hM="ENOLCK",xM="ref_size",yM="new_size",wM="Private",gM="VarE",qM="integer representation too long",IM="pre_upgrade",EM="utf8_validate",DM="popcnt64",$M="inspect_exp",TM="internal error: unexpected state entering ",NM="actor import",FM="value",UM="reference buffer not filled",GM="Array.tabulate",PM="stable variable",KM=7980,OM="is_ref",MM="stableMemoryStoreNat32",RM="Rich",VM=323557469,LM="Warning",HM="popcntInt32",QM=" : is a directory",CM="keys",SM=438511779,ZM="bigint_pow",zM="\ninstead of expected type",XM=457,JM="; ",WM="misplaced actor migration expression on module or object",YM="Arr.toBlob",rR="Could not find ",nR=130,tR="from_%i_tuple",eR="buffer_size",uR="actors are not supported",aR="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",fR="@@typtbl",iR=441,cR="unicode escape out of range",oR="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",vR=322,AR=106,sR="DIDL",bR="M0221",lR="M0238",BR="int_from_i32",jR="%d",kR="EBADF",pR="Nat32Lit",dR="M0235",mR="weak ",_R=251,hR="blobOfPrincipal",xR="@@type_scaler",yR="num_conv",wR="len_caller",gR="switch",qR=1030,IR="M0207",ER="Int32",DR=" not implemented",$R="ENFILE",TR="blob_of_text",NR="cycles",FR="CatOp",UR="env_var_value_copy",GR="__stablememory_load_word64",PR="cannot decide subtyping between type%a\nand%a",KR="region_load_word16",OR="LabelE",MR=286,RR="read_persistence_version",VR=103,LR="facos",HR=142,QR=-440679759,CR=" is declared stable but has non-stable type",SR="M0128",ZR="EISCONN",zR="__init_message_payload",XR="call_data_append",JR=769,WR="\n is not compatible with type ",YR="integer too large";function rV(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|f,f===f>>>0){u=0;break}u=1}return u}function nV(r,n,t,e,u,a,f){for(var i=f,c=0;c>>0)+(e.data[u+c]>>>0)+i;r.data[n+c]=o,i=o===o>>>0?0:1}return rV(r,n+a,t-a,i)}function tV(r,n,t,e,u){for(var a=0;a=1;a--)t[e+a]=r[n+a];return 0}function uV(r,n,t){var e=new Array(t+1);e[0]=0;for(var u=1,a=n+1;u<=t;u++,a++)e[u]=r[a];return e}var aV={};function fV(n){if(aV[n])return aV[n];var t=r.process;return t&&t.env&&void 0!==t.env[n]?t.env[n]:r.jsoo_env&&"string"==typeof r.jsoo_env[n]?r.jsoo_env[n]:void 0}var iV=0;!function(){var r=fV(Yn);if(void 0!==r)for(var n=r.split(Qd),t=0;tr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new dV(r,n,-this.hi+(n>>24))},dV.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new dV(n,t,this.hi+r.hi+(t>>24))},dV.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new dV(n,t,this.hi-r.hi+(t>>24))},dV.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*jV|0)+this.mi*r.lo+this.lo*r.mi;return new dV(n,t,(t*jV|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},dV.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},dV.prototype.isNeg=function(){return this.hi<<16<0},dV.prototype.and=function(r){return new dV(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},dV.prototype.or=function(r){return new dV(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},dV.prototype.xor=function(r){return new dV(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},dV.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new dV(this.lo<>24-r,this.hi<>24-r):r<48?new dV(0,this.lo<>48-r):new dV(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new dV(this.hi>>r-48,0,0)},dV.prototype.shift_right=function(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new dV(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&kn):new dV(this.hi<<16>>r-32,t,t)},dV.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Fp,this.lo=this.lo<<1&Fp},dV.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Fp,this.mi=(this.mi>>>1|this.hi<<23)&Fp,this.hi=this.hi>>>1},dV.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new dV(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},dV.prototype.div=function(r){var n=this;r.isZero()&&pV();var t=n.hi^r.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Jj&&(e=e.neg()),e},dV.prototype.mod=function(r){var n=this;r.isZero()&&pV();var t=n.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Jj&&(e=e.neg()),e},dV.prototype.toInt=function(){return this.lo|this.mi<<24},dV.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},dV.prototype.toArray=function(){return[this.hi>>8,this.hi&Tm,this.mi>>16,this.mi>>8&Tm,this.mi&Tm,this.lo>>16,this.lo>>8&Tm,this.lo&Tm]},dV.prototype.lo32=function(){return this.lo|(this.mi&Tm)<<24},dV.prototype.hi32=function(){return this.mi>>>8&kn|this.hi<<16};var xV=KN;function yV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function wV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function gV(r,n,t,e){var u=bV(r);return BV(t)*u!==e.length&&sV("length doesn't match dims"),0===n&&1===t.length&&1===u?new wV(r,n,t,e):new yV(r,n,t,e)}function qV(r){return r.slice(1)}function IV(r){return function(r,n){return(n<0||n>=r.dims.length)&&sV("Bigarray.dim"),r.dims[n]}(r,0)}function EV(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var u=Mv;0=t.l||2===t.t&&u>=t.c.length))t.c=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else if(2===t.t&&e===t.c.length)t.c+=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else{4!==t.t&&DV(t);var a=r.c,f=t.c;if(4===r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=a[n+i];else{var c=Math.min(u,a.length-n);for(i=0;i>=1))return t;n+=n,9===++e&&n.slice(0,1)}}function NV(r){2===r.t?r.c+=TV(r.l-r.c.length,"\0"):r.c=EV(r.c,0,r.c.length),r.t=0}function FV(r){if(r.length<24){for(var n=0;ngN)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function UV(r){for(var n,t,e,u,a=Mv,f=Mv,i=0,c=r.length;iVp?(f.slice(0,1),a+=f,f=Mv,a+=r.slice(i,o)):f+=r.slice(i,o),o===c)break;i=o}u=1,++i=55295&&u<57344)&&(u=2):(u=3,++i1114111)&&(u=3))))),u<4?(i-=u,f+="�"):f+=u>kn?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),f.length>RF&&(f.slice(0,1),a+=f,f=Mv)}return a+f}function GV(r,n,t){this.t=r,this.c=n,this.l=t}function PV(r){return new GV(0,r,r.length)}function KV(r){return PV(r)}function OV(r,n,t,e,u){return $V(KV(r),n,t,e,u),0}function MV(){sV(Cd)}function RV(r,n){switch(6&r.t){case 0:return r.c.charCodeAt(n);case 2:return n>=r.c.length?0:r.c.charCodeAt(n);case 4:return r.c[n]}}function VV(r,n){return n>>>0>=r.l&&MV(),RV(r,n)}function LV(r){return new dV(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function HV(r,n,t){if(t&=Tm,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;DV(r)}return r.c[n]=t,0}function QV(r,n,t){return n>>>0>=r.l&&MV(),HV(r,n,t)}function CV(r,n,t){n>>>0>=r.l-1&&MV();var e=Tm&t>>8;return HV(r,n+0,Tm&t),HV(r,n+1,e),0}function SV(r){return r.toArray()}function ZV(r,n){var t=r.l>=0?r.l:r.l=r.length,e=n.length,u=t-e;if(0===u)return r.apply(null,n);if(u<0)return"function"!=typeof(a=r.apply(null,n.slice(0,t)))?a:ZV(a,n.slice(t));switch(u){case 1:var a=function(t){for(var u=new Array(e+1),a=0;a>>0>=r.length-1&&hV(),r}function XV(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}yV.prototype.caml_custom=xV,yV.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||sV("bigarray.js: invalid offset"),this.dims.length!==r.length&&sV("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&hV(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&hV(),n=n*this.dims[t]+(r[t]-1);return n},yV.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new dV(r&Fp,r>>>24&Tm|(n&kn)<<8,n>>>16&kn)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[Vi,n,t];default:return this.data[r]}},yV.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=_V(n),this.data[2*r+1]=mV(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},yV.prototype.fill=function(r){switch(this.kind){case 7:var n=_V(r),t=mV(r);if(n===t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!==a){if(!n)return Number.NaN;if(!Number.isNaN(u))return 1;if(!Number.isNaN(a))return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},wV.prototype=new yV,wV.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:sV("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&hV(),r},wV.prototype.get=function(r){return this.data[r]},wV.prototype.set=function(r,n){return this.data[r]=n,0},wV.prototype.fill=function(r){return this.data.fill(r),0},GV.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:NV(this);case 0:return FV(this.c)?this.t=9:this.t=8,this.c}},GV.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:UV(r)},GV.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new GV(this.t,r,this.l)};var JV=Math.log2&&1020===Math.log2(11235582092889474e291);function WV(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function YV(r,n,t){return new dV(r,n,t)}function rL(r){if(!Number.isFinite(r))return Number.isNaN(r)?YV(1,0,32752):YV(0,0,r>0?32752:65520);var n=0===r&&1/r===Number.NEGATIVE_INFINITY?Jj:r>=0?0:Jj;n&&(r=-r);var t=function(r){if(JV)return Math.floor(Math.log2(r));var n=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+rj;t<=0?(t=0,r/=Math.pow(2,-Cp)):((r/=Math.pow(2,t-Bb))<16&&(r*=2,t-=1),0===t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return YV(0|(r=(r-a)*e),a,u=15&u|n|t<<4)}function nL(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===KN)for(var e=0;e>4;if(2047===u)return n|t|15&e?Number.NaN:e&Jj?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=Math.pow(2,-24),f=(n*a+t)*a+(15&e);return u>0?(f+=16,f*=Math.pow(2,u-Bb)):f*=Math.pow(2,-Cp),e&Jj&&(f=-f),f}function uL(r){oV.Failure||(oV.Failure=[fd,N,-3]),AV(oV.Failure,r)}function aL(r,n,t){var e=r.read32s();(e<0||e>16)&&uL("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&Tm,f=u>>8&1,i=[];if(t===KN)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function oL(r,n){return function(r,n){return r=cL(r,_V(n)),cL(r,mV(n))}(r,rL(n))}function vL(r){var n=BV(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>yA&&(n=yA);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=cL(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=cL(t,e|=r.data[u+0])}break;case 4:case 5:n>YP&&(n=YP);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=cL(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=cL(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&Number.isNaN(a))return t;if(Number.isNaN(+a))return+a;if(0|a)return 0|a}return t}function BL(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function jL(r){return r instanceof GV}function kL(r){if("number"==typeof r)return Un;if(jL(r))return eo;if(BL(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=xq){var n=0|r[0];return n===Vi?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Un:r&&r.caml_custom?my:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function pL(r,n){return rn?1:0}function mL(r,n){return 6&r.t&&NV(r),6&n.t&&NV(n),r.cn.c?1:0}function _L(r,n,t){for(var e=[];;){if(!t||r!==n){var u=kL(r);if(u===sm){r=r[1];continue}var a=kL(n);if(a===sm){n=n[1];continue}if(u!==a)return u===Un?a===my?lL(r,n,-1,t):-1:a===Un?u===my?lL(n,r,1,t):1:un)return 1;if(r!==n){if(!t)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(n))return-1}break;case 1001:if(rn)return 1;if(r!==n)return t?1:Number.NaN;break;case 1251:if(r!==n)return t?1:Number.NaN;break;case 1252:if((r=r)!==(n=n)){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!==n.length)return r.length1&&e.push(r,n,1)}}if(0===e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function hL(r,n){return _L(r,n,!0)}function xL(r){return r<0&&sV("Bytes.create"),new GV(r?2:9,Mv,r)}function yL(r){return FV(r)?r:UV(r)}var wL,gL=function(){function r(r){if(r.charAt(0)===Fe)return[Mv,r.slice(1)]}return r}();function qL(r){return r.slice(-1)!==Fe?r+Fe:r}function IL(r){return FV(r)?r:function(r){for(var n,t,e=Mv,u=e,a=0,f=r.length;aVp?(u.slice(0,1),e+=u,u=Mv,e+=r.slice(a,i)):u+=r.slice(a,i),i===f)break;a=i}n<2048?(u+=String.fromCharCode(192|n>>6),u+=String.fromCharCode(Ij|n&PT)):n<55296||n>=57343?u+=String.fromCharCode(224|n>>12,Ij|n>>6&PT,Ij|n&PT):n>=56319||a+1===f||(t=r.charCodeAt(a+1))<56320||t>57343?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(240|n>>18,Ij|n>>12&PT,Ij|n>>6&PT,Ij|n&PT)),u.length>RF&&(u.slice(0,1),e+=u,u=Mv)}return e+u}(r)}wL=qL(wL="/static");var EL=[lA,kl,ZI,kR,Z_,Id,ga,sc,jr,mt,gO,_l,$f,"EIO",iO,jE,__,gu,$R,oG,iq,Vl,hM,L_,lN,yP,bg,py,wF,et,Jp,hx,no,AD,Vt,SP,Lh,LA,xh,vN,Uy,M_,Cw,ck,rt,we,Eu,sq,Gr,gc,cg,Tk,MO,mh,GN,Zb,qO,Ji,ZR,nj,uk,Sh,Lo,rw,SE,TI,Uu,a_];function DL(r,n,t,e){var u=EL.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,IL(n||Mv),IL(t||Mv)]}var $L={};function TL(r){return $L[r]}function NL(r,n){throw vV([0,r].concat(n))}function FL(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new GV(4,r,r.length)}function UL(r){AV(oV.Sys_error,r)}function GL(r){UL(r+Nr)}function PL(r){return 4!==r.t&&DV(r),r.c}function KL(r){return r.l}function OL(r){this.data=r}function ML(r,n,t){this.file=n,this.name=r,this.flags=t}function RL(r,n){this.content={},this.root=r,this.lookupFun=n}function VL(r){var n=gL(r);if(n)return n[0]+Fe}OL.prototype=new function(){},OL.prototype.constructor=OL,OL.prototype.truncate=function(r){var n=this.data;this.data=xL(0|r),$V(n,0,this.data,0,r)},OL.prototype.length=function(){return KL(this.data)},OL.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=xL(r+e),f=this.data;this.data=a,$V(f,0,this.data,0,u)}return $V(FL(n),t,this.data,r,e),0},OL.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=xL(0|e);$V(this.data,r,a,0,e),n.set(PL(a),t)}return e},ML.prototype.err_closed=function(){UL(this.name+io)},ML.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},ML.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},ML.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},ML.prototype.close=function(){this.file=void 0},RL.prototype.nm=function(r){return this.root+r},RL.prototype.create_dir_if_needed=function(r){for(var n=r.split(Fe),t=Mv,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=qL(r=t.join(Fe)),u=0;u=3;e--){var u=n[e];if(r.WeakRef&&u instanceof r.WeakRef){if(void 0===u.deref()){n[e]=SL;continue}r.WeakMap&&(t=(new r.WeakMap).set(u,t))}}return n[2]=t,0}function YL(r,n){return 0===n?function(r){r[2]=SL}(r):WL(r,n[1]),0}function rH(n,t,e){var u=XL(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,YL(n,u),0}function nH(r,n){return+(0===_L(r,n,!1))}function tH(r){var n,t=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(n=+r,!Number.isNaN(n)&&t.test(r))return n;if(n=+(r=r.replace(/_/g,Mv)),!Number.isNaN(n)&&t.test(r)||/^[+-]?nan$/i.test(r))return n;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(e){var u=e[3].replace(/0+$/,Mv),a=Number.parseInt(e[1]+e[2]+u,16),f=(0|e[5])-4*u.length;return n=a*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void uL("float_of_string")}function eH(r){var n=r.length;n>31&&sV("format_int: format too long");for(var t={justify:Ju,signstyle:fo,filler:ci,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:ND},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;break;case"d":case"i":t.signedconv=!0,t.base=10;break;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function uH(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==fo)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=Mv;if(r.justify===Ju&&r.filler===ci)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(_G),n>0&&(r=r+qd+new Array(n+1).join(_G)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(Qa),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)===Qa&&(u=u.slice(0,a-1)+_G+u.slice(a-1));break}var c=e;if(i<0)c-=i+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=ci;return uH(t,u)}function fH(r,n){if(r===jR)return Mv+n;var t=eH(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ci;var u=t.prec-e.length;u>0&&(e=TV(u,_G)+e)}return uH(t,e)}var iH=0;function cH(){return iH++}function oH(r,n){return+(_L(r,n,!1)>=0)}function vH(r,n){return+(_L(r,n,!1)>0)}function AH(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=cL(r,e|=n.charCodeAt(t))}return r^=u}function sH(r,n){return AH(r,n)}function bH(r,n){var t=function(r){return 2==(6&r.t)?(NV(r),r.c):r.c}(n);return"string"==typeof t?AH(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=cL(r,e|=n[t])}return r^u}(r,t)}function lH(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>yA)&&(i=yA),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(sL[v.caml_custom]&&sL[v.caml_custom].hash)o=cL(o,sL[v.caml_custom].hash(v)),c--}else if(Array.isArray(v)&&v[0]===(0|v[0]))switch(v[0]){case 248:o=cL(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=cL(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else jL(v)?(o=bH(o,v),c--):BL(v)?(o=sH(o,v),c--):"string"==typeof v?(o=AH(o,v),c--):v===(0|v)?(o=cL(o,v+v+1),c--):"number"==typeof v&&(o=oL(o,v),c--)}return o=function(r){return r=iL(r^=r>>>16,-2048144789),r=iL(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function BH(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?IL(kM):IL(r>0?kj:"-infinity");var e=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;e&&(r=-r);var u=0;if(0===r);else if(r<1)for(;r<1&&u>-1022;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?Mv:Ju,f=Mv;if(e)f=fo;else switch(t){case 43:f=Ju;break;case 32:f=ci}if(n>=0&&n<13){var i=Math.pow(2,4*n);r=Math.round(r*i)/i}var c=r.toString(16);if(n>=0){var o=c.indexOf(qd);if(o<0)c+=qd+TV(n,_G);else{var v=o+1+n;c.length>24&Fp,r>>31&kn)}function _H(r){return r.toInt()}function hH(r){return r.neg()}function xH(r,n){var t=eH(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=hH(n));var e=Mv,u=mH(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(_H(a.modulus))+e}while(!dH(n));if(t.prec>=0){t.filler=ci;var f=t.prec-e.length;f>0&&(e=TV(f,_G)+e)}return uH(t,e)}function yH(r,n){return r.mod(n)}function wH(r,n){return r.mul(n)}function gH(r){return r.length}function qH(r,n){return r.charCodeAt(n)}function IH(r,n){return r.ucompare(n)<0}function EH(r){var n=0,t=gH(r),e=10,u=1,a=1;if(t>0)switch(qH(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=mx?r-87:-1}function $H(r,n){return r.or(n)}function TH(r,n){return r.shift_left(n)}function NH(r,n){return r.shift_right(n)}function FH(r,n){return r.shift_right_unsigned(n)}function UH(r,n){return r.sub(n)}function GH(r){return r.toFloat()}function PH(r,n){return r.xor(n)}function KH(r){var n=EH(r),t=n[0],e=n[1],u=n[2],a=n[3],f=gH(r),i=t=u)&&uL(gm);var o=c;for(t++;t=u)break;(o=u*o+c)>4294967295&&uL(gm)}return t!==f&&uL(gm),o*=e,a&&(0|o)!==o&&uL(gm),0|o}function OH(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;erj&&(n-=rj,r*=Math.pow(2,rj),n>rj&&(n-=rj,r*=Math.pow(2,rj))),n<-rj&&(n+=rj,r*=Math.pow(2,-rj)),r*=Math.pow(2,n)}function HH(r,n){return+(_L(r,n,!1)<=0)}function QH(r,n){return+(_L(r,n,!1)<0)}function CH(r){for(var n=r.length/2,t=new Array(n),e=0;e>16;return t}function SH(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function ZH(r,n){return function(r,n){r<0&&hV(),r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,f,i){return n(t&e|~t&u,r,t,a,f,i)}function e(r,t,e,u,a,f,i){return n(t&u|e&~u,r,t,a,f,i)}function u(r,t,e,u,a,f,i){return n(t^e^u,r,t,a,f,i)}function a(r,t,e,u,a,f,i){return n(e^(t|~u),r,t,a,f,i)}return function(n,f){var i=n[0],c=n[1],o=n[2],v=n[3];i=t(i,c,o,v,f[0],7,3614090360),v=t(v,i,c,o,f[1],12,3905402710),o=t(o,v,i,c,f[2],17,606105819),c=t(c,o,v,i,f[3],22,3250441966),i=t(i,c,o,v,f[4],7,4118548399),v=t(v,i,c,o,f[5],12,1200080426),o=t(o,v,i,c,f[6],17,2821735955),c=t(c,o,v,i,f[7],22,4249261313),i=t(i,c,o,v,f[8],7,1770035416),v=t(v,i,c,o,f[9],12,2336552879),o=t(o,v,i,c,f[10],17,4294925233),c=t(c,o,v,i,f[11],22,2304563134),i=t(i,c,o,v,f[12],7,1804603682),v=t(v,i,c,o,f[13],12,4254626195),o=t(o,v,i,c,f[14],17,2792965006),i=e(i,c=t(c,o,v,i,f[15],22,1236535329),o,v,f[1],5,4129170786),v=e(v,i,c,o,f[6],9,3225465664),o=e(o,v,i,c,f[11],14,643717713),c=e(c,o,v,i,f[0],20,3921069994),i=e(i,c,o,v,f[5],5,3593408605),v=e(v,i,c,o,f[10],9,38016083),o=e(o,v,i,c,f[15],14,3634488961),c=e(c,o,v,i,f[4],20,3889429448),i=e(i,c,o,v,f[9],5,568446438),v=e(v,i,c,o,f[14],9,3275163606),o=e(o,v,i,c,f[3],14,4107603335),c=e(c,o,v,i,f[8],20,1163531501),i=e(i,c,o,v,f[13],5,2850285829),v=e(v,i,c,o,f[2],9,4243563512),o=e(o,v,i,c,f[7],14,1735328473),i=u(i,c=e(c,o,v,i,f[12],20,2368359562),o,v,f[5],4,4294588738),v=u(v,i,c,o,f[8],11,2272392833),o=u(o,v,i,c,f[11],16,1839030562),c=u(c,o,v,i,f[14],23,4259657740),i=u(i,c,o,v,f[1],4,2763975236),v=u(v,i,c,o,f[4],11,1272893353),o=u(o,v,i,c,f[7],16,4139469664),c=u(c,o,v,i,f[10],23,3200236656),i=u(i,c,o,v,f[13],4,681279174),v=u(v,i,c,o,f[0],11,3936430074),o=u(o,v,i,c,f[3],16,3572445317),c=u(c,o,v,i,f[6],23,76029189),i=u(i,c,o,v,f[9],4,3654602809),v=u(v,i,c,o,f[12],11,3873151461),o=u(o,v,i,c,f[15],16,530742520),i=a(i,c=u(c,o,v,i,f[2],23,3299628645),o,v,f[0],6,4096336452),v=a(v,i,c,o,f[7],10,1126891415),o=a(o,v,i,c,f[14],15,2878612391),c=a(c,o,v,i,f[5],21,4237533241),i=a(i,c,o,v,f[12],6,1700485571),v=a(v,i,c,o,f[3],10,2399980690),o=a(o,v,i,c,f[10],15,4293915773),c=a(c,o,v,i,f[1],21,2240044497),i=a(i,c,o,v,f[8],6,1873313359),v=a(v,i,c,o,f[15],10,4264355552),o=a(o,v,i,c,f[6],15,2734768916),c=a(c,o,v,i,f[13],21,1309151649),i=a(i,c,o,v,f[4],6,4149444226),v=a(v,i,c,o,f[11],10,3174756917),o=a(o,v,i,c,f[2],15,718787259),c=a(c,o,v,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function XH(r){return EV(r,0,r.length)}function JH(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&PT,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),zH(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,PL(r).subarray(n,n+t),t),XH(function(r){var n=r.len&PT;if(r.b8[n]=Ij,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(zH(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,zH(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Tm;return e}(e))}function WH(r,n,t){return JH(KV(r),n,t)}var YH=new Array;function rQ(r){return YH[r]}function nQ(r){return rQ(r).file.length()}var tQ=new Array(3);function eQ(r){var n=rQ(r);return n.opened||UL("Cannot flush a closed channel"),n.buffer&&0!==n.buffer_curr?(n.output?n.output(EV(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function uQ(r){var n=rQ(r);return n.opened&&(n.opened=!1,function(r){var n=tQ[r];n&&n.close(),delete tQ[r]}(n.fd),n.fd=-1,n.buffer=new Uint8Array(0),n.buffer_curr=0,n.buffer_max=0),0}function aQ(r){if(null!=r.refill){var n=function(r){for(var n=gH(r),t=new Uint8Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+f),t),u.buffer_curr+=f,a=f;else{var f;u.buffer_curr=0,u.buffer_max=0,aQ(u),a>(f=u.buffer_max-u.buffer_curr)&&(a=f),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return 0|a}(r,PL(n),t,e)}function iQ(r){var n=rQ(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,aQ(n)),n.buffer_curr>=n.buffer_max&&kV(oV.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function cQ(r){var n=rQ(r),t=n.buffer_curr;do{if(t>=n.buffer_max){if(n.buffer_curr>0&&(n.buffer.set(n.buffer.subarray(n.buffer_curr),0),t-=n.buffer_curr,n.buffer_max-=n.buffer_curr,n.buffer_curr=0),n.buffer_max>=n.buffer.length)return 0|-n.buffer_max;var e=n.buffer_max;if(aQ(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}function oQ(r,n){OL.call(this,xL(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function vQ(r,n){return void 0===n&&(n=tQ.length),tQ[n]=r,0|n}function AQ(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&UL(r+dh),e.text&&e.binary&&UL(r+Fc);var u=QL(r);return vQ(u.device.open(u.rest,e),void 0)}function sQ(r){var n=tQ[r];n.flags.wronly&&UL("fd "+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(uj),refill:null};return YH[t.fd]=t,t.fd}function bQ(r){var n=tQ[r];n.flags.rdonly&&UL("fd "+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(uj),buffered:t};return YH[e.fd]=e,e.fd}function lQ(r,n,t,e){return function(r,n,t,e){var u=rQ(r);if(u.opened||UL("Cannot output to a closed channel"),n=n.subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,eQ(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r);break;case 2:var f=n.lastIndexOf(10);f<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,eQ(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n=PL(n),t,e)}function BQ(r,n,t,e){return lQ(r,KV(n),t,e)}function jQ(r,n){return BQ(r,String.fromCharCode(n),0,1),0}function kQ(r){return function(r){var n=rQ(r);return n.offset-(n.buffer_max-n.buffer_curr)|0}(r)}function pQ(r,n){return rQ(r).name=n,0}function dQ(r,n){return 0===n&&pV(),r%n}function mQ(r,n){return+(0!==_L(r,n,!1))}function _Q(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:jL(r)||BL(r)?eo:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?xq:Un}oQ.prototype.length=function(){return 0},oQ.prototype.write=function(r,n,t,e){if(this.log){e>0&&t>=0&&t+e<=n.length&&10===n[t+e-1]&&e--;var u=xL(e);return $V(FL(n),t,u,0,e),this.log(u.toUtf16()),0}UL(this.fd+io)},oQ.prototype.read=function(r,n,t,e){UL(this.fd+": file descriptor is write only")},oQ.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new oQ(r,n)}vQ(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),vQ(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),vQ(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function hQ(r,n,t){if(t){var e=t;if(oV.symbols){oV.symidx||(oV.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=u;else{r=oV.symidx.next_idx++;oV.symidx[e]=r}}}oV[r+1]=n,t&&(oV[t]=n)}function xQ(r,n){return $L[r]=n,0}function yQ(r,n){return r===n?1:0}function wQ(r,n){return n>>>0>=gH(r)&&sV(Cd),qH(r,n)}function gQ(r,n){return r<=n?1:0}function qQ(r,n){return gQ(n,r)}function IQ(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function VQ(r,n,t,e,u,a){var f=RQ(r,n,t),i=RQ(e,u,a);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function LQ(r){this.data=new Int32Array(r),this.length=this.data.length+2}function HQ(r){for(var n=new LQ(r),t=0;t>>0)-u;if(r.data[n+a]=f,f>=0){u=0;break}u=1}return 1===u?0:1}function CQ(r,n,t){var e=r*uj+(n>>>16),u=Math.floor(e/t)*uj,a=e%t*uj+(65535&n);return[u+Math.floor(a/t),a%t]}function SQ(r,n,t,e,u,a,f,i,c){for(var o=u.data[a+f-1]>>>0,v=f-2;v>=0;v--){var A=CQ(o,u.data[a+v]>>>0,i.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function ZQ(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function zQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-a}return e.data[u]=f,0}function XQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>a|f,f=c<<32-a}return e.data[u]=f,0}function JQ(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(65535&o)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/uj);var b=A+s%uj*uj;r.data[n+v]=b,c+=Math.floor(b/ZK)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return QQ(r,n+a,t-a,1===i?0:1)}function nC(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function aC(r,n){return 0===r.data[n]?1:0}function fC(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=tc);var a=t[u];n+="number"==typeof a?a.toString():a instanceof GV||"string"==typeof a?wo+a.toString()+wo:Hh}n+=tN}else r[0]===fd&&(n+=r[1]);return n}(r),e=TL(hg);if(e&&MH(e,[0]),console.error(Eb+t),r.js_error)throw r.js_error}}LQ.prototype.caml_custom="_nat",function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){sC(r),n.exit(2)})):r.addEventListener&&r.addEventListener(Vc,(function(r){r.error&&sC(r.error)}))}();var bC=void 0!==r.unix_open?r.unix_open:function(){uL("unix_open"+DR)},lC=void 0!==r.unix_close?r.unix_close:function(){uL("unix_close"+DR)},BC=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){uL("caml_unix_map_file_bytecode"+DR)};function jC(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):ZV(r,[n])}function kC(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):ZV(r,[n,t])}function pC(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):ZV(r,[n,t,e])}function dC(r,n,t,e,u){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u):ZV(r,[n,t,e,u])}function mC(r,n,t,e,u,a){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a):ZV(r,[n,t,e,u,a])}function _C(r,n,t,e,u,a,f){return 6===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f):ZV(r,[n,t,e,u,a,f])}function hC(r,n,t,e,u,a,f,i){return 7===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i):ZV(r,[n,t,e,u,a,f,i])}function xC(r,n,t,e,u,a,f,i,c){return 8===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c):ZV(r,[n,t,e,u,a,f,i,c])}var yC=[fd,q,-1],wC=[fd,Dj,-2],gC=[fd,N,-3],qC=[fd,Ep,-4],IC=[fd,wB,-5],EC=[fd,vq,-6],DC=[fd,Di,-7],$C=[fd,ur,-8],TC=[fd,nl,-9],NC=[fd,Is,-11],FC=[fd,eA,-12],UC=YV(_e,_e,jl),GC=YV(0,0,0),PC=YV(1,0,0),KC=YV(_e,_e,jl),OC=YV(0,0,hh),MC=YV(_e,_e,32767),RC=[0,Mv,0,0,-1],VC=[0,Mv,1,0,0],LC=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,c_,[4,0,0,0,[12,45,[4,0,0,0,[11,AT,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],HC=[0,0],QC=[0,Mv,0,Mv],CC=qd,SC=qd,ZC=qd,zC=$m,XC=[0,YV(14026752,10728,0),YV(14824448,$N,0)],JC=Mv,WC=[0,Mv,0,0],YC=LB,rS=_G,nS=eb,tS="lib/core/diagnostic.ml.Severity.T.t",eS="lib/core/diagnostic.ml.Priority.T.t",uS="lib/ansi_renderer/snippet.ml.Multi_line_label.t",aS="lib/ansi_renderer/snippet.ml.Line.stag",fS="lib/ansi_renderer/snippet.ml.sources",iS=[0,Mv,0,0],cS=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],oS=[0,Yo,0,-2],vS=[7,0],AS=[2,1],sS=[2,2],bS=[2,5],lS=[2,6],BS=[2,7],jS=[2,15],kS=[2,16],pS=[2,17],dS=[2,18],mS=[2,17],_S=[2,17],hS=[8,0,0,0,[0,[2,6],0],0],xS=v_,yS=Go,wS=Ql,gS=NR,qS=Wh,IS=Cv,ES=Mv,DS="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",$S=[15,0],TS=[0,0,0],NS=[0,2,0],FS="<>auto",US="continue <>auto",GS="feed: outgoing transition does not exist",PS=ci,KS=uq,OS='/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',MS=[0,0,0,0,0,0,0,0,0,0,0],RS=[0,0,0,0],VS=[11,tc,[4,0,0,0,[11,Mr,0]]],LS=[0,0],HS=uB,QS="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",CS="Compatibility",SS=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],ZS=[0,fF,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],zS=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],XS=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],JS=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],WS=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],YS=[0,[1,[0,96]],[0,[0,Ik],0]],rZ=[0,[1,[0,34]],[0,[0,356],0]],nZ=[0,[1,[0,57]],[0,[0,288],0]],tZ=[0,[1,[0,83]],[0,[0,lI],0]],eZ=[0,[1,[0,40]],[0,[0,bO],0]],uZ=[0,[0,335],[0,[0,485],0]],aZ=[0,[1,[0,34]],[0,[0,484],0]],fZ=[0,[0,MR],[0,[0,jq],0]],iZ=[0,[1,[0,40]],[0,[0,490],0]],cZ=[0,[0,Ul],[0,[0,424],0]],oZ=[0,[1,[0,41]],[0,[0,486],0]],vZ=[0,[1,[0,41]],[0,[0,ka],0]],AZ=[0,[1,[0,86]],[0,[0,456],0]],sZ=[0,[1,[0,83]],[0,[0,492],0]],bZ=[0,[0,Yd],[0,[0,421],0]],lZ=[0,[0,HF],[0,[0,431],0]],BZ=[0,[0,5],[0,[0,vE],0]],jZ=[0,[0,Ej],[0,[0,lr],0]],kZ=[0,[0,433],[0,[0,BO],0]],pZ=[0,[0,Qf],[0,[0,Bx],0]],dZ=[0,[0,404],[0,[0,406],0]],mZ=[0,[0,xe],[0,[0,Nl],0]],_Z=[0,[1,[0,96]],[0,[0,_],0]],hZ=[0,[1,[1,76]],[0,[0,gk],0]],xZ=[0,[1,[0,34]],[0,[0,269],0]],yZ=[0,[1,[1,88]],[0,[0,VR],0]],wZ=[0,[1,[0,34]],[0,[0,Mm],0]],gZ=[0,[1,[1,87]],[0,[0,29],0]],qZ=[0,[1,[0,40]],[0,[0,214],0]],IZ=[0,[0,5],[0,[0,99],0]],EZ=[0,[1,[0,40]],[0,[0,qr],0]],DZ=[0,[1,[0,34]],[0,[0,BF],0]],$Z=[0,[1,[1,87]],[0,[0,271],0]],TZ=[0,[1,[0,40]],[0,[0,295],0]],NZ=[0,[1,[0,Wl]],[0,[0,Ey],[0,[0,15],[0,[0,17],0]]]],FZ=[0,[1,[0,40]],[0,[0,7],0]],UZ=[0,[1,[0,40]],[0,[0,Ct],0]],GZ=[0,[0,ky],[0,[0,zv],0]],PZ=[0,[1,[0,41]],[0,[0,$i],0]],KZ=[0,[1,[0,41]],[0,[0,ph],0]],OZ=[0,[1,[1,87]],[0,[0,18],0]],MZ=[0,[1,[1,87]],[0,[0,28],0]],RZ=[0,[1,[0,86]],[0,[0,282],0]],VZ=[0,[1,[0,86]],[0,[0,283],0]],LZ=[0,[0,oT],[0,[0,285],0]],HZ=[0,[1,[0,41]],[0,[0,232],0]],QZ=[0,[1,[0,41]],[0,[0,oE],0]],CZ=[0,[1,[0,41]],[0,[0,221],0]],SZ=[0,[1,[0,41]],[0,[0,bn],0]],ZZ=[0,[1,[0,83]],[0,[0,hr],0]],zZ=[0,[1,[0,15]],[0,[0,39],0]],XZ=[0,[1,[0,34]],[0,[0,36],0]],JZ=[0,[0,di],[0,[0,389],0]],WZ=[0,[0,Zf],[0,[0,396],0]],YZ=[0,[1,[0,Wd]],[0,[0,227],0]],rz=[0,[0,5],[0,[0,98],0]],nz=[0,[0,rE],[0,[0,392],0]],tz=[0,[1,[0,83]],[0,[0,dK],0]],ez=[0,[1,[0,Wd]],[0,[0,Rk],0]],uz=[0,[0,Dm],[0,[0,DD],0]],az=[0,[0,sh],[0,[0,385],0]],fz=[0,[1,[0,40]],[0,[0,216],0]],iz=[0,[1,[0,32]],[0,[0,339],0]],cz=[0,[0,376],[0,[0,vd],0]],oz=[0,[0,397],[0,[0,399],0]],vz=[0,[1,[0,40]],[0,[0,340],0]],Az=[0,[0,Gs],[0,[0,427],0]],sz=[0,[1,[0,34]],[0,[0,Cl],0]],bz=[0,[0,Ib],[0,[0,417],0]],lz=[0,[0,yr],[0,[0,413],0]],Bz=Vc,jz=_$,kz=j,pz=bq,dz=Ou,mz=Hh,_z=lB,hz=PN,xz=Lf,yz=gI,wz=up,gz=go,qz=gR,Iz=gT,Ez=WN,Dz=Sn,$z=A$,Tz=A$,Nz=tN,Fz=tj,Uz=fs,Gz=uN,Pz=A_,Kz=DK,Oz=Xp,Mz=$u,Rz=g$,Vz=sr,Lz="num.id",Hz=LB,Qz=ss,Cz=xt,Sz=th,Zz=jb,zz=nm,Xz=rM,Jz=za,Wz=Si,Yz=Gc,rX=wx,nX=fc,tX=Ba,eX=Lm,uX=fx,aX=es,fX=Ky,iX=aM,cX=Yr,oX=ae,vX=K$,AX=ny,sX="",bX=xa,lX=qd,BX="",jX=eu,kX=Wx,pX=bx,dX=XE,mX=Qd,_X=Wr,hX=Ih,xX=ij,yX=yy,wX=od,gX="",qX=Ur,IX=aP,EX="await?",DX=uB,$X=fm,TX=r$,NX=fq,FX=Rx,UX=Mv,GX="-=",PX="",KX=fo,OX="",MX="+=",RX="",VX="==",LX="",HX=Ju,QX="",CX="42",SX=lq,ZX=kw,zX='import Array "mo:base/Array"',XX="",JX="#t",WX=[0,"",A$],YX=[0,A$,A$],rJ=[0,Qd,Qd],nJ=[0,2,0,0,0],tJ=zp,eJ=[0,Vr,0],uJ=[6,0],aJ=[0,0,0],fJ=lq,iJ=vM,cJ=[0,nn,0],oJ=[1,0],vJ=[1,0],AJ=[0,0,0],sJ=Mv,bJ=$r,lJ=$r,BJ=Gk,jJ=_k,kJ=ox,pJ=LG,dJ=YV(_e,xq,0),mJ=ao,_J=YV(3,0,0),hJ=YV(16777213,_e,jl),xJ=cy,yJ=am,wJ=G$,gJ=ET,qJ=tr,IJ=eF,EJ=YV(2,0,0),DJ=rp,$J=YV(1,0,0),TJ=[0,0],NJ=YV(8,0,0),FJ=[21,[0,2]],UJ=YV(He,_e,jl),GJ=YV(2,0,0),PJ=YV(0,0,0),KJ=YV(1,0,0),OJ=YV(8,0,0),MJ="@initialize_main_actor",RJ=Jq,VJ=YV(0,0,0),LJ=YV(1,0,0),HJ=YV(2,0,0),QJ=YV(16,0,0),CJ=YV(8,0,0),SJ=YV(4,0,0),ZJ=pk,zJ="@async_stabilization_reply_callback",XJ="@async_stabilization_reject_callback",JJ=Ut,WJ="@async_destabilization_reply_callback",YJ="@async_destabilization_reject_callback",rW=Mv,nW=$r,tW=$r,eW=Gk,uW=LG,aW=ao,fW=cy,iW=[0,[0,rA,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,XF,0],[0,$x,0]],cW=am,oW=G$,vW=ET,AW=tr,sW=eF,bW=[0,0],lW=[17,[0,0]],BW=Jq,jW=Pw,kW="stable-types",pW=Mv;function dW(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,dW(r[1])];case 1:return[1,dW(r[1])];case 2:return[2,dW(r[1])];case 3:return[3,dW(r[1])];case 4:return[4,dW(r[1])];case 5:return[5,dW(r[1])];case 6:return[6,dW(r[1])];case 7:return[7,dW(r[1])];case 8:return[8,r[1],dW(r[2])];case 9:var n=r[1];return[9,n,n,dW(r[3])];case 10:return[10,dW(r[1])];case 11:return[11,dW(r[1])];case 12:return[12,dW(r[1])];case 13:return[13,dW(r[1])];default:return[14,dW(r[1])]}}function mW(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,mW(r[1],n)];case 1:return[1,mW(r[1],n)];case 2:return[2,mW(r[1],n)];case 3:return[3,mW(r[1],n)];case 4:return[4,mW(r[1],n)];case 5:return[5,mW(r[1],n)];case 6:return[6,mW(r[1],n)];case 7:return[7,mW(r[1],n)];case 8:return[8,r[1],mW(r[2],n)];case 9:var t=r[2];return[9,r[1],t,mW(r[3],n)];case 10:return[10,mW(r[1],n)];case 11:return[11,mW(r[1],n)];case 12:return[12,mW(r[1],n)];case 13:return[13,mW(r[1],n)];default:return[14,mW(r[1],n)]}}function _W(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,_W(r[1],n)];case 1:return[1,_W(r[1],n)];case 2:return[2,r[1],_W(r[2],n)];case 3:return[3,r[1],_W(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,_W(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,_W(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,_W(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,_W(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,_W(r[4],n)];case 9:return[9,r[1],_W(r[2],n)];case 10:return[10,_W(r[1],n)];case 11:return[11,r[1],_W(r[2],n)];case 12:return[12,r[1],_W(r[2],n)];case 13:var s=r[2];return[13,r[1],s,_W(r[3],n)];case 14:var b=r[2];return[14,r[1],b,_W(r[3],n)];case 15:return[15,_W(r[1],n)];case 16:return[16,_W(r[1],n)];case 17:return[17,r[1],_W(r[2],n)];case 18:return[18,r[1],_W(r[2],n)];case 19:return[19,_W(r[1],n)];case 20:var l=r[2];return[20,r[1],l,_W(r[3],n)];case 21:return[21,r[1],_W(r[2],n)];case 22:return[22,_W(r[1],n)];case 23:return[23,r[1],_W(r[2],n)];default:var B=r[2];return[24,r[1],B,_W(r[3],n)]}}function hW(r,n,t){return r[1]===n?(r[1]=t,1):0}function xW(r){throw vV([0,gC,r],1)}function yW(r){throw vV([0,qC,r],1)}hQ(11,FC,eA),hQ(10,NC,Is),hQ(9,[fd,As,UU],As),hQ(8,TC,nl),hQ(7,$C,ur),hQ(6,DC,Di),hQ(5,EC,vq),hQ(4,IC,wB),hQ(3,qC,Ep),hQ(2,gC,N),hQ(1,wC,Dj),hQ(0,yC,q);var wW=[fd,"Stdlib.Exit",cH()];function gW(r,n){return HH(r,n)?r:n}function qW(r,n){return oH(r,n)?r:n}function IW(r){return 0<=r?r:0|-r}var EW=uA,DW=qk,$W=L;function TW(r,n){return r?[0,r[1],TW(r[2],n)]:n}sQ(0);var NW=bQ(1),FW=bQ(2),UW=[0,0,[0,7,0]],GW=[0,0,[0,6,0]];function PW(r,n){return BQ(r,n,0,gH(n))}function KW(r,n,t){var e=sQ(AQ(t,r));return pQ(e,t),e}function OW(r){return KW(UW,0,r)}function MW(r){return KW(GW,0,r)}function RW(r,n,t,e){return 0<=t&&0<=e&&(KL(n)-e|0)>=t?fQ(r,n,t,e):yW("input")}function VW(r){function n(r,n,t){for(var e=n,u=t;;){if(!u)return r;var a=u[1],f=KL(a),i=u[2];$V(a,0,r,e-f|0,f),e=e-f|0,u=i}}for(var t=0,e=0;;){var u=cQ(r);if(0===u){if(!t)throw vV(IC,1);var a=n(xL(e),e,t)}else{if(0>=u){var f=xL(0|-u);fQ(r,f,0,0|-u),t=[0,f,t],e=e-u|0;continue}var i=xL(u-1|0);if(fQ(r,i,0,u-1|0),iQ(r),t){var c=(e+u|0)-1|0;a=n(xL(c),c,[0,i,t])}else a=i}return $Q(a)}}function LW(r){return PW(FW,r),jQ(FW,10),eQ(FW)}var HW=[0,function(r){for(var n=function(){for(var r=0,n=0;n=r?r:yW("Char.chr")}function xY(r){return 25>>0?r:r+32|0}function yY(r){return 25>>0?r:r+z$|0}function wY(r,n){return r-n|0?0:1}function gY(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Ly<=r?1:0;e=u?r<=gq?1:0:u}return e?r:yW(fH("%X",r)+" is not an Unicode scalar value")}var qY=Dn;function IY(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function EY(r){return r?r[1]:xW("hd")}function DY(r){return r?r[2]:xW("tl")}function $Y(r,n){if(0>n)return yW(qY);for(var t=r,e=n;;){if(!t)return xW("nth");var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function TY(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function NY(r){return TY(r,0)}var FY=[0,0,0];function UY(r){return r?TW(r[1],UY(r[2])):0}function GY(r,n){if(!n)return 0;var t=n[2];return[0,jC(r,n[1]),GY(r,t)]}function PY(r,n,t){if(!t)return 0;var e=t[2];return[0,kC(n,r,t[1]),PY(r+1|0,n,e)]}function KY(r,n){return PY(0,r,n)}function OY(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,jC(r,e[1]),t],e=u}}function MY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];jC(r,t[1]),t=e}}function RY(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];kC(r,t,e[1]),t=t+1|0,e=u}}function VY(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=kC(r,e,u[1]),u=a}}function LY(r,n,t){return n?kC(r,n[1],LY(r,n[2],t)):t}function HY(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,kC(r,n[1],t[1]),HY(r,u,e)]}}else if(!t)return 0;return yW("List.map2")}function QY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];kC(r,e[1],u[1]),e=f,u=a;continue}}else if(!u)return 0;return yW("List.iter2")}}function CY(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=pC(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return yW("List.fold_left2")}}function SY(r,n,t,e){if(n){if(t){var u=t[1];return pC(r,n[1],u,SY(r,n[2],t[2],e))}}else if(!t)return e;return yW("List.fold_right2")}function ZY(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=jC(r,t[1]);if(!u)return u;t=e}}function zY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function XY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=kC(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return yW("List.for_all2")}}function JY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1],r)?1:0;if(u)return u;t=e}}function WY(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return a;t=u}}function YY(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return[0,a];t=u}}function r0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1][1],r)?1:0;if(u)return u;t=e}}function n0(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2];if(jC(r,e))return e;t=u}}function t0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(jC(r,e))return[0,e];t=u}}function e0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function u0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=e[1];jC(r,a)?(t=[0,a,t],e=u):e=u}}}function a0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=jC(r,e[1]);a?(t=[0,a[1],t],e=u):e=u}}}function f0(r,n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2];t=TY(jC(r,e[1]),t),e=u}}function i0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=u[1];jC(r,i)?(t=[0,i,t],u=f):(e=[0,i,e],u=f)}}function c0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=jC(r,u[1]);0===i[0]?(t=[0,i[1],t],u=f):(e=[0,i[1],e],u=f)}}function o0(r){if(!r)return FY;var n=r[1],t=n[2],e=n[1],u=o0(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function v0(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],v0(r[2],n[2])]}}else if(!n)return 0;return yW("List.combine")}function A0(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],f=t[1],i=u[2];return[0,0>1,B=e(l,t),j=B[1],k=e(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(0>1,B=t(l,e),j=B[1],k=t(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(00)if(0===n&&(t>=r.l||2===r.t&&t>=r.c.length))0===e?(r.c=Mv,r.t=2):(r.c=TV(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&DV(r),t+=n;n=n){var e=xL(t);return $V(r,n,e,0,t),e}return yW("String.sub / Bytes.sub")}function y0(r,n,t){return $Q(x0(r,n,t))}function w0(r,n,t,e,u){if(!(0<=u&&0<=n&&(KL(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("Bytes.blit");$V(r,n,t,e,u)}function g0(r,n,t,e,u){if(!(0<=u&&0<=n&&(gH(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("String.blit / Bytes.blit_string");OV(r,n,t,e,u)}function q0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function I0(r,n){var t=KL(n);if(0===t)return n;var e=xL(t),u=t-1|0;if(u>=0)for(var a=0;;){HV(e,a,jC(r,RV(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}function E0(r){var n=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===n)break r;return r+z$|0}return r}var D0=Mv;function $0(r,n){return $Q(p0(r,n))}function T0(r,n){var t=xL(r),e=r-1|0;if(e>=0)for(var u=0;;){HV(t,u,jC(n,u));var a=u+1|0;if(e===u)break;u=a}return $Q(t)}function N0(r,n,t){return $Q(x0(KV(r),n,t))}function F0(r,n){if(!n)return D0;var t=gH(r);r:{n:{for(var e=0,u=n,a=0;u;){var f=u[1];if(!u[2])break n;var i=(gH(f)+t|0)+e|0,c=u[2];e=e<=i?i:yW("String.concat"),u=c}var o=e;break r}o=gH(f)+e|0}for(var v=xL(o),A=a,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];OV(b,0,v,A,gH(b)),OV(r,0,v,A+gH(b)|0,t),A=(A+gH(b)|0)+t|0,s=l;continue}OV(b,0,v,A,gH(b))}return $Q(v)}}function U0(r,n){return $Q(I0(r,KV(n)))}function G0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function P0(r){if(r===Mv)return r;if(!G0(qH(r,0))&&!G0(qH(r,gH(r)-1|0)))return r;for(var n=KV(r),t=KL(n),e=[0,0];!(e[1]>=t)&&q0(RV(n,e[1]));)e[1]++;for(var u=[0,t-1|0];;){if(!(e[1]<=u[1]&&q0(RV(n,u[1]))))return $Q(e[1]<=u[1]?x0(n,e[1],1+(u[1]-e[1]|0)|0):d0);u[1]--}}function K0(r){r:n:{for(var n=0,t=gH(r);;){if(t<=n)return r;var e=qH(r,n)+z$|0;if(59>>0){if(33>>0)break n}else if(2===e)break;n=n+1|0}break r}var u=KV(r),a=[0,0],f=KL(u)-1|0;if(f>=0)for(var i=0;;){var c=RV(u,i);r:{n:{t:{if(32<=c){var o=c+-34|0;if(58>>0){if(93<=o)break t}else if(56>>0)break n;var v=1;break r}if(11<=c){if(13===c)break n}else if(8<=c)break n}v=4;break r}v=2}a[1]=a[1]+v|0;var A=i+1|0;if(f===i)break;i=A}if(a[1]===KL(u))var s=m0(u);else{var b=xL(a[1]);a[1]=0;var l=KL(u)-1|0;if(l>=0)for(var B=0;;){var j=RV(u,B);r:{n:{t:{if(35<=j){if(92!==j){if(gN<=j)break t;break n}}else{if(32>j){if(14<=j)break t;switch(j){case 8:HV(b,a[1],92),a[1]++,HV(b,a[1],98);break r;case 9:HV(b,a[1],92),a[1]++,HV(b,a[1],fO);break r;case 10:HV(b,a[1],92),a[1]++,HV(b,a[1],WP);break r;case 13:HV(b,a[1],92),a[1]++,HV(b,a[1],OT);break r;default:break t}}if(34>j)break n}HV(b,a[1],92),a[1]++,HV(b,a[1],j);break r}HV(b,a[1],92),a[1]++,HV(b,a[1],48+(j/wq|0)|0),a[1]++,HV(b,a[1],48+((j/10|0)%10|0)|0),a[1]++,HV(b,a[1],48+(j%10|0)|0);break r}HV(b,a[1],j)}a[1]++;var k=B+1|0;if(l===B)break;B=k}s=b}return $Q(s)}function O0(r,n,t,e){for(var u=t;;){if(n<=u)throw vV(DC,1);if(qH(r,u)===e)return u;u=u+1|0}}function M0(r,n,t,e){for(var u=t;;){if(n<=u)return 0;if(qH(r,u)===e)return[0,u];u=u+1|0}}function R0(r,n){return M0(r,gH(r),0,n)}function V0(r,n,t){var e=gH(r);return 0<=n&&e>=n?O0(r,e,n,t):yW("String.index_from / Bytes.index_from")}function L0(r,n){var t=gH(r),e=0;if(t<0)return yW("String.contains_from / Bytes.contains_from");try{O0(r,t,0,n);return 1}catch(e){var u=MQ(e);if(u===DC)return 0;throw vV(u,0)}}function H0(r){return $Q(I0(yY,KV(r)))}function Q0(r){return $Q(I0(xY,KV(r)))}function C0(r,n){var t=gH(r),e=t<=gH(n)?1:0;if(!e)return e;for(var u=0;;){if(u===t)return 1;if(qH(n,u)!==qH(r,u))return 0;u=u+1|0}}function S0(r,n){var t=[0,0],e=[0,gH(n)],u=gH(n)-1|0;if(u>=0)for(var a=u;;){if(qH(n,a)===r){var f=t[1];t[1]=[0,N0(n,a+1|0,(e[1]-a|0)-1|0),f],e[1]=a}var i=a-1|0;if(0===a)break;a=i}var c=t[1];return[0,N0(n,0,e[1]),c]}function Z0(r){return $Q(I0(E0,KV(r)))}var z0=dL;function X0(r){var n=KV(r);function t(r,e){if(r===KL(n))return 0;var u=r+1|0;return[0,VV(n,r),function(r){return t(u,r)}]}return function(r){return t(0)}}function J0(r){var n=[0,0],t=[0,p0(yA,0)];return AY((function(r){if(n[1]===KL(t[1])){var e=j0(2*KL(t[1])|0,zW);KL(t[1])===e&&xW("Bytes.of_seq: cannot grow bytes");var u=p0(e,0);w0(t[1],0,u,0,n[1]),t[1]=u}return QV(t[1],n[1],r),n[1]++,0}),r),$Q(x0(t[1],0,n[1]))}var W0=bk;function Y0(r,n){if(0===r)return[0];if(0>r)return yW(W0);var t=ZH(r,jC(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=jC(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function r1(r,n){var t=n.length-1;if(0===t)return[0];var e=ZH(t,jC(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=jC(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function n1(r){for(var n=r.length-2|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function t1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function e1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=ZH(t1(0,r),t),u=1,a=n;;){if(!a)return e;var f=a[2];e[1+u]=a[1],u=u+1|0,a=f}}function u1(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(jC(r,n[1+t]))return 1;t=t+1|0}}function a1(r){function n(t,e){if(t>=r.length-1)return 0;var u=t+1|0;return[0,r[1+t],function(r){return n(u,r)}]}return function(r){return n(0)}}function f1(r){var n=vY((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=t1(0,n),a=ZH(u,e),f=u-2|0,i=t;;){if(!i)return a;var c=i[2];a[1+f]=i[1],f=f-1|0,i=c}}var i1=En,c1=uA;function o1(r){return~r}function v1(r){return fH(jR,r)}var A1=pL;function s1(r){return PH(r,UC)}function b1(r){return xH(jR,r)}function l1(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=CH(r[1]),r.lex_backtrk=CH(r[2]),r.lex_check=CH(r[5]),r.lex_trans=CH(r[4]),r.lex_default=CH(r[3]));var e,u=n,a=t[2];for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var f=r.lex_base[u];if(f<0)return-f-1;var i=r.lex_backtrk[u];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0===t[9])return-u-1;e=yA}else e=RV(a,t[6]),t[6]++;if((u=r.lex_check[f+e]===u?r.lex_trans[f+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!==t[8])return t[8];uL("lexing: empty token")}else e===yA&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==RC?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function B1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC,a=xL(Vp);return[0,function(r){var t=RW(n,a,0,KL(a)),e=0=0)for(var v=0;;){var A=zV(c,v)[1+v];0<=A&&(zV(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return w0(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},xL(RF),0,0,0,0,0,0,0,[0],u,e]}function j1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC;return[0,function(r){return r[9]=1,0},h0(n),gH(n),0,0,0,0,0,1,[0],u,e]}function k1(r,n,t){return y0(r[2],n,t-n|0)}function p1(r){var n=r[12];n!==RC&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var d1=[fd,"Stdlib.Parsing.Parse_error",cH()],m1=PF,_1=PF,h1=PF,x1=PF,y1=[0,0,0,0],w1=[0,"set.ml",570,18];function g1(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,f=u?u[4]:0;if((f+2|0)=f)return[0,r,e,u,f<=a?a+1|0:f+1|0];if(!u)return yW(x1);var b=u[3],l=u[2],B=u[1];if(n(B)<=n(b))return t(t(r,e,B),l,b);if(!B)return yW(h1);var j=B[2],k=B[1],p=t(B[3],l,b);return t(t(r,e,k),j,p)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],f=t[2],i=t[1],c=kC(r[1],n,f);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(i,f,o)}var v=u(n,i);return i===v?t:e(v,f,a)}function a(r){return[0,0,r,0,1]}function f(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(f(r,n[1]),u,t)}function i(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,u){if(!r)return f(n,u);if(!u)return i(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],l=r[2],B=r[1];return(a+2|0)>1,w=B(y,n),g=w[1],q=B(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0>1,w=l(y,n),g=w[1],q=l(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0<=G){E=T,D=[0,N,D];continue}I=F,D=[0,U,D];continue}var P=TY(I,D)}else P=TY(E,D);return[0,P,$]}},j=IY(n),k=2<=j?l(j,n)[1]:n,p=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var f=r/2|0,i=p(f,n),c=i[2],o=i[1];if(!c)throw vV([0,NC,w1],1);var v=c[1],A=p((r-f|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return p(IY(k),k)[1]}return u(A[1],u(s,u(v,u(c,a(f)))))},,function(r){var n=l(r,0);return function(r){return j(n)}},,,function(r){return function(r,n){return vY((function(r,n){return u(n,r)}),n,r)}(r,0)}]}var q1=qv,I1=qv,E1=qv,D1=qv,$1=[0,0,0,0],T1=[0,"map.ml",xe,10];function N1(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),f=n(u);return[0,r,t,e,u,f<=a?a+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var f=r?r[5]:0,i=a?a[5]:0;if((i+2|0)=i)return[0,r,e,u,a,i<=f?f+1|0:i+1|0];if(!a)return yW(D1);var j=a[4],k=a[3],p=a[2],d=a[1];if(n(d)<=n(j))return t(t(r,e,u,d),p,k,j);if(!d)return yW(E1);var m=d[3],_=d[2],h=d[1],x=t(d[4],p,k,j);return t(t(r,e,u,h),_,m,x)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],o=e[1],v=e[5],A=kC(r[1],n,c);if(0===A)return i===t?e:[0,o,n,t,f,v];if(0<=A){var s=a(n,t,f);return f===s?e:u(o,c,i,s)}var b=a(n,t,o);return o===b?e:u(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw vV(DC,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return yW("Map.remove_min_elt");var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(i(n),a,e,t)}function c(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return u(r,t[1],e,i(n))}function o(r,n,t){if(!t)return e(r,n);var a=t[4],f=t[3],i=t[2];return u(o(r,n,t[1]),i,f,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],f=t[2];return u(t[1],f,a,v(r,n,t[4]))}function A(r,n,e,a){if(!r)return o(n,e,a);if(!a)return v(n,e,r);var f=a[5],i=r[5],c=a[4],s=a[3],b=a[2],l=a[1],B=r[4],j=r[3],k=r[2],p=r[1];return(f+2|0)=(t+n|0));)e[1]=2*e[1]|0;zWr[3])throw vV([0,NC,Q1],1);if(!((t+n|0)<=r[3]))throw vV([0,NC,H1],1)}function J1(r,n){var t=r[2];return r[3]<=t&&X1(r,1),HV(r[1],t,n),r[2]=t+1|0,0}function W1(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((gH(n)-e|0)>>0>=r.l-3&&MV();var e=Tm&t>>24,u=Tm&t>>16,a=Tm&t>>8;HV(r,n+0,Tm&t),HV(r,n+1,a),HV(r,n+2,u),HV(r,n+3,e)}(r[1],r[2],n),r[2]=t,0}function t2(r,n){var t=r[2]+8|0;return r[3]>>0>=r.l-7&&MV();for(var e=SV(t),u=0;u<8;u++)HV(r,n+7-u,e[u])}(r[1],r[2],n),r[2]=t,0}var e2=Xx,u2=MB,a2=d_,f2=b,i2=[0,Gb,850,23],c2=[0,Gb,837,26],o2=[0,Gb,847,28],v2=[0,Gb,815,21],A2=[0,Gb,819,21],s2=[0,Gb,823,19],b2=[0,Gb,827,22],l2=[0,Gb,832,30],B2=[0,Gb,851,23],j2=[0,Gb,836,26],k2=[0,Gb,846,28],p2=[0,Gb,814,21],d2=[0,Gb,818,21],m2=[0,Gb,822,19],_2=[0,Gb,826,22],h2=[0,Gb,831,30];function x2(r){return 5===r[2]?12:-6}function y2(r){return[0,0,xL(r)]}function w2(r,n){var t=KL(r[2]),e=r[1]+n|0;if(tu){if(32!==u){if(43>u)break r;switch(u+-43|0){case 5:t:if(e<(t+2|0)&&1=(t+1|0))break r;var f=p0(t+1|0,48);return QV(f,0,u),g0(n,1,f,2+(t-e|0)|0,e-1|0),$Q(f)}if(71<=u){if(5>>0)break r}else if(65>u)break r}if(er)return n;var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){9>=qH(n,u)+be>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=xL(gH(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){QV(i,c[1],r),c[1]++}var v=[0,1+((f-1|0)%3|0)|0],A=gH(n)-1|0;if(A>=0)for(var s=0;;){var b=qH(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]--),o(b);var l=s+1|0;if(A===s)break;s=l}return $Q(i)}function l3(r,n){switch(r){case 1:var t="%+d";break;case 2:t="% d";break;case 4:t="%+i";break;case 5:t="% i";break;case 6:t="%x";break;case 7:t="%#x";break;case 8:t="%X";break;case 9:t="%#X";break;case 10:t="%o";break;case 11:t="%#o";break;case 0:case 13:t=M2;break;case 3:case 14:t="%i";break;default:t="%u"}return b3(r,fH(t,n))}function B3(r,n){switch(r){case 1:var t="%+ld";break;case 2:t="% ld";break;case 4:t="%+li";break;case 5:t="% li";break;case 6:t=V2;break;case 7:t="%#lx";break;case 8:t="%lX";break;case 9:t="%#lX";break;case 10:t="%lo";break;case 11:t="%#lo";break;case 0:case 13:t="%ld";break;case 3:case 14:t="%li";break;default:t="%lu"}return b3(r,fH(t,n))}function j3(r,n){switch(r){case 1:var t="%+nd";break;case 2:t="% nd";break;case 4:t="%+ni";break;case 5:t="% ni";break;case 6:t="%nx";break;case 7:t="%#nx";break;case 8:t="%nX";break;case 9:t="%#nX";break;case 10:t="%no";break;case 11:t="%#no";break;case 0:case 13:t="%nd";break;case 3:case 14:t="%ni";break;default:t="%nu"}return b3(r,fH(t,n))}function k3(r,n){switch(r){case 1:var t="%+Ld";break;case 2:t="% Ld";break;case 4:t="%+Li";break;case 5:t="% Li";break;case 6:t=R2;break;case 7:t="%#Lx";break;case 8:t="%LX";break;case 9:t="%#LX";break;case 10:t="%Lo";break;case 11:t="%#Lo";break;case 0:case 13:t="%Ld";break;case 3:case 14:t="%Li";break;default:t="%Lu"}return b3(r,xH(t,n))}function p3(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return BH(t,n,u)}function u(r){var n=XV(t);return 3===n?t<0?"neg_infinity":H2:4<=n?Q2:r}switch(r[2]){case 5:for(var a=aH(s3(r,n),t),f=0,i=gH(a);;){if(f===i)var c=0;else{var o=wQ(a,f)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;f=f+1|0;continue}c=1}return u(c?a:a+qd)}case 6:return e();case 7:return H0(e());case 8:return u(e());default:return aH(s3(r,n),t)}}function d3(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return jC(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return m3(u,[5,a,r],i)};case 1:var c=f[1];return function(r){r:{n:{if(40<=r){if(92===r){var n=G2;break r}if(gN>r)break n}else{if(32<=r){if(39>r)break n;n="\\'";break r}if(14>r)switch(r){case 8:n="\\b";break r;case 9:n=P2;break r;case 10:n=K2;break r;case 13:n=O2;break r}}var t=xL(4);HV(t,0,92),HV(t,1,48+(r/wq|0)|0),HV(t,2,48+((r/10|0)%10|0)|0),HV(t,3,48+(r%10|0)|0);n=$Q(t);break r}var e=xL(1);HV(e,0,r);n=$Q(e)}var f=gH(n),i=p0(f+2|0,39);return OV(n,0,i,1,f),m3(u,[4,a,$Q(i)],c)};case 2:return y3(u,a,f[2],f[1],(function(r){return r}));case 3:return y3(u,a,f[2],f[1],A3);case 4:return w3(u,a,f[4],f[2],f[3],l3,f[1]);case 5:return w3(u,a,f[4],f[2],f[3],B3,f[1]);case 6:return w3(u,a,f[4],f[2],f[3],j3,f[1]);case 7:return w3(u,a,f[4],f[2],f[3],k3,f[1]);case 8:var o=f[4],v=f[3],A=f[2],s=f[1];if("number"==typeof A){if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,p3(s,r,n)],o)}:function(r){return m3(u,[4,a,p3(s,x2(s),r)],o)};var b=v[1];return function(r){return m3(u,[4,a,p3(s,b,r)],o)}}if(0===A[0]){var l=A[2],B=A[1];if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,o3(B,l,p3(s,r,n))],o)}:function(r){return m3(u,[4,a,o3(B,l,p3(s,x2(s),r))],o)};var j=v[1];return function(r){return m3(u,[4,a,o3(B,l,p3(s,j,r))],o)}}var k=A[1];if("number"==typeof v)return v?function(r,n,t){return m3(u,[4,a,o3(k,r,p3(s,n,t))],o)}:function(r,n){return m3(u,[4,a,o3(k,r,p3(s,x2(s),n))],o)};var p=v[1];return function(r,n){return m3(u,[4,a,o3(k,r,p3(s,p,n))],o)};case 9:return y3(u,a,f[2],f[1],U2);case 10:a=[7,a],f=f[1];break;case 11:a=[2,a,f[1]],f=f[2];break;case 12:a=[3,a,f[1]],f=f[2];break;case 13:var d=f[3],m=f[2],_=y2(16);D2(_,m);var h=I2(_);return function(r){return m3(u,[4,a,h],d)};case 14:var x=f[3],y=f[2];return function(r){var n=f3(r[1],dW($2(y)));if("number"==typeof n[2])return m3(u,a,_W(n[1],x));throw vV(F2,1)};case 15:var w=f[1];return function(r,n){return m3(u,[6,a,function(t){return kC(r,t,n)}],w)};case 16:var g=f[1];return function(r){return m3(u,[6,a,r],g)};case 17:a=[0,a,f[1]],f=f[2];break;case 18:var q=f[1];if(0===q[0]){let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[0,e]],t)},a=0,f=q[1][1]}else{let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[1,e]],t)},a=0,f=q[1][1]}break;case 19:throw vV([0,NC,C2],1);case 20:var I=f[3],E=[8,a,"Printf: bad conversion %["];return function(r){return m3(u,E,I)};case 21:var D=f[2];return function(r){return m3(u,[4,a,fH("%u",r)],D)};case 22:var $=f[1];return function(r){return m3(u,[5,a,r],$)};case 23:var T=f[2],N=f[1];if("number"==typeof N)switch(N){case 0:case 1:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 2:throw vV([0,NC,S2],1)}switch(N[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 9:var F=N[2];return r<50?_3(r+1|0,u,a,F,T):KQ(_3,[0,u,a,F,T])}default:var U=f[3],G=f[1],P=jC(f[2],0);return r<50?g3(r+1|0,u,a,U,G,P):KQ(g3,[0,u,a,U,G,P])}}}function m3(r,n,t){return PQ(d3(0,r,n,t))}function _3(r,n,t,e,u){if("number"==typeof e)return r<50?x3(r+1|0,n,t,u):KQ(x3,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return h3(n,t,a,u)};case 1:var f=e[1];return function(r){return h3(n,t,f,u)};case 2:var i=e[1];return function(r){return h3(n,t,i,u)};case 3:var c=e[1];return function(r){return h3(n,t,c,u)};case 4:var o=e[1];return function(r){return h3(n,t,o,u)};case 5:var v=e[1];return function(r){return h3(n,t,v,u)};case 6:var A=e[1];return function(r){return h3(n,t,A,u)};case 7:var s=e[1];return function(r){return h3(n,t,s,u)};case 8:var b=e[2];return function(r){return h3(n,t,b,u)};case 9:var l=e[3],B=e[2],j=N2($2(e[1]),B);return function(r){return h3(n,t,mW(j,l),u)};case 10:var k=e[1];return function(r,e){return h3(n,t,k,u)};case 11:var p=e[1];return function(r){return h3(n,t,p,u)};case 12:var d=e[1];return function(r){return h3(n,t,d,u)};case 13:throw vV([0,NC,Z2],1);default:throw vV([0,NC,z2],1)}}function h3(r,n,t,e){return PQ(_3(0,r,n,t,e))}function x3(r,n,t,e){var u=[8,t,"Printf: bad conversion %_"];return r<50?d3(r+1|0,n,u,e):KQ(d3,[0,n,u,e])}function y3(r,n,t,e,u){if("number"==typeof e)return function(e){return m3(r,[4,n,jC(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return m3(r,[4,n,o3(f,a,jC(u,e))],t)}}var i=e[1];return function(e,a){return m3(r,[4,n,o3(i,e,jC(u,a))],t)}}function w3(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,v3(e,kC(a,f,u))],t)}:function(e){return m3(r,[4,n,kC(a,f,e)],t)};var i=u[1];return function(e){return m3(r,[4,n,v3(i,kC(a,f,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,o3(o,c,v3(e,kC(a,f,u)))],t)}:function(e){return m3(r,[4,n,o3(o,c,kC(a,f,e))],t)};var v=u[1];return function(e){return m3(r,[4,n,o3(o,c,v3(v,kC(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return m3(r,[4,n,o3(A,e,v3(u,kC(a,f,i)))],t)}:function(e,u){return m3(r,[4,n,o3(A,e,kC(a,f,u))],t)};var s=u[1];return function(e,u){return m3(r,[4,n,o3(A,e,v3(s,kC(a,f,u)))],t)}}function g3(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return PQ(g3(0,r,n,t,e,u))}(n,t,e,f,jC(a,r))}}var i=[4,t,a];return r<50?d3(r+1|0,n,i,e):KQ(d3,[0,n,i,e])}function q3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return q3(r,e),PW(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];q3(r,f),PW(r,X2),t=i}else{var c=a[1];q3(r,f),PW(r,J2),t=c}break;case 6:var o=t[2];return q3(r,t[1]),jC(o,r);case 7:return q3(r,t[1]),void eQ(r);case 8:var v=t[2];return q3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return q3(r,t[1]),PW(r,A);default:var s=t[2];return q3(r,t[1]),void jQ(r,s)}}}function I3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return I3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];I3(r,f),Y1(r,W2),t=i}else{var c=a[1];I3(r,f),Y1(r,Y2),t=c}break;case 6:var o=t[2];return I3(r,t[1]),jC(o,r);case 7:t=t[1];break;case 8:var v=t[2];return I3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return I3(r,t[1]),Y1(r,A);default:var s=t[2];return I3(r,t[1]),J1(r,s)}}}function E3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return E3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];E3(r,f),Y1(r,r3),t=i}else{var c=a[1];E3(r,f),Y1(r,n3),t=c}break;case 6:var o=t[2];return E3(r,t[1]),Y1(r,jC(o,0));case 7:t=t[1];break;case 8:var v=t[2];return E3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return E3(r,t[1]),Y1(r,A);default:var s=t[2];return E3(r,t[1]),J1(r,s)}}}function D3(r){if(r===Mv)return t3;var n=gH(r);function t(n){var t=e3[1],e=C1(yA);return jC(m3((function(r){return E3(e,r),xW(S1(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=wQ(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0);r:n:{for(var a=u;;){if(a===n)break n;if(25>>0)break;a=a+1|0}break r}var f=N0(r,u,a-u|0),i=e(a);r:n:{for(var c=i;;){if(c===n)break n;var o=wQ(r,c);if(48<=o){if(58<=o)break}else if(45!==o)break;c=c+1|0}break r}if(i===c)var v=0;else try{v=KH(N0(r,i,c-i|0))}catch(n){var A=MQ(n);if(A[1]!==gC)throw vV(A,0);v=t()}e(c)!==n&&t();r:if(f===Mv||f===vM)s=4;else{if("h"===f){var s=0;break r}if("hov"===f){var s=3;break r}if("hv"===f){s=2;break r}if(f!==Iv){s=t();break r}s=1}return[0,v,s]}function $3(r,n){return m3((function(n){return q3(r,n),0}),0,n[1])}function T3(r,n){return m3((function(n){return I3(r,n),0}),0,n[1])}function N3(r,n){return m3((function(n){var t=C1(64);return E3(t,n),jC(r,S1(t))}),0,n[1])}function F3(r){return N3((function(r){return r}),r)}var U3=[fd,"Stdlib.Arg.Bad",cH()],G3=[fd,"Stdlib.Arg.Help",cH()],P3=[fd,"Stdlib.Arg.Stop",cH()],K3=[0,OE];function O3(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=e[2];if(nH(e[1],r))return u;t=t[2]}}function M3(r,n,t,e){return e?VY((function(r,t){return r+n+t}),r+e[1],e[2])+t:""}function R3(r){throw vV([0,P3,K3],1)}function V3(r){try{return[0,KH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function L3(r){try{return[0,tH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function H3(r,n,t){var e=MW(t),u=C1(Dk),a=[0,0];function f(n){var t=S1(u);if(r){var e=gH(t);if(0f)break r}else if(45===f)break r;return e}u=u+1|0}}function o6(r,n){if(r.length-1<=n)return z3;var t=o6(r,n+1|0),e=c6(r,n);return kC(F3(X3),e,t)}function v6(r){r:{n:{for(var n=Q3[1];n;){t:{var t=n[2],e=n[1];try{var u=jC(e,r)}catch(l){break t}if(u)break n}n=t}var a=0;break r}a=[0,u[1]]}if(a)return a[1];if(r===yC)return"Out of memory";if(r===TC)return"Stack overflow";if(r[1]===$C){var f=r[2],i=f[3],c=f[2],o=f[1];return mC(F3(LC),o,c,i,i+5|0,"Pattern matching failed")}if(r[1]===NC){var v=r[2],A=v[3],s=v[2],b=v[1];return mC(F3(LC),b,s,A,A+6|0,"Assertion failed")}if(r[1]===FC){var l=r[2],B=l[3],j=l[2],k=l[1];return mC(F3(LC),k,j,B,B+6|0,"Undefined recursive module")}if(0!==_Q(r))return r[1];var p=r.length-1,d=r[1][1];if(2

    >>0)var m=o6(r,2),_=c6(r,1),h=kC(F3(J3),_,m);else switch(p){case 0:h=W3;break;case 1:h=Y3;break;default:var x=c6(r,1);h=jC(F3(r6),x)}return d+h}function A6(r,n){function t(n){return n?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===n[0]){var e=n[5],u=n[4],a=n[3],f=n[6]?" (inlined)":t6,i=n[2],c=n[7],o=t(n[1]);return[0,hC(F3(n6),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,jC(F3(e6),v)]}function s6(r,n){var t=[0,[0]];if(!t)return $3(r,a6);var e=t[1],u=e.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(e,a)[1+a]);if(f){var i=f[1];jC($3(r,u6),i)}var c=a+1|0;if(u===a)break;a=c}}function b6(r){var n=[0,[0]];if(!n)return i6;var t=n[1],e=C1(RF),u=t.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(t,a)[1+a]);if(f){var i=f[1];jC(T3(e,f6),i)}var c=a+1|0;if(u===a)break;a=c}return S1(e)}function l6(r){for(;;){var n=Q3[1],t=1-hW(Q3,n,[0,r,n]);if(!t)return t}}[0,Mv,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var B6=[0,[11,Eb,[2,0,[12,10,0]]],rG],j6=[0,[11,Eb,[2,0,[12,10,0]]],rG],k6=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];xQ(en,(function(r,n){try{try{try{QW()}catch(t){}try{var t=v6(r);jC($3(FW,B6),t),s6(FW);var e=eQ(FW)}catch(t){var u=MQ(t),a=v6(r);jC($3(FW,j6),a),s6(FW);var f=v6(u);jC($3(FW,k6),f),s6(FW);e=eQ(FW)}var i=e}catch(t){var c=MQ(t);if(c!==yC)throw vV(c,0);i=LW("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}}));var p6=[fd,"Stdlib.Fun.Finally_raised",cH()];function d6(r,n){function t(n){try{return void jC(r,0)}catch(r){var t=MQ(r),e=[0,p6,t];throw vV(e,0)}}try{var e=jC(n,0)}catch(r){var u=MQ(r);throw t(),vV(u,0)}return t(),e}l6((function(r){return r[1]===p6?[0,"Fun.Finally_raised: "+v6(r[2])]:0}));var m6=lq;function _6(n){for(var t=function(){if(r.crypto){var n;if(r.crypto.getRandomValues)return[0,(n=r.crypto.getRandomValues(new Int32Array(4)))[0],n[1],n[2],n[3]];if(r.crypto.randomBytes)return[0,(n=new Int32Array(r.crypto.randomBytes(16).buffer))[0],n[1],n[2],n[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,ZH(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){zV(e[1],f)[1+f]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,m6],o=54+k0(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=dQ(v,a),b=zV(u,s)[1+s],l=c[1]+Mv+b;c[1]=WH(l,0,gH(l));var B=c[1],j=wQ(B,3)<<24,k=wQ(B,2)<<16,p=wQ(B,1)<<8,d=((wQ(B,0)+p|0)+k|0)+j|0,m=(zV(e[1],A)[1+A]^d)&Fj;zV(e[1],A)[1+A]=m;var _=v+1|0;if(o===v)break;v=_}return e[2]=0,e}function h6(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=zV(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=zV(r[1],e)[1+e]+(t^t>>>25&31)&Fj,a=r[2];return zV(r[1],a)[1+a]=u,u}function x6(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function y6(r){r[4]=0|-r[4]}var w6=[0,1,[0,3,[0,4,[0,7,0]]]],g6=Ea,q6=Ea,I6=Dn,E6=Wf,D6=Wf,$6=om,T6=om,N6=Mv,F6=ci,U6=Mv,G6=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],P6=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,Sg,0]]]]]]]],"%s: wrong argument '%s'; option '%s' expects %s.\n"],K6=[0,[2,0,[11,": option '",[2,0,[11,"' needs an argument.\n",0]]]],"%s: option '%s' needs an argument.\n"],O6=[0,[2,0,[11,AT,[2,0,[11,Sg,0]]]],"%s: %s.\n"],M6=[0,OE],R6=[0,Gy],V6=[0,[2,0,[12,10,0]],Qx],L6=OE,H6=$s,Q6=OE,C6=Gy,S6=$s,Z6=Gy,z6=[0,[11,eE,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],X6=fs,J6=za,W6=[0,[11,eE,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],Y6=Mv,r4=[3,0,3],n4=qd,t4=Mv,e4=Mv,u4=uq,a4=[1,"max_indent < 2"],f4=[1,"margin <= max_indent"],i4=[0,0],c4=Mv,o4=Mv,v4=Mv,A4=Mv,s4=[0,Mv],b4=Mv,l4=Mv,B4=Mv,j4=Mv,k4=[0,EG,72,5],p4=[0,EG,81,2],d4=Mv,m4=Mv,_4=Fe,h4=Fe,x4=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],y4=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],w4=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],g4=YV(_e,_e,jl),q4=YV(0,0,0),I4=YV(1,0,0),E4=YV(1,0,0),D4=YV(6,0,0),$4=pO,T4=dR,N4=T$,F4=Mf,U4=[0,[2,0,0],d_],G4=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],P4=[0,"plain",[0,Oc,[0,fk,0]]],K4=lA,O4=kl,M4=ZI,R4=kR,V4=Z_,L4=Id,H4=ga,Q4=sc,C4=jr,S4=mt,Z4=gO,z4=_l,X4=$f,J4=iO,W4=jE,Y4=__,r5=gu,n5=$R,t5=oG,e5=iq,u5=Vl,a5=hM,f5=L_,i5=lN,c5=yP,o5=bg,v5=py,A5=wF,s5=et,b5=Jp,l5=hx,B5=no,j5=AD,k5=Vt,p5=SP,d5=Lh,m5=LA,_5=xh,h5=vN,x5=Uy,y5=M_,w5=Cw,g5=ck,q5=rt,I5=we,E5=Eu,D5=sq,$5=Gr,T5=gc,N5=cg,F5=Tk,U5=MO,G5=mh,P5=GN,K5=Zb,O5=qO,M5=Ji,R5=ZR,V5=nj,L5=uk,H5=Sh,Q5=Lo,C5=rw,S5=SE,Z5=TI,z5=Uu,X5=a_,J5=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],W5=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,tc,[3,0,[11,tc,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],Y5=Jm,r7=Mv,n7=Mv,t7=Jm,e7=YV(0,0,0),u7=[0,[8,[0,0,6],0,0,0],"%h"],a7=fo,f7=Mv,i7=fh,c7=fh,o7=YV(1,0,0),v7=YV(_e,_e,jl),A7=YV(0,0,65520),s7=[0,[8,[0,0,3],0,1,0],_q],b7=YV(0,0,16),l7=YV(_e,_e,15),B7=[0,[8,[0,0,3],0,1,0],_q],j7=[0,[7,6,0,0,0],dB],k7=[0,"exec/float.ml",67,10],p7=[0,[8,[0,0,3],0,[0,17],0],vc],d7=[0,[5,6,0,0,0],cT],m7=YV(0,0,32760),_7=YV(0,0,65528),h7=YV(0,0,32752),x7=[0,[7,6,0,0,0],dB],y7=fh,w7=fh,g7=fh,q7=[0,[5,6,0,0,0],cT],I7=[0,[7,6,0,0,0],dB],E7=YV(_e,xq,0),D7=YV(uj,0,0),$7=Pv,T7=Mv,N7=Mv,F7=ci,U7=tN,G7=jb,P7=uq,K7=jb,O7=tN,M7=[0,[15,[17,2,0]],"%a@?"],R7=uI,V7=wo,L7=[0,1],H7=[0,"Sexplib.Conv.Of_sexp_error"],Q7=[0,nr,zD,15],C7=[0,0],S7=Is,Z7=[0,nr,Pk,15],z7=[0,"Exit"],X7=[0,nr,_,15],J7=[0,wB],W7=[0,nr,sg,15],Y7=[0,N],r8=[0,nr,U_,15],n8=[0,Di],t8=[0,nr,bO,15],e8=[0,Ep],u8=[0,nr,lI,15],a8=ur,f8=[0,nr,Rj,15],i8=[0,"Not_found_s"],c8=[0,nr,Pm,15],o8=[0,Dj],v8=[0,nr,FB,15],A8=[0,"Arg.Help"],s8=[0,nr,Mn,15],b8=[0,"Arg.Bad"],l8=[0,nr,zv,15],B8=[0,"Lazy.Undefined"],j8=[0,nr,vd,15],k8=[0,"Parsing.Parse_error"],p8=[0,nr,Ld,15],d8=[0,"Queue.Empty"],m8=[0,nr,qh,15],_8=[0,"Scanf.Scan_failure"],h8=[0,nr,rE,15],x8=[0,"Stack.Empty"],y8=[0,nr,Zf,15],w8=[0,"Sys.Break"],g8=[0,nr,398,15],q8=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],I8=[0,2],E8=[1,0],D8=ci,$8=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],T8=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],N8=ci,F8=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,AT,[2,0,0]]]]],"%s_of_sexp: %s: %s"],U8=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],G8=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],P8=[1,0],K8=[3,0],O8=[0,Mv],M8=[0,[11,bp,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],R8=[0,[11,bp,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],V8=BD,L8=Mv,H8=Fe,Q8=Mv,C8=Fe,S8=qd,Z8=Fe,z8=Fe,X8=Mv,J8=d$,W8=cp,Y8=[0,0,0,0],r9=fA,n9=uI,t9=lM,e9=[0,0,0],u9=[0,0,0],a9=[0,qe,WP,13],f9=[0,qe,nB,11],i9=[0,[5,12,0,0,0],"%lu"],c9=[0,[18,[1,[0,[11,mP,0],mP]],[15,[17,0,0]]],"@[%a@]"],o9=[0,[17,3,[18,[1,[0,[11,mP,0],mP]],[11,eE,[15,[17,0,0]]]]],"@\n@[ %a@]"],v9=[0,[18,[1,[0,0,Mv]],[15,[17,0,0]]],"@[%a@]"],A9=Mv,s9=[0,[8,[0,0,3],0,[0,16],0],xr],b9=[0,[8,[0,0,3],0,[0,17],0],vc],l9=[0,[8,[0,0,3],0,[0,16],0],xr],B9=[0,[8,[0,0,3],0,[0,17],0],vc],j9=qk,k9=L,p9=fA,d9=uI,m9=lM,_9=Yh,h9=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],x9=A$,y9=_G,w9=[0,wk,648,60],g9=nq,q9=Vr,I9=[0,wk,639,55],E9=ND,D9=Mv,$9=[0,"end_pos"],T9=[0,"start_pos"],N9=[0,o],F9=[0,"col"],U9=[0,"line"],G9=[0,Qk,46,2],P9=[0,Qk,57,2],K9=[0,"parse_error.ml.Parse_error"],O9=[0,"src/parse_error.ml",40,11],M9=[0,BE],R9=[0,"position"],V9=[0,"of_sexp_error.ml.Of_sexp_error"],L9=[0,"src/of_sexp_error.ml",65,11],H9=[0,"location"],Q9=[0,"sub_sexp"],C9=[0,"user_exn"],S9=[0,cN,874,13],Z9=[0,"buf_pos"],z9=[0,"global_offset"],X9=[0,"text_char"],J9=[0,"text_line"],W9=[0,nT],Y9=[0,"Sexplib.Sexp.Parse_error"],rrr=[0,cN,lj,11],nrr=[0,cN,VF,6],trr=[0,cN,ud,13],err=[0,"containing_sexp"],urr=[0,"invalid_sexp"],arr=[0,[0,"Of_sexp_error"],0],frr=Mv,irr=Mv,crr=Mv,orr=[0,[2,0,[11,AT,[2,0,0]]],LP],vrr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,Mv]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],Arr=[0,[11,ib,0],ib],srr=wt,brr=Qc,lrr=pm,Brr=d$,jrr=Qc,krr=fK,prr=[0,Jt,45,4],drr=[0,Jt,39,4],mrr=[0,Jt,31,4],_rr=[0,"lib/core/range.ml",67,2],hrr=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],xrr=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],yrr=sA,wrr=wp,grr=w_,qrr=Vc,Irr=iB,Err=[0,[11,ip,0],ip],Drr=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],$rr=[0,[11,MP,0],MP],Trr=[0,YV(0,0,0)],Nrr=[0,0,0],Frr=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],Urr=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],Grr=[0,"src/uutf.ml",lb,9],Prr=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],Krr=[0,[17,4,0],Xx],Orr=[0,[12,32,0],ci],Mrr=[0,[0,eG,aF],0],Rrr=[0,[0,eG,aF],0],Vrr=[0,[0,eG,aF],0],Lrr=[0,[0,eG,aF],0],Hrr=[0,Sw,0],Qrr=[0,"┌─",jy,"·",ny,og,fo,og,og,nh,nh,"╭","─","╰","─",jy,jy],Crr=[0,T_,416,14],Srr=[0,T_,401,15],Zrr=Mv,zrr=[0,T_,Hx,4],Xrr=[0,1],Jrr=[0,0],Wrr=[0,T_,UN,8],Yrr=[0,T_,oE,8],rnr=[0,T_,_v,12],nnr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],tnr=EF,enr=jj,unr=xf,anr=BE,fnr=jM,inr=EB,cnr=FN,onr=Fk,vnr=fj,Anr=Le,snr=Rs,bnr=dO,lnr=l_,Bnr=im,jnr=d$,knr=wt,pnr=Kv,dnr=hi,mnr=hi,_nr=Le,hnr=fK,xnr=Si,ynr=hi,wnr=xI,gnr=fK,qnr=[0,T_,49,4],Inr=[0,T_,19,18],Enr=[0,zw],Dnr=[0,0,0],$nr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],Tnr=[0,[17,0,0],"@]"],Nnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[11,AT,[15,[17,0,0]]]]],"@[%a: %a@]"],Fnr=Mv,Unr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],Gnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[15,[11,AT,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],Pnr=[0,[12,93,0],"]"],Knr=[0,[12,91,0],"["],Onr=[0,[17,4,0],Xx],Mnr=Mv,Rnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Vnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Lnr=[0,0,0],Hnr=Mv,Qnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Cnr=[0,[17,4,[15,0]],"@.%a"],Snr=[0,nI,Bx,8],Znr=[0,nI,Nl,8],znr=[0,[2,0,0],d_],Xnr=[0,[15,0],b],Jnr=Mv,Wnr=[0,nI,Vw,6],Ynr=[0,[12,32,[15,0]]," %a"],rtr=[0,nI,305,14],ntr=[0,[15,[15,[12,32,0]]],"%a%a "],ttr=[0,XA,dE],etr=Mv,utr=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],atr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],ftr=Mv,itr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],ctr=[0,[15,0],b],otr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],vtr=[0,[15,0],b],Atr=[0,Mv,0],str=Mv,btr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],ltr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],Btr=[0,[4,0,[1,1],0,0],"%*d"],jtr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],ktr=[0,nI,WT,4],ptr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],dtr=uq,mtr=Mv,_tr=[0,[11,pI,[4,6,0,0,0]],"0x%x"],htr=uq,xtr=[0,[0,Mv]],ytr=ci,wtr=[0,Mv],gtr=ci,qtr=uq,Itr=[0,"lang_utils/trivia.ml",9,26],Etr=SH([[0,tf,0,"Case mismatch between import and filename"],[0,LU,0,"Comparing abstract type to itself at supertype"],[0,qm,0,"Comparing incompatible type at common supertype"],[0,uT,0,"Array elements have inconsistent types"],[0,jG,0,"If branches have inconsistent types"],[0,po,0,"Redundant ignore"],[0,ZE,0,"Switch with inconsistent branch types"],[0,SR,0,"Function with system function name but wrong visibility"],[0,tU,0,"Actor class has non-async return type"],[0,Vu,0,"An imported library should be a module or named actor class"],[0,zo,0,"Pattern does not cover value"],[0,da,0,"Pattern is never matched"],[0,e_,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,oM,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,kT,0,"Type intersection results in abstract type"],[0,Ze,0,"Type union results in bottom type"],[0,iF,0,"Types inconsistent for alternative pattern variables, losing information"],[0,Sd,0,"Code requires Wasm features ... to execute"],[0,Ce,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,gx,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,lO,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,S$,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,$q,0,"Migration consumes, but does not produce, a declared field"],[0,IR,0,"Migration consumes, but does not produce, an un-declared field"],[0,Kt,0,"Parenthetical note must be applied to a message send"],[0,Qn,0,"Parenthetical note has no attributes"],[0,wa,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,yi,0,"Field is lost in record used at supertype"],[0,HK,0,"Redundant `persistent`"],[0,Rw,0,"Redundant `stable`"],[0,st,0,"Ignored `async*`"],[0,pO,0,"Redundant type instantiation"],[0,dR,0,"Deprecate for caffeine"],[0,T$,0,"Suggest contextual dot notation"],[0,Mf,0,"Suggest redundant explicit arguments"],[0,IP,0,"Avoid binding a unit `()` result"],[0,kg,0,"Unused identifier in shared pattern warning"],[0,R$,0,"Unused field in shared pattern warning"],[0,h_,0,"Implicit oneway declaration"],[0,Hr,0,"Unreachable else in let-else"],[0,W$,0,"Mutable variable is never reassigned"]]),Dtr=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],$tr=[0,1],Ttr=[0,Zw,aw,2],Ntr=[0,Zw,Ug,4],Ftr=[0,Zw,wO,2],Utr=[0,Zw,98,2],Gtr=[0,[2,0,[10,0]],mk],Ptr=[0,[2,0,[10,0]],mk],Ktr=[0,[2,0,[12,10,[10,0]]],ul],Otr=EF,Mtr=xf,Rtr=BE,Vtr=[0,pf,"MachineApplicable"],Ltr=Si,Htr=[0,0],Qtr=JU,Ctr=w_,Str=Vc,Ztr=bu,ztr=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Xtr=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],Jtr=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],Wtr=[0,[2,0,0],d_],Ytr=[0,[11,Sr,[2,0,0]],"note: %s"],rer=[0,[2,0,0],d_],ner=[0,[15,[17,4,0]],"%a@."],ter=Mv,eer=Mv,uer=Mv,aer=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],fer=w_,ier=[0,[2,0,[11," error",0]],"%s error"],cer=bu,oer=uq,ver=Mv,Aer=uq,ser=Mv,ber=[0,[2,0,[11,AT,[2,0,[2,0,[11,tc,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],ler=Mv,Ber=Hh,jer=Hh,ker=Hh,per=Hh,der=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],mer=fc,_er=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],her=Hh,xer=[0,"BlobT"],yer=[0,"PrincipalT"],wer=[0,"PreT"],ger=yd,qer=Zs,Ier=Sx,Eer=pl,Der=cw,$er=na,Ter=[0,"NoActor"],Ner=A$,Fer=TA,Uer=Kr,Ger=[0,LD,gN,14],Per=Ky,Ker=j$,Oer=tx,Mer=fs,Rer=[0,LD,Dc,18],Ver=A$,Ler=fs,Her=[0,14],Qer=Wr,Cer=Wr,Ser=Wr,Zer=Qd,zer=jb,Xer=tN,Jer=Wr,Wer=zq,Yer=zq,rur=A$,nur=A$,tur=Qu,eur=Wr,uur=fs,aur=Qu,fur=Wr,iur=$p,cur=[0,LD,VO,11],our=lB,vur=ny,Aur=wo,sur=wo,bur=wo,lur=Lv,Bur=DF,jur=Nv,kur=vP,pur=Ps,dur=pv,mur=hK,_ur=Jl,hur=eN,xur=rg,yur=ak,wur=ZT,gur=pN,qur=RB,Iur=LB,Eur=We,Dur=Hi,$ur=[0,KO,Hd,12],Tur=[0,[11,SI,0],SI],Nur=[0,[11,ra,0],ra],Fur=[0,[11,Cn,0],Cn],Uur=[0,[11,ob,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Gur=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],Pur=[0,[11,Mp,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],Kur=[0,[11,Mp,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],Our=[0,KO,Mm,14],Mur=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Rur=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],Vur=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Lur=[0,0],Hur=[0,0],Qur=[0,0],Cur=lB,Sur=Mv,Zur=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],zur=[0,"idllib/parser.ml",2461,4],Xur=[0,14],Jur=YT,Wur=[0,14],Yur=[0,14],rar=YT,nar=YT,tar=YT,ear=YT,uar=YT,aar=YT,far=YT,iar=Mv,car=[0,"idllib/parser.mly",12,2],oar=SH([[0,Lv,0],[0,DF,1],[0,Nv,2],[0,vP,3],[0,Ps,4],[0,pv,5],[0,hK,6],[0,Jl,7],[0,eN,8],[0,rg,9],[0,ak,10],[0,ZT,11],[0,pN,12],[0,RB,13],[0,LB,14],[0,We,15],[0,Hi,16]]),Aar=ya,sar=jP,bar=si,lar=Lx,Bar=Bg,jar=Vs,kar=Bg,par=[0,10,0],dar=[0,13,0],mar=[0,9,0],_ar=Mv,har=cR,xar=[0,92,0],yar=[0,39,0],war=[0,34,0],gar=[0,[11,bp,[2,0,[11,FI,0]]],iE],qar=fc,Iar=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],Ear=fc,Dar=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],$ar=JU,Tar=$G,Nar=$G,Far=Mv,Uar=[0,0,[0,dn]],Gar=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],Par=[0,bw,Mj,16],Kar=[0,1],Oar=[0,0],Mar=[0,1],Rar=[0,2],Var=[0,yA],Lar=[0,uj],Har=[0,2],Qar=[0,bw,762,19],Car=mc,Sar=[0,bw,1424,4],Zar=[0,bw,1461,18],zar=[0,bw,1493,11],Xar=[0,bw,1508,15],Jar=[0,bw,1519,11],War=[0,bw,1533,15],Yar=[0,bw,1611,2],rfr=[0,bw,1648,23],nfr=[1,0,2],tfr=[0,bw,1688,31],efr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],ufr=[0,bw,2065,13],afr=[0,[18,[1,[0,[11,eK,0],eK]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],ffr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],ifr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],cfr=[0,[18,[1,[0,[11,bP,0],bP]],[2,0,[11,Hn,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],ofr=fP,vfr=or,Afr=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],sfr=[0,[18,[1,[0,0,Mv]],[2,0,[12,60,[18,[1,[0,[11,bP,0],bP]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],bfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,CT,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],lfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],Bfr=Qd,jfr=Mv,kfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],pfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[2,0,[11,Hn,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],dfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],mfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],_fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],hfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],xfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[12,60,[15,[12,62,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],yfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],wfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],gfr=go,qfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[15,[15,[11," ->",[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],Ifr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],Efr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],O_],Dfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"replies",[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],$fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,Ou,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],Tfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],Nfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,YI,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],Ffr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],Ufr=[0,[18,[1,[0,[11,yv,0],yv]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],Gfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],Pfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],Kfr=wx,Ofr=WN,Mfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],Rfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[12,32,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],Vfr=[0,[12,35,[2,0,0]],ou],Lfr=[0,[18,[1,[0,[11,yv,0],yv]],[12,35,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],Hfr=[0,[2,0,[11,Uc,[15,0]]],"%s <: %a"],Qfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],Cfr=ny,Sfr=gT,Zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[11,"({",[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[11,"}, {",[17,[0,Nn,0,0],[15,[17,oS,[11,"}) ",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>}) @]"],Xfr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],Jfr=[0,[15,[11,Ys,[15,0]]],"%a = %a"],Wfr=fm,Yfr=r$,rir=sr,nir=Rx,tir=xt,eir=ss,uir=vs,air=wx,fir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],iir=wx,cir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],oir=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],vir=tl,Air=[0,[2,0,[11,"case `#",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],sir=KE,bir=wG,lir=tl,Bir=[0,[2,0,[2,0,[11," `",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],jir=wx,kir=[0,[11,"there are fewer ",[2,0,[11,va,[2,0,0]]]],"there are fewer %s than expected%s"],pir=wx,dir=[0,[11,"there are more ",[2,0,[11,va,[2,0,0]]]],"there are more %s than expected%s"],mir=wx,_ir=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],hir=wx,xir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],yir=wx,wir=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],gir=wx,qir=[0,[11,"of incompatible function modifiers: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],Iir=wx,Eir=[0,[11,"of incompatible function controls: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],Dir=wx,$ir=[0,[11,"of incompatible function types: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],Tir=wx,Nir=[0,[11,"of incompatible async sorts: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],Fir=wx,Uir=[0,[11,"of incompatible async scopes: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],Gir=Mv,Pir=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Kir=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],Oir=lB,Mir=[0,mc,tl],Rir=[0,"arguments",tl],Vir=[0,"results",tl],Lir=wx,Hir=[0,[12,96,[2,0,[12,96,0]]],bG],Qir=wx,Cir=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Sir=tl,Zir=[0,[12,96,[2,0,[12,96,0]]],bG],zir=wx,Xir=[0,[12,96,[2,0,[12,96,0]]],bG],Jir=Mv,Wir=[0,[2,0,0],d_],Yir=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],rcr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],ncr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],tcr=[0,[11,Ml,[17,[0,re,1,0],0]],"...@ "],ecr=Mv,ucr=Mv,acr=FT,fcr=BI,icr=Hf,ccr=p_,ocr=Dp,vcr=fM,Acr=q$,scr=kw,bcr=ZF,lcr=r_,Bcr=ER,jcr=dv,kcr=KD,pcr=XK,dcr=nb,mcr=PU,_cr=wK,hcr=Pv,xcr=mw,ycr=bD,wcr=Mv,gcr=Mv,qcr=[0,bw,984,21],Icr=[0,bw,967,23],Ecr=[0,bw,930,23],Dcr=[0,bw,855,23],$cr="lookup_typ_deprecation",Tcr="lookup_typ_field",Ncr=[0,0,1],Fcr=[0,0,0],Ucr=[0,"X",1,0],Gcr=yI,Pcr=Tp,Kcr=Ws,Ocr=jt,Mcr=Z$,Rcr=GP,Vcr=ix,Lcr=[0,bw,592,2],Hcr=[1,0,2],Qcr=zp,Ccr=[7,0],Scr=[2,14],Zcr=qi,zcr=Up,Xcr=Rl,Jcr=zG,Wcr=bK,Ycr=aI,ror=wh,nor=IB,tor=pK,eor=zr,uor=rb,aor=bT,ior=Ga,cor=pP,oor=uU,vor=L$,Aor=XD,sor=Wb,bor=mn,lor=jx,Bor=dy,jor=ry,kor=Pr,por=Fh,dor=vn,mor=Es,_or=RU,hor=Hh,xor=RU,yor=Hh,wor=[0,VE,gN,27],gor=Ur,qor=Mv,Ior=[0,[0,0,gU],0],Eor=[0,[0,0,Qa],0],Dor=[0,VE,Hd,11],$or=[0,VE,BT,13],Tor=Du,Nor=Iv,For=[0,1,"V"],Uor=[0,1,Iv],Gor=[0,1,uN],Por=[0,2,Mv],Kor=[0,[0,0,"u"],0],Oor=Mv,Mor=Du,Ror=hs,Vor=Mv,Lor=[0,1,Qg],Hor=[0,1,"w"],Qor=Mv,Cor=[0,VE,qG,4],Sor=[0,VE,zb,4],Zor=Qd,zor=Mv,Xor=vM,Jor=nq,Wor=ND,Yor=Rt,rvr=[0,Kd,41,12],nvr=[0,Kd,30,6],tvr=[0,Kd,64,19],evr=Hh,uvr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],avr=Qd,fvr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],ivr=Mv,cvr=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],ovr=[0,Yv,lk,8],vvr=[0,Yv,AG,4],Avr=[0,Yv,94,6],svr=[0,fP],bvr=[0,"Non"],lvr=[0,Ln],Bvr=Lw,jvr=Ak,kvr=eT,pvr=Xa,dvr=Mv,mvr=Mv,_vr=Td,hvr=NE,xvr=cu,yvr=is,wvr=JD,gvr=Mv,qvr=MB,Ivr=Yx,Evr=[0,FT],Dvr=[0,BI],$vr=[0,Hf],Tvr=[0,p_],Nvr=[0,Dp],Fvr=[0,fM],Uvr=[0,q$],Gvr=[0,kw],Pvr=[0,ZF],Kvr=[0,r_],Ovr=[0,ER],Mvr=[0,dv],Rvr=[0,KD],Vvr=[0,XK],Lvr=[0,nb],Hvr=[0,PU],Qvr=[0,wK],Cvr=[0,Pv],Svr=[0,mw],Zvr=[0,bD],zvr=mp,Xvr=Wt,Jvr=GK,Wvr=Da,Yvr=[0,Xf],rAr=[0,na],nAr=[0,Zy],tAr=[0,JT],eAr=[0,QG],uAr=Nh,aAr=gP,fAr=Ra,iAr=[0,"big_int.ml",879,2],cAr=YV(1,0,0),oAr=$K,vAr=$K,AAr=$K,sAr=Tc,bAr=YV(_e,xq,0),lAr=YV(_e,xq,0),BAr=YV(0,0,0),jAr=Tc,kAr=YV(0,0,0),pAr=Tc,dAr=YV(0,0,0),mAr=YV(0,0,0),_Ar=YV(0,0,0),hAr=MT,xAr=MT,yAr=MT,wAr=Zn,gAr=[1,"The prim package has no modules"],qAr=BD,IAr=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],EAr=[0,0],DAr=Mv,$Ar=[1,"Unrecognized URL"],TAr=[1,"principal cannot be empty"],NAr=[1,"principal too short"],FAr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],UAr=YU,GAr=Ii,PAr=Yf,KAr=Yf,OAr=Ii,MAr=YU,RAr=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],VAr=[0,0,0,1,1],LAr=Mv,HAr=[0,"mo_values/numerics.ml",nB,10],QAr=YV(0,0,0),CAr=[0,[7,6,0,0,0],dB],SAr=z,ZAr=z,zAr=[0,1],XAr=YB,JAr=LB,WAr=qk,YAr=L,rsr=Qd,nsr=Mv,tsr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],esr=YI,usr=Mv,asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],fsr=Mv,isr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],csr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],osr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," =",[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],vsr=YB,Asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],ssr=[0,[12,35,[2,0,0]],ou],bsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],lsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Bsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"async[",[4,0,0,0,[12,93,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],jsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],O_],ksr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],psr=[0,[18,[1,[0,0,Mv]],[11,Pv,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],dsr=Hh,msr=Hh,_sr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],hsr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],xsr=Ju,ysr=Mv,wsr=uI,gsr=fA,qsr=Yh,Isr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Esr=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],Dsr=yI,$sr=Tp,Tsr=Ws,Nsr=ix,Fsr=jt,Usr=Z$,Gsr=GP,Psr=Mv,Ksr=LB,Osr=qk,Msr=L,Rsr=JM,Vsr=[0,[12,HA,[2,0,[12,ia,0]]],"{%s}"],Lsr=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Hsr=[0,[12,35,[2,0,0]],ou],Qsr=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],Csr=[0,_o,87,11],Ssr=tc,Zsr=[0,[11,CT,[2,0,[12,93,0]]],"[var %s]"],zsr=tc,Xsr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],Jsr=LB,Wsr=Qd,Ysr=Mv,rbr=tc,nbr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],cv],tbr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],ebr=[0,[18,[1,[0,0,Mv]],[11,"show_val: ",[15,[11,Hn,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],ubr=[0,_o,93,4],abr=[0,[2,0,[11,Ys,[2,0,0]]],"%s = %s"],fbr=Ju,ibr=Mv,cbr=[0,KB,MR,17],obr=[14,Mv],vbr=[0,0],Abr=[14,Mv],sbr=[14,Mv],bbr=[13,"0.1"],lbr=[0,KB,$g,12],Bbr=[0,0],jbr=[0,[2,0,[12,10,[10,0]]],ul],kbr=mT,pbr=Eg,dbr=[0,KB,nR,12],mbr=[0,KB,Dc,12],_br=[0,KB,sb,12],hbr=[0,KB,zb,12],xbr=[0,KB,Us,12],ybr=[0,24,[0,16,[0,8,[0,0,0]]]],wbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],gbr=[0,24,[0,16,[0,8,[0,0,0]]]],qbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Ibr=[0,KB,lj,12],Ebr=[13,Mv],Dbr=[0,KB,uM,11],$br=[0,KB,329,11],Tbr=[0,KB,Cl,11],Nbr=yR,Fbr=[0,KB,vd,11],Ubr=Yc,Gbr=[0,KB,di,11],Pbr=[0,[8,[0,0,0],0,1,0],"%.*f"],Kbr=[0,[8,[0,0,1],0,1,0],"%.*e"],Obr=[0,[8,[0,0,3],0,1,0],_q],Mbr=[0,[8,[0,0,6],0,1,0],"%.*h"],Rbr=Sb,Vbr=[0,Sa,WU,41],Lbr=[0,Sa,212,19],Hbr=[0,1],Qbr=[0,Sa,202,20],Cbr=[0,0],Sbr=[0,0],Zbr=[0,1],zbr=[0,Sa,Ey,21],Xbr=[0,Sa,bn,43],Jbr=[0,Sa,Ph,7],Wbr=[0,Sa,_v,66],Ybr=[0,Sa,Xd,25],rlr=Sb,nlr=oD,tlr=oD,elr=oD,ulr=u_,alr=u_,flr=u_,ilr=[0,ZB],clr=[0,Ms],olr=[0,lU],vlr=[0,VB],Alr=[0,eM],slr=[0,Hg],blr=[0,xB],llr=[0,GT],Blr=[0,Xs],jlr=[0,pE],klr=[0,Oh],plr=[0,Sy],dlr=[0,GB],mlr=[0,Cj],_lr=[0,vy],hlr=[0,qf],xlr=[0,Vk],ylr=[0,$O],wlr=[0,eO],glr=[0,Iq],qlr=[0,Wo],Ilr=[0,Na],Elr=[0,Fu],Dlr=[0,FR],$lr=[0,gD],Tlr=[0,wm],Nlr=[0,tu],Flr=[6,0],Ulr=SF,Glr=Hi,Plr=[0,ad,YP,4],Klr=[0,0,0],Olr=[0,0,0],Mlr=[0,ad,51,6],Rlr=[0,ad,20,9],Vlr=[0,0,0],Llr=qA,Hlr=gM,Qlr=YK,Clr=PB,Slr=ie,Zlr=ef,zlr=mM,Xlr=yw,Jlr=HE,Wlr=qp,Ylr=_f,rBr=lK,nBr=el,tBr=pG,eBr=[0,Wr],uBr=[0,Hh],aBr=Ia,fBr=[0,[0,_$],0],iBr=ce,cBr=ce,oBr=NP,vBr=fa,ABr=zf,sBr=QT,bBr=oI,lBr=Mv,BBr=ny,jBr=[0,Hh],kBr=RD,pBr=dq,dBr=QF,mBr=WI,_Br=sM,hBr=bE,xBr=R,yBr=lv,wBr=dI,gBr=dI,qBr=Qs,IBr=OR,EBr=Oy,DBr=Oy,$Br=DN,TBr=oU,NBr=[0,"mo_def/arrange.ml",uc,43],FBr=ze,UBr=zg,GBr=Qt,PBr=Gx,KBr=qE,OBr=Et,MBr=pw,RBr=BN,VBr=rT,LBr=Aw,HBr=[0,A$],QBr=Tg,CBr=Tg,SBr=_U,ZBr=[0,go],zBr=[0,zN],XBr=vm,JBr=bU,WBr=nM,YBr=cr,rjr=Lb,njr=qt,tjr=Lp,ejr=kI,ujr=wT,ajr=V$,fjr=[0,Vo],ijr=[0,[0,qk],0],cjr=LN,ojr=[0,[0,L],0],vjr=LN,Ajr=ED,sjr=xp,bjr=PD,ljr=pR,Bjr=Kn,jjr=Gw,kjr=Qb,pjr=oh,djr=J_,mjr=Ts,_jr=GU,hjr=ld,xjr=Pe,yjr=_w,wjr=Jc,gjr=XT,qjr=yy,Ijr=ij,Ejr=gl,Djr=QB,$jr=[0,Hh],Tjr=RG,Njr=Wt,Fjr=Vg,Ujr=[0,Da],Gjr=[0,RG],Pjr=[0,Wt],Kjr=[0,Vg],Ojr=[0,Da],Mjr=[0,Lw],Rjr=[0,kD],Vjr=[0,hI],Ljr=[0,wM],Hjr=ZG,Qjr=[0,ZG],Cjr=[0,ol],Sjr=[0,js],Zjr=[0,Jh],zjr=Mw,Xjr=sN,Jjr=mU,Wjr=gj,Yjr=$a,rkr=xj,nkr=yd,tkr=Ho,ekr=hT,ukr=Sx,akr=pl,fkr=Qj,ikr=Zs,ckr=UD,okr=wb,vkr=at,Akr=_r,skr=eP,bkr=Sv,lkr=xE,Bkr=hb,jkr=hb,kkr=kh,pkr=cw,dkr=[0,Hh],mkr=Zd,_kr=gs,hkr=Im,xkr=[0,Xf],ykr=[0,na],wkr=[0,Zy],gkr=[0,JT],qkr=[0,QG],Ikr=[0,qB,3723,4],Ekr=[0,qB,3662,8],Dkr=[0,qB,3613,4],$kr=[0,qB,3425,4],Tkr=[0,qB,3338,4],Nkr=[0,qB,3332,4],Fkr=[0,qB,3313,4],Ukr=[0,qB,2678,6],Gkr=$p,Pkr=qd,Kkr=[0,qB,1471,4],Okr=[0,qB,1486,4],Mkr=[0,qB,1828,8],Rkr=[0,qB,2016,6],Vkr=[0,qB,1801,4],Lkr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],Hkr=sv,Qkr=ci,Ckr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],Skr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Zkr=[0,2],zkr=[0,1],Xkr=[0,0],Jkr=[0,1],Wkr=[0,0],Ykr=[0,[0,2,1]],rpr=[0,[0,2,0]],npr=[0,[0,1,1]],tpr=[0,[0,1,0]],epr=[0,[0,0,1]],upr=[0,[0,0,0]],apr=[0,[0,1,1]],fpr=[0,[0,1,0]],ipr=[0,[0,0,1]],cpr=[0,[0,0,0]],opr=[19,[0,0]],vpr=[19,[0,1]],Apr=[19,[0,2]],spr=[19,[1,0]],bpr=[19,[1,1]],lpr=[19,[1,2]],Bpr=[19,[2,0]],jpr=[19,[2,1]],kpr=[19,[2,6]],ppr=[19,[2,2]],dpr=[19,[2,3]],mpr=[19,[2,4]],_pr=[19,[2,5]],hpr=[19,[3,0]],xpr=[19,[3,1]],ypr=[19,[3,6]],wpr=[19,[3,2]],gpr=[19,[3,3]],qpr=[19,[3,4]],Ipr=[19,[3,5]],Epr=[20,[0,0]],Dpr=[20,[0,1]],$pr=[20,[0,2]],Tpr=[20,[0,3]],Npr=[20,[0,4]],Fpr=[20,[0,5]],Upr=[20,[0,6]],Gpr=[20,[0,7]],Ppr=[20,[0,8]],Kpr=[20,[0,9]],Opr=[20,[0,10]],Mpr=[20,[0,11]],Rpr=[20,[0,12]],Vpr=[20,[0,13]],Lpr=[20,[0,14]],Hpr=[20,[1,0]],Qpr=[20,[1,1]],Cpr=[20,[1,2]],Spr=[20,[1,3]],Zpr=[20,[1,4]],zpr=[20,[1,5]],Xpr=[20,[1,6]],Jpr=[20,[1,7]],Wpr=[20,[1,8]],Ypr=[20,[1,9]],rdr=[20,[1,10]],ndr=[20,[1,11]],tdr=[20,[1,12]],edr=[20,[1,13]],udr=[20,[1,14]],adr=[20,[2,0]],fdr=[20,[2,1]],idr=[20,[2,2]],cdr=[20,[2,3]],odr=[20,[2,4]],vdr=[20,[2,5]],Adr=[20,[2,6]],sdr=[20,[3,0]],bdr=[20,[3,1]],ldr=[20,[3,2]],Bdr=[20,[3,3]],jdr=[20,[3,4]],kdr=[20,[3,5]],pdr=[20,[3,6]],ddr=[17,[0,0]],mdr=[17,[1,0]],_dr=[18,[0,0]],hdr=[18,[0,1]],xdr=[18,[0,2]],ydr=[18,[0,3]],wdr=[18,[0,6]],gdr=[18,[0,7]],qdr=[18,[0,4]],Idr=[18,[0,5]],Edr=[18,[0,8]],Ddr=[18,[0,9]],$dr=[18,[1,0]],Tdr=[18,[1,1]],Ndr=[18,[1,2]],Fdr=[18,[1,3]],Udr=[18,[1,6]],Gdr=[18,[1,7]],Pdr=[18,[1,4]],Kdr=[18,[1,5]],Odr=[18,[1,8]],Mdr=[18,[1,9]],Rdr=[18,[2,0]],Vdr=[18,[2,1]],Ldr=[18,[2,2]],Hdr=[18,[2,4]],Qdr=[18,[2,3]],Cdr=[18,[2,5]],Sdr=[18,[3,0]],Zdr=[18,[3,1]],zdr=[18,[3,2]],Xdr=[18,[3,4]],Jdr=[18,[3,3]],Wdr=[18,[3,5]],Ydr=[19,[0,[0,0]]],rmr=[19,[0,[0,1]]],nmr=[19,[1,[0,0]]],tmr=[19,[1,[0,1]]],emr=[19,[1,[0,2]]],umr=[21,[0,2]],amr=[21,[0,3]],fmr=[21,[0,4]],imr=[21,[0,5]],cmr=[21,[0,6]],omr=[21,[0,7]],vmr=[21,[0,8]],Amr=[21,[0,9]],smr=[21,[0,10]],bmr=[21,[1,0]],lmr=[21,[1,1]],Bmr=[21,[1,3]],jmr=[21,[1,4]],kmr=[21,[1,5]],pmr=[21,[1,6]],dmr=[21,[2,0]],mmr=[21,[2,1]],_mr=[21,[2,2]],hmr=[21,[2,3]],xmr=[21,[1,7]],ymr=[21,[1,8]],wmr=[21,[1,9]],gmr=[21,[1,10]],qmr=[21,[2,5]],Imr=[21,[3,0]],Emr=[21,[3,1]],Dmr=[21,[3,2]],$mr=[21,[3,3]],Tmr=[21,[3,4]],Nmr=[21,[0,11]],Fmr=[21,[1,11]],Umr=[21,[2,6]],Gmr=[21,[3,6]],Pmr=[0,"wasm-exts/abbreviation.ml",15,2],Kmr=Mv,Omr=YV(gN,0,0),Mmr=YV(0,0,0),Rmr=YV(YP,0,0),Vmr=YV(gN,0,0),Lmr=YV(Xy,_e,jl),Hmr=YV(64,0,0),Qmr=[0,Ca,449,8],Cmr=[0,Ca,D,8],Smr=[0,Ca,XO,53],Zmr=[0,Ca,g_,58],zmr=[0,Ca,jN,24],Xmr=[0,Ca,496,24],Jmr=[0,Ca,539,46],Wmr=[0,Ca,612,42],Ymr=[0,Ca,613,42],r_r=[0,Ca,627,39],n_r=[0,Ca,642,42],t_r=[0,Ca,651,41],e_r=[0,Ca,408,18],u_r=[0,[11,"attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,Mr,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],a_r=[0,Ca,In,12],f_r=$u,i_r=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,VS]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],c_r=[0,Ca,Ua,12],o_r=[0,Ca,1060,45],v_r=[0,Ca,1033,18],A_r=[0,Ca,iv,6],s_r=$u,b_r=SH([0,1,1,1,1,0,0,0,1,0,0,1]),l_r=[0,[1,0,0,0],0],B_r=[0,Ca,980,12],j_r=[0,Ca,935,8],k_r=[0,Ca,El,57],p_r=Qd,d_r=Cx,m_r=RO,__r=wj,h_r=Hj,x_r=t_,y_r=YA,w_r=Mh,g_r=hU,q_r=Qc,I_r=[0,Ca,793,54],E_r=[0,Ca,786,45],D_r=[0,Ca,784,16],$_r=[0,Ca,kc,6],T_r=YV(_e,xq,0),N_r=YV(_e,xq,0),F_r=[0,Ca,q_,13],U_r=[0,Ca,Ph,25],G_r=[0,[1,0,0,0],0],P_r=zd,K_r=nN,O_r=$u,M_r=dn,R_r=Mv,V_r=jj,L_r=[0,EN,[0,Oe,3]],H_r=qM,Q_r=YR,C_r=qM,S_r=YR,Z_r=YV(gN,0,0),z_r=YV(_e,_e,jl),X_r=[0,5],J_r=k_,W_r=k_,Y_r=[0,Ci,804,6],rhr=[0,Ci,800,6],nhr=[0,Ci,808,2],thr=Cx,ehr=RO,uhr=wj,ahr=Hj,fhr=t_,ihr=YA,chr=Bg,ohr=Mh,vhr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],Ahr=Qc,shr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],bhr=Vy,lhr=[0,1],Bhr=[0,0],jhr=Vy,khr=YV(0,yA,0),phr=YV(0,0,0),dhr=[1,0],mhr=Bg,_hr=[0,[4,6,[0,2,2],0,0],"%02x"],hhr=RO,xhr=wj,yhr=t_,whr=[0,lF,Ik,25],ghr=[0,lF,iw,18],qhr=[0,[4,0,0,0,[11,AT,0]],"%d: "],Ihr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Ehr=[0,"mo_frontend/variance.ml",52,23],Dhr=Zl,$hr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Thr=[0,m,600,4],Nhr=[0,m,607,4],Fhr=[0,0,0],Uhr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Ghr=[0,0,0],Phr=tc,Khr=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],Ohr=gT,Mhr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Rhr=gT,Vhr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Lhr=gT,Hhr=[0,[15,0],b],Qhr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],Chr=tc,Shr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],Zhr=[0,m,WU,17],zhr=[0,m,wi,6],Xhr=[0,m,oT,6],Jhr=[0,m,292,6],Whr=[0,m,$e,8],Yhr=[0,m,$g,8],rxr=[0,m,206,6],nxr=[0,m,209,6],txr=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],exr=Mv,uxr=hs,axr=Mv,fxr=Zl,ixr=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],cxr=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],oxr=[0,m,AG,9],vxr=[0,m,BT,9],Axr=[0,0,0],sxr=ko,bxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,aU,[17,[0,re,1,0],[18,[1,[0,[11,eK,0],eK]],[2,0,[11,aU,[17,[0,re,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],lxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,eE,[2,0,[12,32,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],Bxr=[0,0,0],jxr=[0,0,0],kxr=[0,[4,0],0],pxr=[0,0,0],dxr=[0,Xi,fO,10],mxr=[0,0,0],_xr=Hh,hxr=tc,xxr=JM,yxr=[0,Xi,Sp,2],wxr=Zt,gxr=[0,0],qxr=[0,Xi,213,13],Ixr=[0,Xi,$I,13],Exr=[0,0],Dxr=[0,Xi,e$,13],$xr=[0,Xi,tI,11],Txr=[0,Xi,iw,4],Nxr=[0,Xi,sK,4],Fxr=[0,0],Uxr=[0,0],Gxr=[11,0],Pxr=[0,Xi,Zm,16],Kxr=[0,0],Oxr=[0,0],Mxr=[0,0],Rxr=lB,Vxr=lB,Lxr=[0,[11,Zn,[2,0,0]],"mo:%s"],Hxr=[0,[11,Zn,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],Qxr=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],Cxr=F_,Sxr=Mv,Zxr=Mv,zxr=qD,Xxr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],Jxr=Mv,Wxr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],Yxr=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],ryr=Zt,nyr=tc,tyr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],eyr=Mv,uyr=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],ayr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],fyr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],iyr=[0,[11,Uh,[2,0,[15,0]]],Q_],cyr=zT,oyr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],vyr=wG,Ayr=[0,[11,yG,[2,0,0]],rN],syr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],byr="M0029",lyr=lB,Byr=[0,[11,"type field ",[2,0,[11,vG,[15,0]]]],"type field %s does not exist in %a"],jyr="M0030",kyr=KE,pyr=KE,dyr=[0,[11,Al,[15,0]],RE],myr=OG,_yr=[0,[11,Mq,0],Mq],hyr="M0040",xyr=wG,yyr=as,wyr=KE,gyr=as,qyr=T,Iyr="variant type",Eyr=[0,[11,fy,[15,0]],mu],Dyr=cd,$yr=[0,1],Tyr=[0,[11,aB,[15,0]],Qm],Nyr=JB,Fyr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Uyr=iU,Gyr=[0,[11,ki,0],ki],Pyr=AF,Kyr=[0,[11,"this intersection results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Oyr=kT,Myr=[0,[11,IG,0],IG],Ryr=AF,Vyr=[0,[11,"this union results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Lyr=Ze,Hyr=[0,[11,S,[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],Qyr=Uc,Cyr=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],Syr=[0,kq,992,26],Zyr=[0,kq,1020,12],zyr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],Xyr=[1,0,2],Jyr=[0,kq,qR,9],Wyr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],Yyr=[0,kq,v$,12],rwr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],nwr=tc,twr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],ewr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],uwr=[0,kq,Wq,4],awr=[0,[11,ic,0],ic],fwr=[0,0],iwr=[0,1],cwr=[0,2],owr=[0,[11,eg,0],eg],vwr=[0,[11,oR,0],oR],Awr=[0,[11,_g,0],_g],swr=[0,[11,sf,0],sf],bwr=[0,kq,1115,4],lwr=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],Bwr=[0,kq,1776,2],jwr=[0,kq,1778,2],kwr=[0,kq,1782,4],pwr=[0,[11,Al,[15,0]],RE],dwr=OG,mwr=[0,[11,k$,0],k$],_wr=[0,[11,Bi,0],Bi],hwr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],xwr=[0,[11,Iu,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],ywr=[0,1,0],wwr=[0,0,0],gwr=[0,[11,Uh,[2,0,[15,0]]],Q_],qwr=vr,Iwr=Zt,Ewr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],Dwr=[0,[11,Uh,[2,0,[15,0]]],Q_],$wr=vr,Twr=zT,Nwr=[0,[11,uv,0],uv],Fwr=[0,kq,1849,6],Uwr=[0,[11,tE,[15,0]],nd],Gwr=tB,Pwr=[0,kq,1860,6],Kwr=[0,[11,ev,[15,0]],zU],Owr=oM,Mwr=[0,kq,1871,6],Rwr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],Vwr=LU,Lwr=[0,[11,"comparing incompatible types",[15,[11,ly,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],Hwr=qm,Qwr=[0,[11,_u,[15,0]],"show is not defined for operand type%a"],Cwr=[0,[11,QN,[15,0]],VD],Swr=[2,16],Zwr=[0,[11,jg,0],jg],zwr=[0,[11,Zp,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],Xwr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Jwr=[2,0],Wwr=Ur,Ywr=Ur,rgr=[0,[11,OK,0],OK],ngr=XU,tgr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],egr=[0,[11,uR,0],uR],ugr=[0,3,[0,0,0]],agr=[0,[11,CP,0],CP],fgr=[0,1,[0,2,0]],igr=[0,[11,"body of type",[15,[11,ui,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],cgr=Mv,ogr=[0,[11,wg,0],wg],vgr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],Agr=uT,sgr=[2,3],bgr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],lgr=[0,[11,qu,0],qu],Bgr=[0,3,[0,0,0]],jgr=[0,[11,w,0],w],kgr=Ru,pgr=[0,1,[0,2,0]],dgr=[0,[11,gg,0],gg],mgr=h_,_gr=[6,0],hgr=[0,[11,AM,0],AM],xgr=[0,[11,fy,[15,0]],mu],ygr=cd,wgr=[0,1],ggr=[0,[11,dG,0],dG],qgr=[0,[11,sB,0],sB],Igr=[0,[11,aB,[15,0]],Qm],Egr=JB,Dgr=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],$gr=jG,Tgr=gR,Ngr=[0,zp,0],Fgr=zp,Ugr=Mv,Ggr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],Pgr=vj,Kgr=[0,[11,wn,0],wn],Ogr=lR,Mgr=[0,[11,Wn,[2,0,[15,0]]],"unbound label %s%a"],Rgr=Si,Vgr=bx,Lgr=od,Hgr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],Qgr=lR,Cgr=[0,[11,em,0],em],Sgr=[0,[11,Xv,0],Xv],Zgr=[0,[11,su,0],su],zgr=Vh,Xgr=[0,3,[0,0,0]],Jgr=zA,Wgr=[0,2],Ygr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],rqr=iU,nqr=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],tqr=Mv,eqr=Mv,uqr=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],aqr=up,fqr=PN,iqr=tM,cqr=[0,[11,dl,0],dl],oqr=po,vqr=[0,[11,J,0],J],Aqr=st,sqr=wG,bqr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],lqr=[0,[11,UA,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],Bqr=wG,jqr=[0,[11,cU,[15,0]],Wc],kqr=[0,[11,yG,[2,0,0]],rN],pqr=wG,dqr=[0,[11,yo,0],yo],mqr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],_qr=Cg,hqr=[0,[11,dr,0],dr],xqr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],yqr=[0,[11,k,0],k],wqr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],gqr=Cg,qqr=[0,[11,cU,[15,0]],Wc],Iqr=[0,[11,sn,0],sn],Eqr=wG,Dqr=sr,$qr=[3,0,0,0],Tqr=[0,kq,2450,2],Nqr=[0,kq,2451,2],Fqr=[0,kq,2452,2],Uqr=[0,[11,sx,[15,[11,BU,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],Gqr=uy,Pqr=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],Kqr="M0095",Oqr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],Mqr=Zt,Rqr=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],Vqr=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],Lqr=Zt,Hqr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],Qqr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,yU,[15,0]]]],"Cannot determine implicit argument %s of type%a"],Cqr="M0230",Sqr=[0,[11,xw,0],xw],Zqr="M0090",zqr=[0,[11,ev,[15,0]],zU],Xqr=oM,Jqr=[2,16],Wqr=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],Yqr="M0172",rIr=[0,[11,QN,[15,0]],VD],nIr="M0173",tIr=[2,16],eIr=[2,16],uIr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],aIr="M0174",fIr=[2,0],iIr=Ur,cIr=Ur,oIr=[0,[11,OK,0],OK],vIr=XU,AIr=Mv,sIr=hs,bIr=tc,lIr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],BIr="M0151",jIr=Mv,kIr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],pIr="M0091",dIr=gR,mIr=[0,[11,su,0],su],_Ir=Vh,hIr=[0,3,[0,0,0]],xIr=zA,yIr="Use keyword 'async' (not 'async*') to produce the expected type.",wIr="Use keyword 'async*' (not 'async') to produce the expected type.",gIr=[0,[11,"async expression cannot produce expected async type ",[15,[11,Sg,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],qIr="M0183",IIr=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],EIr="M0092",DIr=PN,$Ir=tM,TIr=[0,[11,sx,[15,[11,BU,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],NIr=uy,FIr=[0,[11,"expected mutable 'var' field ",[2,0,[11,yU,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],UIr=[0,[11,"expected immutable field ",[2,0,[11,yU,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],GIr=[0,kq,2723,35],PIr=[0,[11,w,0],w],KIr=Ru,OIr=[0,1,[0,2,0]],MIr=ST,RIr=Mv,VIr=ST,LIr=Mv,HIr=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],QIr=Mv,CIr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,yU,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],SIr=yi,ZIr=[0,[11,"public type `",[2,0,[11,gE,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],zIr=yi,XIr=[0,[11,"public field `",[2,0,[11,gE,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],JIr=yi,WIr=[0,kq,2762,24],YIr=[0,kq,2748,24],rEr=[0,1,0],nEr=Zt,tEr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],eEr=[1,"hole"],uEr=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],aEr=Mf,fEr=Mv,iEr=Mf,cEr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],oEr=[0,[11,jU,0],jU],vEr=[0,kq,2929,14],AEr=pO,sEr=[0,[11,Fn,0],Fn],bEr=pO,lEr=Mv,BEr=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],jEr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],kEr=[0,[11,wN,0],wN],pEr=Mv,dEr=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],mEr=gx,_Er=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],hEr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],xEr=uy,yEr=[0,kq,3122,10],wEr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],gEr=Gf,qEr=[0,[12,10,[2,0,0]],"\n%s"],IEr=Mv,EEr=[0,[11,"cannot apply ",[2,0,[11,yU,[15,[11,"\nto argument of type",[15,[11,jv,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],DEr=[0,kq,3214,2],$Er=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],TEr=ZE,NEr=[0,kq,3276,2],FEr=[0,[11,Bf,0],Bf],UEr=[0,[11,Bt,0],Bt],GEr=[0,[11,tE,[15,0]],nd],PEr=tB,KEr=[0,[11,OO,0],OO],OEr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],MEr=ir,REr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],VEr=ir,LEr=[0,[11,A,0],A],HEr=bR,QEr=[0,[11,W_,0],W_],CEr=[0,3,[0,0,0]],SEr=[0,[11,qo,0],qo],ZEr=[0,[11,fp,0],fp],zEr=[0,3,[0,0,0]],XEr=[0,[11,mN,0],mN],JEr=[0,kq,3380,19],WEr=[0,kq,3393,2],YEr=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],rDr=[0,kq,3405,2],nDr=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],tDr="M0110",eDr=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],uDr="M0111",aDr=Hh,fDr=Mv,iDr=[0,[11,dA,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],cDr=[0,[11,FA,0],FA],oDr="M0112",vDr=[0,[11,dA,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],ADr=[0,[11,Nj,0],Nj],sDr="M0113",bDr=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],lDr="M0114",BDr=[0,[11,dA,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],jDr=[0,[11,uw,0],uw],kDr="M0115",pDr=[0,[11,dA,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],dDr=[0,[11,Co,0],Co],mDr="M0116",_Dr=[0,[11,Ss,0],Ss],hDr=Il,xDr=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],yDr="M0117",wDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],gDr=ir,qDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],IDr=Of,EDr=[0,[11,"duplicate field ",[2,0,[11,cD,0]]],"duplicate field %s in object pattern"],DDr=Rg,$Dr=[0,[11,"object field ",[2,0,[11,gv,[15,0]]]],"object field %s is not contained in expected type%a"],TDr=iI,NDr=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],FDr="M0120",UDr=wG,GDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],PDr=ir,KDr=[0,[11,A,0],A],ODr=bR,MDr=Mv,RDr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],VDr=Il,LDr=[0,[11,ed,0],ed],HDr=Il,QDr=[0,[11,ql,[2,0,[11,kd,0]]],"duplicate binding for type %s in pattern"],CDr=ir,SDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],ZDr=Of,zDr=[0,[11,"object type field ",[2,0,[11,gv,[15,0]]]],"object type field %s is not contained in expected type%a"],XDr=iI,JDr=[0,[11,"duplicate type field ",[2,0,[11,cD,0]]],"duplicate type field %s in object pattern"],WDr=Rg,YDr=[0,[11,"duplicate type binding for ",[2,0,[11,kd,0]]],"duplicate type binding for %s in pattern"],r$r=ir,n$r=Mv,t$r=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],e$r=[0,[11,eD,0],eD],u$r=[0,1,[0,2,0]],a$r=[0,[11,iN,0],iN],f$r=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],i$r=[0,[11,UA,[2,0,[11," in parenthetical is declared with type",[15,[11,zM,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],c$r=[0,kq,3855,39],o$r=[0,[11,DU,0],DU],v$r=Kt,A$r=[0,[11,Xg,0],Xg],s$r=Kt,b$r=[0,kq,3858,25],l$r=[0,[11,La,0],La],B$r=Qn,j$r=[0,[11,Ny,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],k$r=wa,p$r=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,zM,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],d$r=[0,[11,FG,0],FG],m$r=[0,[11,Tj,0],Tj],_$r=SR,h$r=Zt,x$r=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],y$r=[0,[11,JF,0],JF],w$r=[0,[11,WM,0],WM],g$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],q$r=$q,I$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],E$r=IR,D$r=[0,[11,"migration expression produces unexpected field `",[2,0,[11,wv,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],$$r=wG,T$r=[0,[11,"migration expression produces field `",[2,0,[11,wv,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],N$r=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],F$r=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],U$r=Mv,G$r=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],P$r=Mv,K$r=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],O$r=PM,M$r=[0,kq,4044,23],R$r=[0,[11,Ny,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],V$r=wa,L$r=[0,[11,Zr,0],Zr],H$r=[0,[11,HT,0],HT],Q$r=Rw,C$r=[0,[11,aR,0],aR],S$r=HK,Z$r=[0,[11,$,0],$],z$r=[0,[11,mv,0],mv],X$r=[0,[11,f,0],f],J$r=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],W$r=rD,Y$r=[0,kq,4085,14],rTr=PM,nTr=Ou,tTr=rM,eTr=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],uTr=IP,aTr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],fTr=[0,[11,Gh,0],Gh],iTr=[0,kq,4267,35],cTr=[0,[11,Tq,0],Tq],oTr=tU,vTr=[0,[11,"class body of type",[15,[11,ui,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],ATr=[0,[11,$_,0],$_],sTr=[0,[11,b$,0],b$],bTr=[0,[11,Fq,[2,0,0]],YF],lTr=CA,BTr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],jTr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],kTr=uy,pTr=Mv,dTr=HU,mTr=Mv,_Tr=[0,[11,Fq,[2,0,0]],YF],hTr=CA,xTr=HU,yTr=Mv,wTr=Mv,gTr=HU,qTr=[0,0,2],ITr=[0,[11,Fq,[2,0,0]],YF],ETr=CA,DTr=[0,kq,4556,2],$Tr=[0,kq,4559,10],TTr=[0,[11,jn,0],jn],NTr=Hr,FTr=[0,[11,QE,0],QE],UTr="M0138",GTr=[0,3,[0,0,0]],PTr=[0,[11,X$,0],X$],KTr="M0139",OTr=[0,1,[0,2,0]],MTr=[0,[11,DP,0],DP],RTr="M0140",VTr=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],LTr=rD,HTr=[0,kq,4826,28],QTr=wG,CTr=as,STr=[0,[11,Gj,0],Gj],ZTr=PK,zTr=[0,[11,Ip,0],Ip],XTr=[0,[11,Gq,0],Gq],JTr=Vu,WTr=[0,[11,pt,0],pt],YTr=go,rNr=[0,kq,4784,26],nNr=[0,kq,4785,23],tNr=[0,[11,Dw,0],Dw],eNr=ek,uNr=[0,1,[0,2,0]],aNr=[0,[11,cK,0],cK],fNr=ek,iNr=[0,[11,"duplicate binding for mixin ",[2,0,[11,i_,0]]],"duplicate binding for mixin %s in imports"],cNr=ir,oNr=[0,[11,ql,[2,0,[11,i_,0]]],"duplicate binding for type %s in imports"],vNr=ir,ANr=[0,[11,Mp,[2,0,[11,i_,0]]],"duplicate binding for %s in imports"],sNr=ir,bNr=[0,[11,Hb,0],Hb],lNr=[0,kq,4666,4],BNr=[0,kq,4670,9],jNr=T$,kNr=Mv,pNr=Ml,dNr=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],mNr=T$,_Nr=tc,hNr=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],xNr=[0,0,0],yNr=tc,wNr=tc,gNr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],qNr=[0,[11,"ambiguous implicit argument ",[2,0,[11,jo,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],INr=qd,ENr=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],DNr=[0,0,0],$Nr=[0,0,0],TNr=[0,[11,"operator is not defined for operand types",[15,[11,ly,[15,0]]]],"operator is not defined for operand types%a\nand%a"],NNr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,_T,0]]]],"duplicate definition for %s%s in block"],FNr=[8,0,0,0,0,[0,[2,2],0]],UNr=pK,GNr=[2,14],PNr=wP,KNr=[2,2],ONr=CM,MNr=[8,0,0,0,0,[0,[2,2],0]],RNr=pK,VNr=[2,3],LNr=lD,HNr=[2,3],QNr=bB,CNr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],SNr=Nt,ZNr=[2,2],zNr=l,XNr=lD,JNr=bB,WNr=[2,2],YNr=CM,rFr=[8,0,0,0,0,[0,[2,2],0]],nFr=pK,tFr=[0,[2,2],0],eFr=Nt,uFr=Mv,aFr=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],fFr=[0,kq,1278,4],iFr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],cFr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],oFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],vFr=nP,AFr=[0,[11,Uk,[2,0,0]],Wi],sFr=nP,bFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],lFr=uK,BFr=[0,[11,Uk,[2,0,0]],Wi],jFr=uK,kFr=[0,[11,Uk,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],pFr=Mk,dFr=[0,[11,Uk,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],mFr=Mk,_Fr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],hFr=Mk,xFr=[0,kq,743,22],yFr=[0,[11,"start of scope ",[2,0,[11,_D,[2,0,0]]]],"start of scope %s mentioned in error at %s"],wFr=[0,[11,"end of scope ",[2,0,[11,_D,[2,0,0]]]],"end of scope %s mentioned in error at %s"],gFr=[0,[11,Ht,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],qFr=[0,[11,Ht,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],IFr=Mv,EFr=[0,[11,Vf,0],Vf],DFr=[0,[11,$v,0],$v],$Fr=[0,kq,678,2],TFr=[0,[11,Op,0],Op],NFr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],FFr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],UFr=bc,GFr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],PFr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],KFr=tc,OFr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],MFr=oN,RFr=pj,VFr=IB,LFr=z_,HFr=km,QFr=St,CFr=ON,SFr=Y$,ZFr=yN,zFr=[0,[11,uF,0],uF],XFr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],JFr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Ow,[2,0,0]]]]]],"duplicate %s name %s in %s"],WFr=[0,[2,0,[11," names ",[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],YFr=[0,[11,ue,0],ue],rUr=da,nUr=qD,tUr=[0,[11,"this ",[2,0,[11,yU,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],eUr=zo,uUr=[0,[11,vg,0],vg],aUr=Pi,fUr=[0,[11,"cannot decide equality between type",[15,[11,ly,[15,0]]]],"cannot decide equality between type%a\nand%a"],iUr=Pi,cUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],oUr=Pi,vUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],AUr=Pi,sUr=kg,bUr=Ce,lUr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],BUr=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],jUr=R$,kUr=lO,pUr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],dUr=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],mUr=[0,[11,Iu,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],_Ur=W$,hUr=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],xUr=iF,yUr=Mv,wUr=hs,gUr=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],qUr=Mv,IUr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],EUr=[0,[11,Bp,0],Bp],DUr=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],$Ur=e_,TUr=[0,[2,0,0],d_],NUr=lB,FUr=lB,UUr=lB,GUr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],PUr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],KUr=[0,[11," in environment:",[15,0]]," in environment:%a"],OUr=[0,[11,ht,[15,0]],lu],MUr=sr,RUr=Rx,VUr=xt,LUr=ss,HUr=vs,QUr=[0,[2,0,[12,46,0]],"%s."],CUr=[0,[11,ht,[15,0]],lu],SUr=[0,[11,kF,0],kF],ZUr=[0,[11,"But got ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"But got %d argument%s of type:%a"],zUr=[0,[11,VK,0],VK],XUr=[0,[11,"Expected ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"Expected %d argument%s of type:%a"],JUr=Mv,WUr=hs,YUr=[0,[11,jv,[2,0,0]],"\nbecause %s"],rGr=[0,1],nGr=[0,[0,0]],tGr=[0,0],eGr=[0,pM,_K,4],uGr=[0,pM,Eo,4],aGr=[0,[11,"the previous program version does not contain the stable variable ",[2,0,[11,". The migration function cannot require this variable as input, please see ",[2,0,[12,46,0]]]]],"the previous program version does not contain the stable variable %s. The migration function cannot require this variable as input, please see %s."],fGr=Pa,iGr=[0,[11,qj,[2,0,[11,"` implicitly drops data of the previous version. \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,Cu,[2,0,[11,".\n The data can only be dropped by an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` implicitly drops data of the previous version. \n The previous type%a\n is not a stable subtype of%a\n because %s.\n The data can only be dropped by an explicit migration function, please see %s."],cGr=[0,[11,qj,[2,0,[11,"` is not compatible with the previous version.\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,Cu,[2,0,[11,".\n Write an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` is not compatible with the previous version.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],oGr=[0,[11,"the stable variable `",[2,0,[11,"` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see ",[2,0,0]]]],"the stable variable `%s` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],vGr=Pa,AGr=[0,fw,26736,12],sGr=[0,[1,0]],bGr=[0,[1,1]],lGr=[0,[1,2]],BGr=[0,[1,3]],jGr=[0,[1,4]],kGr=[0,[1,5]],pGr=[0,[1,6]],dGr=[0,[1,7]],mGr=[0,[1,8]],_Gr=[0,[1,9]],hGr=[0,[1,10]],xGr=[0,[1,11]],yGr=[0,[1,12]],wGr=[0,[1,13]],gGr=[0,[1,14]],qGr=[0,[1,15]],IGr=[0,[1,16]],EGr=[0,[1,17]],DGr=[0,[1,18]],$Gr=[0,[1,19]],TGr=[0,[1,20]],NGr=[0,[1,21]],FGr=[0,[1,22]],UGr=[0,[1,23]],GGr=[0,[1,24]],PGr=[0,[1,25]],KGr=[0,[1,26]],OGr=[0,[1,27]],MGr=[0,[1,28]],RGr=[0,[1,29]],VGr=[0,[1,30]],LGr=[0,[1,31]],HGr=[0,[1,32]],QGr=[0,[1,33]],CGr=[0,[1,34]],SGr=[0,[1,35]],ZGr=[0,[1,36]],zGr=[0,[1,37]],XGr=[0,[1,38]],JGr=[0,[1,39]],WGr=[0,[1,40]],YGr=[0,[1,41]],rPr=[0,[1,42]],nPr=[0,[1,43]],tPr=[0,[1,44]],ePr=[0,[1,45]],uPr=[0,[1,46]],aPr=[0,[1,47]],fPr=[0,[1,48]],iPr=[0,[1,49]],cPr=[0,[1,50]],oPr=[0,[1,51]],vPr=[0,[1,52]],APr=[0,[1,53]],sPr=[0,[1,54]],bPr=[0,[1,55]],lPr=[0,[1,56]],BPr=[0,[1,57]],jPr=[0,[1,58]],kPr=[0,[1,59]],pPr=[0,[1,60]],dPr=[0,[1,61]],mPr=[0,[1,62]],_Pr=[0,[1,63]],hPr=[0,[1,64]],xPr=[0,[1,65]],yPr=[0,[1,66]],wPr=[0,[1,67]],gPr=[0,[1,68]],qPr=[0,[1,69]],IPr=[0,[1,70]],EPr=[0,[1,71]],DPr=[0,[1,72]],$Pr=[0,[1,73]],TPr=[0,[1,74]],NPr=[0,[1,75]],FPr=[0,[1,76]],UPr=[0,[1,77]],GPr=[0,[1,78]],PPr=[0,[1,79]],KPr=[0,[1,80]],OPr=[0,[1,81]],MPr=[0,[1,82]],RPr=[0,[1,83]],VPr=[0,[1,84]],LPr=[0,[1,85]],HPr=[0,[1,86]],QPr=[0,[1,87]],CPr=[0,[1,88]],SPr=[0,[1,89]],ZPr=[0,[1,90]],zPr=[0,[1,91]],XPr=[0,[1,92]],JPr=[0,[1,93]],WPr=[0,[1,94]],YPr=[0,[1,95]],rKr=[0,[1,96]],nKr=[0,[1,97]],tKr=[0,[1,98]],eKr=[0,fw,26532,12],uKr=[0,[0,0]],aKr=[0,[0,1]],fKr=[0,[0,2]],iKr=[0,[0,3]],cKr=[0,[0,4]],oKr=[0,[0,5]],vKr=[0,[0,6]],AKr=[0,[0,7]],sKr=[0,[0,8]],bKr=[0,[0,9]],lKr=[0,[0,10]],BKr=[0,[0,11]],jKr=[0,[0,12]],kKr=[0,[0,13]],pKr=[0,[0,14]],dKr=[0,[0,15]],mKr=[0,[0,16]],_Kr=[0,[0,17]],hKr=[0,[0,18]],xKr=[0,[0,19]],yKr=[0,[0,20]],wKr=[0,[0,21]],gKr=[0,[0,22]],qKr=[0,[0,23]],IKr=[0,[0,24]],EKr=[0,[0,25]],DKr=[0,[0,26]],$Kr=[0,[0,27]],TKr=[0,[0,28]],NKr=[0,[0,29]],FKr=[0,[0,30]],UKr=[0,[0,31]],GKr=[0,[0,32]],PKr=[0,[0,33]],KKr=[0,[0,34]],OKr=[0,[0,35]],MKr=[0,[0,36]],RKr=[0,[0,37]],VKr=[0,[0,38]],LKr=[0,[0,39]],HKr=[0,[0,40]],QKr=[0,[0,41]],CKr=[0,[0,42]],SKr=[0,[0,43]],ZKr=[0,[0,44]],zKr=[0,[0,45]],XKr=[0,[0,46]],JKr=[0,[0,47]],WKr=[0,[0,48]],YKr=[0,[0,49]],rOr=[0,[0,50]],nOr=[0,[0,51]],tOr=[0,[0,52]],eOr=[0,[0,53]],uOr=[0,[0,54]],aOr=[0,[0,55]],fOr=[0,[0,56]],iOr=[0,[0,57]],cOr=[0,[0,58]],oOr=[0,[0,59]],vOr=[0,[0,60]],AOr=[0,[0,61]],sOr=[0,[0,62]],bOr=[0,[0,63]],lOr=[0,[0,64]],BOr=[0,[0,65]],jOr=[0,[0,66]],kOr=[0,[0,67]],pOr=[0,[0,68]],dOr=[0,[0,69]],mOr=[0,[0,70]],_Or=[0,[0,71]],hOr=[0,[0,72]],xOr=[0,[0,73]],yOr=[0,[0,74]],wOr=[0,[0,75]],gOr=[0,[0,76]],qOr=[0,[0,77]],IOr=[0,[0,78]],EOr=[0,[0,79]],DOr=[0,[0,80]],$Or=[0,[0,81]],TOr=[0,[0,82]],NOr=[0,[0,83]],FOr=[0,[0,84]],UOr=[0,[0,85]],GOr=[0,[0,86]],POr=[0,[0,87]],KOr=[0,[0,88]],OOr=[0,[0,89]],MOr=[0,[0,90]],ROr=[0,[0,91]],VOr=[0,[0,92]],LOr=[0,[0,93]],HOr=[0,[0,94]],QOr=[0,[0,95]],COr=[0,[0,96]],SOr=[0,[0,97]],ZOr=[0,[0,98]],zOr=[0,[0,99]],XOr=[0,[0,wq]],JOr=[0,[0,mq]],WOr=[0,[0,_K]],YOr=[0,[0,VR]],rMr=[0,[0,nB]],nMr=[0,[0,Eo]],tMr=[0,[0,AR]],eMr=[0,[0,Jv]],uMr=[0,[0,_d]],aMr=[0,[0,m_]],fMr=[0,[0,WP]],iMr=[0,[0,WT]],cMr=[0,[0,bM]],oMr=[0,[0,kA]],vMr=[0,[0,OT]],AMr=[0,[0,Wl]],sMr=[0,[0,fO]],bMr=[0,[0,Wd]],lMr=[0,[0,Nb]],BMr=[0,[0,Bq]],jMr=[0,[0,lb]],kMr=[0,[0,dp]],pMr=[0,[0,mx]],dMr=[0,[0,HA]],mMr=[0,[0,TF]],_Mr=[0,[0,ia]],hMr=[0,[0,Dc]],xMr=[0,[0,gN]],yMr=[0,[0,YP]],wMr=[0,[0,hu]],gMr=[0,[0,nR]],qMr=[1,"dummy"],IMr=sr,EMr=sr,DMr=Ky,$Mr=Ky,TMr=Ky,NMr=Ky,FMr=Hh,UMr=Hh,GMr=Hh,PMr=[11,0],KMr=r$,OMr=r$,MMr=fm,RMr=[0,0],VMr=[0,1],LMr=[6,0],HMr=[11,0],QMr=[11,0],CMr=[11,0],SMr=[11,0],ZMr=[11,0],zMr=r$,XMr=r$,JMr=fm,WMr=[0,0],YMr=[0,1],rRr=[6,0],nRr=[11,0],tRr=[11,0],eRr=[11,0],uRr=[11,0],aRr=Hh,fRr=Hh,iRr=go,cRr=go,oRr=[11,0],vRr=[11,0],ARr=Mv,sRr=Mv,bRr=[0,bs,iu,30],lRr=r$,BRr=[0,0],jRr=sr,kRr=Rx,pRr=ss,dRr=[0,bs,iu,30],mRr=r$,_Rr=[0,0],hRr=[0,bs,iu,30],xRr=r$,yRr=[0,0],wRr=sr,gRr=Rx,qRr=ss,IRr=[0,bs,iu,30],ERr=r$,DRr=[0,0],$Rr=[0,bs,iu,30],TRr=r$,NRr=[0,0],FRr=sr,URr=Rx,GRr=ss,PRr=[0,bs,iu,30],KRr=r$,ORr=[0,0],MRr=[0,bs,iu,30],RRr=r$,VRr=[0,0],LRr=sr,HRr=Rx,QRr=ss,CRr=[0,bs,iu,30],SRr=r$,ZRr=[0,0],zRr=Ih,XRr=Mv,JRr=Ih,WRr=Mv,YRr=Ih,rVr=Mv,nVr=Ih,tVr=Mv,eVr=Ih,uVr=Mv,aVr=Ih,fVr=Mv,iVr=Ih,cVr=Mv,oVr=Ih,vVr=Mv,AVr=Ih,sVr=Mv,bVr=Ih,lVr=Mv,BVr=Ih,jVr=Mv,kVr=Ih,pVr=Mv,dVr=Ih,mVr=Mv,_Vr=Ih,hVr=Mv,xVr=Ih,yVr=Mv,wVr=Ih,gVr=Mv,qVr=Ih,IVr=Mv,EVr=Ih,DVr=Mv,$Vr=Ih,TVr=Mv,NVr=Ih,FVr=Mv,UVr=[3,0],GVr=[1,fP],PVr=Mv,KVr=Ba,OVr=Mv,MVr=Mv,RVr=Mv,VVr=Mv,LVr=[6,0],HVr=Mv,QVr=[0,1],CVr=Mv,SVr=xN,ZVr=Mv,zVr=Mv,XVr=[1,fP],JVr=$G,WVr=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],YVr=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],rLr=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],nLr=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],tLr=[0,fF,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],j9r=[0,GE,_G],k9r=[0,".",".1"],p9r=[0,"","'c'"],d9r=[0,"",DK],m9r=vb,_9r=[0,CD,Zg],h9r=[0,"",Zu],x9r=Aa,y9r=ty,w9r=KT,g9r=NN,q9r=[0,"",Mv],I9r=vb,E9r=Aa,D9r=tO,$9r=ty,T9r=KT,N9r=NN,F9r=tO,U9r=tO,G9r=Fm,P9r=u,K9r=u,O9r=$E,M9r=Nq,R9r=uP,V9r=oc,L9r=Zh,H9r=Zh,Q9r=KA,C9r=[0,CD,Zg],S9r=Fm,Z9r=[0,"?",A_],z9r=[0,"?",lq],X9r=[0,"=?","=?"],J9r=[0,"",Zu],W9r=[0,"",qk],Y9r=u,rrn=[0,"","f(x : Int)"],nrn=[0,"",Zu],trn=[0,"",qk],ern=Ka,urn=$E,arn=Nq,frn=Ka,irn=uP,crn=[0,"","var x : Int = 0"],orn=oc,vrn=Zh,Arn=[0,"","= {}"],srn=KA,brn=[0,"",Zu],lrn=[0,eh,eh],Brn=[0,fs,0],jrn=za,krn=ci,prn=ny,drn=lB,mrn=ci,_rn=WN,hrn=ci,xrn=wx,yrn=ci,wrn=[0,"mo_frontend/error_reporting.ml",11,19],grn=[0,Ml],qrn=[1,[0,Ya,fx]],Irn=[2,GE],Ern=[3,fx],Drn=[4,Yr],$rn=[5,Ya],Trn=[6,0],Nrn=[7,0],Frn=[0,xu,97,8],Urn=[0,xu,wq,8],Grn=[0,xu,BM,21],Prn=[0,xu,82,4],Krn=[0,xu,71,4],Orn=[0,Ah,48,9],Mrn=[0,Ah,172,13],Rrn=[0,[11,Bu,[2,0,0]],"unexpected %s"],Vrn=[0,[11,Bu,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],Lrn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Hrn=[0,[11,Bu,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],Qrn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Crn=$G,Srn=eE,Zrn=kk,zrn=kk,Xrn=ci,Jrn=ci,Wrn=ci,Yrn=kk,rnn=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],nnn=[0,0],tnn=[0,0],enn=Mv,unn=Mv,ann=[0,15],fnn=[0,16],inn=[0,CK,93,20],cnn=[0,15],onn=[0,16],vnn=[0,CK,AR,16],Ann=[0,CK,m_,16],snn=[0,CK,Dc,15],bnn=[0,CK,BT,27],lnn=[0,14],Bnn=[0,CK,Sp,14],jnn=[0,CK,Lc,13],knn=[0,1,0],pnn=[0,1,0],dnn=[0,CK,ph,15],mnn=[0,14],_nn=[0,12],hnn=[0,0],xnn=[0,1],ynn=[0,2],wnn=[0,3],gnn=[0,4],qnn=[0,5],Inn=[0,6],Enn=[0,7],Dnn=[0,8],$nn=[0,9],Tnn=[0,11],Nnn=[0,10],Fnn=[0,3],Unn=[0,13],Gnn=[0,CK,86,15],Pnn=[0,CK,57,35],Knn=[0,[2,0,[11,RU,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],Onn=[0,[2,0,[11,RU,[4,0,0,0,0]]],"%s__%d"],Mnn=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],Rnn=[0,CK,63,11],Vnn=[2,16],Lnn=[2,18],Hnn=[0,Oj,85,12],Qnn=[1,0,2],Cnn=fc,Snn=[7,0],Znn=[0,Oj,YP,14],znn=fc,Xnn=[0,Oj,Wd,15],Jnn=[0,Oj,Bq,14],Wnn=[0,Oj,lb,11],Ynn=[0,1,0],rtn=[0,0,1],ntn=[0,2,1],ttn=[0,1,1],etn=[0,Oj,34,9],utn=[2,2],atn=[2,3],ftn=[2,4],itn=[2,5],ctn=[2,6],otn=[2,7],vtn=[2,8],Atn=[2,9],stn=[2,10],btn=[2,11],ltn=[2,13],Btn=[2,12],jtn=[2,1],ktn=[2,15],ptn=[2,0],dtn=[0,[11,vl,0],vl],mtn=[0,Lj,726,17],_tn=[0,[11,kK,[2,0,[11,vx,0]]],zi],htn=zp,xtn=[0,[2,0,0],d_],ytn=[0,Lj,574,17],wtn=[0,Lj,582,17],gtn=[0,Lj,568,17],qtn=[0,Lj,584,13],Itn=[0,Lj,540,82],Etn=[0,Lj,529,13],Dtn=Ur,$tn=eu,Ttn=[0,[11,$r,0],$r],Ntn=[0,[2,0,0],d_],Ftn=[0,[11,eq,0],eq],Utn=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],Gtn=[0,[2,0,0],d_],Ptn=[0,[11,bA,0],bA],Ktn=Ur,Otn=[3,1,0,0],Mtn=[0,Lj,753,4],Rtn=[0,Lj,D,20],Vtn=bc,Ltn=[0,[11,NM,0],NM],Htn=[0,[11,TP,0],TP],Qtn=[2,16],Ctn=[0,Lj,XO,8],Stn=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],Ztn=[0,Lj,897,19],ztn=[0,Lj,jI,11],Xtn=[0,Lj,943,9],Jtn=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],Wtn=[0,Lj,rj,4],Ytn=[0,Lj,1046,56],ren=[0,[11,kK,[2,0,[11,vx,0]]],zi],nen=[0,[11,yk,0],yk],ten=[0,[11,"<= ",[2,0,0]],Su],een=[0,[2,0,[2,0,0]],"%s%s"],uen=IB,aen=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],fen=vn,ien=[0,[11,li,0],li],cen=go,oen=[0,Lj,1190,9],ven=[0,[11,FF,0],FF],Aen=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],sen=Mv,ben=Mv,len=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],Ben=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],jen=[0,[11,"call_conv mismatch: function ",[2,0,[11,jo,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],ken=zp,pen=zp,den=[0,[11,xg,0],xg],men=zp,_en=zp,hen=zp,xen=[15,0],yen=[0,[11,id,0],id],wen=[0,[11,id,0],id],gen=[0,Lj,jq,16],qen=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],Ien=[0,[11,$B,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],Een=[0,[11,$B,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],Den=uN,$en=Mv,Ten=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],Nen=[0,[11,"<= ",[2,0,0]],Su],Fen=[0,[11,"<- async ",[2,0,0]],"<- async %s"],Uen=[0,[11,"-> async ",[2,0,0]],"-> async %s"],Gen=qi,Pen=[0,Lj,gi,9],Ken=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],Oen=[0,[2,0,[11,Ys,[2,0,[12,10,0]]]],"%s = %s\n"],Men=[0,[10,0],"%!"],Ren=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],Ven=[0,[11,$j,0],$j],Len=[0,[12,10,0],uq],Hen=[0,[2,0,0],d_],Qen=[0,[10,0],"%!"],Cen=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],Sen=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],Zen=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],zen=ci,Xen=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],Jen=[0,1,1,1,1,1],Wen=[0,0,1],Yen=[0,1,0],run=[0,"ir_def/ir_effect.ml",Eo,22],nun=[0,Ue,822,19],tun=Z,eun=Z,uun=Z,aun=[0,Ue,714,9],fun=[0,Ue,707,8],iun=yn,cun=yn,oun=[0,Ue,668,9],vun=[0,Ue,633,2],Aun=[0,Ue,632,11],sun=tA,bun=[0,Ue,605,11],lun=Iv,Bun=[0,Ue,549,2],jun=[0,Ue,544,2],kun=[0,Ue,jN,2],pun=[1,0],dun=[2,0],mun=[2,0],_un=[0,Ue,_R,11],hun=[0,Ue,Rd,11],xun=[0,Ue,OD,9],yun=[0,Ue,qN,9],wun=[0,Ue,BM,11],gun=[0,[2,0,[4,3,0,0,0]],"%s%i"],qun=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],Iun=[0,"ir_def/rename.ml",HR,4],Eun=[0,"ir_def/subst_var.ml",82,4],Dun=qA,$un=gM,Tun=YK,Nun=zf,Fun=QF,Uun=bE,Gun=R,Pun=dI,Kun=OR,Oun=ze,Mun=zg,Run=RD,Vun=rP,Lun=[0,A$],Hun=Tg,Qun=Tg,Cun=Ln,Sun=hI,Zun=[0,"TupPrim"],zun=[0,"OptPrim"],Xun=[0,"IdxPrim"],Jun=[0,"IdxBlobPrim"],Wun=[0,"RetPrim"],Yun=[0,"AssertPrim"],ran=[0,"ThrowPrim"],nan=[0,"DecodeUtf8"],tan=[0,"EncodeUtf8"],ean=[0,"BlobOfIcUrl"],uan=[0,"IcUrlOfBlob"],aan=[0,"SystemTimePrim"],fan=[0,"NextArrayOffset"],ian=[0,"EqArrayOffset"],can=[0,"DerefArrayOffset"],oan=[0,"GetLastArrayOffset"],van=[0,"SystemCyclesAddPrim"],Aan=[0,"SystemCyclesAcceptPrim"],san=[0,"SystemCyclesAvailablePrim"],ban=[0,"SystemCyclesBalancePrim"],lan=[0,"SystemCyclesRefundedPrim"],Ban=[0,"SystemCyclesBurnPrim"],jan=[0,"SystemTimeoutSetPrim"],kan=[0,"SetCertifiedData"],pan=[0,"GetCertificate"],dan=[0,"ICPerformGC"],man=[0,"ICRejectPrim"],_an=[0,"ICCallerPrim"],han=[0,"ICCallPrim"],xan=[0,"ICCallRawPrim"],yan=[0,"ICMethodNamePrim"],wan=[0,"ICReplyDeadlinePrim"],gan=[0,"ICArgDataPrim"],qan=NP,Ian=[0,"AwaitPrim?"],Ean=[0,"AwaitPrim"],Dan=[0,"AwaitPrim*"],$an=[0,Lw],Tan=[0,kD],Nan=[0,zN],Fan=vm,Uan=bU,Gan=cr,Pan=Lb,Kan=qt,Oan=Lp,Man=kI,Ran=[0,Vo],Van=qk,Lan=L,Han=LN,Qan=ED,Can=xp,San=PD,Zan=pR,zan=Kn,Xan=Gw,Jan=Qb,Wan=oh,Yan=J_,rfn=Ts,nfn=GU,tfn=ld,efn=Pe,ufn=_w,afn=[0,[3,0,0],"%S"],ffn=Jc,ifn=yy,cfn=hb,ofn=kh,vfn=zE,Afn=zE,sfn=[0,[11,ec,0],ec],bfn=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],lfn=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],Bfn=sr,jfn=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],kfn=tx,pfn=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],dfn=[0,1],mfn=[0,[11,"one-shot function cannot have non-unit return types:\n ",[2,0,0]],"one-shot function cannot have non-unit return types:\n %s"],_fn=[0,[11,xF,[2,0,0]],gd],hfn=[0,[11,fB,[2,0,0]],$l],xfn=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],yfn=[0,[11,fB,[2,0,0]],$l],wfn=[0,[11,xF,[2,0,0]],gd],gfn=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],qfn=[0,[11,S,[2,0,[11," must have shared function type, found ",[2,0,0]]]],"actor field %s must have shared function type, found %s"],Ifn=Uc,Efn=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],Dfn=[0,Tw,328,56],$fn=[0,[11,oO,0],oO],Tfn=[0,[11,s_,0],s_],Nfn=rP,Ffn=RD,Ufn=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],Gfn=[0,[11,"IR has aliasing (or Check_ir visits nodes twice):\n",[2,0,0]],"IR has aliasing (or Check_ir visits nodes twice):\n%s"],Pfn=[2,3],Kfn=[0,Tw,557,21],Ofn=[0,[11,em,0],em],Mfn=[0,[11,TN,[2,0,0]],mK],Rfn=[0,[11,Ku,[2,0,0]],Ir],Vfn=[0,[11,Ku,[2,0,0]],Ir],Lfn=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],Hfn=[0,[11,Zp,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Qfn=[0,[11,Wn,[2,0,0]],"unbound label %s"],Cfn=[0,[11,me,0],me],Sfn=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],Zfn=_u,zfn=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],Xfn=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],Jfn=[0,[11,p$,0],p$],Wfn=[0,[11,zs,0],zs],Yfn=[0,[11,jh,0],jh],rin=[0,[11,U$,[2,0,0]],NG],nin=of,tin=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],ein=[0,[11,TN,[2,0,0]],mK],uin=[0,[11,"PrimE ",[2,0,[11," does not work with ",[4,0,0,0,[11," arguments",0]]]]],"PrimE %s does not work with %d arguments"],ain=[0,[11,Uh,[2,0,0]],nk],fin=[0,Tw,BO,7],iin=[0,Tw,vO,7],cin=[0,[11,wg,0],wg],oin=[0,Tw,786,4],vin=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],Ain=[0,[11,Uh,[2,0,0]],nk],sin=mI,bin=mI,lin=gM,Bin=[0,[11,fg,0],fg],jin=[0,[11,Uh,[2,0,0]],nk],kin=[0,[11,TN,[2,0,0]],mK],pin=[0,[11,U$,[2,0,0]],NG],din=of,min=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],_in=[0,[11,Mp,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],hin=[0,[11,Mp,[2,0,[11,_T,0]]],"duplicate binding for %s in block"],xin=[0,Tw,1047,2],yin=[6,0],win=[0,[11,Be,0],Be],gin=[0,[11,Mp,[2,0,[11,kd,0]]],wl],qin=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],Iin=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],Ein=[0,Tw,1128,2],Din=[0,Tw,1146,9],$in=Za,Tin=Za,Nin=[0,[11,ot,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],Fin=[0,[2,0,0],d_],Uin=[0,[2,0,0],d_],Gin=[0,[2,0,0],d_],Pin=[0,[11,ot,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],Kin=[0,[2,0,0],d_],Oin=[0,[2,0,0],d_],Min=mI,Rin=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],Vin=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],Lin=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],Hin=[0,[11,"subtype violation:\n ",[2,0,[11,kk,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Qin=[0,[2,0,0],d_],Cin=[0,0],Sin=[0,0],Zin=[0,0],zin=PK,Xin=[0,Tw,26,2],Jin=[0,ge,mq,11],Win=Ur,Yin=Iv,rcn=Ur,ncn=[20,MA],tcn=[20,ag],ecn=[20,LK],ucn=yR,acn=[0,ge,ff,11],fcn=Yc,icn=[0,ge,_c,11],ccn=[0,ge,Jx,4],ocn=[0,[0,20,0]],vcn=[0,ge,204,4],Acn=[0,[0,19,0]],scn=[0,ge,nE,4],bcn=[0,[0,18,0]],lcn=[0,ge,JG,11],Bcn=[0,[0,27,0]],jcn=[0,ge,OD,12],kcn=[11,0],pcn=[0,ge,Dk,4],dcn=[0,[0,11,0]],mcn=[0,ge,Ey,11],_cn=[0,ge,hr,4],hcn=[0,[0,24,0]],xcn=[0,ge,Bl,11],ycn=[11,0],wcn=[0,ge,ku,4],gcn=[0,[0,31,0]],qcn=[0,ge,x_,30],Icn=[0,ge,pF,23],Ecn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],Dcn=[0,ge,zt,4],$cn=I_,Tcn=I_,Ncn=[0,0,0],Fcn=[0,ge,Yd,11],Ucn=cp,Gcn=Z,Pcn=[0,ge,_F,26],Kcn=[0,ge,xd,11],Ocn=[0,ge,513,25],Mcn=[0,0,0],Rcn=IB,Vcn=pj,Lcn=oN,Hcn=oN,Qcn=pj,Ccn=IB,Scn=j$,Zcn=[20,tk],zcn=[20,tk],Xcn=oN,Jcn=pj,Wcn=IB,Ycn=[0,0,0],ron=pK,non=[1,0,0],ton=pK,eon=IB,uon=pK,aon=[20,Pw],fon=[0,0],ion=[1,0,0],con=tG,oon=ml,von=bt,Aon=WK,son=[0,[2,0,[11," force",0]],"%s force"],bon=hq,lon=ry,Bon=dD,jon=Pr,kon=gw,pon=L$,don=HI,mon=Wb,_on=p,hon=rb,xon=v,yon=XD,won=wu,gon=pP,qon=Yg,Ion=zr,Eon=UK,Don=mn,$on=nA,Ton=uU,Non=bT,Fon=Qq,Uon=Ga,Gon=jx,Pon=dy,Kon=IB,Oon=[20,tk],Mon=[20,Pw],Ron=[0,0],Von=[0,ge,654,18],Lon=Iv,Hon=ON,Qon=[0,[11,"stable variable `",[2,0,[11,"` of type `",[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],Con=[20,tk],Son=Iv,Zon=[20,Ro],zon=Iv,Xon=km,Jon=z_,Won=Y$,Yon=yN,rvn=St,nvn=[0,ge,863,4],tvn=[0,ge,851,28],evn=[0,ge,885,4],uvn=[0,ge,895,4],avn=[0,ge,922,26],fvn=[0,ge,942,11],ivn=[0,Vr,1,0],cvn=[0,ge,971,14],ovn=[0,[2,3],0],vvn=[0,ge,983,12],Avn=[2,3],svn=[0,ge,993,12],bvn=lq,lvn=[0,ge,v$,29],Bvn=[0,ge,1063,8],jvn=[0,ge,1065,13],kvn=[0,ge,1133,18],pvn=[0,ge,1258,13],dvn=IB,mvn=IB,_vn=tA,hvn=tA,xvn=[0,ge,1180,31],yvn=[0,ge,1148,14],wvn=[0,ge,1196,36],gvn=[0,ge,1207,6],qvn=tA,Ivn=Wh,Evn=[0,ge,iv,2],Dvn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],$vn=TP,Tvn=[2,16],Nvn=[0,ge,1285,9],Fvn=[20,tk],Uvn=vn,Gvn=Es,Pvn=[0,ge,1443,2],Kvn=[0,ge,1454,13],Ovn=[0,ge,1463,13],Mvn=$d,Rvn=go,Vvn=vn,Lvn=Es,Hvn=[0,ge,1420,11],Qvn=[0,ge,1395,8],Cvn=[0,ge,1411,11],Svn=[0,ge,1400,13],Zvn=[0,ge,1372,11],zvn=tA,Xvn=Kr,Jvn=[0,ge,1316,41],Wvn=[0,ge,1304,11],Yvn=[0,ge,1314,11],rAn=$d,nAn=vn,tAn=Es,eAn=go,uAn=[11,0],aAn=sk,fAn=[0,1,0],iAn=[0,1,0],cAn=[0,1,0],oAn=aT,vAn=fK,AAn=[0,"ir_passes/tailcall.ml",nE,17],sAn=uG,bAn=uG,lAn=[0,vU,DD,2],BAn=tc,jAn=JM,kAn=LB,pAn=fs,dAn=za,mAn=tN,_An=jb,hAn=Ky,xAn=[20,tn],yAn=mR,wAn=[0,vU,gk,9],gAn=Mv,qAn=[0,[5,[10,[0,nn,0]]],0],IAn=[0,nn,0],EAn=[0,[0,nn,1,0],0],DAn=[0,[5,[0,nn,0]],0],$An=[0,nn,0],TAn=[0,[0,nn,1,0],0],NAn=[0,[0,nn,0],0],FAn=[0,nn,0],UAn=[0,[0,nn,1,0],0],GAn=[0,[6,[0,nn,0]],0],PAn=[0,nn,0],KAn=[0,[0,nn,1,0],0],OAn=[1,0,2],MAn=[0,"ir_passes/erase_typ_field.ml",Wu,21],RAn=uG,VAn=uG,LAn=[0,Bk,ZP,2],HAn=[0,Bk,N$,17],QAn=[0,[5,[0,nn,0]],[0,[5,[0,nn,0]],0]],CAn=[0,nn,0],SAn=[0,[0,nn,1,0],0],ZAn=uG,zAn=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],XAn=[0,Sc,Eo,9],JAn=[0,Sc,m_,2],WAn=[0,Sc,yl,16],YAn=[0,Sc,Hd,16],rsn=[0,Sc,gi,4],nsn=[0,Sc,Kf,5],tsn=[0,Sc,Kw,4],esn=[0,Sc,Tb,4],usn=[0,Sc,ud,19],asn=[0,Sc,zb,14],fsn=[0,Sc,ph,4],isn=Iv,csn=[0,Sc,fd,4],osn=Iv,vsn=nm,Asn=Iv,ssn=[0,Sc,289,4],bsn=[0,Sc,Dt,14],lsn=Iv,Bsn=Qa,jsn=[0,Sc,zv,4],ksn=[0,Sc,w$,70],psn=[0,Sc,ay,4],dsn=[0,Sc,HF,13],msn=[0,Sc,BO,13],_sn=[0,Sc,423,13],hsn=[0,Sc,pB,13],xsn=[0,Sc,ka,13],ysn=[0,Sc,lr,4],wsn=[0,Sc,_F,13],gsn=[0,Sc,WE,19],qsn=[0,Sc,325,4],Isn=[0,Sc,528,30],Esn=Iv,Dsn=[0,Sc,598,4],$sn=[0,Sc,599,4],Tsn=[0,Sc,622,4],Nsn=[0,Sc,623,4],Fsn=uG,Usn=Uf,Gsn=Qa,Psn=Uf,Ksn=Qa,Osn=[20,cM],Msn=[0,Sc,77,18],Rsn=[0,Sc,67,11],Vsn=Iv,Lsn=Iv,Hsn=[0,Sc,25,4],Qsn=Du,Csn=ba,Ssn=[0,zc,Jx,17],Zsn=[1,0,2],zsn=[8,0,0,0,0,0],Xsn=ni,Jsn=ni,Wsn=$y,Ysn=[0,zc,333,15],rbn=[0,zc,oT,15],nbn=[0,zc,290,13],tbn=Rt,ebn=Qa,ubn=Iv,abn=[0,zc,ay,15],fbn=Iv,ibn=Qa,cbn=Uf,obn=[0,zc,iw,15],vbn=Iv,Abn=Qa,sbn=Uf,bbn=[0,zc,yf,23],lbn=[0,zc,vO,23],Bbn=Iv,jbn=Qa,kbn=Uf,pbn=[0,zc,Bx,23],dbn=[0,zc,Nl,23],mbn=[0,zc,449,40],_bn=[0,zc,pB,21],hbn=[0,zc,sh,16],xbn=uG,ybn=Iv,wbn=lq,gbn=lq,qbn=lq,Ibn=Iv,Ebn=ba,Dbn=Du,$bn=vM,Tbn=r$,Nbn=r$,Fbn=[0,[0,ni,[8,0,0,0,0,0]],0],Ubn=$y,Gbn=[0,[0,nn,1,0],0],Pbn=WG,Kbn=[0,rI,1134,6],Obn=WG,Mbn=[0,0,0],Rbn=Ye,Vbn=[0,[11,"The Wasm data segment size exceeds the supported maxmimum of ",[21,1,[11,"MB.",0]]],"The Wasm data segment size exceeds the supported maxmimum of %nMB."],Lbn=qb,Hbn=qb,Qbn=[0,rI,qR,2],Cbn=[0,rI,$N,4],Sbn=[0,[0,0,0],0],Zbn=[0,[0,0,0],0],zbn=AA,Xbn=Ec,Jbn=AA,Wbn=Ec,Ybn=YV(0,0,0),rln=[0,rI,856,18],nln=[0,[20,[1,0]],0],tln=[0,[20,[0,0]],0],eln=[0,rI,818,11],uln=jD,aln=$b,fln=[0,1,0,0],iln=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],cln=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],oln=[0,1,0],vln=[0,0,0],Aln=jD,sln=$b,bln=[0,[11,TG,[2,0,[11," is not global",0]]],"Export %s is not global"],lln=[0,[11,TG,[2,0,[11," is not a function",0]]],"Export %s is not a function"],Bln=[0,[11,"Type mismatch when linking ",[2,0,[12,46,[2,0,[11,":\nimport type: ",[2,0,[11,"\nexport type: ",[2,0,0]]]]]]]],"Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s"],jln=[0,0,0],kln=qb,pln=qb,dln=[0,rI,636,39],mln=[0,rI,614,14],_ln=[0,rI,600,28],hln=[0,rI,592,28],xln=[0,rI,584,28],yln=MI,wln=YV(1,0,0),gln=Au,qln=Au,Iln=MI,Eln=[0,1,0],Dln=[0,rI,531,4],$ln=[0,0,0],Tln=[0,rI,534,4],Nln=[0,rI,536,9],Fln=[0,rI,BO,40],Uln=[0,1,0],Gln=[0,rI,Ib,9],Pln=[0,0,0],Kln=[0,rI,xK,9],Oln=[0,rI,yr,12],Mln=[0,rI,WU,11],Rln=[0,rI,$i,13],Vln=[0,rI,BT,12],Lln=[1,0],Hln=[19,[0,1]],Qln=YV(1,0,0),Cln=[19,[1,1]],Sln=[18,[0,1]],Zln=[18,[0,0]],zln=[18,[1,1]],Xln=[18,[1,0]],Jln=[18,[2,1]],Wln=[18,[2,0]],Yln=[18,[3,1]],rBn=[18,[3,0]],nBn=YV(0,0,0),tBn=[17,[0,0]],eBn=YV(0,0,0),uBn=[17,[1,0]],aBn=YV(0,0,0),fBn=[17,[0,0]],iBn=[18,[0,1]],cBn=[19,[0,0]],oBn=[19,[0,0]],vBn=[18,[0,0]],ABn=YV(0,0,0),sBn=YV(0,0,0),bBn=YV(1,0,0),lBn=YV(1,0,0),BBn=[0,zm,zb,10],jBn=[0,zm,Gl,6],kBn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],pBn=[0,zm,gN,4],dBn=[0,[2,0,[11,AT,[2,0,0]]],LP],mBn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],_Bn=YV(1,0,0),hBn=YV(_e,_e,jl),xBn=YV(56,0,0),yBn=YV(0,0,0),wBn=YV(56,0,0),gBn=xs,qBn=xs,IBn=xs,EBn=xs,DBn=[0,[11,pj,[4,3,0,0,0]],gb],$Bn=Nm,TBn=Zq,NBn=[1,6],FBn=YV(1,0,0),UBn=[20,[1,0]],GBn=YV(3,0,0),PBn=YV(1,0,0),KBn=[0,ds,11710,4],OBn=YV(1,0,0),MBn=Qp,RBn=[21,[0,2]],VBn=[1,5],LBn=la,HBn=pj,QBn=ba,CBn=Du,SBn=Rt,ZBn=la,zBn=pj,XBn=ba,JBn=Du,WBn=Rt,YBn=[1,6],rjn=[0,ds,11543,25],njn=[0,ds,11560,9],tjn=[0,ds,11572,11],ejn=qy,ujn=[0,ds,11579,9],ajn=[0,ds,11600,9],fjn=la,ijn=pj,cjn=c,ojn=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],vjn=[0,1,0],Ajn=xN,sjn=[0,1,0],bjn=[0,AB,1],ljn=Xk,Bjn=[1,6],jjn=[0,1,0],kjn=[0,AB,1],pjn=FU,djn=[1,5],mjn=[1,14],_jn=[1,6],hjn=[0,1,0],xjn=[0,AB,1],yjn=pe,wjn=[1,11],gjn=vM,qjn=sE,Ijn=Zq,Ejn=[21,[3,2]],Djn=[0,3,0],$jn=[0,1,0],Tjn=[0,AB,1],Njn=Wa,Fjn=[1,11],Ujn=[21,[3,2]],Gjn=[1,11],Pjn=Xo,Kjn=Zq,Ojn=[21,[1,5]],Mjn=[1,11],Rjn=[21,[2,5]],Vjn=[21,[3,4]],Ljn=vp,Hjn=wc,Qjn=xs,Cjn=wc,Sjn=xs,Zjn=[1,5],zjn=vp,Xjn=TA,Jjn=eq,Wjn=YV(29,0,0),Yjn=gh,rkn=Zq,nkn=YV(0,0,0),tkn=YV(6,0,0),ekn=[21,[3,4]],ukn=gh,akn=Zq,fkn=YV(0,0,0),ikn=YV(6,0,0),ckn=jB,okn=Zq,vkn=[1,3],Akn=[1,8],skn=[1,3],bkn=[1,6],lkn=[1,5],Bkn=[1,4],jkn=[1,5],kkn=[1,8],pkn=[1,11],dkn=[1,10],mkn=le,_kn=LO,hkn=RK,xkn=[1,6],ykn=[19,[1,0]],wkn=[1,6],gkn=[1,6],qkn=[1,5],Ikn=[1,5],Ekn=[1,4],Dkn=[1,4],$kn=Hm,Tkn=CO,Nkn=[1,8],Fkn=[1,8],Ukn=[19,[1,0]],Gkn=[1,11],Pkn=[1,11],Kkn=[1,10],Okn=[1,10],Mkn=[1,9],Rkn=[1,9],Vkn=[1,3],Lkn=[1,3],Hkn=Yw,Qkn=[1,9],Ckn=[21,[0,2]],Skn=[1,5],Zkn=[0,2],zkn=[21,[0,2]],Xkn=[1,5],Jkn=[0,2],Wkn=[1,6],Ykn=[1,6],rpn=[1,6],npn=[1,6],tpn=[1,9],epn=[1,9],upn=[1,3],apn=[1,3],fpn=[19,[1,1]],ipn=[1,6],cpn=[1,6],opn=[1,5],vpn=[1,5],Apn=[1,4],spn=[1,4],bpn=[21,[1,1]],lpn=AI,Bpn=Zq,jpn=[1,5],kpn=[1,8],ppn=[1,8],dpn=[19,[1,1]],mpn=[1,11],_pn=[1,11],hpn=[1,10],xpn=[1,10],ypn=[19,[3,2]],wpn=Fs,gpn=Zq,qpn=Zo,Ipn=Zq,Epn=Tr,Dpn=Zq,$pn=us,Tpn=Zq,Npn=[20,[3,5]],Fpn=te,Upn=Zq,Gpn=[19,[3,3]],Ppn=tT,Kpn=Zq,Opn=aE,Mpn=Zq,Rpn=[20,[3,6]],Vpn=ei,Lpn=Zq,Hpn=[19,[3,6]],Qpn=uO,Cpn=Zq,Spn=[19,[3,5]],Zpn=gh,zpn=Zq,Xpn=cM,Jpn=[1,6],Wpn=[1,6],Ypn=vT,rdn=Zq,ndn=[0,2],tdn=[0,3],edn=[19,[3,4]],udn=[20,[3,4]],adn=[19,[3,1]],fdn=[19,[1,2]],idn=[1,5],cdn=[1,5],odn=[19,[1,2]],vdn=[1,4],Adn=[1,4],sdn=[1,5],bdn=[1,6],ldn=[1,5],Bdn=Kr,jdn=[19,[1,2]],kdn=[1,8],pdn=[1,8],ddn=[19,[1,2]],mdn=[1,11],_dn=[1,11],hdn=[19,[1,2]],xdn=[1,10],ydn=[1,10],wdn=[19,[1,2]],gdn=[1,9],qdn=[1,9],Idn=[19,[1,2]],Edn=[1,3],Ddn=[1,3],$dn=[19,[1,2]],Tdn=[1,6],Ndn=[1,6],Fdn=zF,Udn=[1,6],Gdn=[1,6],Pdn=[1,6],Kdn=[1,6],Odn=[1,6],Mdn=[1,6],Rdn=[1,6],Vdn=[1,5],Ldn=[0,ds,12284,4],Hdn=[1,5],Qdn=xo,Cdn=[1,5],Sdn=[1,5],Zdn=EN,zdn=Zq,Xdn=[1,6],Jdn=zF,Wdn=[1,6],Ydn=[1,6],rmn=[1,6],nmn=hk,tmn=Zq,emn=[1,5],umn=[1,5],amn=[1,6],fmn=[1,6],imn=[1,6],cmn=[1,14],omn=bf,vmn=Zq,Amn=[1,8],smn=OF,bmn=Zq,lmn=tF,Bmn=Qa,jmn=YV(8,0,0),kmn=YV(0,0,aA),pmn=[0,2],dmn=Qa,mmn=YV(32,0,0),_mn=YV(40,0,0),hmn=YV(48,0,0),xmn=YV(0,0,aA),ymn=[0,4],wmn=Qa,gmn=YV(0,0,0),qmn=YV(8,0,0),Imn=YV(16,0,0),Emn=YV(24,0,0),Dmn=YV(32,0,0),$mn=YV(40,0,0),Tmn=YV(48,0,0),Nmn=YV(0,0,aA),Fmn=[0,8],Umn=[1,6],Gmn=[21,[0,2]],Pmn=[1,6],Kmn=[1,6],Omn=[21,[0,2]],Mmn=[1,6],Rmn=[1,6],Vmn=[21,[0,2]],Lmn=[1,6],Hmn=[1,6],Qmn=[1,6],Cmn=[1,6],Smn=[21,[0,2]],Zmn=[1,6],zmn=[1,6],Xmn=[21,[0,2]],Jmn=[1,6],Wmn=[1,6],Ymn=[21,[0,2]],r_n=[1,6],n_n=[1,6],t_n=[1,6],e_n=ZU,u_n=[1,6],a_n=vA,f_n=Zq,i_n=vp,c_n=[0,ds,13090,24],o_n=Mt,v_n=[0,ds,13154,25],A_n=Up,s_n=ba,b_n=Du,l_n=Rt,B_n=[0,[11,jk,0],jk],j_n=nK,k_n=[21,[1,1]],p_n=Zq,d_n=[21,[0,2]],m_n=[1,14],__n=[1,14],h_n=Zq,x_n=[21,[0,2]],y_n=[1,14],w_n=[2,3],g_n=[2,4],q_n=[2,6],I_n=[1,6],E_n=[2,8],D_n=[2,9],$_n=[2,10],T_n=[2,11],N_n=[1,11],F_n=[2,14],U_n=[0,0],G_n=FE,P_n=YV(1,0,0),K_n=[0,ds,13333,13],O_n=vu,M_n=YV(0,0,0),R_n=dT,V_n=Gd,L_n=mm,H_n=tg,Q_n=[0,0],C_n=[0,ds,13487,13],S_n=[0,ds,13508,4],Z_n=[0,ds,13531,14],z_n=[0,[11,YD,[2,0,[11,os,0]]],h$],X_n=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],J_n=[0,[11,vw,0],vw],W_n=[0,[11,Uw,0],Uw],Y_n=[0,[11,hy,0],hy],rhn=[0,[11,cc,[2,0,[11,os,0]]],Rp],nhn=[0,ds,13581,25],thn=[0,ds,13645,9],ehn=[0,ds,13660,2],uhn=[0,ds,13673,19],ahn=[0,ds,13680,77],fhn=[0,ds,13668,56],ihn=[0,ds,13694,13],chn=[0,ds,13700,12],ohn=[0,ds,13711,77],vhn=[0,[11,So,0],So],Ahn=[0,ds,13716,2],shn=[0,ds,13717,2],bhn=[0,ds,13718,2],lhn=[0,ds,13719,2],Bhn=[0,ds,13720,2],jhn=[0,[11,fe,0],fe],khn=Bd,phn=[0,ds,13738,11],dhn=[0,ds,13752,13],mhn=[0,ds,13751,15],_hn=zK,hhn=iD,xhn=Dd,yhn=ti,whn=$M,ghn=ft,qhn=[0,1,0],Ihn=cM,Ehn=[0,ds,13844,8],Dhn=YV(0,0,0),$hn=t_,Thn=RO,Nhn=wj,Fhn=Bd,Uhn=JN,Ghn=Zq,Phn=Ye,Khn=Ye,Ohn=by,Mhn=YV(1,0,0),Rhn=[0,[0,0,"64-bit, layout version 1"]],Vhn=YA,Lhn=Zq,Hhn=[0,ds,13990,2],Qhn=[0,ds,13991,2],Chn=Bd,Shn=Md,Zhn=cq,zhn=bF,Xhn=[0,ds,11453,13],Jhn=[0,0,3,2],Whn=[0,3,5,4],Yhn=[0,1,7,6],rxn=[0,2,9,8],nxn=[21,[1,1]],txn=[18,[2,0]],exn=vk,uxn=[0,0],axn=ja,fxn=[0,ds,11296,23],ixn=[20,[1,2]],cxn=YV(64,0,0),oxn=YV(1,0,0),vxn=ja,Axn=[0,1,0],sxn=YV(_e,_e,jl),bxn=[0,1,0],lxn=YV(0,0,hh),Bxn=[20,[1,3]],jxn=ja,kxn=[0,ds,11349,23],pxn=[20,[1,2]],dxn=YV(64,0,0),mxn=[20,[1,7]],_xn=[20,[1,7]],hxn=YV(_e,_e,jl),xxn=ln,yxn=[20,[1,1]],wxn=[20,[1,2]],gxn=YV(8,0,0),qxn=Yq,Ixn=Yq,Exn=Gi,Dxn=bm,$xn=Yq,Txn=[20,[1,0]],Nxn=Gi,Fxn=bm,Uxn=[20,[1,2]],Gxn=Yq,Pxn=[20,[1,4]],Kxn=[20,[1,6]],Oxn=Vq,Mxn=[20,[1,12]],Rxn=AB,Vxn=tT,Lxn=ln,Hxn=[20,[1,2]],Qxn=YV(8,0,0),Cxn=Yq,Sxn=Yq,Zxn=Gi,zxn=bm,Xxn=Yq,Jxn=[20,[1,0]],Wxn=Gi,Yxn=[20,[1,1]],ryn=bm,nyn=[20,[1,2]],tyn=Yq,eyn=[20,[1,3]],uyn=[20,[1,5]],ayn=tT,fyn=Vq,iyn=ln,cyn=YV(0,0,0),oyn=[20,[1,11]],vyn=[20,[3,0]],Ayn=[20,[3,1]],syn=[20,[3,2]],byn=[20,[3,3]],lyn=Ta,Byn=Zq,jyn=Vq,kyn=Zq,pyn=[20,[2,0]],dyn=[20,[2,1]],myn=[20,[2,2]],_yn=[20,[2,3]],hyn=B_,xyn=Zq,yyn=UB,wyn=[21,[2,5]],gyn=Vq,qyn=Zq,Iyn=[21,[3,4]],Eyn=[21,[3,4]],Dyn=[20,[1,10]],$yn=[20,[1,13]],Tyn=[20,[1,14]],Nyn=[20,[1,0]],Fyn=[20,[1,1]],Uyn=[20,[1,2]],Gyn=[20,[1,10]],Pyn=[20,[1,0]],Kyn=[20,[1,1]],Oyn=bm,Myn=Gi,Ryn=bm,Vyn=Gi,Lyn=[20,[1,5]],Hyn=[0,1,0],Qyn=[0,[0,AB,1],[0,tT,1]],Cyn=Vq,Syn=[20,[1,11]],Zyn=[0,1,0],zyn=[0,[0,gU,1],[0,vM,1]],Xyn=[20,[1,6]],Jyn=[0,1,0],Wyn=[0,[0,AB,1],[0,tT,1]],Yyn=Vq,rwn=[20,[1,12]],nwn=[20,[1,4]],twn=[20,[1,7]],ewn=[20,[1,8]],uwn=[20,[1,9]],awn=sd,fwn=UF,iwn=ja,cwn=YV(48,0,0),own=YV(48,0,0),vwn=YV(48,0,0),Awn=[0,1,0],swn=[0,[0,gU,1],[0,vM,1]],bwn=ja,lwn=YV(48,0,0),Bwn=YV(48,0,0),jwn=YV(48,0,0),kwn=[0,1,0],pwn=[0,[0,gU,1],[0,vM,1]],dwn=[20,[1,9]],mwn=YV(1,0,0),_wn=ja,hwn=YV(32,0,0),xwn=YV(32,0,0),ywn=YV(32,0,0),wwn=[0,1,0],gwn=[0,[0,gU,1],[0,vM,1]],qwn=ja,Iwn=YV(32,0,0),Ewn=YV(32,0,0),Dwn=YV(32,0,0),$wn=[0,1,0],Twn=[0,[0,gU,1],[0,vM,1]],Nwn=[20,[1,9]],Fwn=YV(1,0,0),Uwn=YV(0,Ap,jl),Gwn=ja,Pwn=[0,1,0],Kwn=[0,[0,gU,1],[0,vM,1]],Own=YV(Xy,_e,jl),Mwn=[20,[1,2]],Rwn=YV(64,0,0),Vwn=[19,[1,0]],Lwn=YV(64,0,0),Hwn=YV(1,0,0),Qwn=YV(64,0,0),Cwn=[20,[1,0]],Swn=[19,[1,0]],Zwn=[19,[1,0]],zwn=[20,[1,8]],Xwn=YV(62,0,0),Jwn=YV(62,0,0),Wwn=ja,Ywn=[0,1,0],rgn=[0,[0,gU,1],[0,vM,1]],ngn=YV(pd,_e,jl),tgn=[20,[1,2]],egn=YV(63,0,0),ugn=[19,[1,0]],agn=[20,[1,9]],fgn=YV(1,0,0),ign=YV(64,0,0),cgn=YV(1,0,0),ogn=[20,[1,7]],vgn=YV(_e,_e,jl),Agn=YV(65,0,0),sgn=[20,[1,0]],bgn=[19,[1,0]],lgn=[20,[1,9]],Bgn=YV(1,0,0),jgn=[19,[1,0]],kgn=[20,[1,9]],pgn=YV(1,0,0),dgn=[20,[1,8]],mgn=YV(63,0,0),_gn=[20,[1,9]],hgn=YV(1,0,0),xgn=YV(63,0,0),ygn=[20,[1,9]],wgn=YV(1,0,0),ggn=[20,[1,1]],qgn=YV(0,0,hh),Ign=[19,[3,0]],Egn=[19,[2,0]],Dgn=[0,1,0],$gn=[0,AB,1],Tgn=dF,Ngn=YV(_e,_e,jl),Fgn=[20,[1,9]],Ugn=Px,Ggn=sd,Pgn=je,Kgn=[1,5],Ogn=[21,[1,1]],Mgn=pU,Rgn=YV(2,0,0),Vgn=_t,Lgn=[0,1,0],Hgn=[0,Dl,0],Qgn=VN,Cgn=pU,Sgn=[1,5],Zgn=[21,[1,1]],zgn=cE,Xgn=YV(2,0,0),Jgn=_t,Wgn=[0,1,0],Ygn=[0,Ac,0],rqn=VN,nqn=cE,tqn=de,eqn=YV(2,0,0),uqn=_t,aqn=[0,[0,rm,1],[0,Ay,1]],fqn=de,iqn=zn,cqn=YV(2,0,0),oqn=_t,vqn=[0,1,0],Aqn=zn,sqn=ub,bqn=YV(2,0,0),lqn=_t,Bqn=[0,[0,TK,1],[0,au,1]],jqn=ub,kqn=[0,ds,10785,11],pqn=[0,ds,10757,6],dqn=[1,0],mqn=[0,[11,$T,0],$T],_qn=[0,[11,DB,[2,0,0]],ua],hqn=it,xqn=it,yqn=RR,wqn=Zq,gqn=[20,[1,8]],qqn=[20,[1,8]],Iqn=zR,Eqn=zR,Dqn=Qr,$qn=Qr,Tqn=YV(0,0,0),Nqn=Qr,Fqn=YV(0,0,0),Uqn=zR,Gqn=kN,Pqn=[0,[0,qb,1],0],Kqn=[0,[0,qb,1],0],Oqn=xT,Mqn=Zq,Rqn=[21,[1,1]],Vqn=Ok,Lqn=rF,Hqn=YV(0,0,0),Qqn=YV(0,0,0),Cqn=xb,Sqn=Zq,Zqn=kN,zqn=[0,[0,qb,1],0],Xqn=[0,[0,qb,1],0],Jqn=[21,[1,1]],Wqn=Ok,Yqn=rF,rIn=YV(0,0,0),nIn=YV(0,0,0),tIn=Fw,eIn=Fw,uIn=dj,aIn=dj,fIn=YV(0,0,0),iIn=dj,cIn=YV(0,0,0),oIn=Fw,vIn=[0,1,0],AIn=mr,sIn=mr,bIn=[0,1,0],lIn=hG,BIn=hG,jIn=[0,1],kIn=M,pIn=[0,1],dIn=[0,1],mIn=ew,_In=tb,hIn=[0,0],xIn=YV(1,0,0),yIn=YV(1,0,0),wIn=[0,0],gIn=YV(0,0,0),qIn=YV(0,0,0),IIn=[0,ds,10051,11],EIn=Zi,DIn=[21,[1,1]],$In=Ok,TIn=XR,NIn=rF,FIn=YV(0,0,0),UIn=YV(0,0,0),GIn=YV(1,0,0),PIn=YV(0,0,0),KIn=oe,OIn=Wv,MIn=ho,RIn=[0,[11,fn,[2,0,[11,rf,0]]],hm],VIn=[0,[11,t,[2,0,0]],YO],LIn=Ng,HIn=YV(0,0,0),QIn=[21,[1,1]],CIn=Ok,SIn=XR,ZIn=dg,zIn=rF,XIn=YV(1,0,0),JIn=YV(0,0,0),WIn=M,YIn=YV(2,0,0),rEn=[0,[0,qb,1],0],nEn=Ng,tEn=M,eEn=YV(1,0,0),uEn=M,aEn=YV(0,0,0),fEn=Y,iEn=gt,cEn=YV(0,0,0),oEn=DG,vEn=[0,[0,qb,1],0],AEn=[0,[0,qb,1],0],sEn=rr,bEn=[0,ds,9812,42],lEn=[0,ds,9775,13],BEn=[0,ds,9807,11],jEn=[0,ds,9733,6],kEn=[0,1],pEn=[0,1],dEn=[20,[1,8]],mEn=[0,ds,9685,13],_En=[0,ds,9662,13],hEn=[0,[0,c,1],0],xEn=AE,yEn=Zq,wEn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],gEn=hf,qEn=Zq,IEn=oj,EEn=Zq,DEn=fN,$En=Zq,TEn=uh,NEn=Zq,FEn=x,UEn=Zq,GEn=on,PEn=Zq,KEn=Mg,OEn=Zq,MEn=[6,0],REn=IO,VEn=Zq,LEn=vB,HEn=Zq,QEn=[0,0,0],CEn=[0,ds,9510,4],SEn=ey,ZEn=Zq,zEn=ji,XEn=Zq,JEn=Ae,WEn=Zq,YEn=Jr,rDn=Zq,nDn=Ry,tDn=YV(0,0,0),eDn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,Zt,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],uDn=[20,[1,8]],aDn=[21,[1,1]],fDn=YV(0,0,0),iDn=Ry,cDn=[21,[0,2]],oDn=YV(0,0,0),vDn=YV(0,0,0),ADn=[0,ds,9384,11],sDn=YV(0,0,0),bDn=[0,ds,9377,11],lDn=[0,ds,9369,11],BDn=cB,jDn=YV(12,0,0),kDn=T,pDn=YV(9,0,0),dDn=YV(5,0,0),mDn=hj,_Dn=[20,[1,8]],hDn=[20,[1,8]],xDn=[0,1],yDn=[20,[1,8]],wDn=[20,[1,8]],gDn=[20,[1,0]],qDn=C,IDn=[20,[1,0]],EDn=oA,DDn=xM,$Dn=aT,TDn=[0,1],NDn=[20,[1,7]],FDn=[20,[1,7]],UDn=rl,GDn=YV(32,0,0),PDn=_a,KDn=Vn,ODn=Vn,MDn=YV(2,0,0),RDn=YV(4,0,0),VDn=YV(8,0,0),LDn=aN,HDn=[2,15],QDn=YV(1,0,0),CDn=[3,1,0,0],SDn=YV(0,0,0),ZDn=eR,zDn=YV(0,0,0),XDn=YV(0,0,0),JDn=[0,1,[0,1,0]],WDn=[0,lq,1],YDn=[14,[0,1,0,YV(0,0,0),0]],r$n=YV(8,0,0),n$n=T,t$n=o,e$n=YV(0,Ap,jl),u$n=cO,a$n=YV(0,0,0),f$n=[20,[1,1]],i$n=Jn,c$n=ab,o$n=[0,1],v$n=mG,A$n=YV(0,0,0),s$n=YV(0,0,0),b$n=YV(0,0,0),l$n=X_,B$n=[14,[0,3,0,YV(0,0,0),0]],j$n=YV(8,0,0),k$n=[14,[0,2,0,YV(0,0,0),0]],p$n=YV(4,0,0),d$n=[14,[0,1,0,YV(0,0,0),0]],m$n=YV(8,0,0),_$n=[14,[0,0,0,YV(0,0,0),[0,1]]],h$n=[21,[0,2]],x$n=YV(2,0,0),y$n=Gt,w$n=YV(0,0,0),g$n=[2,15],q$n=YV(1,0,0),I$n=[3,1,0,0],E$n=YV(0,0,0),D$n=Yl,$$n=ID,T$n=[0,1,[0,1,0]],N$n=[0,[0,lq,1],[0,KI,1],[0,pb,1]],F$n=hv,U$n=hv,G$n=Rx,P$n=Ky,K$n=Dr,O$n=UI,M$n=pA,R$n=Zq,V$n=xN,L$n=bI,H$n=Zq,Q$n=Vn,C$n=lq,S$n=xN,Z$n=sl,z$n=H_,X$n=Zq,J$n=H_,W$n=Zq,Y$n=Vn,rTn=fE,nTn=T,tTn=sl,eTn=pi,uTn=ys,aTn=[0,[11,Wk,[2,0,[11,PA,0]]],cG],fTn=pA,iTn=Zq,cTn=xN,oTn=bI,vTn=Zq,ATn=AN,sTn=Mv,bTn=YV(0,0,0),lTn=YV(0,0,0),BTn=WD,jTn=[2,19],kTn=YV(4,0,0),pTn=OM,dTn=hv,mTn=Jg,_Tn=sl,hTn=[0,0],xTn=TT,yTn=YV(0,0,0),wTn=YV(0,0,0),gTn=o,qTn=YV(Ux,_e,jl),ITn=cO,ETn=YV(0,0,0),DTn=kG,$Tn=YV(0,0,0),TTn=kG,NTn=YV(_e,xq,0),FTn=nc,UTn=YV(He,_e,jl),GTn=YV(1,0,0),PTn=rk,KTn=UP,OTn=[2,19],MTn=YV(0,0,0),RTn=[20,[1,0]],VTn=YV(0,0,0),LTn=[20,[1,0]],HTn=YV(0,0,0),QTn=YV(0,0,0),CTn=$k,STn=Vn,ZTn=lq,zTn=EM,XTn=Zq,JTn=Vn,WTn=lq,YTn=$U,rNn=YV(29,0,0),nNn=Vn,tNn=lq,eNn=vM,uNn=MU,aNn=YV(1,0,0),fNn=YV(0,0,0),iNn=[0,ds,8131,15],cNn=Y_,oNn=Zq,vNn=[21,[0,2]],ANn=YV(2,0,0),sNn=YV(0,0,0),bNn=YV(1,0,0),lNn=YV(1,0,0),BNn=YV(3,0,0),jNn=_E,kNn=oi,pNn=[14,[0,0,0,YV(0,0,0),0]],dNn=[21,[0,2]],mNn=RP,_Nn=[2,2],hNn=TA,xNn=dw,yNn=[2,19],wNn=Nc,gNn=xN,qNn=Vn,INn=lq,ENn=xN,DNn=sl,$Nn=xN,TNn=sl,NNn=xN,FNn=[2,0],UNn=lP,GNn=TO,PNn=ME,KNn=YV(2,0,0),ONn=YV(1,0,0),MNn=[0,1,0],RNn=YV(0,0,0),VNn=zB,LNn=YV(1,0,0),HNn=YV(3,0,0),QNn=YV(0,0,0),CNn=YV(1,0,0),SNn=Y_,ZNn=Zq,zNn=[21,[0,2]],XNn=YV(0,0,0),JNn=[20,[1,0]],WNn=[20,[1,2]],YNn=P_,rFn=Zq,nFn=Mo,tFn=Zq,eFn=YV(1,0,0),uFn=YV(1,0,0),aFn=YV(1,0,0),fFn=YV(1,0,0),iFn=Gn,cFn=YV(1,0,0),oFn=PI,vFn=oA,AFn=sj,sFn=ri,bFn=IF,lFn=nw,BFn=xN,jFn=YV(1,0,0),kFn=tD,pFn=YV(0,0,0),dFn=[0,[0,TA,1],[0,sG,1]],mFn=oA,_Fn=sj,hFn=ri,xFn=IF,yFn=Js,wFn=YV(0,0,0),gFn=UM,qFn=[20,[1,0]],IFn=nt,EFn=Yl,DFn=[0,1,[0,1,0]],$Fn=[0,lq,1],TFn=[21,[1,1]],NFn=EK,FFn=Zq,UFn=[21,[0,2]],GFn=[21,[0,2]],PFn=cP,KFn=[0,1,0],OFn=[0,[0,XF,1],[0,$x,1]],MFn=EK,RFn=EA,VFn=Zq,LFn=YV(0,0,0),HFn=rA,QFn=Rc,CFn=Zq,SFn=Mv,ZFn=Mv,zFn=Mv,XFn=[0,[11,lE,[2,0,[12,10,0]]],Zv],JFn=[0,ds,7420,12],WFn=[0,ds,7473,15],YFn=[0,ds,7479,18],rUn=[0,ds,7475,8],nUn=[5,[2,3]],tUn=[0,ds,7510,8],eUn=[0,ds,7525,17],uUn=[0,ds,7539,13],aUn=[0,ds,7444,6],fUn=sR,iUn=[0,16],cUn=[0,17],oUn=[0,2],vUn=[0,3],AUn=[0,5],sUn=[0,6],bUn=[0,8],lUn=[0,4],BUn=[0,9],jUn=[0,10],kUn=[0,11],pUn=[0,12],dUn=[0,14],mUn=[0,13],_Un=[0,15],hUn=[0,hu],xUn=[0,24],yUn=[0,YP],wUn=[0,7],gUn=[0,1],qUn=$A,IUn=[20,[1,1]],EUn=Nw,DUn=[0,[0,MK,0],[0,[0,JO,1],0]],$Un=$A,TUn=Qe,NUn=Qe,FUn=xR,UUn=xR,GUn=Gm,PUn=Vn,KUn=YV(_e,_e,jl),OUn=[20,[1,0]],MUn=YV(_e,_e,jl),RUn=[20,[1,4]],VUn=YV(_e,_e,jl),LUn=[20,[1,4]],HUn=[20,[1,2]],QUn=UE,CUn=UE,SUn=hF,ZUn=hF,zUn=E,XUn=E,JUn=bd,WUn=bd,YUn=YV(0,0,0),rGn=YV(0,0,0),nGn=YV(0,0,0),tGn=YV(0,0,0),eGn=YV(0,0,0),uGn=YV(0,0,0),aGn=YV(0,0,0),fGn=YV(0,0,0),iGn=YV(0,0,0),cGn=nx,oGn=nx,vGn=Ao,AGn=Ao,sGn=Rv,bGn=Rv,lGn=kf,BGn=kf,jGn=Hq,kGn=Hq,pGn=fR,dGn=fR,mGn=$w,_Gn=$w,hGn=oB,xGn=oB,yGn=tK,wGn=tK,gGn=YV(0,0,0),qGn=tK,IGn=YV(0,0,0),EGn=oB,DGn=YV(0,0,0),$Gn=$w,TGn=YV(0,0,0),NGn=fR,FGn=YV(0,0,0),UGn=Hq,GGn=YV(0,0,0),PGn=kf,KGn=YV(0,0,0),OGn=Rv,MGn=YV(0,0,0),RGn=Ao,VGn=YV(0,0,0),LGn=nx,HGn=hF,QGn=E,CGn=UE,SGn=YV(0,0,0),ZGn=bd,zGn=xR,XGn=Qe,JGn=[0,ds,7108,14],WGn=Ni,YGn=Fb,rPn=yt,nPn=Ni,tPn=Fb,ePn=yt,uPn=Vn,aPn=Vn,fPn=[14,[0,0,0,YV(0,0,0),[0,0]]],iPn=[21,[0,2]],cPn=YV(4,0,0),oPn=[14,[0,0,0,YV(0,0,0),0]],vPn=[21,[0,2]],APn=C,sPn=[20,[1,0]],bPn=wy,lPn=[20,[1,0]],BPn=[0,ds,6965,11],jPn=Xu,kPn=Fv,pPn=[0,ds,6955,11],dPn=[0,ds,6941,11],mPn=[0,ds,6936,11],_Pn=[0,ds,6924,11],hPn=[0,ds,6896,14],xPn=co,yPn=[0,[11,YE,[2,0,[11,yF,0]]],xD],wPn=[0,[11,YE,[2,0,[11,cl,0]]],eB],gPn=[0,[11,YE,[2,0,[11,dx,0]]],vK],qPn=[0,[11,rR,[2,0,[12,10,0]]],e],IPn=[0,ds,6754,14],EPn=[0,[11,rR,[2,0,[12,10,0]]],e],DPn=[0,ds,6602,23],$Pn=[21,[2,6]],TPn=[21,[0,2]],NPn=[21,[1,1]],FPn=[21,[0,11]],UPn=[0,ds,6670,6],GPn=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],PPn=[0,ds,6675,6],KPn=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],OPn=Zj,MPn=O,RPn=ac,VPn=Rb,LPn=[0,[11,Om,[4,0,0,0,0]],Np],HPn=G_,QPn=kD,CPn=[0,1,0],SPn=[0,3,0],ZPn=[0,2,0],zPn=[0,1,0],XPn=_M,JPn=YV(0,0,0),WPn=[20,[1,8]],YPn=[21,[1,1]],rKn=[20,[1,8]],nKn=CB,tKn=[0,1,0],eKn=[0,[0,Iv,1],0],uKn=PE,aKn=PE,fKn=_i,iKn=_i,cKn=[0,0,0],oKn=ne,vKn=ne,AKn=[0,[0,Nk,1],[0,[0,Vn,0],0]],sKn=cA,bKn=cA,lKn=[0,1,0],BKn=[0,[0,"number",0],0],jKn=Vb,kKn=Q,pKn=Va,dKn=Vb,mKn=[0,0,0],_Kn=ne,hKn=ne,xKn=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],yKn=vi,wKn=Cr,gKn=Va,qKn=vi,IKn=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],EKn=No,DKn=lp,$Kn=Va,TKn=No,NKn=[0,1,0],FKn=Je,UKn=cB,GKn=Va,PKn=Je,KKn=[0,1,0],OKn=[0,[0,SN,1],0],MKn=Eh,RKn=yj,VKn=Va,LKn=Eh,HKn=[0,1,0],QKn=[0,[0,SN,1],0],CKn=Cs,SKn=Cs,ZKn=[0,1,0],zKn=Bh,XKn=Bh,JKn=[0,[0,Ex,1],0],WKn=At,YKn=At,rOn=[0,1,0],nOn=H$,tOn=H$,eOn=[0,[0,EN,1],0],uOn=tm,aOn=tm,fOn=$A,iOn=$A,cOn=[20,[1,0]],oOn=um,vOn=Zq,AOn=FD,sOn=Zq,bOn=[0,[0,o,1],[0,FM,3]],lOn=CI,BOn=[0,3,0],jOn=[0,3,0],kOn=[0,o,1],pOn=_b,dOn=[0,[0,o,1],[0,FM,1]],mOn=Lk,_On=[0,1,0],hOn=[0,1,0],xOn=[0,o,1],yOn=GR,wOn=[0,[0,o,1],[0,FM,0]],gOn=iT,qOn=[0,0,0],IOn=[0,0,0],EOn=[0,o,1],DOn=o_,$On=[0,[0,o,1],[0,FM,0]],TOn=av,NOn=[0,0,0],FOn=[0,0,0],UOn=[0,o,1],GOn=Hs,POn=[0,[0,o,1],[0,FM,0]],KOn=Ne,OOn=[0,0,0],MOn=[0,0,0],ROn=[0,o,1],VOn=C$,LOn=[0,[0,o,1],[0,TA,1]],HOn=Uq,QOn=[0,1,0],COn=[0,1,0],SOn=[0,[0,o,1],[0,Vn,1]],ZOn=yp,zOn=[0,1,0],XOn=[0,1,0],JOn=[0,Ex,1],WOn=Pf,YOn=[0,1,0],rMn=[0,1,0],nMn=yh,tMn=GG,eMn=Zq,uMn=Vn,aMn=[0,[0,o,1],[0,TA,1]],fMn=BB,iMn=TA,cMn=[0,1,0],oMn=[0,[0,o,1],[0,Vn,1]],vMn=Vv,AMn=[14,[0,3,0,YV(0,0,0),0]],sMn=YV(8,0,0),bMn=ZT,lMn=[13,[0,3,0,YV(0,0,0),0]],BMn=YV(8,0,0),jMn=ZT,kMn=YV(8,0,0),pMn=XI,dMn=YV(8,0,0),mMn=XI,_Mn=[14,[0,0,0,YV(0,0,0),0]],hMn=YV(2,0,0),xMn=Bw,yMn=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],wMn=YV(2,0,0),gMn=Bw,qMn=[14,[0,0,0,YV(0,0,0),0]],IMn=YV(1,0,0),EMn=KP,DMn=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],$Mn=YV(1,0,0),TMn=KP,NMn=[14,[0,0,0,YV(0,0,0),0]],FMn=YV(4,0,0),UMn=Lg,GMn=[13,[0,0,0,YV(0,0,0),0]],PMn=YV(4,0,0),KMn=Lg,OMn=pK,MMn=yM,RMn=Ui,VMn=YV(0,0,0),LMn=[20,[1,0]],HMn=YV(_e,_e,jl),QMn=[20,[1,0]],CMn=[0,1,0],SMn=[0,Ex,1],ZMn=Yk,zMn=qq,XMn=YV(0,0,0),JMn=YV(1,0,0),WMn=[20,[1,12]],YMn=hn,rRn=[20,[1,0]],nRn=[0,[0,o,1],[0,pK,1]],tRn=tP,eRn=pK,uRn=j_,aRn=YV(0,0,0),fRn=[20,[1,1]],iRn=[0,1,0],cRn=[0,Ex,1],oRn=oK,vRn=YV(8,0,0),ARn=XI,sRn=YV(4,0,0),bRn=Lg,lRn=YV(8,0,0),BRn=XI,jRn=YV(4,0,0),kRn=Lg,pRn=YV(4,0,0),dRn=YV(3,0,0),mRn=rO,_Rn=FM,hRn=[0,o,1],xRn=gr,yRn=Mv,wRn=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],gRn=YV(4,0,0),qRn=YV(3,0,0),IRn=rO,ERn=[0,o,1],DRn=gr,$Rn=Mv,TRn=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],NRn=YV(1,0,0),FRn=Zc,URn=[20,[1,10]],GRn=[20,[1,0]],PRn=Wj,KRn=[20,[1,1]],ORn=[0,[0,o,1],[0,pK,1]],MRn=Qi,RRn=Pp,VRn=[20,[1,10]],LRn=hc,HRn=Zq,QRn=YV(0,0,0),CRn=Am,SRn=Am,ZRn=yu,zRn=yu,XRn=YV(0,0,0),JRn=yu,WRn=Am,YRn=[0,[0,o,1],[0,qF,1],[0,pK,1]],rVn=Cr,nVn=Cr,tVn=[0,[0,_t,1],[0,o,1],[0,pK,1]],eVn=lp,uVn=lp,aVn=[0,1,0],fVn=cB,iVn=cB,cVn=oy,oVn=YV(_e,_e,jl),vVn=YV(_e,_e,jl),AVn=[0,1,0],sVn=[0,Ex,1],bVn=yj,lVn=yj,BVn=YV(2,0,0),jVn=_t,kVn=[0,1,0],pVn=[0,NR,1],dVn=fu,mVn=YV(2,0,0),_Vn=_t,hVn=[0,1,0],xVn=zj,yVn=YV(2,0,0),wVn=_t,gVn=[0,1,0],qVn=cf,IVn=YV(2,0,0),EVn=_t,DVn=[0,1,0],$Vn=[0,NR,1],TVn=qs,NVn=[0,NR,1],FVn=Wp,UVn=YV(2,0,0),GVn=_t,PVn=[0,1,0],KVn=pD,OVn=NR,MVn=YV(64,0,0),RVn=Oi,VVn=ng,LVn=YV(64,0,0),HVn=[13,[0,1,0,YV(8,0,0),0]],QVn=[13,[0,1,0,YV(8,0,0),0]],CVn=[13,[0,1,0,YV(0,0,0),0]],SVn=[0,1,0],ZVn=[0,Hl,1],zVn=jm,XVn=ZA,JVn=md,WVn=YV(0,0,0),YVn=Kh,rLn=RN,nLn=Ix,tLn=ns,eLn=On,uLn=Ke,aLn=Av,fLn=Og,iLn=QI,cLn=rB,oLn=cF,vLn=XG,ALn=cF,sLn=yb,bLn=mF,lLn=FK,BLn=uu,jLn=[20,[1,8]],kLn=HD,pLn=YV(0,0,0),dLn=wR,mLn=Kb,_Ln=Jy,hLn=Ge,xLn=YV(0,0,0),yLn=DE,wLn=YV(0,0,0),gLn=HD,qLn=YV(0,0,0),ILn=Kb,ELn=OU,DLn=wR,$Ln=YV(0,0,0),TLn=Dv,NLn=Jy,FLn=Xj,ULn=[0,[11,CN,[2,0,0]],Ov],GLn=[0,1,0],PLn=[0,[0,Rx,1],[0,Ky,1]],KLn=NT,OLn=[2,3],MLn=NF,RLn=ow,VLn=s,LLn=[0,[0,Le,1],[0,pK,1]],HLn=un,QLn=[0,1,0],CLn=BA,SLn=qg,ZLn=Pq,zLn=YV(0,0,0),XLn=[0,1,0],JLn=Bm,WLn=xf,YLn=Up,rHn=[0,[0,wh,YV(1,0,0)],[0,[0,aI,YV(2,0,0)],[0,[0,bK,YV(3,0,0)],[0,[0,qi,YV(4,0,0)],[0,[0,zG,YV(5,0,0)],[0,[0,Rl,YV(6,0,0)],0]]]]]],nHn=[21,[1,1]],tHn=u$,eHn=[0,1,0],uHn=Fa,aHn=Hv,fHn=kN,iHn=MG,cHn=ux,oHn=Y,vHn=gt,AHn=YV(0,0,0),sHn=Ha,bHn=Rm,lHn=HB,BHn=YV(0,0,0),jHn=Qv,kHn=Jy,pHn=HD,dHn=YV(0,0,0),mHn=VG,_Hn=ju,hHn=fv,xHn=FM,yHn=UR,wHn=mb,gHn=pp,qHn=Yb,IHn=Qc,EHn=Te,DHn=ju,$Hn=Qc,THn=op,NHn=_y,FHn=Vn,UHn=iA,GHn=Jd,PHn=lo,KHn=Re,OHn=Ki,MHn=aq,RHn=ru,VHn=QD,LHn=YV(0,0,0),HHn=KG,QHn=IA,CHn=fi,SHn=wf,ZHn=YV(0,0,0),zHn=nG,XHn=[0,1,0],JHn=P,WHn=Xj,YHn=DE,rQn=YV(0,0,0),nQn=U,tQn=[0,1,0],eQn=db,uQn=Bd,aQn=zK,fQn=nD,iQn=dt,cQn=IM,oQn=nf,vQn=Dq,AQn=oa,sQn=Bd,bQn=[0,ds,5187,4],lQn=Oa,BQn=Oa,jQn=iD,kQn=ft,pQn=[0,ds,5158,4],dQn=Do,mQn=Do,_Qn=rx,hQn=$M,xQn=[0,ds,5145,4],yQn=LF,wQn=LF,gQn=ti,qQn=[0,ds,5133,4],IQn=rv,EQn=rv,DQn=Dd,$Qn=[0,ds,5120,4],TQn=Jf,NQn=Jf,FQn=Bd,UQn=[0,ds,5105,4],GQn=Ox,PQn=Ox,KQn=vs,OQn=wU,MQn=tk,RQn=[0,[0,Hl,1],[0,Vn,1]],VQn=TA,LQn=[0,Nk,1],HQn=Ty,QQn=wI,CQn=J$,SQn=[21,[1,1]],ZQn=An,zQn=[21,[1,1]],XQn=Pw,JQn=Q,WQn=[21,[0,2]],YQn=[0,[11,Ag,[2,0,[11,rf,0]]],wD],rCn=rU,nCn=Zq,tCn=Uo,eCn=Sq,uCn=Uo,aCn=Sq,fCn=[14,[0,0,0,YV(16,0,0),[0,0]]],iCn=[14,[0,0,2,YV(12,0,0),0]],cCn=[14,[0,0,2,YV(8,0,0),0]],oCn=[14,[0,0,2,YV(4,0,0),0]],vCn=[14,[0,0,2,YV(0,0,0),0]],ACn=YV(6,0,0),sCn=Tf,bCn=_O,lCn=[0,[0,Hl,1],[0,[0,Vn,1],0]],BCn=wI,jCn=wI,kCn=wI,pCn=Va,dCn=[0,0,0],mCn=[0,0,[0,0,[0,0,[0,0,0]]]],_Cn=Uo,hCn=Sq,xCn=rx,yCn=Va,wCn=XR,gCn=Va,qCn=yb,ICn=Va,ECn=[0,0,0],DCn=Qp,$Cn=Va,TCn=rF,NCn=Va,FCn=[0,0,0],UCn=Ok,GCn=Va,PCn=dg,KCn=Va,OCn=FK,MCn=Va,RCn=DE,VCn=Va,LCn=Xj,HCn=Va,QCn=[0,0,0],CCn=dt,SCn=Va,ZCn=[0,1,0],zCn=J$,XCn=Va,JCn=QD,WCn=Va,YCn=ru,rSn=Va,nSn=[0,0,0],tSn=An,eSn=Va,uSn=[0,0,0],aSn=Pw,fSn=Va,iSn=wf,cSn=Va,oSn=fi,vSn=Va,ASn=_O,sSn=Va,bSn=gt,lSn=Va,BSn=Y,jSn=Va,kSn=HD,pSn=Va,dSn=Jy,mSn=Va,_Sn=rB,hSn=Va,xSn=Og,ySn=Va,wSn=XG,gSn=Va,qSn=Ke,ISn=Va,ESn=ub,DSn=Va,$Sn=zn,TSn=Va,NSn=de,FSn=Va,USn=[0,0,0],GSn=cE,PSn=Va,KSn=[0,0,0],OSn=pU,MSn=Va,RSn=ns,VSn=Va,LSn=[0,0,0],HSn=RN,QSn=Va,CSn=ZA,SSn=Va,ZSn=md,zSn=Va,XSn=Rm,JSn=Va,WSn=HB,YSn=Va,rZn=[0,0,0],nZn=u$,tZn=Va,eZn=qg,uZn=Va,aZn=Pq,fZn=Va,iZn=kN,cZn=Va,oZn=s,vZn=Va,AZn=ow,sZn=Va,bZn=[0,1,0],lZn=ux,BZn=Va,jZn=[0,1,0],kZn=[0,0,0],pZn=Q,dZn=Va,mZn=tk,_Zn=Va,hZn=Cr,xZn=Va,yZn=lp,wZn=Va,gZn=[0,1,0],qZn=cB,IZn=Va,EZn=[0,1,0],DZn=[0,1,0],$Zn=yj,TZn=Va,NZn=Jd,FZn=Va,UZn=_y,GZn=Va,PZn=op,KZn=Va,OZn=[0,0,0],MZn=pp,RZn=Va,VZn=mb,LZn=Va,HZn=UR,QZn=Va,CZn=[0,1,0],SZn=aq,ZZn=Va,zZn=[0,1,0],XZn=[0,1,0],JZn=cM,WZn=Va,YZn=Mv,rzn=I,nzn=I,tzn=Kl,ezn=Kl,uzn=GI,azn=GI,fzn=YV(0,0,0),izn=GI,czn=YV(0,0,0),ozn=Kl,vzn=YV(0,0,0),Azn=I,szn=[20,[1,8]],bzn=[0,0,0],lzn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],Bzn=[0,2,0],jzn=[0,2,0],kzn=[0,4,0],pzn=[0,2,[0,10,0]],dzn=[0,6,0],mzn=[0,1,[0,11,0]],_zn=[0,2,[0,9,0]],hzn=[0,2,[0,10,0]],xzn=[0,1,0],yzn=YV(0,0,0),wzn=YV(3,0,0),gzn=YV(4,0,0),qzn=YV(5,0,0),Izn=YV(6,0,0),Ezn=YV(7,0,0),Dzn=YV(8,0,0),$zn=YV(9,0,0),Tzn=YV(10,0,0),Nzn=YV(11,0,0),Fzn=YV(12,0,0),Uzn=YV(13,0,0),Gzn=rq,Pzn=Yt,Kzn=PG,Ozn=Rq,Mzn=_m,Rzn=Ob,Vzn=$F,Lzn=_s,Hzn=so,Qzn=cj,Czn=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],Szn=[0,sk,1],Zzn=[0,[11,pj,[4,3,0,0,0]],gb],zzn=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],Xzn=[0,1,0],Jzn=[0,2],Wzn=[14,[0,1,0,YV(0,0,0),[0,0]]],Yzn=[20,[1,0]],rXn=Vn,nXn=Du,tXn=[0,1,0],eXn=[0,iA,1],uXn=YM,aXn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],fXn=[20,[1,0]],iXn=Vn,cXn=Du,oXn=[0,ds,4621,87],vXn=Kj,AXn=$o,sXn=[0,1,0],bXn=[0,TA,1],lXn=YV(1,0,0),BXn=ND,jXn=Du,kXn=Lu,pXn=YV(0,0,0),dXn=lq,mXn=Du,_Xn=Th,hXn=kG,xXn=[20,[1,0]],yXn=[20,[1,0]],wXn=xy,gXn=Zq,qXn=[0,ds,4500,12],IXn=OI,EXn=[0,1,0],DXn=[0,[0,iA,1],[0,HG,1]],$Xn=dk,TXn=[20,[1,0]],NXn=OI,FXn=[0,1,0],UXn=[0,[0,iA,1],[0,HG,1]],GXn=Ig,PXn=[20,[1,0]],KXn=[0,1,0],OXn=[0,[0,iA,1],[0,HG,1]],MXn=Ee,RXn=[0,ds,4424,19],VXn=YV(0,0,0),LXn=bf,HXn=Zq,QXn=qn,CXn=[0,ds,4412,19],SXn=Ri,ZXn=Ff,zXn=EO,XXn=UG,JXn=[0,1,0],WXn=[0,[0,lq,1],[0,jp,1]],YXn=XP,rJn=Zq,nJn=xO,tJn=Zq,eJn=G,uJn=Zq,aJn=TA,fJn=OP,iJn=Zq,cJn=lm,oJn=Zq,vJn=Bo,AJn=Zq,sJn=TR,bJn=Zq,lJn=vv,BJn=Zq,jJn=[21,[0,2]],kJn=ag,pJn=Zq,dJn=[0,1,0],mJn=[0,RB,1],_Jn=ag,hJn=Mu,xJn=Zq,yJn=fr,wJn=Zq,gJn=Pg,qJn=Zq,IJn=Tx,EJn=Zq,DJn=Se,$Jn=Zq,TJn=kr,NJn=Zq,FJn=y_,UJn=Zq,GJn=Ot,PJn=Zq,KJn=NA,OJn=Zq,MJn=sy,RJn=Zq,VJn=TE,LJn=Zq,HJn=KR,QJn=Zq,CJn=mB,SJn=Zq,ZJn=af,zJn=Zq,XJn=Hy,JJn=Zq,WJn=Bv,YJn=Zq,rWn=ug,nWn=Zq,tWn=iG,eWn=Zq,uWn=rd,aWn=Zq,fWn=Xq,iWn=Zq,cWn=SG,oWn=Zq,vWn=l$,AWn=Zq,sWn=ma,bWn=Zq,lWn=PO,BWn=Zq,jWn=[0,ds,4233,11],kWn=[0,[11,To,[4,0,0,0,[12,62,0]]],B],pWn=[0,1,0],dWn=[0,[0,lq,1],[0,Fy,1]],mWn=hP,_Wn=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],hWn=[0,1,0],xWn=[0,[0,lq,1],[0,Fy,1]],yWn=Mc,wWn=Zq,gWn=[0,ds,3984,19],qWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],IWn=[20,[1,0]],EWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],DWn=[20,[1,0]],$Wn=[0,0],TWn=[0,5],NWn=[0,4],FWn=zu,UWn=ok,GWn=Vn,PWn=gU,KWn=vM,OWn=[0,ds,4e3,15],MWn=[0,0],RWn=YV(_e,_e,jl),VWn=YV(0,0,0),LWn=CE,HWn=sD,QWn=hO,CWn=dM,SWn=jA,ZWn=fD,zWn=yg,XWn=[0,1,0],JWn=[0,[0,lq,1],[0,jp,1]],WWn=Vn,YWn=ca,rYn=[0,1,0],nYn=[0,[0,TA,1],[0,HG,1]],tYn=$$,eYn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],uYn=[20,[1,0]],aYn=ca,fYn=[0,1,0],iYn=[0,[0,TA,1],[0,HG,1]],cYn=Kp,oYn=Oo,vYn=Zq,AYn=gF,sYn=Zq,bYn=FO,lYn=Zq,BYn=Vn,jYn=TA,kYn=_t,pYn=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],dYn=[0,1,0],mYn=[0,qF,1],_Yn=lq,hYn=[0,1,0],xYn=[0,[0,Hl,1],[0,pK,1]],yYn=S_,wYn=hN,gYn=[21,[0,2]],qYn=[0,1,[0,1,0]],IYn=[0,lq,1],EYn=oo,DYn=hN,$Yn=[21,[0,2]],TYn=xn,NYn=Zq,FYn=[0,1,0],UYn=[0,RB,1],GYn=Ub,PYn=MN,KYn=Zq,OYn=Pl,MYn=Zq,RYn=lg,VYn=Zq,LYn=Xt,HYn=Zq,QYn=Nu,CYn=Zq,SYn=Pb,ZYn=Zq,zYn=VI,XYn=Zq,JYn=kt,WYn=Zq,YYn=Lq,r0n=Zq,n0n=JA,t0n=Zq,e0n=ZM,u0n=Zq,a0n=Lt,f0n=Zq,i0n=zh,c0n=Zq,o0n=wE,v0n=Zq,A0n=zh,s0n=Zq,b0n=Lt,l0n=Zq,B0n=wE,j0n=Zq,k0n=yT,p0n=Zq,d0n=uo,m0n=Zq,_0n=ii,h0n=Zq,x0n=t$,y0n=Zq,w0n=IK,g0n=VI,q0n=Zq,I0n=[0,1,0],E0n=[0,AB,1],D0n=wA,$0n=[0,[0,0],[0,[1,YV(0,0,0)],0]],T0n=Km,N0n=Zq,F0n=Ks,U0n=Zq,G0n=rp,P0n=AB,K0n=jc,O0n=Zq,M0n=mD,R0n=Zq,V0n=rp,L0n=AB,H0n=Cy,Q0n=Zq,C0n=Ie,S0n=Zq,Z0n=jc,z0n=Zq,X0n=Cy,J0n=Zq,W0n=Xw,Y0n=Zq,r1n=mo,n1n=Zq,t1n=lx,e1n=Zq,u1n=[21,[1,1]],a1n=Hk,f1n=Zq,i1n=AK,c1n=Zq,o1n=NO,v1n=Zq,A1n=gU,s1n=[0,1,0],b1n=gU,l1n=[0,1,0],B1n=gU,j1n=[0,1,0],k1n=gU,p1n=[0,1,0],d1n=gU,m1n=[0,1,0],_1n=gU,h1n=[0,1,0],x1n=lq,y1n=lq,w1n=lq,g1n=rp,q1n=lq,I1n=rp,E1n=gU,D1n=[19,[1,1]],$1n=YV(Aj,Aj,32896),T1n=YV(_e,_e,jl),N1n=Ja,F1n=Zq,U1n=ah,G1n=Zq,P1n=gU,K1n=[20,[1,1]],O1n=YV(0,0,0),M1n=YV(0,0,0),R1n=YV(1,0,0),V1n=[0,ds,3464,15],L1n=[20,[1,9]],H1n=YV(1,0,0),Q1n=gU,C1n=[0,ds,3424,15],S1n=gU,Z1n=[0,1,0],z1n=[0,1,0],X1n=[0,1,0],J1n=[0,1,0],W1n=[0,[0,gU,1],[0,vM,1]],Y1n=n$,r2n=[0,1,0],n2n=[0,1,0],t2n=[0,1,0],e2n=[0,1,0],u2n=[0,[0,gU,1],[0,vM,1]],a2n=[20,[1,1]],f2n=YV(0,0,0),i2n=[0,1,0],c2n=YV(1,0,0),o2n=[0,1,0],v2n=[0,AB,1],A2n=y$,s2n=AB,b2n=YV(0,0,0),l2n=[0,1,0],B2n=ja,j2n=[20,[1,2]],k2n=[20,[1,12]],p2n=[0,1,0],d2n=[0,1,0],m2n=[0,[0,AB,1],[0,Bn,1]],_2n=Gu,h2n=[20,[1,10]],x2n=[20,[1,7]],y2n=YV(32,0,0),w2n=YV(0,0,0),g2n=YV(0,Ap,jl),q2n=[0,1,0],I2n=[0,1,0],E2n=[0,[0,AB,1],[0,Bn,1]],D2n=Fd,$2n=ja,T2n=[0,1,0],N2n=[0,1,0],F2n=[0,1,0],U2n=[0,1,0],G2n=[0,[0,gU,1],[0,vM,1]],P2n=ww,K2n=ja,O2n=[0,1,0],M2n=[0,1,0],R2n=[0,1,0],V2n=[0,1,0],L2n=[0,[0,gU,1],[0,vM,1]],H2n=YV(64,0,0),Q2n=YV(0,0,0),C2n=YV(1,Ap,jl),S2n=[20,[1,8]],Z2n=YV(64,0,0),z2n=qx,X2n=fI,J2n=Q$,W2n=hB,Y2n=Iw,r3n=Zq,n3n=IN,t3n=Zq,e3n=YV(7,0,0),u3n=[20,[1,1]],a3n=[19,[1,0]],f3n=[20,[1,9]],i3n=YV(1,0,0),c3n=[19,[1,0]],o3n=nu,v3n=dc,A3n=SU,s3n=sT,b3n=YV(4,0,0),l3n=[13,[0,2,0,YV(0,0,0),0]],B3n=YV(4,0,0),j3n=YV(8,0,0),k3n=[13,[0,3,0,YV(0,0,0),0]],p3n=YV(8,0,0),d3n=YV(8,0,0),m3n=[13,[0,1,0,YV(0,0,0),0]],_3n=YV(8,0,0),h3n=[13,[0,1,0,YV(0,0,0),0]],x3n=YV(_e,_e,jl),y3n=YV(8,0,0),w3n=YV(4,0,0),g3n=[21,[1,0]],q3n=[13,[0,0,0,YV(0,0,0),0]],I3n=YV(4,0,0),E3n=YV(4,0,0),D3n=[21,[1,1]],$3n=[13,[0,0,0,YV(0,0,0),0]],T3n=YV(4,0,0),N3n=YV(2,0,0),F3n=[21,[1,1]],U3n=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],G3n=YV(2,0,0),P3n=[21,[1,1]],K3n=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],O3n=YV(16,0,0),M3n=YV(jl,0,0),R3n=ms,V3n=[20,[1,1]],L3n=Hc,H3n=Zq,Q3n=$D,C3n=Zq,S3n=[20,[1,0]],Z3n=[20,[1,0]],z3n=[14,[0,1,3,YV(0,0,0),0]],X3n=[13,[0,1,3,YV(0,0,0),0]],J3n=[1,2],W3n=SB,Y3n=YV(2,0,0),r6n=[1,2],n6n=[0,1,0],t6n=[0,ND,3],e6n=iM,u6n=[0,ds,2813,11],a6n=[0,ds,2804,11],f6n=[20,[1,14]],i6n=[20,[1,8]],c6n=[0,1,0],o6n=[0,[0,AB,1],[0,jO,1]],v6n=qT,A6n=[20,[1,13]],s6n=[20,[1,8]],b6n=[0,1,0],l6n=[0,[0,AB,1],[0,jO,1]],B6n=ym,j6n=ln,k6n=YV(0,0,0),p6n=ih,d6n=[0,1,0],m6n=[0,[0,AB,1],[0,tT,1]],_6n=F,h6n=[20,[1,2]],x6n=YV(1,0,0),y6n=[20,[1,2]],w6n=[20,[1,2]],g6n=YV(63,0,0),q6n=YV(1,0,0),I6n=ea,E6n=[0,1,0],D6n=[0,[0,AB,1],[0,tT,1]],$6n=[20,[1,2]],T6n=yK,N6n=[20,[1,8]],F6n=YV(gq,0,0),U6n=[20,[1,7]],G6n=YV(Ly,0,0),P6n=YV(QP,0,0),K6n=[0,1,0],O6n=[0,AB,1],M6n=sF,R6n=vM,V6n=[20,[1,7]],L6n=[20,[1,10]],H6n=[19,[1,1]],Q6n=[19,[1,0]],C6n=[0,ds,2653,11],S6n=YV(1,0,0),Z6n=YV(0,0,0),z6n=Rr,X6n=YV(7,0,0),J6n=YV(15,0,0),W6n=YV(31,0,0),Y6n=[0,ds,2624,11],r4n=YV(0,0,0),n4n=[0,ds,2614,12],t4n=[0,ds,2605,11],e4n=vM,u4n=[20,[1,7]],a4n=[20,[1,10]],f4n=ln,i4n=YV(0,0,0),c4n=[0,1,0],o4n=[0,[0,AB,1],[0,tT,1]],v4n=Hw,A4n=F,s4n=[20,[1,2]],b4n=YV(1,0,0),l4n=[20,[1,2]],B4n=[20,[1,2]],j4n=YV(63,0,0),k4n=ea,p4n=[0,1,0],d4n=[0,[0,AB,1],[0,tT,1]],m4n=[20,[1,1]],_4n=IK,h4n=[0,1,0],x4n=[0,[0,"n1",1],[0,"n2",1]],y4n=Sk,w4n=[20,[1,6]],g4n=[20,[1,4]],q4n=[20,[1,5]],I4n=[20,[1,3]],E4n=[20,[1,2]],D4n=[20,[1,1]],$4n=[20,[1,0]],T4n=[0,1,0],N4n=[0,1,0],F4n=[0,AB,1],U4n=GD,G4n=[0,1,0],P4n=[0,1,0],K4n=[0,AB,1],O4n=y,M4n=gB,R4n=YV(4,0,0),V4n=[0,ds,2476,11],L4n=[1,1],H4n=[1,0],Q4n=YV(0,0,0),C4n=SA,S4n=[1,2],Z4n=[1,1],z4n=[1,0],X4n=[0,1,0],J4n=[0,1,0],W4n=[0,1,0],Y4n=[0,1,0],r5n=[0,1,0],n5n=[0,lq,1],t5n=[0,1,0],e5n=[0,1,0],u5n=[0,1,0],a5n=[0,1,0],f5n=[0,lq,1],i5n=i,c5n=[0,1,0],o5n=[0,1,0],v5n=[0,1,0],A5n=[0,1,0],s5n=[0,1,0],b5n=[0,lq,1],l5n=xi,B5n=vI,j5n=hw,k5n=N_,p5n=NB,d5n=Af,m5n=Zq,_5n=dm,h5n=Zq,x5n=Vm,y5n=Zq,w5n=T,g5n=hw,q5n=YV(1,0,0),I5n=[0,ds,2031,4],E5n=[0,[11,rh,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],D5n=[0,1,0],$5n=YV(1,0,0),T5n=YV(17,0,0),N5n=YV(19,0,0),F5n=YV(21,0,0),U5n=YV(23,0,0),G5n=YV(33,0,0),P5n=YV(35,0,0),K5n=YV(37,0,0),O5n=YV(41,0,0),M5n=YV(43,0,0),R5n=YV(39,0,0),V5n=YV(45,0,0),L5n=YV(46,0,0),H5n=YV(_e,_e,jl),Q5n=YV(16777214,_e,jl),C5n=YV(3,0,0),S5n=YV(5,0,0),Z5n=YV(7,0,0),z5n=YV(9,0,0),X5n=YV(11,0,0),J5n=YV(13,0,0),W5n=YV(15,0,0),Y5n=YV(25,0,0),r7n=YV(27,0,0),n7n=YV(29,0,0),t7n=YV(31,0,0),e7n=YV(0,0,0),u7n=[0,ds,1887,11],a7n=YV(64,0,0),f7n=YV(64,0,0),i7n=YV(64,0,0),c7n=[20,[1,9]],o7n=[0,1,0],v7n=[0,lq,1],A7n=al,s7n=[0,ds,1842,12],b7n=[0,1,0],l7n=[0,lq,1],B7n=al,j7n=[0,ds,1786,11],k7n=[0,ds,1777,11],p7n=YV(1,0,0),d7n=YV(1,0,0),m7n=YV(1,0,0),_7n=YV(0,0,0),h7n=YV(1,0,0),x7n=[20,[1,8]],y7n=YV(1,0,0),w7n=YV(1,0,0),g7n=YV(0,0,0),q7n=PP,I7n=Zq,E7n=Ei,D7n=Zq,$7n=TU,T7n=Zq,N7n=fT,F7n=Zq,U7n=Li,G7n=Zq,P7n=YV(1,0,0),K7n=[0,xN,1],O7n=YV(1,0,0),M7n=[13,[0,1,3,YV(0,0,0),0]],R7n=YV(1,0,0),V7n=YV(1,0,0),L7n=[13,[0,1,3,YV(0,0,0),0]],H7n=oq,Q7n=[14,[0,1,3,YV(0,0,0),0]],C7n=YV(1,0,0),S7n=Me,Z7n=Me,z7n=YV(1,0,0),X7n=AB,J7n=[20,[1,0]],W7n=[20,[1,1]],Y7n=[20,[1,0]],r8n=[0,ds,1503,4],n8n=[19,[1,0]],t8n=[20,[1,1]],e8n=[13,[0,1,3,YV(0,0,0),0]],u8n=YV(Ux,_e,jl),a8n=a$,f8n=xP,i8n=xP,c8n=xP,o8n=Me,v8n=xP,A8n=Rf,s8n=Zq,b8n=tw,l8n=Zq,B8n=[0,1,0],j8n=OB,k8n=OB,p8n=[21,[1,1]],d8n=WB,m8n=Zq,_8n=FP,h8n=Zq,x8n=cb,y8n=Zq,w8n=R_,g8n=Zq,q8n=lc,I8n=Zq,E8n=Ye,D8n=[20,[1,0]],$8n=[20,[1,0]],T8n=[20,[1,1]],N8n=oF,F8n=oF,U8n=iP,G8n=iP,P8n=mi,K8n=mi,O8n=YV(0,0,0),M8n=mi,R8n=YV(0,0,0),V8n=iP,L8n=YV(0,0,0),H8n=oF,Q8n=Q,C8n=Va,S8n=JN,Z8n=Zq,z8n=QK,X8n=Zq,J8n=_h,W8n=Zq,Y8n=[0,1,[0,1,0]],r9n=Af,n9n=Zq,t9n=[0,1,0],e9n=[0,1,0],u9n=Vm,a9n=Zq,f9n=[0,0,0],i9n=dm,c9n=Zq,o9n=[0,1,[0,1,0]],v9n=vB,A9n=Zq,s9n=[0,1,[0,1,0]],b9n=IO,l9n=Zq,B9n=[0,0,0],j9n=Jr,k9n=Zq,p9n=[0,1,0],d9n=Ae,m9n=Zq,_9n=[0,1,0],h9n=ji,x9n=Zq,y9n=ey,w9n=Zq,g9n=[0,0,0],q9n=[0,1,[0,1,0]],I9n=Mc,E9n=Zq,D9n=[0,1,0],$9n=hf,T9n=Zq,N9n=[0,1,0],F9n=[0,1,0],U9n=Rf,G9n=Zq,P9n=[0,1,[0,1,0]],K9n=AE,O9n=Zq,M9n=[0,1,0],R9n=um,V9n=Zq,L9n=[0,1,0],H9n=FD,Q9n=Zq,C9n=[0,0,0],S9n=[0,1,[0,1,[0,1,0]]],Z9n=WB,z9n=Zq,X9n=[0,1,0],J9n=EN,W9n=Zq,Y9n=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],rrt=Mo,nrt=Zq,trt=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],ert=P_,urt=Zq,art=[0,1,0],frt=[0,1,[0,1,0]],irt=Rc,crt=Zq,ort=[0,1,[0,1,[0,1,0]]],vrt=EA,Art=Zq,srt=[0,0,0],brt=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],lrt=EK,Brt=Zq,jrt=[0,1,0],krt=[0,1,0],prt=$D,drt=Zq,mrt=[0,1,0],_rt=[0,1,0],hrt=Hc,xrt=Zq,yrt=[0,0,0],wrt=[0,1,0],grt=Hk,qrt=Zq,Irt=[0,1,0],Ert=[0,1,0],Drt=mo,$rt=Zq,Trt=[0,1,0],Nrt=[0,1,0],Frt=Xw,Urt=Zq,Grt=[0,1,0],Prt=[0,3,0],Krt=Xo,Ort=Zq,Mrt=[0,3,0],Rrt=[0,1,0],Vrt=sE,Lrt=Zq,Hrt=[0,1,0],Qrt=[0,1,0],Crt=lx,Srt=Zq,Zrt=[0,1,0],zrt=[0,1,0],Xrt=NO,Jrt=Zq,Wrt=[0,1,0],Yrt=[0,1,[0,1,0]],rnt=AK,nnt=Zq,tnt=[0,0,0],ent=[0,1,[0,1,0]],unt=kt,ant=Zq,fnt=[0,0,0],int=[0,1,0],cnt=VI,ont=Zq,vnt=[0,1,0],Ant=[0,1,0],snt=MN,bnt=Zq,lnt=[0,1,0],Bnt=[0,1,0],jnt=Pl,knt=Zq,pnt=[0,0,0],dnt=[0,1,[0,1,0]],mnt=lg,_nt=Zq,hnt=[0,0,0],xnt=[0,1,[0,1,0]],ynt=Pb,wnt=Zq,gnt=[0,0,0],qnt=[0,1,[0,1,0]],Int=Xt,Ent=Zq,Dnt=[0,0,0],$nt=[0,1,[0,1,0]],Tnt=Nu,Nnt=Zq,Fnt=[0,1,0],Unt=[0,1,[0,1,0]],Gnt=uo,Pnt=Zq,Knt=[0,1,0],Ont=[0,1,[0,1,0]],Mnt=wE,Rnt=Zq,Vnt=[0,1,0],Lnt=[0,1,[0,1,0]],Hnt=yT,Qnt=Zq,Cnt=[0,1,0],Snt=[0,1,[0,1,0]],Znt=zh,znt=Zq,Xnt=[0,1,0],Jnt=[0,1,[0,1,0]],Wnt=Lt,Ynt=Zq,rtt=[0,1,0],ntt=[0,1,[0,1,0]],ttt=ZM,ett=Zq,utt=[0,1,0],att=[0,1,0],ftt=ii,itt=Zq,ctt=[0,1,0],ott=[0,1,[0,1,0]],vtt=JA,Att=Zq,stt=[0,1,0],btt=[0,1,[0,1,0]],ltt=Lq,Btt=Zq,jtt=[0,1,0],ktt=[0,1,0],ptt=t$,dtt=Zq,mtt=[0,1,0],_tt=[0,1,0],htt=Cy,xtt=Zq,ytt=[0,1,[0,1,0]],wtt=Ie,gtt=Zq,qtt=[0,1,0],Itt=[0,1,0],Ett=Ks,Dtt=Zq,$tt=[0,1,0],Ttt=[0,1,[0,1,[0,1,0]]],Ntt=ah,Ftt=Zq,Utt=[0,1,0],Gtt=[0,1,0],Ptt=jc,Ktt=Zq,Ott=[0,1,[0,1,0]],Mtt=mD,Rtt=Zq,Vtt=[0,1,0],Ltt=[0,1,0],Htt=Km,Qtt=Zq,Ctt=[0,1,0],Stt=[0,1,[0,1,[0,1,0]]],Ztt=Ja,ztt=Zq,Xtt=[0,1,[0,1,0]],Jtt=IN,Wtt=Zq,Ytt=[0,1,[0,1,0]],ret=Iw,net=Zq,tet=[0,0,0],eet=[0,1,[0,1,0]],uet=OP,aet=Zq,fet=[0,1,[0,1,0]],iet=EM,cet=Zq,oet=[0,1,0],vet=H_,Aet=Zq,set=[0,1,[0,1,[0,0,[0,0,0]]]],bet=Y_,Bet=Zq,jet=[0,0,0],ket=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],pet=pA,det=Zq,met=[0,1,[0,1,[0,1,[0,1,0]]]],_et=bI,het=Zq,xet=[0,1,0],yet=[0,1,0],wet=Li,get=Zq,qet=[0,1,0],Iet=[0,1,0],Eet=fT,Det=Zq,$et=[0,1,0],Tet=[0,1,0],Net=TU,Fet=Zq,Uet=[0,1,0],Get=Ei,Pet=Zq,Ket=[0,1,0],Oet=PP,Met=Zq,Ret=[0,1,0],Vet=[0,1,0],Let=TR,Het=Zq,Qet=[0,1,0],Cet=[0,1,[0,1,0]],Set=bf,Zet=Zq,zet=[0,1,0],Xet=[0,1,[0,1,0]],Jet=Pg,Wet=Zq,Yet=[0,1,0],rut=[0,1,0],nut=xO,tut=Zq,eut=[0,1,0],uut=[0,1,0],aut=G,fut=Zq,iut=[0,0,0],cut=[0,1,0],out=XP,vut=Zq,Aut=[0,1,0],sut=[0,1,0],but=ag,lut=Zq,But=[0,1,0],jut=[0,1,[0,1,0]],kut=Tx,put=Zq,dut=[0,1,0],mut=[0,0,0],_ut=vv,hut=Zq,xut=[0,1,0],yut=[0,1,0],wut=fr,gut=Zq,qut=[0,1,[0,1,0]],Iut=Mu,Eut=Zq,Dut=[0,1,0],$ut=[0,1,0],Tut=Bo,Nut=Zq,Fut=[0,1,0],Uut=[0,1,0],Gut=lm,Put=Zq,Kut=[0,1,0],Out=hc,Mut=Zq,Rut=[0,1,0],Vut=[0,1,[0,1,[0,1,0]]],Lut=PO,Hut=Zq,Qut=[0,1,[0,1,[0,1,[0,1,0]]]],Cut=ma,Sut=Zq,Zut=[0,1,0],zut=rd,Xut=Zq,Jut=[0,1,0],Wut=[0,1,0],Yut=l$,rat=Zq,nat=[0,1,0],tat=[0,1,0],eat=SG,uat=Zq,aat=[0,1,0],fat=[0,1,0],iat=Xq,cat=Zq,oat=[0,1,0],vat=[0,1,0],Aat=iG,sat=Zq,bat=[0,1,0],lat=[0,1,[0,1,0]],Bat=ug,jat=Zq,kat=[0,1,0],pat=[0,1,[0,1,[0,1,0]]],dat=Bv,mat=Zq,_at=[0,1,[0,1,[0,1,0]]],hat=Hy,xat=Zq,yat=[0,0,0],wat=[0,1,[0,1,0]],gat=af,qat=Zq,Iat=[0,1,[0,1,[0,0,0]]],Eat=mB,Dat=Zq,$at=[0,0,0],Tat=[0,1,[0,1,0]],Nat=KR,Fat=Zq,Uat=[0,1,[0,1,[0,0,0]]],Gat=TE,Pat=Zq,Kat=[0,0,0],Oat=[0,1,[0,1,0]],Mat=sy,Rat=Zq,Vat=[0,1,[0,1,[0,0,0]]],Lat=NA,Hat=Zq,Qat=[0,1,0],Cat=[0,1,[0,1,0]],Sat=Ot,Zat=Zq,zat=[0,1,[0,1,[0,1,0]]],Xat=y_,Jat=Zq,Wat=[0,3,0],Yat=[0,1,[0,1,0]],rft=kr,nft=Zq,tft=[0,1,[0,1,[0,3,0]]],eft=Se,uft=Zq,aft=[0,1,0],fft=GG,ift=Zq,cft=[0,1,0],oft=[0,1,0],vft=vA,Aft=Zq,sft=[0,1,0],bft=[0,1,0],lft=Nm,Bft=Zq,jft=[0,0,0],kft=[0,1,0],pft=AI,dft=Zq,mft=[0,1,0],_ft=[0,1,0],hft=gF,xft=Zq,yft=[0,1,0],wft=[0,1,0],gft=FO,qft=Zq,Ift=[0,1,0],Eft=[0,1,0],Dft=Oo,$ft=Zq,Tft=[0,3,0],Nft=[0,3,[0,3,0]],Fft=Vq,Uft=Zq,Gft=[0,3,0],Pft=[0,3,0],Kft=uO,Oft=Zq,Mft=[0,3,0],Rft=[0,3,0],Vft=aE,Lft=Zq,Hft=[0,3,0],Qft=[0,3,0],Cft=ei,Sft=Zq,Zft=[0,3,0],zft=[0,3,0],Xft=Tr,Jft=Zq,Wft=[0,3,0],Yft=[0,3,0],rit=us,nit=Zq,tit=[0,3,0],eit=[0,3,0],uit=Zo,ait=Zq,fit=[0,3,0],iit=[0,3,[0,3,0]],cit=Fs,oit=Zq,vit=[0,3,0],Ait=[0,3,0],sit=tT,bit=Zq,lit=[0,3,0],Bit=[0,3,0],jit=te,kit=Zq,pit=[0,3,0],dit=[0,3,[0,3,0]],mit=Ta,_it=Zq,hit=[0,2,0],xit=[0,2,[0,2,0]],yit=B_,wit=Zq,git=[0,1,0],qit=[0,3,[0,1,[0,1,0]]],Iit=gh,Eit=Zq,Dit=[0,0,0],$it=[0,0,0],Tit=Hm,Nit=Zq,Fit=[0,0,0],Uit=[0,0,0],Git=CO,Pit=Zq,Kit=[0,0,0],Oit=[0,0,0],Mit=Yw,Rit=Zq,Vit=[0,0,0],Lit=[0,0,0],Hit=LO,Qit=Zq,Cit=[0,0,0],Sit=[0,0,0],Zit=le,zit=Zq,Xit=[0,0,0],Jit=[0,0,0],Wit=RK,Yit=Zq,rct=[0,1,0],nct=cb,tct=Zq,ect=[0,1,0],uct=R_,act=Zq,fct=[0,1,0],ict=[0,1,0],cct=FP,oct=Zq,vct=[0,1,0],Act=lc,sct=Zq,bct=[0,1,0],lct=tw,Bct=Zq,jct=[0,1,0],kct=[0,1,[0,1,0]],pct=xn,dct=Zq,mct=[0,1,0],_ct=[0,1,[0,1,0]],hct=xy,xct=Zq,yct=[0,1,0],wct=RR,gct=Zq,qct=xb,Ict=Zq,Ect=xT,Dct=Zq,$ct=[0,0,0],Tct=Mg,Nct=Zq,Fct=[0,1,[0,1,[0,1,0]]],Uct=on,Gct=Zq,Pct=[0,0,0],Kct=x,Oct=Zq,Mct=[0,1,[0,1,0]],Rct=uh,Vct=Zq,Lct=[0,0,0],Hct=fN,Qct=Zq,Cct=[0,1,0],Sct=oj,Zct=Zq,zct=[0,1,0],Xct=rU,Jct=Zq,Wct=[0,1,0],Yct=[0,1,0],rot=jB,not=Zq,tot=[0,0,0],eot=[0,1,0],uot=OF,aot=Zq,fot=[0,1,0],iot=vT,cot=Zq,oot=[0,1,0],vot=hk,Aot=Zq,sot=[0,ds,1083,60],bot=[0,ds,Wq,56],lot=[0,ds,1074,52],Bot=[0,ds,$N,50],jot=[0,ds,px,6],kot=[0,ds,996,6],pot=[0,ds,iu,6],dot=YV(0,0,0),mot=[0,[11,ax,[4,0,0,0,0]],hp],_ot=[21,[0,2]],hot=YV(_e,xq,0),xot=YV(0,0,0),yot=AB,wot=Lu,got=YV(1,0,0),qot=YV(0,0,0),Iot=YV(0,0,0),Eot=YV(0,0,0),Dot=YV(0,0,0),$ot=YV(0,0,0),Tot=YV(0,0,0),Not=YV(0,0,0),Fot=YV(0,0,0),Uot=YV(1,0,0),Got=YV(0,0,0),Pot=YV(1,0,0),Kot=[21,[1,1]],Oot=[21,[1,1]],Mot=[21,[1,1]],Rot=[21,[1,1]],Vot=[21,[1,1]],Lot=[0,ds,814,14],Hot=Xl,Qot=Sl,Cot=_h,Sot=Zq,Zot=[0,ds,719,9],zot=[0,ds,715,4],Xot=[1,0],Jot=[0,[11,gp,[2,0,[11,ps,0]]],ll],Wot=[0,ds,580,4],Yot=[0,[11,Ko,0],Ko],rvt=[0,[11,BG,0],BG],nvt=[0,[11,_P,0],_P],tvt=[0,ds,oP,6],evt=[0,ds,nv,13],uvt=[0,ds,Sp,13],avt=YV(0,0,64),fvt=YV(0,Uj,0),ivt=YV(0,64,0),cvt=YV(4,0,0),ovt=YV(0,0,qr),vvt=YV(0,Po,0),Avt=YV(0,qr,0),svt=YV(12,0,0),bvt=YV(0,32,0),lvt=YV(0,131072,0),Bvt=[0,ds,bM,12],jvt=YV(2,0,0),kvt=YV(0,0,0),pvt=[0,ds,YP,12],dvt=YV(0,0,16384),mvt=YV(0,0,0),_vt=[21,[0,2]],hvt=YV(0,0,0),xvt=YV(1,0,0),yvt=[21,[1,1]],wvt=YV(0,0,0),gvt=YV(1,0,0),qvt=YV(2,0,0),Ivt=YV(1,0,0),Evt=YV(1,0,0),Dvt=YV(0,0,0),$vt=YV(1,0,0),Tvt=YV(0,0,0),Nvt=YV(1,0,0),Fvt=YV(1,0,0),Uvt=YV(0,0,0),Gvt=[13,[0,0,0,YV(0,0,0),0]],Pvt=[14,[0,0,0,YV(0,0,0),0]],Kvt=YV(8,0,0),Ovt=YV(1,0,0),Mvt=YV(1,0,0),Rvt=YV(RF,0,0),Vvt=YV(16,0,0),Lvt=YV(RF,0,0),Hvt=wG,Qvt=Em,Cvt=Zq,Svt=wG,Zvt=Em,zvt=Zq,Xvt=xs,Jvt=xs,Wvt=xs,Yvt=xs,rAt=[0,[11,pj,[4,3,0,0,0]],gb],nAt=Nm,tAt=Zq,eAt=[1,6],uAt=[18,[0,0]],aAt=[20,[0,0]],fAt=[0,_p,11375,4],iAt=Qp,cAt=[2,5],oAt=la,vAt=pj,AAt=ba,sAt=Du,bAt=Rt,lAt=la,BAt=pj,jAt=ba,kAt=Du,pAt=Rt,dAt=[1,6],mAt=[0,_p,11209,25],_At=[0,_p,11226,9],hAt=[0,_p,11238,11],xAt=qy,yAt=[0,_p,11245,9],wAt=[0,_p,11266,9],gAt=la,qAt=pj,IAt=c,EAt=[17,[0,0]],DAt=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],$At=[0,0,0],TAt=xN,NAt=[0,1,0],FAt=[0,AB,0],UAt=Xk,GAt=[1,6],PAt=[0,0,0],KAt=[0,AB,0],OAt=FU,MAt=[2,3],RAt=[2,4],VAt=wc,LAt=xs,HAt=[2,4],QAt=[2,3],CAt=[2,4],SAt=[2,5],ZAt=[2,5],zAt=wc,XAt=xs,JAt=[2,5],WAt=[21,[1,1]],YAt=[2,5],rst=[1,6],nst=[2,5],tst=[2,14],est=wc,ust=[21,[0,2]],ast=xs,fst=[21,[0,2]],ist=[1,6],cst=[1,6],ost=[0,1,0],vst=[0,AB,0],Ast=pe,sst=[1,11],bst=vM,lst=sE,Bst=Zq,jst=[21,[3,2]],kst=[21,[1,0]],pst=[0,3,0],dst=[0,0,0],mst=[0,AB,0],_st=Wa,hst=[2,8],xst=[2,9],yst=wc,wst=xs,gst=[2,9],qst=[2,9],Ist=[2,8],Est=[2,9],Dst=[2,10],$st=[2,10],Tst=wc,Nst=xs,Fst=[2,10],Ust=[2,9],Gst=[21,[1,0]],Pst=[2,10],Kst=[1,11],Ost=[1,11],Mst=wc,Rst=[21,[0,2]],Vst=xs,Lst=[2,6],Hst=[1,11],Qst=[21,[3,2]],Cst=[1,11],Sst=Xo,Zst=Zq,zst=[21,[1,5]],Xst=[1,11],Jst=[21,[2,5]],Wst=[21,[3,4]],Yst=vp,rbt=[2,5],nbt=vp,tbt=TA,ebt=eq,ubt=[18,[0,7]],abt=gh,fbt=Zq,ibt=[21,[3,4]],cbt=gh,obt=Zq,vbt=_n,Abt=er,sbt=jB,bbt=[2,3],lbt=[2,3],Bbt=[1,6],jbt=[2,5],kbt=[2,4],pbt=[2,5],dbt=[2,8],mbt=[1,11],_bt=[2,10],hbt=le,xbt=LO,ybt=RK,wbt=[1,6],gbt=[19,[1,0]],qbt=[1,6],Ibt=[1,6],Ebt=[19,[0,0]],Dbt=[2,5],$bt=[2,5],Tbt=[2,4],Nbt=[2,4],Fbt=Hm,Ubt=CO,Gbt=[2,8],Pbt=[2,8],Kbt=[19,[1,0]],Obt=[1,11],Mbt=[1,11],Rbt=[19,[0,0]],Vbt=[2,10],Lbt=[2,10],Hbt=[2,9],Qbt=[2,9],Cbt=[2,3],Sbt=[2,3],Zbt=Yw,zbt=[2,9],Xbt=[2,5],Jbt=[0,2],Wbt=[2,5],Ybt=[0,2],rlt=[1,6],nlt=[1,6],tlt=[1,6],elt=[1,6],ult=[2,9],alt=[2,9],flt=[2,3],ilt=[2,3],clt=[19,[1,1]],olt=[1,6],vlt=[1,6],Alt=[19,[0,1]],slt=[2,5],blt=[2,5],llt=[2,4],Blt=[2,4],jlt=AI,klt=Zq,plt=[2,5],dlt=[2,8],mlt=[2,8],_lt=[19,[1,1]],hlt=[1,11],xlt=[1,11],ylt=[19,[0,1]],wlt=[2,10],glt=[2,10],qlt=Fs,Ilt=Zq,Elt=Zo,Dlt=Zq,$lt=Tr,Tlt=Zq,Nlt=us,Flt=Zq,Ult=[19,[3,1]],Glt=te,Plt=Zq,Klt=[19,[3,3]],Olt=tT,Mlt=Zq,Rlt=aE,Vlt=Zq,Llt=[20,[3,6]],Hlt=[19,[3,2]],Qlt=[19,[3,6]],Clt=uO,Slt=Zq,Zlt=[19,[3,5]],zlt=gh,Xlt=Zq,Jlt=[20,[3,4]],Wlt=cM,Ylt=[1,6],rBt=[1,6],nBt=[0,2],tBt=[0,3],eBt=[19,[3,4]],uBt=ei,aBt=Zq,fBt=[20,[3,5]],iBt=[19,[0,2]],cBt=[2,5],oBt=[2,5],vBt=[19,[0,2]],ABt=[2,4],sBt=[2,4],bBt=[2,5],lBt=[1,6],BBt=[2,5],jBt=Kr,kBt=[19,[0,2]],pBt=[2,8],dBt=[2,8],mBt=[19,[1,2]],_Bt=[1,11],hBt=[1,11],xBt=[19,[0,2]],yBt=[2,10],wBt=[2,10],gBt=[19,[0,2]],qBt=[2,9],IBt=[2,9],EBt=[19,[0,2]],DBt=[2,3],$Bt=[2,3],TBt=[19,[1,2]],NBt=[1,6],FBt=[1,6],UBt=zF,GBt=[1,6],PBt=[1,6],KBt=[1,6],OBt=[1,6],MBt=[1,6],RBt=[1,6],VBt=[1,6],LBt=[2,5],HBt=[0,_p,12031,4],QBt=[17,[1,0]],CBt=[2,5],SBt=xo,ZBt=[2,5],zBt=[2,5],XBt=EN,JBt=Zq,WBt=[1,6],YBt=zF,rjt=[1,6],njt=[1,6],tjt=[1,6],ejt=[2,5],ujt=[2,5],ajt=[1,6],fjt=[1,6],ijt=[1,6],cjt=[2,14],ojt=bf,vjt=Zq,Ajt=[2,8],sjt=_n,bjt=er,ljt=OF,Bjt=_n,jjt=er,kjt=tn,pjt=tF,djt=Qa,mjt=[0,2],_jt=Qa,hjt=[0,4],xjt=Qa,yjt=[21,[0,2]],wjt=[21,[0,2]],gjt=YV(32,0,0),qjt=[0,8],Ijt=[1,6],Ejt=[1,6],Djt=[1,6],$jt=[1,6],Tjt=[1,6],Njt=[1,6],Fjt=[1,6],Ujt=[1,6],Gjt=[1,6],Pjt=[1,6],Kjt=[1,6],Ojt=[1,6],Mjt=[1,6],Rjt=[1,6],Vjt=[1,6],Ljt=[1,6],Hjt=ZU,Qjt=hc,Cjt=Zq,Sjt=[21,[1,1]],Zjt=[1,6],zjt=vA,Xjt=Zq,Jjt=vp,Wjt=[0,_p,12804,24],Yjt=Mt,rkt=[0,_p,12868,25],nkt=Up,tkt=ba,ekt=Du,ukt=Rt,akt=[0,[11,jk,0],jk],fkt=nK,ikt=Zq,ckt=[2,14],okt=[2,14],vkt=Zq,Akt=[2,14],skt=[18,[0,0]],bkt=[17,[0,0]],lkt=[2,3],Bkt=[2,4],jkt=[2,5],kkt=[2,6],pkt=[1,6],dkt=[2,8],mkt=[2,9],_kt=[2,10],hkt=[2,10],xkt=[2,11],ykt=[1,11],wkt=[2,14],gkt=[0,0],qkt=FE,Ikt=[0,_p,13045,13],Ekt=vu,Dkt=dT,$kt=Gd,Tkt=mm,Nkt=tg,Fkt=[0,0],Ukt=[0,_p,13199,13],Gkt=[0,_p,13220,4],Pkt=[0,_p,13243,14],Kkt=[0,[11,YD,[2,0,[11,os,0]]],h$],Okt=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],Mkt=[0,[11,vw,0],vw],Rkt=[0,[11,Uw,0],Uw],Vkt=[0,[11,hy,0],hy],Lkt=[0,[11,cc,[2,0,[11,os,0]]],Rp],Hkt=[0,_p,13293,25],Qkt=[0,_p,13357,9],Ckt=[0,_p,13372,2],Skt=[0,_p,13385,19],Zkt=[0,_p,13392,87],zkt=[0,_p,13380,61],Xkt=[0,_p,13406,13],Jkt=[0,_p,13412,12],Wkt=[0,_p,13423,77],Ykt=[0,[11,So,0],So],rpt=[0,_p,13428,2],npt=[0,_p,13429,2],tpt=[0,_p,13430,2],ept=[0,_p,13431,2],upt=[0,_p,13432,2],apt=[0,[11,fe,0],fe],fpt=Bd,ipt=[0,_p,13448,11],cpt=[0,_p,13462,13],opt=[0,_p,13461,15],vpt=zK,Apt=iD,spt=Dd,bpt=ti,lpt=$M,Bpt=ft,jpt=[0,0,0],kpt=t_,ppt=RO,dpt=wj,mpt=cM,_pt=YV(1,0,0),hpt=[0,_p,13551,8],xpt=Y,ypt=Bd,wpt=Zq,gpt=Ye,qpt=Ye,Ipt=by,Ept=YA,Dpt=Zq,$pt=Bd,Tpt=Md,Npt=cq,Fpt=bF,Upt=[0,_p,11093,13],Gpt=[0,0,3,2,3,2],Ppt=[0,3,5,4,5,4],Kpt=[0,1,7,6,7,6],Opt=[0,2,9,8,9,8],Mpt=[18,[3,0]],Rpt=[18,[2,0]],Vpt=[18,[1,0]],Lpt=[18,[0,0]],Hpt=vk,Qpt=[0,0],Cpt=ja,Spt=[18,[0,2]],Zpt=[20,[0,2]],zpt=ja,Xpt=[18,[0,2]],Jpt=[20,[0,2]],Wpt=ln,Ypt=[18,[0,2]],rdt=ja,ndt=[2,10],tdt=[20,[0,3]],edt=ja,udt=[21,[0,2]],adt=[21,[1,0]],fdt=[21,[1,0]],idt=[18,[0,2]],cdt=[20,[0,2]],odt=[18,[0,9]],vdt=[20,[0,7]],Adt=[18,[0,2]],sdt=[20,[0,7]],bdt=[18,[0,8]],ldt=[18,[0,6]],Bdt=ln,jdt=[18,[0,2]],kdt=[20,[1,1]],pdt=[18,[1,9]],ddt=ja,mdt=[21,[0,2]],_dt=[21,[1,1]],hdt=[21,[1,1]],xdt=[18,[0,2]],ydt=[20,[0,2]],wdt=[18,[0,9]],gdt=[20,[0,2]],qdt=Yq,Idt=Yq,Edt=Gi,Ddt=bm,$dt=Yq,Tdt=[0,0,0],Ndt=[0,[0,AB,0],[0,tT,0]],Fdt=Vq,Udt=[20,[1,0]],Gdt=Gi,Pdt=bm,Kdt=[20,[1,2]],Odt=Yq,Mdt=[20,[1,4]],Rdt=[20,[1,6]],Vdt=Vq,Ldt=[20,[1,12]],Hdt=AB,Qdt=tT,Cdt=ln,Sdt=[20,[0,2]],Zdt=Yq,zdt=Yq,Xdt=Gi,Jdt=bm,Wdt=Yq,Ydt=[20,[0,3]],rmt=[0,0,0],nmt=[0,[0,AB,0],[0,tT,0]],tmt=Vq,emt=[20,[1,0]],umt=Gi,amt=[20,[1,1]],fmt=bm,imt=[20,[1,2]],cmt=Yq,omt=[20,[1,3]],vmt=[20,[1,5]],Amt=tT,smt=Vq,bmt=ln,lmt=[18,[1,2]],Bmt=YV(0,0,0),jmt=[20,[1,11]],kmt=[20,[3,0]],pmt=[20,[3,1]],dmt=[20,[3,2]],mmt=[20,[3,3]],_mt=Ta,hmt=Zq,xmt=Vq,ymt=Zq,wmt=[20,[2,0]],gmt=[20,[2,1]],qmt=[20,[2,2]],Imt=[20,[2,3]],Emt=B_,Dmt=Zq,$mt=UB,Tmt=[21,[2,5]],Nmt=Vq,Fmt=Zq,Umt=[21,[3,4]],Gmt=[21,[3,4]],Pmt=[20,[1,7]],Kmt=[20,[1,8]],Omt=[20,[1,9]],Mmt=[20,[1,10]],Rmt=[20,[1,13]],Vmt=[20,[1,14]],Lmt=[20,[1,0]],Hmt=[20,[1,1]],Qmt=[20,[1,2]],Cmt=[20,[0,7]],Smt=[20,[0,8]],Zmt=[20,[0,9]],zmt=[20,[0,10]],Xmt=[20,[0,0]],Jmt=[20,[0,1]],Wmt=bm,Ymt=[0,0,0],r_t=[0,[0,gU,0],[0,vM,0]],n_t=[0,0,0],t_t=[0,[0,AB,0],[0,tT,0]],e_t=Vq,u_t=Gi,a_t=bm,f_t=[0,0,0],i_t=[0,[0,AB,0],[0,tT,0]],c_t=Vq,o_t=Gi,v_t=[20,[0,13]],A_t=[20,[0,14]],s_t=[20,[0,11]],b_t=[20,[0,5]],l_t=[20,[0,12]],B_t=[20,[0,6]],j_t=[20,[0,4]],k_t=sd,p_t=UF,d_t=ja,m_t=[0,0,0],__t=[0,[0,gU,0],[0,vM,0]],h_t=ja,x_t=[0,0,0],y_t=[0,[0,gU,0],[0,vM,0]],w_t=[20,[0,9]],g_t=ja,q_t=[21,[0,2]],I_t=[21,[1,1]],E_t=[21,[1,1]],D_t=[0,0,0],$_t=[0,[0,gU,0],[0,vM,0]],T_t=ja,N_t=[21,[0,2]],F_t=[21,[1,0]],U_t=[21,[1,0]],G_t=[0,0,0],P_t=[0,[0,gU,0],[0,vM,0]],K_t=[20,[1,9]],O_t=YV(1,0,0),M_t=[17,[1,0]],R_t=YV(0,Ap,jl),V_t=ja,L_t=[0,1,0],H_t=[0,[0,gU,1],[0,vM,1]],Q_t=[18,[1,8]],C_t=YV(Xy,_e,jl),S_t=[20,[1,2]],Z_t=YV(64,0,0),z_t=[19,[1,0]],X_t=[18,[1,9]],J_t=YV(64,0,0),W_t=[17,[1,0]],Y_t=YV(1,0,0),rht=YV(1,0,0),nht=[17,[1,0]],tht=[18,[1,9]],eht=YV(64,0,0),uht=[20,[1,0]],aht=[19,[1,0]],fht=[19,[1,0]],iht=[17,[1,0]],cht=[20,[1,8]],oht=YV(62,0,0),vht=YV(62,0,0),Aht=ja,sht=[0,1,0],bht=[0,[0,gU,1],[0,vM,1]],lht=[18,[1,8]],Bht=YV(pd,_e,jl),jht=[20,[1,2]],kht=YV(63,0,0),pht=[19,[1,0]],dht=[20,[1,9]],mht=YV(1,0,0),_ht=[18,[1,9]],hht=YV(64,0,0),xht=[17,[1,0]],yht=YV(1,0,0),wht=YV(1,0,0),ght=[17,[1,0]],qht=[20,[1,7]],Iht=YV(1,0,0),Eht=[18,[1,0]],Dht=YV(_e,_e,jl),$ht=YV(1,0,0),Tht=[17,[1,0]],Nht=[18,[1,9]],Fht=YV(65,0,0),Uht=[20,[1,0]],Ght=[19,[1,0]],Pht=[20,[1,9]],Kht=YV(1,0,0),Oht=[19,[1,0]],Mht=[20,[1,9]],Rht=YV(1,0,0),Vht=[17,[1,0]],Lht=[20,[1,8]],Hht=YV(63,0,0),Qht=[20,[1,9]],Cht=YV(1,0,0),Sht=YV(63,0,0),Zht=[20,[1,9]],zht=YV(1,0,0),Xht=[20,[0,1]],Jht=[20,[1,1]],Wht=YV(0,0,0),Yht=YV(0,0,hh),rxt=[0,1,0],nxt=[0,AB,1],txt=dF,ext=[1,11],uxt=[1,11],axt=[19,[3,0]],fxt=[19,[2,0]],ixt=[0,0,0],cxt=[0,AB,0],oxt=YV(_e,_e,jl),vxt=[20,[0,9]],Axt=Px,sxt=sd,bxt=je,lxt=[2,10],Bxt=pU,jxt=_t,kxt=[0,0,0],pxt=[0,Dl,0],dxt=VN,mxt=pU,_xt=[2,10],hxt=cE,xxt=_t,yxt=[0,0,0],wxt=[0,Ac,0],gxt=VN,qxt=cE,Ixt=de,Ext=_t,Dxt=[0,[0,rm,1],[0,Ay,1]],$xt=de,Txt=zn,Nxt=_t,Fxt=zn,Uxt=ub,Gxt=_t,Pxt=[0,[0,TK,1],[0,au,1]],Kxt=ub,Oxt=[0,_p,10383,11],Mxt=[0,_p,10355,6],Rxt=[1,0],Vxt=[0,[11,$T,0],$T],Lxt=[0,[11,DB,[2,0,0]],ua],Hxt=NF,Qxt=[0,1],Cxt=M,Sxt=[0,1],Zxt=[0,1],zxt=ew,Xxt=tb,Jxt=[0,0],Wxt=[0,0],Yxt=[0,_p,10048,11],ryt=Zi,nyt=Ok,tyt=XR,eyt=rF,uyt=oe,ayt=Wv,fyt=ho,iyt=[0,[11,fn,[2,0,[11,rf,0]]],hm],cyt=[0,[11,t,[2,0,0]],YO],oyt=Ng,vyt=Ok,Ayt=XR,syt=dg,byt=rF,lyt=M,Byt=[0,[0,qb,0],0],jyt=Ng,kyt=M,pyt=M,dyt=Y,myt=gt,_yt=DG,hyt=[0,[0,qb,0],0],xyt=[0,[0,qb,0],0],yyt=rr,wyt=[0,_p,9816,42],gyt=[0,_p,9779,13],qyt=[0,_p,9811,11],Iyt=[0,_p,9738,6],Eyt=[0,1],Dyt=[0,1],$yt=[0,_p,9690,13],Tyt=[0,_p,9676,13],Nyt=[0,[0,c,0],0],Fyt=Xu,Uyt=Fv,Gyt=[0,_p,9630,11],Pyt=[0,_p,9616,11],Kyt=[0,_p,9611,11],Oyt=[0,_p,9599,11],Myt=[0,_p,9571,14],Ryt=co,Vyt=Em,Lyt=Zq,Hyt=Em,Qyt=Zq,Cyt=[0,[11,YE,[2,0,[11,yF,0]]],xD],Syt=[0,[11,YE,[2,0,[11,cl,0]]],eB],Zyt=[0,[11,YE,[2,0,[11,dx,0]]],vK],zyt=[0,[11,rR,[2,0,[12,10,0]]],e],Xyt=[0,_p,9413,14],Jyt=[0,[11,rR,[2,0,[12,10,0]]],e],Wyt=[0,_p,9252,26],Yyt=[0,_p,9291,7],rwt=[21,[2,5]],nwt=[21,[3,4]],twt=[0,_p,9288,7],ewt=[0,_p,9302,7],uwt=[0,_p,9329,6],awt=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],fwt=[0,_p,9334,6],iwt=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],cwt=Zj,owt=O,vwt=ac,Awt=Rb,swt=[0,[11,Om,[4,0,0,0,0]],Np],bwt=G_,lwt=kD,Bwt=[0,0,0],jwt=[0,3,0],kwt=[0,2,0],pwt=[0,1,0],dwt=[0,0,0],mwt=_M,_wt=[0,0,0],hwt=Bs,xwt=Bs,ywt=[0,_p,9130,11],wwt=YV(_e,_e,jl),gwt=YV(0,0,0),qwt=Ex,Iwt=[20,[1,0]],Ewt=YV(_e,_e,jl),Dwt=Vn,$wt=o,Twt=TA,Nwt=xN,Fwt=Qg,Uwt=[20,[1,0]],Gwt=[18,[1,7]],Pwt=YV(8,0,0),Kwt=[20,[1,0]],Owt=YV(4,0,0),Mwt=[17,[1,0]],Rwt=Qg,Vwt=EN,Lwt=nq,Hwt=YV(20,0,0),Qwt=[18,[1,7]],Cwt=YV(20,0,0),Swt=[20,[1,0]],Zwt=YV(4,0,0),zwt=YV(12,0,0),Xwt=YV(8,0,0),Jwt=YV(0,0,0),Wwt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],Ywt=[18,[0,5]],rgt=YV(4,0,0),ngt=YV(1,0,0),tgt=[17,[0,0]],egt=YV(0,0,0),ugt=[17,[1,0]],agt=[17,[1,0]],fgt=YV(0,0,0),igt=_t,cgt=Vn,ogt=nq,vgt=Qg,Agt=YV(4,0,0),sgt=YV(0,0,0),bgt=YV(8,0,0),lgt=[21,[0,2]],Bgt=YV(12,0,0),jgt=YV(20,0,0),kgt=YV(1,0,0),pgt=YV(4,0,0),dgt=YV(24,0,0),mgt=YV(4,0,0),_gt=YV(4,0,0),hgt=YV(0,0,0),xgt=YV(12,0,0),ygt=YV(0,0,0),wgt=[17,[1,0]],ggt=VP,qgt=Zq,Igt=[20,[0,0]],Egt=[21,[0,2]],Dgt=[20,[1,1]],$gt=[21,[0,2]],Tgt=YV(4,0,0),Ngt=[20,[1,1]],Fgt=AU,Ugt=Zq,Ggt=Vn,Pgt=_t,Kgt=Bc,Ogt=Zq,Mgt=[20,[1,0]],Rgt=YV(4,0,0),Vgt=[21,[1,1]],Lgt=KF,Hgt=Zq,Qgt=Vn,Cgt=Lr,Sgt=Zq,Zgt=Od,zgt=Zq,Xgt=[14,[0,0,0,YV(0,0,0),0]],Jgt=C,Wgt=VA,Ygt=Zq,rqt=VA,nqt=Zq,tqt=KF,eqt=Zq,uqt=CF,aqt=Zq,fqt=T,iqt=hj,cqt=[20,[0,8]],oqt=[20,[0,8]],vqt=[0,1],Aqt=[20,[0,8]],sqt=[20,[0,0]],bqt=C,lqt=[20,[1,0]],Bqt=[21,[1,1]],jqt=oA,kqt=xM,pqt=aT,dqt=[0,1],mqt=[20,[0,7]],_qt=[18,[0,9]],hqt=[20,[0,7]],xqt=[18,[0,1]],yqt=[18,[0,1]],wqt=[21,[0,2]],gqt=rl,qqt=[17,[1,0]],Iqt=YV(32,0,0),Eqt=_a,Dqt=Vn,$qt=Vn,Tqt=aN,Nqt=[2,15],Fqt=[3,1,0,0],Uqt=eR,Gqt=YV(0,0,0),Pqt=[0,0,[0,0,0]],Kqt=[0,lq,0],Oqt=[14,[0,1,0,YV(0,0,0),0]],Mqt=T,Rqt=o,Vqt=cO,Lqt=[18,[0,2]],Hqt=[20,[0,1]],Qqt=Jn,Cqt=ab,Sqt=[0,1],Zqt=mG,zqt=X_,Xqt=[14,[0,3,0,YV(0,0,0),0]],Jqt=[14,[0,2,0,YV(0,0,0),0]],Wqt=[14,[0,1,0,YV(0,0,0),0]],Yqt=[14,[0,0,0,YV(0,0,0),[0,1]]],rIt=Gt,nIt=[2,15],tIt=[3,1,0,0],eIt=Yl,uIt=ID,aIt=[0,0,[0,0,0]],fIt=[0,[0,lq,0],[0,KI,0],[0,pb,0]],iIt=hv,cIt=Rx,oIt=Ky,vIt=Dr,AIt=UI,sIt=pA,bIt=Zq,lIt=xN,BIt=bI,jIt=Zq,kIt=[21,[1,1]],pIt=Vn,dIt=lq,mIt=xN,_It=sl,hIt=H_,xIt=Zq,yIt=H_,wIt=Zq,gIt=Vn,qIt=fE,IIt=T,EIt=sl,DIt=pi,$It=ys,TIt=[18,[0,3]],NIt=[0,[11,Wk,[2,0,[11,PA,0]]],cG],FIt=pA,UIt=Zq,GIt=xN,PIt=bI,KIt=Zq,OIt=AN,MIt=Mv,RIt=YV(0,0,0),VIt=WD,LIt=[2,19],HIt=OM,QIt=hv,CIt=Jg,SIt=sl,ZIt=[18,[0,0]],zIt=TT,XIt=o,JIt=cO,WIt=[18,[0,2]],YIt=nc,rEt=rk,nEt=UP,tEt=[2,19],eEt=[18,[0,8]],uEt=[20,[0,0]],aEt=[18,[0,8]],fEt=[20,[0,0]],iEt=[18,[0,8]],cEt=$k,oEt=Vn,vEt=lq,AEt=EM,sEt=Zq,bEt=Vn,lEt=lq,BEt=$U,jEt=[18,[0,7]],kEt=Vn,pEt=lq,dEt=vM,mEt=MU,_Et=[0,_p,7735,15],hEt=Y_,xEt=Zq,yEt=[18,[0,0]],wEt=_E,gEt=oi,qEt=RP,IEt=[2,2],EEt=dw,DEt=[2,19],$Et=Nc,TEt=xN,NEt=Vn,FEt=lq,UEt=xN,GEt=sl,PEt=xN,KEt=sl,OEt=xN,MEt=[2,0],REt=lP,VEt=TO,LEt=ME,HEt=[18,[0,7]],QEt=YV(1,0,0),CEt=[0,0,0],SEt=zB,ZEt=Y_,zEt=Zq,XEt=[20,[0,0]],JEt=[20,[0,2]],WEt=Mo,YEt=Zq,rDt=Gn,nDt=PI,tDt=oA,eDt=sj,uDt=ri,aDt=IF,fDt=nw,iDt=xN,cDt=tD,oDt=th,vDt=[0,[0,TA,0],[0,sG,0]],ADt=oA,sDt=sj,bDt=ri,lDt=IF,BDt=Js,jDt=UM,kDt=[18,[0,0]],pDt=[20,[0,0]],dDt=nt,mDt=[18,[0,3]],_Dt=Yl,hDt=[0,0,[0,0,0]],xDt=[0,lq,0],yDt=EK,wDt=Zq,gDt=cP,qDt=[0,0,0],IDt=EK,EDt=EA,DDt=Zq,$Dt=rA,TDt=Rc,NDt=Zq,FDt=[0,[11,lE,[2,0,[12,10,0]]],Zv],UDt=[0,_p,7058,12],GDt=[0,_p,7111,15],PDt=[0,_p,7116,18],KDt=[5,[2,3]],ODt=[0,_p,7145,8],MDt=[0,_p,7160,17],RDt=[0,_p,7172,13],VDt=[0,_p,7082,6],LDt=sR,HDt=[0,16],QDt=[0,17],CDt=[0,2],SDt=[0,3],ZDt=[0,5],zDt=[0,6],XDt=[0,8],JDt=[0,4],WDt=[0,9],YDt=[0,10],r$t=[0,11],n$t=[0,12],t$t=[0,14],e$t=[0,13],u$t=[0,15],a$t=[0,24],f$t=[0,YP],i$t=[0,7],c$t=[0,1],o$t=$A,v$t=[20,[1,1]],A$t=Nw,s$t=[18,[1,3]],b$t=[0,[0,MK,0],[0,[0,JO,1],0]],l$t=$A,B$t=Gm,j$t=YV(_e,_e,jl),k$t=[18,[1,3]],p$t=[20,[1,0]],d$t=[21,[1,1]],m$t=[20,[1,4]],_$t=[21,[1,1]],h$t=[20,[1,2]],x$t=[21,[1,1]],y$t=[21,[1,1]],w$t=Qe,g$t=Qe,q$t=xR,I$t=xR,E$t=UE,D$t=UE,$$t=hF,T$t=hF,N$t=E,F$t=E,U$t=bd,G$t=bd,P$t=kf,K$t=kf,O$t=Hq,M$t=Hq,R$t=fR,V$t=fR,L$t=$w,H$t=$w,Q$t=oB,C$t=oB,S$t=tK,Z$t=tK,z$t=tK,X$t=oB,J$t=$w,W$t=fR,Y$t=Hq,rTt=kf,nTt=hF,tTt=E,eTt=UE,uTt=YV(0,0,0),aTt=bd,fTt=xR,iTt=Qe,cTt=vf,oTt=E$,vTt=ov,ATt=rs,sTt=vf,bTt=ov,lTt=E$,BTt=rs,jTt=Vn,kTt=Vn,pTt=[14,[0,0,0,YV(0,0,0),[0,0]]],dTt=[14,[0,0,0,YV(0,0,0),0]],mTt=C,_Tt=[20,[0,0]],hTt=wy,xTt=[18,[0,0]],yTt=[20,[0,0]],wTt=[20,[0,8]],gTt=CB,qTt=[0,0,0],ITt=[0,[0,Iv,0],0],ETt=BR,DTt=BR,$Tt=_i,TTt=_i,NTt=[0,[0,Nk,0],[0,[0,Vn,0],0]],FTt=cA,UTt=cA,GTt=[0,0,0],PTt=ne,KTt=ne,OTt=[0,[0,"new_hp",0],0],MTt=[0,0,0],RTt=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],VTt=vi,LTt=Cr,HTt=Va,QTt=vi,CTt=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],STt=No,ZTt=lp,zTt=Va,XTt=No,JTt=[0,1,0],WTt=[0,[0,SN,1],0],YTt=Cs,rNt=Cs,nNt=[0,1,0],tNt=Bh,eNt=Bh,uNt=[0,0,0],aNt=H$,fNt=H$,iNt=[0,[0,EN,0],0],cNt=tm,oNt=tm,vNt=$A,ANt=$A,sNt=to,bNt=to,lNt=YV(0,0,0),BNt=to,jNt=[0,[0,o,1],[0,FM,3]],kNt=CI,pNt=[0,3,0],dNt=[0,3,0],mNt=[0,o,1],_Nt=_b,hNt=[0,[0,o,1],[0,FM,1]],xNt=Lk,yNt=[0,1,0],wNt=[0,1,0],gNt=[0,o,1],qNt=GR,INt=[0,[0,o,1],[0,FM,0]],ENt=iT,DNt=[0,0,0],$Nt=[0,0,0],TNt=[0,o,1],NNt=o_,FNt=[0,[0,o,1],[0,FM,0]],UNt=av,GNt=[0,0,0],PNt=[0,0,0],KNt=[0,o,1],ONt=Hs,MNt=[0,[0,o,1],[0,FM,0]],RNt=Ne,VNt=[0,0,0],LNt=[0,0,0],HNt=[0,o,1],QNt=C$,CNt=[0,[0,o,1],[0,TA,0]],SNt=Uq,ZNt=[0,0,0],zNt=[0,0,0],XNt=[0,[0,o,1],[0,Vn,0]],JNt=yp,WNt=pK,YNt=[20,[0,7]],rFt=[18,[1,5]],nFt=YV(0,0,0),tFt=[0,1,0],eFt=[0,1,0],uFt=[0,Ex,1],aFt=Pf,fFt=[0,1,0],iFt=[0,1,0],cFt=yh,oFt=[18,[0,0]],vFt=GG,AFt=Zq,sFt=Vn,bFt=[21,[1,1]],lFt=[21,[1,1]],BFt=[0,[0,o,1],[0,TA,0]],jFt=BB,kFt=TA,pFt=[21,[1,1]],dFt=[21,[1,1]],mFt=[0,0,0],_Ft=[0,[0,o,1],[0,Vn,0]],hFt=Vv,xFt=[14,[0,3,0,YV(0,0,0),0]],yFt=ZT,wFt=[13,[0,3,0,YV(0,0,0),0]],gFt=ZT,qFt=[14,[0,1,0,YV(0,0,0),0]],IFt=XI,EFt=[13,[0,1,0,YV(0,0,0),0]],DFt=XI,$Ft=Bw,TFt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],NFt=Bw,FFt=KP,UFt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],GFt=KP,PFt=Lg,KFt=Lg,OFt=pK,MFt=yM,RFt=Ui,VFt=[18,[1,2]],LFt=YV(0,0,0),HFt=[20,[1,0]],QFt=YV(_e,_e,jl),CFt=[18,[1,5]],SFt=[20,[1,0]],ZFt=[0,1,0],zFt=[0,Ex,1],XFt=Yk,JFt=qq,WFt=[18,[1,2]],YFt=YV(0,0,0),rUt=YV(1,0,0),nUt=[20,[1,12]],tUt=hn,eUt=[18,[1,3]],uUt=[20,[1,0]],aUt=[0,[0,o,1],[0,pK,1]],fUt=tP,iUt=pK,cUt=j_,oUt=[18,[1,4]],vUt=YV(0,0,0),AUt=[20,[1,1]],sUt=[0,1,0],bUt=[0,Ex,1],lUt=oK,BUt=[14,[0,1,2,YV(0,0,0),0]],jUt=[13,[0,1,2,YV(0,0,0),0]],kUt=YV(0,0,0),pUt=XI,dUt=Lg,mUt=C,_Ut=[21,[1,1]],hUt=[21,[1,1]],xUt=rO,yUt=[0,o,1],wUt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],gUt=[14,[0,1,2,YV(0,0,0),0]],qUt=XI,IUt=Lg,EUt=[21,[1,1]],DUt=rO,$Ut=FM,TUt=[0,o,1],NUt=gr,FUt=Mv,UUt=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],GUt=[21,[1,1]],PUt=rO,KUt=[0,o,1],OUt=gr,MUt=Mv,RUt=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],VUt=Zc,LUt=[18,[1,5]],HUt=[20,[1,10]],QUt=[20,[1,0]],CUt=[21,[1,1]],SUt=Wj,ZUt=[18,[1,3]],zUt=[20,[1,1]],XUt=[21,[1,1]],JUt=[18,[0,7]],WUt=[0,[0,o,1],[0,pK,0]],YUt=Qi,rGt=Pp,nGt=[18,[1,9]],tGt=[20,[1,10]],eGt=Am,uGt=Am,aGt=yu,fGt=yu,iGt=YV(0,0,0),cGt=yu,oGt=Am,vGt=[0,[0,o,1],[0,qF,1],[0,pK,1]],AGt=Cr,sGt=Cr,bGt=[0,[0,_t,1],[0,o,1],[0,pK,1]],lGt=lp,BGt=lp,jGt=[21,[1,1]],kGt=[0,1,0],pGt=cB,dGt=cB,mGt=oy,_Gt=[21,[1,1]],hGt=YV(_e,_e,jl),xGt=[18,[0,0]],yGt=[0,1,0],wGt=[0,Ex,1],gGt=yj,qGt=yj,IGt=[21,[0,2]],EGt=[21,[0,2]],DGt=YV(32,0,0),$Gt=_t,TGt=[0,0,0],NGt=[0,NR,0],FGt=fu,UGt=_t,GGt=[0,0,0],PGt=zj,KGt=_t,OGt=[0,0,0],MGt=cf,RGt=_t,VGt=[0,0,0],LGt=[0,NR,0],HGt=qs,QGt=[0,NR,0],CGt=Wp,SGt=_t,ZGt=[0,0,0],zGt=pD,XGt=NR,JGt=Oi,WGt=ng,YGt=[13,[0,1,0,YV(8,0,0),0]],rPt=[17,[1,0]],nPt=[13,[0,1,0,YV(8,0,0),0]],tPt=[13,[0,1,0,YV(0,0,0),0]],ePt=[0,0,0],uPt=[0,Hl,0],aPt=jm,fPt=ZA,iPt=md,cPt=Kh,oPt=RN,vPt=Ix,APt=ns,sPt=On,bPt=Ke,lPt=Av,BPt=Og,jPt=QI,kPt=rB,pPt=cF,dPt=XG,mPt=cF,_Pt=yb,hPt=mF,xPt=FK,yPt=uu,wPt=[20,[0,8]],gPt=HD,qPt=wR,IPt=Kb,EPt=Jy,DPt=Ge,$Pt=DE,TPt=HD,NPt=Kb,FPt=OU,UPt=wR,GPt=Dv,PPt=[18,[0,0]],KPt=Jy,OPt=Xj,MPt=[0,[11,CN,[2,0,0]],Ov],RPt=[0,0,0],VPt=[0,[0,Rx,0],[0,Ky,0]],LPt=NT,HPt=[2,3],QPt=ow,CPt=s,SPt=[0,[0,Le,0],[0,pK,0]],ZPt=un,zPt=[0,0,0],XPt=BA,JPt=qg,WPt=Pq,YPt=[0,0,0],rKt=Bm,nKt=[18,[0,0]],tKt=xf,eKt=Up,uKt=[0,[0,wh,1],[0,[0,aI,2],[0,[0,bK,3],[0,[0,qi,4],[0,[0,zG,5],[0,[0,Rl,6],0]]]]]],aKt=u$,fKt=[0,0,0],iKt=Fa,cKt=Hv,oKt=kN,vKt=MG,AKt=ux,sKt=Y,bKt=gt,lKt=Ha,BKt=Rm,jKt=HB,kKt=Qv,pKt=Jy,dKt=HD,mKt=VG,_Kt=ju,hKt=fv,xKt=FM,yKt=UR,wKt=mb,gKt=pp,qKt=Yb,IKt=Qc,EKt=Te,DKt=ju,$Kt=Qc,TKt=op,NKt=_y,FKt=Vn,UKt=iA,GKt=Jd,PKt=lo,KKt=Re,OKt=Ki,MKt=aq,RKt=ru,VKt=QD,LKt=KG,HKt=IA,QKt=fi,CKt=wf,SKt=nG,ZKt=[0,0,0],zKt=P,XKt=Xj,JKt=DE,WKt=U,YKt=[0,0,0],rOt=db,nOt=iD,tOt=Bd,eOt=zK,uOt=nD,aOt=dt,fOt=IM,iOt=nf,cOt=Dq,oOt=oa,vOt=Bd,AOt=[0,_p,5377,4],sOt=Oa,bOt=Oa,lOt=ft,BOt=[0,_p,5365,4],jOt=Do,kOt=Do,pOt=rx,dOt=$M,mOt=[0,_p,5352,4],_Ot=LF,hOt=LF,xOt=ti,yOt=[0,_p,5340,4],wOt=rv,gOt=rv,qOt=Dd,IOt=[0,_p,5327,4],EOt=Jf,DOt=Jf,$Ot=Bd,TOt=[0,_p,5312,4],NOt=Ox,FOt=Ox,UOt=vs,GOt=wU,POt=tk,KOt=TA,OOt=[0,Nk,0],MOt=Ty,ROt=wI,VOt=[0,[11,Ag,[2,0,[11,rf,0]]],wD],LOt=Uo,HOt=Sq,QOt=Uo,COt=Sq,SOt=[14,[0,0,0,YV(16,0,0),[0,0]]],ZOt=[14,[0,0,2,YV(12,0,0),0]],zOt=[14,[0,0,2,YV(8,0,0),0]],XOt=[14,[0,0,2,YV(4,0,0),0]],JOt=[14,[0,0,2,YV(0,0,0),0]],WOt=Tf,YOt=_O,rMt=[0,[0,Hl,0],[0,[0,Vn,0],0]],nMt=wI,tMt=wI,eMt=wI,uMt=Va,aMt=[0,0,0],fMt=[0,0,[0,0,[0,0,[0,0,0]]]],iMt=Uo,cMt=Sq,oMt=rx,vMt=Va,AMt=XR,sMt=Va,bMt=yb,lMt=Va,BMt=[0,0,0],jMt=Qp,kMt=Va,pMt=rF,dMt=Va,mMt=[0,0,0],_Mt=Ok,hMt=Va,xMt=dg,yMt=Va,wMt=FK,gMt=Va,qMt=DE,IMt=Va,EMt=Xj,DMt=Va,$Mt=[0,0,0],TMt=dt,NMt=Va,FMt=[0,1,0],UMt=J$,GMt=Va,PMt=QD,KMt=Va,OMt=ru,MMt=Va,RMt=[0,0,0],VMt=An,LMt=Va,HMt=[0,0,0],QMt=Pw,CMt=Va,SMt=wf,ZMt=Va,zMt=fi,XMt=Va,JMt=_O,WMt=Va,YMt=gt,rRt=Va,nRt=Y,tRt=Va,eRt=HD,uRt=Va,aRt=Jy,fRt=Va,iRt=rB,cRt=Va,oRt=Og,vRt=Va,ARt=XG,sRt=Va,bRt=Ke,lRt=Va,BRt=ub,jRt=Va,kRt=zn,pRt=Va,dRt=de,mRt=Va,_Rt=[0,0,0],hRt=cE,xRt=Va,yRt=[0,0,0],wRt=pU,gRt=Va,qRt=ns,IRt=Va,ERt=[0,0,0],DRt=RN,$Rt=Va,TRt=ZA,NRt=Va,FRt=md,URt=Va,GRt=Rm,PRt=Va,KRt=HB,ORt=Va,MRt=[0,0,0],RRt=u$,VRt=Va,LRt=qg,HRt=Va,QRt=Pq,CRt=Va,SRt=kN,ZRt=Va,zRt=s,XRt=Va,JRt=ow,WRt=Va,YRt=[0,1,0],rVt=ux,nVt=Va,tVt=[0,1,0],eVt=[0,0,0],uVt=Q,aVt=Va,fVt=tk,iVt=Va,cVt=Cr,oVt=Va,vVt=lp,AVt=Va,sVt=[0,1,0],bVt=cB,lVt=Va,BVt=[0,1,0],jVt=[0,1,0],kVt=yj,pVt=Va,dVt=Jd,mVt=Va,_Vt=_y,hVt=Va,xVt=op,yVt=Va,wVt=[0,0,0],gVt=pp,qVt=Va,IVt=mb,EVt=Va,DVt=UR,$Vt=Va,TVt=[0,1,0],NVt=aq,FVt=Va,UVt=[0,1,0],GVt=[0,1,0],PVt=cM,KVt=Va,OVt=Mv,MVt=Kl,RVt=Kl,VVt=GI,LVt=GI,HVt=GI,QVt=Kl,CVt=[0,0,0],SVt=[0,1,[0,3,[0,8,[0,9,0]]]],ZVt=[0,2,0],zVt=[0,2,0],XVt=[0,4,0],JVt=[0,2,0],WVt=[0,6,0],YVt=[0,1,0],rLt=[0,2,[0,9,0]],nLt=rq,tLt=Yt,eLt=PG,uLt=Rq,aLt=_m,fLt=Ob,iLt=$F,cLt=_s,oLt=so,vLt=cj,ALt=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],sLt=[0,sk,0],bLt=[0,[11,pj,[4,3,0,0,0]],gb],lLt=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],BLt=[0,0,0],jLt=[0,2],kLt=[14,[0,0,0,YV(0,0,0),[0,0]]],pLt=[20,[0,0]],dLt=Vn,mLt=Du,_Lt=[0,0,0],hLt=[0,iA,0],xLt=YM,yLt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],wLt=[20,[0,0]],gLt=Vn,qLt=Du,ILt=[0,_p,4889,87],ELt=Kj,DLt=$o,$Lt=[0,0,0],TLt=[0,TA,0],NLt=ND,FLt=Du,ULt=Lu,GLt=lq,PLt=Du,KLt=Th,OLt=kG,MLt=[18,[0,3]],RLt=[20,[0,0]],VLt=[20,[0,0]],LLt=xy,HLt=Zq,QLt=[0,_p,4769,12],CLt=OI,SLt=[0,0,0],ZLt=[0,[0,iA,0],[0,HG,0]],zLt=dk,XLt=[20,[0,0]],JLt=OI,WLt=[18,[0,3]],YLt=[0,0,0],rHt=[0,[0,iA,0],[0,HG,0]],nHt=Ig,tHt=[20,[0,0]],eHt=[0,0,0],uHt=[0,[0,iA,0],[0,HG,0]],aHt=Ee,fHt=[18,[0,0]],iHt=[0,_p,4691,19],cHt=[18,[0,2]],oHt=[18,[0,4]],vHt=[18,[0,6]],AHt=[18,[0,8]],sHt=bf,bHt=Zq,lHt=qn,BHt=[0,_p,4679,19],jHt=Ri,kHt=Ff,pHt=EO,dHt=UG,mHt=[0,0,0],_Ht=[0,[0,lq,0],[0,jp,0]],hHt=XP,xHt=Zq,yHt=xO,wHt=Zq,gHt=G,qHt=Zq,IHt=TA,EHt=OP,DHt=Zq,$Ht=lm,THt=Zq,NHt=Bo,FHt=Zq,UHt=TR,GHt=Zq,PHt=vv,KHt=Zq,OHt=ag,MHt=Zq,RHt=[0,0,0],VHt=[0,RB,0],LHt=ag,HHt=Mu,QHt=Zq,CHt=fr,SHt=Zq,ZHt=Pg,zHt=Zq,XHt=Tx,JHt=Zq,WHt=Se,YHt=Zq,rQt=kr,nQt=Zq,tQt=y_,eQt=Zq,uQt=Ot,aQt=Zq,fQt=NA,iQt=Zq,cQt=sy,oQt=Zq,vQt=TE,AQt=Zq,sQt=KR,bQt=Zq,lQt=mB,BQt=Zq,jQt=af,kQt=Zq,pQt=Hy,dQt=Zq,mQt=Bv,_Qt=Zq,hQt=ug,xQt=Zq,yQt=iG,wQt=Zq,gQt=rd,qQt=Zq,IQt=Xq,EQt=Zq,DQt=SG,$Qt=Zq,TQt=l$,NQt=Zq,FQt=ma,UQt=Zq,GQt=PO,PQt=Zq,KQt=[18,[0,7]],OQt=[18,[0,9]],MQt=[18,[0,3]],RQt=[0,_p,4434,19],VQt=[18,[0,0]],LQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],HQt=[20,[0,0]],QQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],CQt=[20,[0,0]],SQt=[0,0],ZQt=[0,5],zQt=[0,4],XQt=zu,JQt=ok,WQt=Vn,YQt=gU,rCt=vM,nCt=[18,[0,7]],tCt=[18,[0,9]],eCt=[18,[0,5]],uCt=[18,[0,3]],aCt=[0,_p,4450,15],fCt=[0,0],iCt=[18,[0,0]],cCt=[18,[0,7]],oCt=CE,vCt=sD,ACt=hO,sCt=dM,bCt=jA,lCt=fD,BCt=yg,jCt=[0,0,0],kCt=[0,[0,lq,0],[0,jp,0]],pCt=Hl,dCt=Vn,mCt=[0,lq,0],_Ct=Vn,hCt=ca,xCt=[0,0,0],yCt=[0,[0,TA,0],[0,HG,0]],wCt=$$,gCt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],qCt=[20,[0,0]],ICt=ca,ECt=[18,[0,3]],DCt=[0,0,0],$Ct=[0,[0,TA,0],[0,HG,0]],TCt=Kp,NCt=Oo,FCt=Zq,UCt=gF,GCt=Zq,PCt=FO,KCt=Zq,OCt=Vn,MCt=TA,RCt=_t,VCt=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],LCt=[0,0,0],HCt=[0,qF,0],QCt=lq,CCt=[0,0,0],SCt=[0,[0,Hl,0],[0,pK,0]],ZCt=S_,zCt=[0,0,[0,0,0]],XCt=[0,lq,0],JCt=oo,WCt=xn,YCt=Zq,rSt=[0,0,0],nSt=[0,RB,0],tSt=Ub,eSt=[0,_p,4228,11],uSt=[0,[11,To,[4,0,0,0,[12,62,0]]],B],aSt=[0,0,0],fSt=[0,[0,lq,0],[0,Fy,0]],iSt=hP,cSt=[18,[0,0]],oSt=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],vSt=[0,0,0],ASt=[0,[0,lq,0],[0,Fy,0]],sSt=[18,[0,7]],bSt=MN,lSt=Zq,BSt=[18,[0,7]],jSt=Pl,kSt=Zq,pSt=lg,dSt=Zq,mSt=Xt,_St=Zq,hSt=Nu,xSt=Zq,ySt=Pb,wSt=Zq,gSt=VI,qSt=Zq,ISt=kt,ESt=Zq,DSt=Lq,$St=Zq,TSt=JA,NSt=Zq,FSt=ZM,USt=Zq,GSt=Lt,PSt=Zq,KSt=zh,OSt=Zq,MSt=wE,RSt=Zq,VSt=zh,LSt=Zq,HSt=Lt,QSt=Zq,CSt=wE,SSt=Zq,ZSt=yT,zSt=Zq,XSt=uo,JSt=Zq,WSt=ii,YSt=Zq,rZt=t$,nZt=Zq,tZt=IK,eZt=VI,uZt=Zq,aZt=[0,0,0],fZt=[0,AB,0],iZt=wA,cZt=[0,0],oZt=Km,vZt=Zq,AZt=Ks,sZt=Zq,bZt=fb,lZt=Zq,BZt=rp,jZt=AB,kZt=jc,pZt=Zq,dZt=mD,mZt=Zq,_Zt=vo,hZt=Zq,xZt=rp,yZt=AB,wZt=Cy,gZt=Zq,qZt=Ie,IZt=Zq,EZt=jc,DZt=Zq,$Zt=Cy,TZt=Zq,NZt=Xw,FZt=Zq,UZt=BP,GZt=Zq,PZt=mo,KZt=Zq,OZt=xA,MZt=Zq,RZt=BP,VZt=Zq,LZt=lx,HZt=Zq,QZt=Hk,CZt=Zq,SZt=yx,ZZt=Zq,zZt=mE,XZt=Zq,JZt=gU,WZt=nT,YZt=[0,0,0],rzt=gU,nzt=[0,0,0],tzt=gU,ezt=[0,0,0],uzt=gU,azt=[0,1,0],fzt=gU,izt=[0,0,0],czt=gU,ozt=[21,[1,1]],vzt=[0,0,0],Azt=gU,szt=[0,0,0],bzt=gU,lzt=[0,0,0],Bzt=lq,jzt=lq,kzt=VA,pzt=Zq,dzt=lq,mzt=nU,_zt=VA,hzt=Zq,xzt=lq,yzt=nU,wzt=lq,gzt=rp,qzt=lq,Izt=rp,Ezt=gU,Dzt=[19,[1,1]],$zt=[17,[1,0]],Tzt=YV(Aj,32896,0),Nzt=YV(_e,_e,jl),Fzt=Ja,Uzt=Zq,Gzt=ah,Pzt=Zq,Kzt=gU,Ozt=[20,[0,1]],Mzt=[18,[0,2]],Rzt=[0,_p,3674,15],Vzt=[17,[0,0]],Lzt=[20,[0,9]],Hzt=gU,Qzt=[0,_p,3633,15],Czt=[17,[0,0]],Szt=gU,Zzt=[0,0,0],zzt=[0,0,0],Xzt=[0,0,0],Jzt=[18,[0,0]],Wzt=[0,0,0],Yzt=[0,[0,gU,0],[0,vM,0]],rXt=n$,nXt=[0,0,0],tXt=[0,0,0],eXt=[0,0,0],uXt=[0,0,0],aXt=[0,[0,gU,0],[0,vM,0]],fXt=[20,[0,1]],iXt=[0,0,0],cXt=[0,0,0],oXt=[0,AB,0],vXt=y$,AXt=AB,sXt=[18,[0,2]],bXt=[0,0,0],lXt=ja,BXt=[20,[0,2]],jXt=[20,[0,12]],kXt=[0,0,0],pXt=[0,0,0],dXt=[0,[0,AB,0],[0,Bn,0]],mXt=Gu,_Xt=ja,hXt=[20,[0,7]],xXt=[18,[1,0]],yXt=[21,[1,0]],wXt=[21,[0,2]],gXt=[20,[1,10]],qXt=[21,[1,1]],IXt=[21,[1,0]],EXt=[0,0,0],DXt=[0,0,0],$Xt=[0,[0,AB,0],[0,Bn,0]],TXt=Fd,NXt=ja,FXt=CU,UXt=[0,0,0],GXt=[0,0,0],PXt=[0,0,0],KXt=[18,[1,7]],OXt=YV(64,0,0),MXt=[20,[1,2]],RXt=[20,[1,1]],VXt=[19,[1,0]],LXt=YV(64,0,0),HXt=[0,0,0],QXt=[0,0,0],CXt=[0,[0,gU,0],[0,vM,0]],SXt=ww,ZXt=ja,zXt=CU,XXt=[0,0,0],JXt=[0,0,0],WXt=[0,0,0],YXt=[0,0,0],rJt=[0,0,0],nJt=[0,[0,gU,0],[0,vM,0]],tJt=YV(32,0,0),eJt=[21,[0,2]],uJt=YV(32,0,0),aJt=[21,[1,0]],fJt=qx,iJt=fI,cJt=Q$,oJt=hB,vJt=Iw,AJt=Zq,sJt=IN,bJt=Zq,lJt=[20,[0,1]],BJt=[19,[0,0]],jJt=[20,[0,9]],kJt=[19,[0,0]],pJt=nu,dJt=dc,mJt=SU,_Jt=sT,hJt=[13,[0,2,0,YV(0,0,0),0]],xJt=[13,[0,3,0,YV(0,0,0),0]],yJt=[13,[0,1,0,YV(0,0,0),0]],wJt=[13,[0,1,0,YV(0,0,0),0]],gJt=YV(_e,_e,jl),qJt=[13,[0,0,0,YV(0,0,0),0]],IJt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],EJt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],DJt=[18,[0,0]],$Jt=ms,TJt=[18,[0,7]],NJt=[20,[0,1]],FJt=Hc,UJt=Zq,GJt=$D,PJt=Zq,KJt=[20,[0,0]],OJt=rp,MJt=[20,[0,0]],RJt=[14,[0,0,2,YV(0,0,0),0]],VJt=[13,[0,0,2,YV(0,0,0),0]],LJt=[3,2],HJt=[3,2],QJt=[0,0,0],CJt=[0,ND,2],SJt=[3,2],ZJt=[1,2],zJt=SB,XJt=[1,2],JJt=[0,0,0],WJt=[0,ND,3],YJt=iM,rWt=[1,2],nWt=[0,_p,2961,11],tWt=[0,_p,2952,11],eWt=[20,[0,14]],uWt=[20,[0,8]],aWt=[0,0,0],fWt=[0,[0,AB,0],[0,jO,0]],iWt=qT,cWt=[20,[0,13]],oWt=[20,[0,8]],vWt=[0,0,0],AWt=[0,[0,AB,0],[0,jO,0]],sWt=ym,bWt=ln,lWt=[18,[0,8]],BWt=ih,jWt=[0,0,0],kWt=[0,[0,AB,0],[0,tT,0]],pWt=F,dWt=[20,[0,2]],mWt=[20,[0,2]],_Wt=[20,[0,2]],hWt=[17,[0,0]],xWt=[18,[0,7]],yWt=[17,[0,0]],wWt=ea,gWt=[0,0,0],qWt=[0,[0,AB,0],[0,tT,0]],IWt=[20,[0,2]],EWt=yK,DWt=[20,[0,8]],$Wt=[18,[0,5]],TWt=[20,[0,7]],NWt=[18,[0,3]],FWt=[18,[0,9]],UWt=[0,0,0],GWt=[0,AB,0],PWt=sF,KWt=vM,OWt=[20,[0,7]],MWt=[20,[0,10]],RWt=[19,[0,1]],VWt=[19,[0,0]],LWt=[0,_p,2802,11],HWt=Rr,QWt=[0,_p,2774,11],CWt=[0,_p,2765,12],SWt=[0,_p,2757,11],ZWt=[0,0,0],zWt=[0,0,0],XWt=[0,AB,0],JWt=[0,0,0],WWt=[0,0,0],YWt=[0,AB,0],rYt=[0,_p,2699,11],nYt=[3,1],tYt=[3,0],eYt=vM,uYt=[20,[1,7]],aYt=[20,[1,10]],fYt=YV(1,0,0),iYt=ln,cYt=[18,[1,8]],oYt=YV(0,0,0),vYt=[0,1,0],AYt=[0,[0,AB,1],[0,tT,1]],sYt=Hw,bYt=F,lYt=[20,[1,2]],BYt=YV(1,0,0),jYt=[20,[1,2]],kYt=[20,[1,2]],pYt=[17,[1,0]],dYt=YV(63,0,0),mYt=[18,[1,7]],_Yt=YV(1,0,0),hYt=[17,[1,0]],xYt=YV(1,0,0),yYt=ea,wYt=[0,1,0],gYt=[0,[0,AB,1],[0,tT,1]],qYt=[20,[1,1]],IYt=IK,EYt=[18,[1,3]],DYt=[0,1,0],$Yt=[0,[0,"n1",1],[0,"n2",1]],TYt=Sk,NYt=[20,[1,6]],FYt=[20,[1,4]],UYt=[20,[1,5]],GYt=[20,[1,3]],PYt=[20,[1,2]],KYt=[20,[1,1]],OYt=[20,[1,0]],MYt=[0,1,0],RYt=[0,1,0],VYt=[0,AB,0],LYt=GD,HYt=[0,0,0],QYt=[0,0,0],CYt=[0,AB,1],SYt=y,ZYt=gB,zYt=[0,_p,2562,11],XYt=[1,1],JYt=[1,0],WYt=[0,[0,0],0],YYt=SA,r0t=[0,0,0],n0t=[0,0,0],t0t=[0,0,0],e0t=[0,0,0],u0t=[0,lq,0],a0t=i,f0t=[0,0,0],i0t=[0,0,0],c0t=[0,0,0],o0t=[0,0,0],v0t=[0,lq,0],A0t=xi,s0t=[18,[0,1]],b0t=vI,l0t=[0,[0,0],0],B0t=hw,j0t=N_,k0t=NB,p0t=Af,d0t=Zq,m0t=dm,_0t=Zq,h0t=Vm,x0t=Zq,y0t=T,w0t=hw,g0t=[0,_p,2077,6],q0t=[0,_p,2071,4],I0t=[0,[11,rh,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],E0t=[0,0,0],D0t=[0,_p,2066,4],$0t=[0,_p,1928,11],T0t=[17,[0,0]],N0t=[17,[0,0]],F0t=[20,[0,9]],U0t=[0,_p,1897,11],G0t=[0,0,0],P0t=[0,lq,0],K0t=ve,O0t=[0,0,0],M0t=[0,lq,0],R0t=ve,V0t=[0,_p,1839,11],L0t=[21,[1,0]],H0t=[21,[1,1]],Q0t=[21,[0,2]],C0t=[17,[1,0]],S0t=[17,[1,0]],Z0t=[17,[1,0]],z0t=[20,[1,9]],X0t=[0,_p,1791,12],J0t=[0,0,0],W0t=[0,lq,1],Y0t=al,r1t=[0,0,0],n1t=[0,lq,1],t1t=al,e1t=[0,_p,1735,11],u1t=[0,_p,1726,11],a1t=YV(1,0,0),f1t=YV(1,0,0),i1t=YV(1,0,0),c1t=YV(0,0,0),o1t=[20,[0,8]],v1t=PP,A1t=Zq,s1t=Ei,b1t=Zq,l1t=TU,B1t=Zq,j1t=fT,k1t=Zq,p1t=Li,d1t=Zq,m1t=[0,xN,0],_1t=[13,[0,0,2,YV(0,0,0),0]],h1t=[13,[0,0,2,YV(0,0,0),0]],x1t=oq,y1t=[18,[0,0]],w1t=[14,[0,0,2,YV(0,0,0),0]],g1t=Me,q1t=Me,I1t=AB,E1t=[20,[0,0]],D1t=[20,[0,1]],$1t=[18,[0,3]],T1t=[20,[0,0]],N1t=[0,_p,1463,4],F1t=[19,[0,0]],U1t=[20,[0,1]],G1t=[13,[0,0,2,YV(0,0,0),0]],P1t=a$,K1t=xP,O1t=xP,M1t=xP,R1t=Me,V1t=xP,L1t=[0,_p,1407,12],H1t=tw,Q1t=Zq,C1t=[0,0,0],S1t=OB,Z1t=OB,z1t=WB,X1t=Zq,J1t=FP,W1t=Zq,Y1t=cb,r2t=Zq,n2t=R_,t2t=Zq,e2t=lc,u2t=Zq,a2t=Ye,f2t=[20,[1,0]],i2t=[20,[1,0]],c2t=[20,[1,1]],o2t=SK,v2t=[0,_p,1250,6],A2t=SK,s2t=[0,_p,1245,6],b2t=oF,l2t=oF,B2t=iP,j2t=iP,k2t=mi,p2t=mi,d2t=YV(0,0,0),m2t=mi,_2t=YV(0,0,0),h2t=iP,x2t=YV(0,0,0),y2t=oF,w2t=SK,g2t=Q,q2t=Va,I2t=[0,0,0],E2t=[0,0,[0,0,[0,0,0]]],D2t=WB,$2t=Zq,T2t=[0,0,0],N2t=EN,F2t=Zq,U2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],G2t=Mo,P2t=Zq,K2t=[0,0,0],O2t=[0,0,[0,0,0]],M2t=Rc,R2t=Zq,V2t=[0,0,[0,0,[0,0,0]]],L2t=EA,H2t=Zq,Q2t=[0,0,0],C2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],S2t=EK,Z2t=Zq,z2t=[0,0,0],X2t=[0,0,0],J2t=$D,W2t=Zq,Y2t=[0,0,0],r3t=[0,0,0],n3t=Hc,t3t=Zq,e3t=[0,0,0],u3t=[0,0,0],a3t=xA,f3t=Zq,i3t=[0,0,0],c3t=[0,0,0],o3t=BP,v3t=Zq,A3t=[0,0,0],s3t=[0,0,0],b3t=Hk,l3t=Zq,B3t=[0,0,0],j3t=[0,0,0],k3t=mE,p3t=Zq,d3t=[0,0,0],m3t=[0,0,[0,0,0]],_3t=yx,h3t=Zq,x3t=[0,0,0],y3t=[0,1,0],w3t=mo,g3t=Zq,q3t=[0,0,0],I3t=[0,1,0],E3t=Xw,D3t=Zq,$3t=[0,0,0],T3t=[0,3,0],N3t=Xo,F3t=Zq,U3t=[0,3,0],G3t=[0,0,0],P3t=sE,K3t=Zq,O3t=[0,1,0],M3t=[0,0,0],R3t=lx,V3t=Zq,L3t=[0,1,0],H3t=[0,0,0],Q3t=NO,C3t=Zq,S3t=[0,0,0],Z3t=[0,0,[0,0,0]],z3t=kt,X3t=Zq,J3t=[0,0,0],W3t=[0,0,0],Y3t=VI,r6t=Zq,n6t=[0,0,0],t6t=[0,0,0],e6t=MN,u6t=Zq,a6t=[0,0,0],f6t=[0,0,0],i6t=Pl,c6t=Zq,o6t=[0,0,0],v6t=[0,0,[0,0,0]],A6t=lg,s6t=Zq,b6t=[0,0,0],l6t=[0,0,[0,0,0]],B6t=Pb,j6t=Zq,k6t=[0,0,0],p6t=[0,0,[0,0,0]],d6t=Xt,m6t=Zq,_6t=[0,0,0],h6t=[0,0,[0,0,0]],x6t=Nu,y6t=Zq,w6t=[0,0,0],g6t=[0,0,[0,0,0]],q6t=uo,I6t=Zq,E6t=[0,0,0],D6t=[0,0,[0,0,0]],$6t=wE,T6t=Zq,N6t=[0,0,0],F6t=[0,0,[0,0,0]],U6t=yT,G6t=Zq,P6t=[0,0,0],K6t=[0,0,[0,0,0]],O6t=zh,M6t=Zq,R6t=[0,0,0],V6t=[0,0,[0,0,0]],L6t=Lt,H6t=Zq,Q6t=[0,0,0],C6t=[0,0,[0,0,0]],S6t=ZM,Z6t=Zq,z6t=[0,0,0],X6t=[0,0,0],J6t=ii,W6t=Zq,Y6t=[0,0,0],r4t=[0,0,[0,0,0]],n4t=JA,t4t=Zq,e4t=[0,0,0],u4t=[0,0,[0,0,0]],a4t=Lq,f4t=Zq,i4t=[0,0,0],c4t=[0,0,0],o4t=t$,v4t=Zq,A4t=[0,0,0],s4t=[0,0,0],b4t=Cy,l4t=Zq,B4t=[0,0,[0,0,0]],j4t=Ie,k4t=Zq,p4t=[0,0,[0,0,0]],d4t=vo,m4t=Zq,_4t=[0,0,0],h4t=[0,0,0],x4t=Ks,y4t=Zq,w4t=[0,0,0],g4t=[0,1,[0,1,[0,0,0]]],q4t=ah,I4t=Zq,E4t=[0,0,0],D4t=[0,0,0],$4t=jc,T4t=Zq,N4t=[0,0,[0,0,0]],F4t=mD,U4t=Zq,G4t=[0,0,[0,0,0]],P4t=fb,K4t=Zq,O4t=[0,0,0],M4t=[0,0,0],R4t=Km,V4t=Zq,L4t=[0,0,0],H4t=[0,1,[0,1,[0,0,0]]],Q4t=Ja,C4t=Zq,S4t=[0,0,[0,0,0]],Z4t=IN,z4t=Zq,X4t=[0,0,[0,0,0]],J4t=Iw,W4t=Zq,Y4t=[0,0,0],r5t=[0,0,[0,0,0]],n5t=OP,t5t=Zq,e5t=[0,0,[0,0,0]],u5t=EM,a5t=Zq,f5t=[0,0,0],i5t=H_,c5t=Zq,o5t=[0,0,[0,0,[0,0,[0,0,0]]]],v5t=Y_,A5t=Zq,s5t=[0,0,0],b5t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],l5t=pA,B5t=Zq,j5t=[0,0,[0,0,[0,0,[0,0,0]]]],k5t=bI,p5t=Zq,d5t=[0,0,0],m5t=[0,0,0],_5t=Li,h5t=Zq,x5t=[0,0,0],y5t=[0,0,0],w5t=fT,g5t=Zq,q5t=[0,0,0],I5t=[0,0,0],E5t=TU,D5t=Zq,$5t=[0,0,0],T5t=Ei,N5t=Zq,F5t=[0,0,0],U5t=PP,G5t=Zq,P5t=[0,0,0],K5t=[0,0,0],O5t=TR,M5t=Zq,R5t=[0,0,0],V5t=[0,0,[0,0,0]],L5t=bf,H5t=Zq,Q5t=[0,0,0],C5t=[0,0,[0,0,0]],S5t=Pg,Z5t=Zq,z5t=[0,0,0],X5t=[0,0,0],J5t=xO,W5t=Zq,Y5t=[0,0,0],r7t=[0,0,0],n7t=G,t7t=Zq,e7t=[0,0,0],u7t=[0,0,0],a7t=XP,f7t=Zq,i7t=[0,0,0],c7t=[0,0,0],o7t=ag,v7t=Zq,A7t=[0,0,0],s7t=[0,0,[0,0,0]],b7t=Tx,l7t=Zq,B7t=[0,0,0],j7t=[0,0,0],k7t=vv,p7t=Zq,d7t=[0,0,0],m7t=[0,0,0],_7t=fr,h7t=Zq,x7t=[0,0,[0,0,0]],y7t=Mu,w7t=Zq,g7t=[0,0,0],q7t=[0,0,0],I7t=Bo,E7t=Zq,D7t=[0,0,0],$7t=[0,0,0],T7t=lm,N7t=Zq,F7t=[0,0,0],U7t=hc,G7t=Zq,P7t=[0,0,0],K7t=[0,1,[0,0,[0,0,0]]],O7t=PO,M7t=Zq,R7t=[0,0,[0,1,[0,0,[0,0,0]]]],V7t=ma,L7t=Zq,H7t=[0,0,0],Q7t=rd,C7t=Zq,S7t=[0,1,0],Z7t=[0,0,0],z7t=l$,X7t=Zq,J7t=[0,0,0],W7t=[0,0,0],Y7t=SG,r8t=Zq,n8t=[0,0,0],t8t=[0,0,0],e8t=Xq,u8t=Zq,a8t=[0,1,0],f8t=[0,0,0],i8t=iG,c8t=Zq,o8t=[0,1,0],v8t=[0,0,[0,1,0]],A8t=ug,s8t=Zq,b8t=[0,0,0],l8t=[0,0,[0,1,[0,0,0]]],B8t=Bv,j8t=Zq,k8t=[0,0,[0,1,[0,0,0]]],p8t=Hy,d8t=Zq,m8t=[0,0,0],_8t=[0,0,[0,1,0]],h8t=af,x8t=Zq,y8t=[0,0,[0,1,[0,0,0]]],w8t=mB,g8t=Zq,q8t=[0,0,0],I8t=[0,0,[0,1,0]],E8t=KR,D8t=Zq,$8t=[0,0,[0,1,[0,0,0]]],T8t=TE,N8t=Zq,F8t=[0,0,0],U8t=[0,0,[0,1,0]],G8t=sy,P8t=Zq,K8t=[0,0,[0,1,[0,0,0]]],O8t=NA,M8t=Zq,R8t=[0,1,0],V8t=[0,0,[0,1,0]],L8t=Ot,H8t=Zq,Q8t=[0,0,[0,1,[0,1,0]]],C8t=y_,S8t=Zq,Z8t=[0,3,0],z8t=[0,0,[0,1,0]],X8t=kr,J8t=Zq,W8t=[0,0,[0,1,[0,3,0]]],Y8t=Se,r9t=Zq,n9t=[0,0,0],t9t=GG,e9t=Zq,u9t=[0,0,0],a9t=[0,0,0],f9t=vA,i9t=Zq,c9t=[0,0,0],o9t=[0,0,0],v9t=Nm,A9t=Zq,s9t=[0,0,0],b9t=[0,0,0],l9t=AI,B9t=Zq,j9t=[0,0,0],k9t=[0,0,0],p9t=gF,d9t=Zq,m9t=[0,0,0],_9t=[0,0,0],h9t=FO,x9t=Zq,y9t=[0,0,0],w9t=[0,0,0],g9t=Oo,q9t=Zq,I9t=[0,3,0],E9t=[0,3,[0,3,0]],D9t=Vq,$9t=Zq,T9t=[0,3,0],N9t=[0,3,0],F9t=uO,U9t=Zq,G9t=[0,3,0],P9t=[0,3,0],K9t=aE,O9t=Zq,M9t=[0,3,0],R9t=[0,3,0],V9t=ei,L9t=Zq,H9t=[0,3,0],Q9t=[0,3,0],C9t=Tr,S9t=Zq,Z9t=[0,3,0],z9t=[0,3,0],X9t=us,J9t=Zq,W9t=[0,3,0],Y9t=[0,3,0],rre=Zo,nre=Zq,tre=[0,3,0],ere=[0,3,[0,3,0]],ure=Fs,are=Zq,fre=[0,3,0],ire=[0,3,0],cre=tT,ore=Zq,vre=[0,3,0],Are=[0,3,0],sre=te,bre=Zq,lre=[0,3,0],Bre=[0,3,[0,3,0]],jre=Ta,kre=Zq,pre=[0,2,0],dre=[0,2,[0,2,0]],mre=B_,_re=Zq,hre=[0,0,0],xre=[0,3,[0,0,[0,0,0]]],yre=gh,wre=Zq,gre=[0,0,0],qre=[0,0,0],Ire=Hm,Ere=Zq,Dre=[0,0,0],$re=[0,0,0],Tre=CO,Nre=Zq,Fre=[0,0,0],Ure=[0,0,0],Gre=Yw,Pre=Zq,Kre=[0,0,0],Ore=[0,0,0],Mre=LO,Rre=Zq,Vre=[0,0,0],Lre=[0,0,0],Hre=le,Qre=Zq,Cre=[0,0,0],Sre=[0,0,0],Zre=RK,zre=Zq,Xre=[0,0,0],Jre=cb,Wre=Zq,Yre=[0,1,0],rne=R_,nne=Zq,tne=[0,0,0],ene=[0,0,0],une=FP,ane=Zq,fne=[0,1,0],ine=lc,cne=Zq,one=[0,0,0],vne=tw,Ane=Zq,sne=[0,0,0],bne=[0,0,[0,0,0]],lne=xn,Bne=Zq,jne=[0,0,0],kne=[0,0,[0,0,0]],pne=xy,dne=Zq,mne=[0,0,0],_ne=[0,0,0],hne=CF,xne=Zq,yne=[0,0,[0,0,[0,0,0]]],wne=Lr,gne=Zq,qne=[0,0,[0,0,0]],Ine=Od,Ene=Zq,Dne=[0,0,[0,0,0]],$ne=KF,Tne=Zq,Nne=[0,0,0],Fne=[0,0,0],Une=Zq,Gne=[0,0,0],Pne=AU,Kne=Zq,One=[0,0,0],Mne=[0,0,[0,0,0]],Rne=VA,Vne=Zq,Lne=[0,0,[0,1,[0,1,0]]],Hne=Bc,Qne=Zq,Cne=Zq,Sne=Zq,Zne=Zq,zne=Zq,Xne=Zq,Jne=Zq,Wne=Zq,Yne=Zq,rte=Zq,nte=[0,0,0],tte=Em,ete=Zq,ute=JN,ate=Zq,fte=QK,ite=Zq,cte=_h,ote=Zq,vte=[0,0,[0,0,0]],Ate=Af,ste=Zq,bte=[0,0,0],lte=[0,0,0],Bte=Vm,jte=Zq,kte=VP,pte=Zq,dte=[0,0,0],mte=dm,_te=Zq,hte=[0,_p,1007,72],xte=[0,_p,994,60],yte=[0,_p,989,56],wte=[0,_p,985,52],gte=[0,_p,983,50],qte=[0,_p,968,6],Ite=[0,_p,907,6],Ete=[0,_p,899,6],Dte=[0,[11,ax,[4,0,0,0,0]],hp],$te=AB,Tte=Lu,Nte=[18,[0,3]],Fte=[18,[1,0]],Ute=YV(0,0,0),Gte=YV(0,0,0),Pte=YV(1,0,0),Kte=YV(0,0,0),Ote=YV(1,0,0),Mte=YV(0,0,0),Rte=YV(0,0,0),Vte=YV(0,0,0),Lte=YV(0,0,0),Hte=[17,[0,0]],Qte=Xl,Cte=Sl,Ste=Zq,Zte=[0,_p,700,23],zte=tG,Xte=ml,Jte=bt,Wte=WK,Yte=[1,0],ree=[0,[11,gp,[2,0,[11,ps,0]]],ll],nee=[0,_p,517,4],tee=[0,[11,Ko,0],Ko],eee=[0,[11,BG,0],BG],uee=[0,[11,_P,0],_P],aee=[0,_p,sw,13],fee=[0,_p,ff,13],iee=[0,_p,OT,14],cee=[0,_p,hu,14],oee=[21,[1,1]],vee=Q,Aee=An,see=J$,bee=[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"'],lee=D$,Bee=HN,jee=jK,kee=Mv,pee=Mv,dee=Mv,mee=Mv,_ee=jK,hee=K_,xee=Fe,yee=Gg,wee=[0,[11,JP,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],gee=Gg,qee=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],Iee=fc,Eee=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],Dee=fc,$ee=[0,[11,JP,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],Tee=fc,Nee=[0,[11,Qo,0],Qo],Fee=fc,Uee=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],Gee=D$,Pee=HN,Kee=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],Oee=fc,Mee=Qd,Ree=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],Vee=Wg,Lee=Sd,Hee=[0,1],Qee=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],Cee=Wg,See=[0,Um,797,11],Zee=zd,zee=Wg,Xee=[0,1],Jee=[0,""],Wee=[0,[11,bp,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Yee=fc,rue=[0,[11,bp,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],nue=fc,tue=[0,Um,iR,27],eue=bc,uue=[0,[11,bp,[2,0,[11,FI,0]]],iE],aue=fc,fue=bc,iue=bc,cue=Qh,oue=Pu,vue=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],Aue=[0,Um,Qy,14],sue=[0,0,0],bue=[0,0,0],lue=Qh,Bue=Pu,jue=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],kue=[0,Um,bh,17],pue=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],due=[0,[2,0,[12,10,0]],Qx],mue=fc,_ue=tf,hue=$G,xue=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,m$,[17,[0,re,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],yue=[0,1],wue=[0,1],gue=dn,que=nN,Iue=$u,Eue=aG,Due=Lw,$ue=Ak,Tue=eT,Nue=Xa,Fue=Mv,Uue=Mv,Gue=Td,Pue=NE,Kue=cu,Oue=is,Mue=JD,Rue=Mv,Vue=Wr,Lue=Wr,Hue=$a,Que=qA,Cue=gM,Sue=YK,Zue=PB,zue=ie,Xue=ef,Jue=mM,Wue=yw,Yue=HE,rae=qp,nae=_f,tae=lK,eae=el,uae=pG,aae=Ia,fae=ce,iae=ce,cae=NP,oae=fa,vae=zf,Aae=QT,sae=oI,bae=Mv,lae=ny,Bae=RD,jae=dq,kae=QF,pae=WI,dae=sM,mae=bE,_ae=R,hae=lv,xae=dI,yae=dI,wae=Qs,gae=OR,qae=Oy,Iae=Oy,Eae=DN,Dae=oU,$ae=[0,"js/astjs.ml",416,42],Tae=ze,Nae=zg,Fae=Qt,Uae=Gx,Gae=qE,Pae=Et,Kae=pw,Oae=BN,Mae=rT,Rae=Aw,Vae=Tg,Lae=Tg,Hae=_U,Qae=xj,Cae=yd,Sae=Ho,Zae=hT,zae=Sx,Xae=pl,Jae=Qj,Wae=Zs,Yae=UD,rfe=wb,nfe=at,tfe=_r,efe=eP,ufe=Sv,afe=Mw,ffe=sN,ife=mU,cfe=xE,ofe=hb,vfe=hb,Afe=kh,sfe=cw,bfe=Zd,lfe=gs,Bfe=Im,jfe=vm,kfe=bU,pfe=nM,dfe=cr,mfe=Lb,_fe=qt,hfe=Lp,xfe=kI,yfe=wT,wfe=V$,gfe=gl,qfe=QB,Ife=RG,Efe=Wt,Dfe=Vg,$fe=ZG,Tfe=gj,Nfe=yy,Ffe=ij,Ufe=ZB,Gfe=Ms,Pfe=lU,Kfe=VB,Ofe=eM,Mfe=Hg,Rfe=xB,Vfe=GT,Lfe=Xs,Hfe=pE,Qfe=Oh,Cfe=Sy,Sfe=GB,Zfe=Cj,zfe=vy,Xfe=qf,Jfe=Vk,Wfe=$O,Yfe=eO,rie=Iq,nie=Wo,tie=Na,eie=Fu,uie=FR,aie=gD,fie=wm,iie=tu,cie=LN,oie=LN,vie=ED,Aie=xp,sie=PD,bie=pR,lie=Kn,Bie=Gw,jie=Qb,kie=oh,pie=J_,die=Ts,mie=GU,_ie=ld,hie=Pe,xie=_w,yie=Jc,wie=XT,gie=F_,qie=Lw,Iie=kD,Eie=MB,Die=Nh,$ie=gP,Tie=Ra,Nie=mp,Fie=Wt,Uie=GK,Gie=Da,Pie=Xf,Kie=na,Oie=Zy,Mie=JT,Rie=QG,Vie=FT,Lie=BI,Hie=Hf,Qie=p_,Cie=Dp,Sie=fM,Zie=q$,zie=kw,Xie=ZF,Jie=r_,Wie=ER,Yie=dv,rce=KD,nce=XK,tce=nb,ece=PU,uce=wK,ace=Pv,fce=mw,ice=bD,cce=Yx,oce=Mv,vce=Yx,Ace=[0,1],sce=En,bce=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new dV(r&Fp,Math.floor(r*jV)&Fp,Math.floor(r*jV*jV)&kn)}(rQ(r).file.length())};var lce=En;var Bce=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var jce=FQ(Yn)}catch(DS){var kce=MQ(DS);if(kce!==DC)throw vV(kce,0);try{var pce=FQ("CAMLRUNPARAM")}catch(DS){var dce=MQ(DS);if(dce!==DC)throw vV(dce,0);pce=Y6}jce=pce}var mce=[VF,function(r){return _6()}],_ce=L0(jce,82);function hce(r,n){var t=r?r[1]:_ce;r:n:{for(var e=16;;){if(n<=e)break n;if(ZW<(2*e|0))break;e=2*e|0}break r}if(t)var u=_Q(mce),a=h6(sm===u?mce[1]:VF===u?eY(mce):mce);else a=0;return[0,0,ZH(e,0),a,e]}function xce(r,n){var t=n[2],e=2*(t.length-1)|0,u=e=0)for(var A=0;;){for(var s=zV(t,A)[1+A];s;){var b=s[1],l=s[2],B=s[3],j=f?s:[0,b,l,0],k=jC(v,b),p=zV(c,k)[1+k];p?p[3]=j:zV(a,k)[1+k]=j,zV(c,k)[1+k]=j,s=B}var d=A+1|0;if(o===A)break;A=d}if(f){var m=i-1|0;if(m>=0)for(var _=0;;){var h=zV(c,_)[1+_];h&&(h[3]=0);var x=_+1|0;if(m===_)break;_=x}var y=0}else y=f;return y}function yce(r){var n=r[2];function t(r,e,u){for(var a=r,f=e;;){if(f){var i=f[3];return[0,[0,f[1],f[2]],function(r){return t(a,i,r)}]}if(a===n.length-1)return 0;var c=zV(n,a)[1+a];a=a+1|0,f=c}}return function(r){return t(0,0)}}function wce(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return jC(r[2],t)&e}function e(r,e,u){for(var a=t(r,e),f=zV(r[2],a)[1+a],i=f;;){if(i){var c=i[3];if(!kC(n,i[1],e)){i=c;continue}i[1]=e,i[2]=u;var o=0}else o=1;if(o){zV(r[2],a)[1+a]=[0,e,u,f],r[1]=r[1]+1|0;var v=r[2].length-1<<1$){E=T;continue}var N=$}else N=D;var F=N;break}else F=x;var U=F-x|0;return 0<=U?Rce(r,[0,l4,U+w|0,b4]):Mce(r,[0,j4,F+y|0,B4],r[6]);case 3:var G=t[2],P=t[1];if(r[8]<(r[6]-r[9]|0)){var K=K1(r[2]);if(K){var O=K[1],M=O[2],R=O[1];r[9]=R-1>>>0&&Mce(r,QC,M)}else Pce(r)}var V=r[9]-P|0;return G1([0,1===G?1:r[9]=r[14])return r[13]=Uce,Lce(r),n&&Pce(r),noe(r);Xce(r)}}function eoe(r,n,t){var e=r[14]=t)return pC(r[17],doe,0,t);pC(r[17],doe,0,80),t=t-80|0}}function _oe(r){return r[1]===Nce?th+r[2]+es:e4}function hoe(r){return r[1]===Nce?"=t?BQ(r,n,t,e):yW("output_substring")}),(function(n){return eQ(r)}))}function qoe(r){return woe((function(n,t,e){return W1(r,n,t,e)}),(function(r){return 0}))}var Ioe=Vp,Eoe=C1(Ioe),Doe=goe(NW),$oe=goe(FW);function Toe(r,n){toe(n,0);var t=S1(r);return z1(r),t}function Noe(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:Boe;if(!a)return 0;var i=a[1];if(!a[2])return kC(n,t,i);var c=a[2];kC(n,t,i),kC(f,t,0),u=[0,f],a=c}}function Foe(r,n){var t=C1(16),e=qoe(t);kC(r,e,n),Aoe(e);var u=t[2];if(2>u)return S1(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?y0(t[1],1,a):yW("Buffer.sub")}function Uoe(r,n){if("number"==typeof n)switch(n){case 0:return Xce(r);case 1:return Wce(r);case 2:return Aoe(r);case 3:return soe(r);case 4:return toe(r,1),jC(r[18],0);case 5:return foe(r,64);default:return foe(r,37)}switch(n[0]){case 0:return boe(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return foe(r,64),foe(r,t)}}function Goe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Goe(r,n[1]),Uoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Goe(r,u),Jce(r,[0,Nce,Foe(Goe,a)])}var f=e[1];Goe(r,u);var i=D3(Foe(Goe,f));return zce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[2];return Goe(r,n[1]),jC(g,r);case 7:return Goe(r,n[1]),Aoe(r);default:var q=n[2];return Goe(r,n[1]),yW(q)}return Goe(r,d),eoe(r,p,$0(1,k))}return Goe(r,_),foe(r,m)}return Goe(r,s),eoe(r,A,v)}return Goe(r,l),uoe(r,b)}function Poe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Poe(r,n[1]),Uoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Poe(r,u),Jce(r,[0,Nce,Foe(Poe,a)])}var f=e[1];Poe(r,u);var i=D3(Foe(Poe,f));return zce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[1];if("number"!=typeof g&&0===g[0]){var q=g[2];if("number"!=typeof q&&1===q[0]){var I=n[2],E=q[2];return Poe(r,g[1]),eoe(r,E,jC(I,0))}}var D=n[2];return Poe(r,g),uoe(r,jC(D,0));case 7:return Poe(r,n[1]),Aoe(r);default:var $=n[2];return Poe(r,n[1]),yW($)}return Poe(r,d),eoe(r,p,$0(1,k))}return Poe(r,_),foe(r,m)}return Poe(r,s),eoe(r,A,v)}return Poe(r,l),uoe(r,b)}function Koe(r,n,t){return m3((function(t){return Goe(n,t),jC(r,n)}),0,t[1])}function Ooe(r){function n(r){return 0}return function(t){return Koe(n,r,t)}}function Moe(r,n){return m3((function(n){return jC(r,(function(r){return Goe(r,n)}))}),0,n[1])}function Roe(r){return Moe((function(r){return r}),r)}function Voe(r,n){var t=n[1],e=C1(Ioe),u=qoe(e);return m3((function(n){return Poe(u,n),jC(r,Toe(e,u))}),0,t)}function Loe(r,n){var t=n[1],e=C1(Ioe),u=qoe(e);return m3((function(n){return Goe(u,n),jC(r,Toe(e,u))}),0,t)}function Hoe(r){return Loe(Tce,r)}for(qoe(Eoe);;){var Qoe=HW[1];let r=Qoe,n=[0,1];if(!(1-hW(HW,Qoe,(function(t){return hW(n,1,0)&&(Aoe(Doe),Aoe($oe)),jC(r,0)}))))break}var Coe=[fd,"Stdlib.Scanf.Scan_failure",cH()];function Soe(r,n){xQ(r,_Q(n)===fd?n:n[1])}function Zoe(r,n){var t=n.length-1,e=function(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}(0,t),u=t-1|0;if(u>=0)for(var a=0;;){var f=zV(n,a)[1+a];if("number"==typeof f)switch(f){case 0:let n=a;var i=function(u){var a=e[1+n];if(t===a)throw vV([0,FC,r],1);return jC(a,u)};let t=i;var c=i;break;case 1:var o=[];let u=o,f=a;OQ(o,[VF,function(n){var t=e[1+f];if(u===t)throw vV([0,FC,r],1);var a=_Q(t);return sm===a?t[1]:VF===a?eY(t):t}]);c=o;break;default:var v=function(n){throw vV([0,FC,r],1)};c=[0,v,v,v,0]}else c=0===f[0]?Zoe(r,f[1]):f[1];e[1+a]=c;var A=a+1|0;if(u===a)break;a=A}return e}function zoe(r,n){return"number"!=typeof n&&0===n[0]?Zoe(r,n[1]):xW("CamlinternalMod.init_mod: not a module")}function Xoe(r,n,t){if(!(0===_Q(t)&&r.length-1<=t.length-1))throw vV([0,NC,p4],1);var e=r.length-2|0;if(e>=0)for(var u=0;;){var a=t[1+u],f=zV(r,u)[1+u];r:if("number"==typeof f){if(2===f){if(0===_Q(a)&&4==a.length-1){for(var i=0,c=n[1+u];;){c[1+i]=a[1+i];var o=i+1|0;if(3===i)break;i=o}break r}throw vV([0,NC,k4],1)}n[1+u]=a}else 0===f[0]&&Xoe(f[1],n[1+u],a);var v=u+1|0;if(e===u)break;u=v}}function Joe(r,n,t){return"number"!=typeof r&&0===r[0]?Xoe(r[1],n,t):xW("CamlinternalMod.update_mod: not a module")}function Woe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e+1|0,a=e;;){if(0>a)return N0(t,0,u);if(kC(r,t,a))return N0(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}function Yoe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e;;){if(0>u)return n;if(kC(r,t,u))break;u=u-1|0}for(var a=u;;){if(0>a)return N0(t,0,1);if(!kC(r,t,a))return N0(t,0,a+1|0);a=a-1|0}}function rve(r,n){return 47===wQ(r,n)?1:0}try{FQ("TMPDIR")}catch(DS){var nve=MQ(DS);if(nve!==DC)throw vV(nve,0)}function tve(r,n){var t=wQ(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function eve(r){var n=(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0);if(n){var t=(gH(r)<1?1:0)||(92!==wQ(r,0)?1:0);if(t)var e=(gH(r)<2?1:0)||(58!==wQ(r,1)?1:0);else e=t}else e=n;return e}var uve=[0,,,,_4,rve,function(r){return(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0)},,,,,,,function(r){return Woe(rve,CC,r)},function(r){return Yoe(rve,CC,r)}];try{FQ("TEMP")}catch(DS){var ave=MQ(DS);if(ave!==DC)throw vV(ave,0)}function fve(r){var n=2<=gH(r)?1:0;if(n){var t=wQ(r,0);r:{n:{if(91<=t){if(25>>0)break n}else if(65>t)break n;var e=1;break r}e=0}var u=e?58===wQ(r,1)?1:0:e}else u=n;if(!u)return[0,m4,r];var a=N0(r,2,gH(r)-2|0);return[0,N0(r,0,2),a]}var ive=[0,,,,"\\",tve,eve,,,,,,,function(r){return Woe(tve,SC,fve(r)[2])},function(r){var n=fve(r);return n[1]+Yoe(tve,SC,n[2])}],cve=[0,,,,h4,tve,eve,,,,,,,function(r){return Woe(tve,ZC,r)},function(r){return Yoe(tve,ZC,r)}],ove="Cygwin"!==SW?SW!==ro?uve:ive:cve,vve=ove[5],Ave=ove[6],sve=ove[13],bve=ove[14],lve=ove[4];function Bve(r,n){var t=gH(r);return 0===t||vve(r,t-1|0)?r+n:r+lve+n}function jve(r){for(var n=gH(r)-1|0;;){if(!(0<=n)||vve(r,n))return 0;if(46===wQ(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||vve(r,t))return 0;if(46!==wQ(r,t))return gH(r)-n|0;t=t-1|0}}function kve(r){var n=jve(r);return 0===n?yW("Filename.chop_extension"):N0(r,0,gH(r)-n|0)}function pve(r,n,t){return function(r,n,t){var e=qV(t);return gV(r,n,e,lV(r,BV(e)))}(r,n,[0,t])}function dve(r,n,t){var e=jC(r,n);return d6((function(r){try{return uQ(e)}catch(r){return 0}}),(function(r){return jC(t,e)}))}function mve(r,n,t,e){for(var u=t,a=e;;){if(0!==a){var f=RW(r,n,u,a);if(0!==f){u=u+f|0,a=a-f|0;continue}}return u-t|0}}function _ve(r,n,t){var e=KL(r);if((n+t|0)<=e)return r;for(var u=[0,e];;){if(u[1]>=(n+t|0)){var a=u[1],f=xL(a<=zW?a:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?r:0=n)for(var f=n;;){var i=wQ(r,f),c=u[1],o=(Gve(Dve(c,Kve))^i)&xq,v=Uve(c,8);u[1]=Dve($ve(zV(Ove,o)[1+o],v),Pve);var A=f+1|0;if(a===f)break;f=A}return $ve(u[1],Pve)}Fve(16777216),Fve(_e),Fve(25578747),Fve(11994318),Nve(65521);var Rve=N1([0,z0]),Vve=[0,0],Lve=[0,0],Hve=[0,0],Qve=[0,1],Cve=[0,0],Sve=[0,0],Zve=[0,0],zve=[0,1],Xve=[0,Rve[1]],Jve=[0,0],Wve=[0,Rve[1]],Yve=[0,0],rAe=[0,1],nAe=[0,0],tAe=[0,0],eAe=[0,2],uAe=[0,0],aAe=[0,0],fAe=[0,0],iAe=[0,0],cAe=[0,0],oAe=[0,0],vAe=[0,1],AAe=mH(Ck),sAe=wH(E4,AAe),bAe=wH(D4,AAe),lAe=[0,bAe,sAe],BAe=[0,0],jAe=[0,0],kAe=Rve[4],pAe=jC((function(r){return kAe($4,0,r)}),Rve[1]),dAe=Rve[4],mAe=jC((function(r){return dAe(T4,0,r)}),pAe),_Ae=Rve[4],hAe=jC((function(r){return _Ae(N4,0,r)}),mAe),xAe=Rve[4],yAe=[0,jC((function(r){return xAe(F4,0,r)}),hAe)];function wAe(r){var n=Rve[29].call(null,r,yAe[1]);return n?n[1]:1}function gAe(r){return 0===wAe(r)?1:0}var qAe=[fd,"Mo_config__Exit.Exit",cH()];function IAe(r){if(iAe[1])throw vV([0,qAe,jC(F3(G4),r)],1);return CW(r)}var EAe=[fd,Y5,cH()];Soe(t7,[0,EAe,0,n7,r7]),l6((function(r){if(r[1]!==EAe)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=k5;break;case 35:a=p5;break;case 36:a=d5;break;case 37:a=m5;break;case 38:a=_5;break;case 39:a=h5;break;case 40:a=x5;break;case 41:a=y5;break;case 42:a=w5;break;case 43:a=g5;break;case 44:a=q5;break;case 45:a=I5;break;case 46:a=E5;break;case 47:a=D5;break;case 48:a=$5;break;case 49:a=T5;break;case 50:a=N5;break;case 51:a=F5;break;case 52:a=U5;break;case 53:a=G5;break;case 54:a=P5;break;case 55:a=K5;break;case 56:a=O5;break;case 57:a=M5;break;case 58:a=R5;break;case 59:a=V5;break;case 60:a=L5;break;case 61:a=H5;break;case 62:a=Q5;break;case 63:a=C5;break;case 64:a=S5;break;case 65:a=Z5;break;case 66:a=z5;break;default:a=X5}else switch(u){case 0:a=K4;break;case 1:a=O4;break;case 2:a=M4;break;case 3:a=R4;break;case 4:a=V4;break;case 5:a=L4;break;case 6:a=H4;break;case 7:a=Q4;break;case 8:a=C4;break;case 9:a=S4;break;case 10:a=Z4;break;case 11:a=z4;break;case 12:a=X4;break;case 13:a="EIO";break;case 14:a=J4;break;case 15:a=W4;break;case 16:a=Y4;break;case 17:a=r5;break;case 18:a=n5;break;case 19:a=t5;break;case 20:a=e5;break;case 21:a=u5;break;case 22:a=a5;break;case 23:a=f5;break;case 24:a=i5;break;case 25:a=c5;break;case 26:a=o5;break;case 27:a=v5;break;case 28:a=A5;break;case 29:a=s5;break;case 30:a=b5;break;case 31:a=l5;break;case 32:a=B5;break;default:a=j5}}else{var f=n[1];a=jC(F3(J5),f)}return[0,pC(F3(W5),a,e,t)]})),hce(0,7),p0(32,xq);var DAe=xL(yA),$Ae=0;for(var TAe=[0,[0,"--error-detail",[7,eAe]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,uAe]," report multiple syntax errors"],[0,[0,"--error-format",[11,P4,function(r){var n=r!==Oc?r!==fk?0:2:1;return Vve[1]=n,0}]," set error output format"],0]]],NAe=[0,[0,"--args",[14,function(r){return H3(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return H3(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],FAe=[0,[0,"--ai-errors",[2,Lve]," emit AI tailored errors"],[0,[0,"--all-libs",[2,Hve]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return Jve[1]=[0,r],0}],JC],0]]],UAe=[0,[0,"--default-persistent-actors",[0,function(r){return rAe[1]=2,0}],JC],[0,[0,"--require-persistent-actors",[0,function(r){return rAe[1]=1,0}],JC],[0,[0,"--legacy-actors",[0,function(r){return rAe[1]=0,0}],JC],0]]];;){var GAe=hY($Ae),PAe=GAe-192|0;r:{n:{if(30>>0){if(25>>0)break n}else if(23===PAe)break n;var KAe=GAe+32|0;break r}KAe=GAe}QV(DAe,$Ae,KAe);var OAe=$Ae+1|0;if(xq===$Ae)break;$Ae=OAe}_0(DAe);var MAe=p0(32,0);QV(MAe,1,hY(4|VV(MAe,1)));for(var RAe=0,VAe=xL(32);;){QV(VAe,RAe,hY(VV(MAe,RAe)^xq));var LAe=RAe+1|0;if(31===RAe)break;RAe=LAe}function HAe(r,n,t){for(var e=t;;){if(e===gH(n))return 0;if(jC(r,wQ(n,e)))return[0,e];e=e+1|0}}function QAe(r,n){return r?r[1]:n}var CAe=[fd,"Utf8.Utf8",cH()];function SAe(r){if(52=0)for(var s=0;;){95!==wQ(t,s)&&J1(v,wQ(t,s));var b=s+1|0;if(A===s)break;s=b}var l=S1(v),B=tH(l);r:if(Math.abs(B)===ls)var j=B;else{var m=rL(B),_=NH(TH(o7,52-r[1]|0),1);if(mQ(kH(m,PH(TH(v7,52-r[1]|0),UC)),_))j=B;else{var h=eL(kH(m,A7)),x=eL($H(_,rL(h)))-h,y=L0(l,lb);if(y){var w=d(Z0(l),0),g=$H(kH(m,l7),b7);if(w===gH(l))var q=kC(F3(B7),gH(l),B);else{var I=wQ(l,w)-50|0,E=5>>0?-1===I?0:3:2<=I?2:1;q=jC(F3(j7),TH(g,E))}var D=q}else D=kC(F3(s7),gH(l),B);var $=Z0(l),T=Z0(D),N=d(T,0);n:{t:{for(var F=d($,0),U=N;;){var G=p($,F),P=p(T,U),K=k(y,$,G),O=k(y,T,P);if(K)break t;if(O)break;var M=wQ(T,P),R=pL(wQ($,G),M);if(0!==R){var V=R;break n}F=G+1|0,U=P+1|0}if(k(y,$,d($,G))){V=0;break n}V=1;break n}V=O||k(y,T,d(T,P))?0:-1}var L=V+1|0;if(2>=L>>>0)switch(L){case 0:j=B-x;break r;case 1:break;default:j=B+x;break r}j=B}}var H=jC(a,j);return i(H)?xW(c7):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function h(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=_K?1:0:e}return t}function x(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f=u)&&uL(gm);for(var v=mH(o);;)if(95!==(c=qH(r,++t))){if((o=DH(c))<0||o>=u)break;IH(i,v)&&uL(gm),o=mH(o),IH(v=jH(wH(f,v),o),o)&&uL(gm)}return t!==gH(r)&&uL(gm),a&&IH(new dV(0,0,Jj),v)&&uL(gm),e<0&&(v=hH(v)),v},b1,F3(x7),s1,kH,$H,PH]),JAe=[0,XAe[1],XAe[2],XAe[3],XAe[4],XAe[5],XAe[6],XAe[7],XAe[8],XAe[9],XAe[10],XAe[11],XAe[12],XAe[13],XAe[14],XAe[15],XAe[16],XAe[17],XAe[18],XAe[19],XAe[20],XAe[21],XAe[22],XAe[23],XAe[24],XAe[25],XAe[26],XAe[27],XAe[28],XAe[29],XAe[30],XAe[31],XAe[32]],WAe=[fd,"Numeric_error.IntegerDivideByZero",cH()],YAe=[fd,"Numeric_error.IntegerOverflow",cH()];function rse(r){function n(n,t){if(nH(t,r[1]))throw vV(WAe,1);var e=kC(r[17],t,r[23]-1|0),u=jC(r[13],e),a=kC(r[12],n,u),f=kC(r[18],a,1),i=kC(r[10],f,t),c=kC(r[16],i,1),o=kC(r[9],c,t),v=kC(r[8],n,o),A=kC(r[7],t,r[5]);if(QH(kC(r[7],v,r[5]),A))return[0,c,v];var s=kC(r[8],v,t);return[0,kC(r[7],c,r[2]),s]}var t=r[1],e=r[2],u=jC(r[19],10);function a(r,t){return n(r,t)[1]}function f(r,t){return n(r,t)[2]}var i=r[12],c=r[14];function o(n,t,e){var u=jC(r[19],r[23]-1|0),a=kC(r[12],e,u);return kC(n,t,jC(r[20],a))}function v(n,t){return o(r[16],n,t)}function A(n,t){return o(r[18],n,t)}function s(n){var t=jC(r[19],r[23]-1|0),e=kC(r[12],n,t);return jC(r[20],e)}function b(n,t){var e=kC(r[7],t,r[5]);return QH(kC(r[7],n,r[5]),e)}function l(n,t){var e=kC(r[7],t,r[5]);return HH(kC(r[7],n,r[5]),e)}function B(r){var n=1-r;return n?xW(g7):n}var j=r[7],k=r[8],p=r[9],d=r[15],m=r[19],_=n(r[3],u),h=_[1],x=_[2];function y(n){var t=gH(n);function e(e){if(B(0<(t-e|0)?1:0),(e+2|0)<=t&&48===wQ(n,e)&&lb===wQ(n,e+1|0))for(var a=e+2|0,f=r[1];;){if(a===t)return f;if(95===wQ(n,a))a=a+1|0;else{var i=wQ(n,a);r:{if(65<=i){if(97<=i){if(VR>i){var c=(10+i|0)-97|0;break r}}else if(71>i){c=(10+i|0)-65|0;break r}}else if(9>=i+be>>>0){c=i-48|0;break r}c=xW(y7)}var o=jC(r[19],c),v=jC(r[19],4);B(l(f,A(r[3],v)));var s=kC(r[16],f,4);a=a+1|0,f=kC(r[14],s,o)}}for(var j=e,k=r[1];;){if(j===t)return k;if(95===wQ(n,j))j=j+1|0;else{var p=wQ(n,j),d=9>>0?xW(w7):p-48|0,m=jC(r[19],d),_=b(k,h);if(_)var y=_;else{var w=nH(k,h);y=w?l(m,x):w}B(y);var g=kC(r[9],k,u);j=j+1|0,k=kC(r[7],g,m)}}}B(0=a>>>0)switch(a){case 0:return e(1);case 1:break;default:var f=e(1),i=r[3];return B(oH(kC(r[8],f,r[2]),i)),jC(r[6],f)}return e(0)}function w(r,n){var t=gH(n),e=45===wQ(n,0)?1:0,u=C1(CL(iL(t,r+1|0),r));W1(u,n,0,e);for(var a=e,f=dQ(t-e|0,r)+r|0;;){if(a>=t)return S1(u);0===f&&J1(u,95),J1(u,wQ(n,a)),a=a+1|0,f=dQ((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,j,k,p,function(n,t){if(nH(t,r[1]))throw vV(WAe,1);if(nH(n,r[5])&&nH(t,r[3]))throw vV(YAe,1);return kC(r[10],n,t)},a,function(n,t){if(nH(t,r[1]))throw vV(WAe,1);return kC(r[11],n,t)},f,i,c,d,v,function(n,t){return o(r[17],n,t)},A,function(n,t){var e=s(t),u=kC(r[18],n,r[23]-e|0);return kC(c,kC(r[16],n,e),u)},function(n,t){var e=s(t),u=kC(r[16],n,r[23]-e|0);return kC(c,kC(r[18],n,e),u)},function(n){for(var e=0,u=n;;){if(nH(u,r[1]))var a=r[23];else{if(nH(kC(i,u,kC(r[16],r[2],r[23]-1|0)),t)){e=1+e|0,u=kC(r[16],u,1);continue}a=e}return jC(r[19],a)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))var u=r[23];else{var a=r[2];if(!nH(kC(i,e,r[2]),a)){t=1+t|0,e=kC(r[18],e,1);continue}u=t}return jC(r[19],u)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))return jC(r[19],t);var u=r[2];t=nH(kC(i,e,r[2]),u)?t+1|0:t,e=kC(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=kC(r[16],t,e);return kC(r[17],u,e)},function(n){return nH(n,r[1])},nH,mQ,QH,b,HH,l,vH,function(n,t){var e=kC(r[7],t,r[5]);return vH(kC(r[7],n,r[5]),e)},oH,function(n,t){var e=kC(r[7],t,r[5]);return oH(kC(r[7],n,r[5]),e)},m,function(n){var t=kC(c,v(jC(r[19],EW),e),e);return kC(i,jC(r[19],n),t)},function(n){var t=y(n);return B((45===wQ(n,0)?1:0)||oH(t,r[1])),t},function(r){var n=y(r),t=43!==wQ(r,0)?1:0;return B(t?45!==wQ(r,0)?1:0:t),n},y,function(n){return w(3,jC(r[21],n))},function(n){if(oH(n,r[1]))return w(3,jC(r[21],n));var t=f(n,u),e=jC(r[21],t),i=a(n,u);return w(3,jC(r[21],i)+e)},function(n){return pI+w(4,jC(r[22],n))}]}var nse=rse([0,0,1,-1,c1,i1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},iL,CL,dQ,function(r,n){return r&n},o1,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},v1,F3(q7),32]),tse=nse[4],ese=nse[29],use=nse[35],ase=nse[31],fse=rse([0,GC,PC,KC,MC,OC,hH,jH,UH,wH,pH,yH,kH,s1,$H,PH,TH,NH,FH,mH,_H,b1,F3(I7),64]),ise=fse[35];function cse(r){return kH(mH(r),E7)}var ose=[0,WC,WC];function vse(r){var n=[fd,$7,cH()];return[0,n,,function(r,t){throw vV([0,n,r,t],1)}]}function Ase(r,n){return[1,[0,[0,r],[0,n,0]]]}function sse(r,n){return[1,[0,r,[0,[0,n],0]]]}function bse(r,n){return 0===n[0]?jC(r,n[1]):MY((function(n){return bse(r,n)}),n[1])}function lse(r){return 0===r[0]?r[1]:F0(T7,GY(lse,r[1]))}function Bse(r,n,t){if(0===t[0]){var e=t[1];return[0,gH(e),[0,e]]}var u=t[1],a=r+2|0,f=o0(GY((function(r){return Bse(a,n,r)}),t[2])),i=f[2],c=VY((function(r,n){return r+n|0}),2,f[1]),o=(gH(u)+IY(i)|0)+c|0;if((r+o|0)<=n)var v=N7,A=F7;else{var s=$0(r,32);v=uq+s,A=kk+s}return[0,o,Ase(G7,Ase(u,sse(sse([1,GY((function(r){return Ase(A,r)}),i)],v),U7)))]}function jse(r,n){return lse(Bse(0,r,n)[2])+uq}var kse=[0,10,[0,20]],pse=kse[2],dse=kse[1],mse=fse[4],_se=fse[27],hse=[fd,"Memory.SizeOverflow",cH()],xse=[fd,"Memory.OutOfMemory",cH()];if(!(pse?ese(dse,pse[1]):1))throw vV([0,NC,[0,"runtime/table.ml",27,2]],1);try{if(QH(dse,0)||vH(mH(dse),mH(uA)))throw vV([0,qC,"Array32.make"],1)}catch(DS){var yse=MQ(DS);if(yse[1]===qC)throw vV(yC,1);throw vV(yse,0)}var wse=[0,1,[0,2]],gse=wse[2],qse=wse[1];if(!(gse?ese(qse,gse[1]):1))throw vV([0,NC,[0,"runtime/memory.ml",36,2]],1);if(ase(qse,uj))throw vV(hse,1);try{var Ise=wH(mH(qse),D7),Ese=QH(Ise,e7);if(Ese||vH(Ise,mH(uA)))throw vV([0,qC,"Bigarray.Array1_64.create"],1);!function(r,n){r.fill(n)}(pve(3,0,_H(Ise)),0)}catch(DS){var Dse=MQ(DS);if(Dse===yC)throw vV(xse,1);throw vV(Dse,0)}var $se=[fd,"Sexplib0__Sexp.Not_found_s",cH()],Tse=[fd,"Sexplib0__Sexp.Of_sexp_error",cH()];function Nse(r){var n=gH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var u=wQ(r,e);r:{n:{if(92<=u){var a=u-93|0;if(33>>0){if(0<=a)break r;break n}if(31===a){var f=0u)break r;switch(u+-33|0){case 2:var v=0=0)for(var e=0;;){var u=qH(r,e);r:{n:{t:{if(32<=u){var a=u+-34|0;if(58>>0){if(93<=a)break t}else if(56>>0)break n;var f=1;break r}if(11<=u){if(13===u)break n}else if(8<=u)break n}f=4;break r}f=2}n[1]=n[1]+f|0;var i=e+1|0;if(t===e)break;e=i}if(n[1]===gH(r))return r;var c=xL(n[1]);n[1]=0;var o=gH(r)-1|0;if(o>=0)for(var v=0;;){var A=qH(r,v);r:{n:{t:{if(35<=A){if(92!==A){if(gN<=A)break t;break n}}else{if(32>A){if(14<=A)break t;switch(A){case 8:HV(c,n[1],92),n[1]++,HV(c,n[1],98);break r;case 9:HV(c,n[1],92),n[1]++,HV(c,n[1],fO);break r;case 10:HV(c,n[1],92),n[1]++,HV(c,n[1],WP);break r;case 13:HV(c,n[1],92),n[1]++,HV(c,n[1],OT);break r;default:break t}}if(34>A)break n}HV(c,n[1],92),n[1]++,HV(c,n[1],A);break r}HV(c,n[1],92),n[1]++;var s=hY(48+(A/wq|0)|0);HV(c,n[1],s),n[1]++;var b=hY(48+((A/10|0)%10|0)|0);HV(c,n[1],b),n[1]++;var l=hY(48+(A%10|0)|0);HV(c,n[1],l);break r}HV(c,n[1],A)}n[1]++;var B=v+1|0;if(o===v)break;v=B}return $Q(c)}function Use(r){var n=Fse(r),t=gH(n),e=xL(t+2|0);return g0(n,0,e,1,t),HV(e,0,34),HV(e,t+1|0,34),$Q(e)}function Gse(r,n){var t=gH(r);return 0<=n&&t>=n?M0(r,t,n,10):yW("String.index_from_opt / Bytes.index_from_opt")}function Pse(r,n,t){if(0===t[0]){var e=t[1];if(!Nse(e))return uoe(n,e);var u=Gse(e,0);if(u?(u[1]+1|0)===gH(e)?1:0:1)return uoe(n,Use(e));voe(n,0),uoe(n,' "');for(var a=0;;){var f=Gse(e,a);if(uoe(n,Fse(N0(e,a,(f?f[1]:gH(e))-a|0))),!f)return uoe(n,V7),Xce(n);var i=f[1];uoe(n,"\\"),soe(n),uoe(n,R7),a=i+1|0}}else{var c=t[1];if(!c)return uoe(n,"()");var o=c[2],v=c[1];voe(n,r),uoe(n,K7),Pse(r,n,v);for(var A=o;;){if(!A)return uoe(n,O7),Xce(n);var s=A[2],b=A[1];loe(n),Pse(r,n,b),A=s}}}function Kse(r,n){if(0===n[0]){var t=n[1];if(Gse(t,0)?0:1)return Nse(t)?Use(t):t}var e=C1(RF),u=r?r[1]:1;return kC(Ooe(qoe(e))(M7),(function(r,n){return Pse(u,r,n)}),n),S1(e)}function Ose(r){return[0,Mv+r]}var Mse=[VF,function(r){return _6()}];function Rse(r,n){return n&r[2].length-2}r:n:{for(var Vse=16,Lse=function(r,n){return Pse(1,r,n)},Hse=0;;){if(17<=Vse)break n;if(ZW<(2*Vse|0))break;Vse=2*Vse|0}break r}if(Hse)var Qse=_Q(Mse),Cse=h6(sm===Qse?Mse[1]:VF===Qse?eY(Mse):Mse);else Cse=0;var Sse=[0,0,ZH(Vse,0),Cse,Vse];function Zse(r,n,t,e){var u=r?r[1]:1,a=YW(t),f=Rse(Sse,a),i=[0,e,u];var c=function(r){return zL(r)}(1);WL(c,i),rY(c,0,"Obj.Ephemeron.set_key"),rH(c,0,t);var o=[0,a,c,zV(Sse[2],f)[1+f]];zV(Sse[2],f)[1+f]=o,Sse[1]=Sse[1]+1|0;var v=Sse[2].length-1<<1=0)for(var k=0;;){B[1+k]=l(zV(B,k)[1+k]);var p=k+1|0;if(j===k)break;k=p}var d=b>>1|0)<=Sse[1]?1:0:d;if(m){var _=ZH(b,0);Sse[2]=_;var h=function(r){if(r){var n=r[1],t=r[2];h(r[3]);var e=Rse(Sse,n);_[1+e]=[0,n,t,zV(_,e)[1+e]]}},x=s-1|0;if(x>=0)for(var y=0;;){h(zV(A,y)[1+y]);var w=y+1|0;if(x===y)break;y=w}var g=0}else g=m;return g}function zse(r,n){if(WW(n)&&_Q(n)!==fd&&1<=n.length-1)var t=n[1];else t=n;if(WW(t)&&_Q(t)===fd)var e=t[1];else e=yW(g6);for(var u=_Q(e)===eo?t:yW(q6),a=YW(u),f=Rse(Sse,a),i=zV(Sse[2],f)[1+f];;){if(i){var c=i[3],o=i[2];if(a!==i[1]){i=i[3];continue}rY(o,0,"Obj.Ephemeron.get_key");var v=JL(o,0);if(0!==(v?u===v[1]?0:1:2)){i=c;continue}var A=XL(o);if(!A){i=c;continue}var s=A}else s=0;if(!s)return 0;var b=s[1],l=b[2],B=b[1];return r&&!l?0:[0,jC(B,n)]}}function Xse(r){var n=zse(0,r);return n?n[1]:[1,[0,[0,v6(r)],0]]}function Jse(r,n){throw vV([0,Tse,[0,gC,r],n],1)}function Wse(r){return 0===r[0]?r[1]:Jse("string_of_sexp: atom needed",r)}function Yse(r){if(0!==r[0])return Jse("int_of_sexp: atom needed",r);var n=r[1];try{return KH(n)}catch(n){return Jse("int_of_sexp: "+Kse(0,Xse(MQ(n))),r)}}function rbe(r,n){if(0===n[0]){var t=n[1];if(t!==or&&"none"!==t)return Jse("option_of_sexp: only none can be atom",n)}else{var e=n[1];if(e){var u=e[1];r:{if(e[2]){n:if(0===u[0]){var a=u[1];if("Some"!==a&&"some"!==a)break n;var f=e[2];if(!f[2]){var i=f[1];break r}}return Jse("option_of_sexp: list must represent optional value",n)}i=u}return[0,jC(r,i)]}}return 0}function nbe(r,n){return 0===n[0]?Jse("list_of_sexp: list needed",n):NY(OY(r,n[1]))}function tbe(r,n){if(0===n[0])return Jse("array_of_sexp: list needed",n);var t=n[1];if(!t)return[0];for(var e=t[2],u=t[1],a=ZH(IY(e)+1|0,jC(r,u)),f=1,i=e;;){if(!i)return a;var c=i[2],o=jC(r,i[1]);zV(a,f)[1+f]=o,f=f+1|0,i=c}}function ebe(r,n){var t=n[3],e=n[2],u=n[1];return[0,dC(F3(q8),r,u,e,t)]}function ube(r,n,t){return Jse(kC(F3(G8),r,n),t)}function abe(r,n){return Jse(r+"_of_sexp: this constructor does not take arguments",n)}function fbe(r,n,t){return Jse(kC(F3(U8),r,n),t)}function ibe(r,n){return Jse(r+"_of_sexp: this constructor requires arguments",n)}function cbe(r,n){return Jse(r+"_of_sexp: expected a variant type, saw a nested list",n)}function obe(r,n){return Jse(r+"_of_sexp: expected a variant type, saw an empty list",n)}function vbe(r,n){return Jse(r+"_of_sexp: unexpected variant constructor",n)}function Abe(r,n,t,e){var u=F0(N8,NY(t));return Jse(pC(F3(F8),n,r,u),e)}l6((function(r){var n=zse(1,r);return n?[0,Kse(I8,n[1])]:0})),MY((function(r){return Zse(C7,0,r[1],r[2])}),[0,[0,NC,function(r){if(r[1]===NC)return ebe(S7,r[2]);throw vV([0,NC,Z7],1)}],[0,[0,wW,function(r){if(r===wW)return z7;throw vV([0,NC,X7],1)}],[0,[0,IC,function(r){if(r===IC)return J7;throw vV([0,NC,W7],1)}],[0,[0,gC,function(r){if(r[1]===gC)return[1,[0,Y7,[0,[0,r[2]],0]]];throw vV([0,NC,r8],1)}],[0,[0,DC,function(r){if(r===DC)return n8;throw vV([0,NC,t8],1)}],[0,[0,qC,function(r){if(r[1]===qC)return[1,[0,e8,[0,[0,r[2]],0]]];throw vV([0,NC,u8],1)}],[0,[0,$C,function(r){if(r[1]===$C)return ebe(a8,r[2]);throw vV([0,NC,f8],1)}],[0,[0,$se,function(r){if(r[1]===$se)return[1,[0,i8,[0,r[2],0]]];throw vV([0,NC,c8],1)}],[0,[0,wC,function(r){if(r[1]===wC)return[1,[0,o8,[0,[0,r[2]],0]]];throw vV([0,NC,v8],1)}],[0,[0,G3,function(r){if(r[1]===G3)return[1,[0,A8,[0,[0,r[2]],0]]];throw vV([0,NC,s8],1)}],[0,[0,U3,function(r){if(r[1]===U3)return[1,[0,b8,[0,[0,r[2]],0]]];throw vV([0,NC,l8],1)}],[0,[0,nY,function(r){if(r===nY)return B8;throw vV([0,NC,j8],1)}],[0,[0,d1,function(r){if(r===d1)return k8;throw vV([0,NC,p8],1)}],[0,[0,O1,function(r){if(r===O1)return d8;throw vV([0,NC,m8],1)}],[0,[0,Coe,function(r){if(r[1]===Coe)return[1,[0,_8,[0,[0,r[2]],0]]];throw vV([0,NC,h8],1)}],[0,[0,F1,function(r){if(r===F1)return x8;throw vV([0,NC,y8],1)}],[0,[0,JW,function(r){if(r===JW)return w8;throw vV([0,NC,g8],1)}],0]]]]]]]]]]]]]]]]]),MY((function(r){return Zse(L7,0,r[1],r[2])}),[0,[0,Tse,function(r){if(r[1]!==Tse)throw vV([0,NC,Q7],1);var n=[0,r[3],0];return[1,[0,H7,[0,Xse(r[2]),n]]]}],0]);var sbe=[fd,"Sexplib0__Sexp_conv_error.No_variant_match",cH()];function bbe(r){throw vV(sbe,1)}function lbe(r,n,t){return Jse(kC(F3($8),r,n),t)}function Bbe(r,n){return Jse(r+"_of_sexp: polymorphic variant tag takes an argument",n)}function jbe(r,n){r:if("number"!=typeof r){n:{t:{e:{u:switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:return[0,TW(t,n[1])];case 1:break e;default:var e=r;break u}break n;case 1:var u=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 1:return[1,TW(u,n[1])];default:var a=r;break t}break n;case 2:var f=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:e=n;break u;case 1:break e;default:return[2,TW(f,n[1])]}break n;default:break r}return e}a=n}return a}return n}return r}var kbe=[fd,"Sexplib0__Sexp_conv_record.Malformed",cH()];function pbe(r,n,t,e){try{dbe(n[4],t,e+1|0);var u=r}catch(n){var a=MQ(n);if(a[1]!==kbe)throw vV(a,0);u=jbe(r,a[2])}throw vV([0,kbe,u],1)}function dbe(r,n,t){if(!r)return 0;var e=r[3],u=r[2],a=n[1+t];r:{n:{var f=r[4],i=r[1];if("number"!=typeof u){var c=u[1];if(0===a[0])var o=jC(c,0);else{var v=a[1];if(!v)break n;var A=v[2];if(!A)break n;if(A[2])break n;o=jC(e,A[1])}var s=o;break r}switch(u){case 0:if(0===a[0]){s=jC(e,P8);break r}var b=a[1];if(b){var l=b[2];if(l&&!l[2]){s=jC(e,l[1]);break r}}break;case 1:if(0===a[0]){s=pbe([2,[0,i,0]],r,n,t);break r}var B=a[1];if(B){var j=B[2];if(j&&!j[2]){s=jC(e,j[1]);break r}}break;case 2:if(0===a[0]){s=[0];break r}var k=a[1];if(k){var p=k[2];if(p&&!p[2]){s=tbe(e,p[1]);break r}}break;case 3:if(0===a[0]){s=0;break r}var d=a[1];if(!d||d[2])m=pbe(0,r,n,t);else var m=1;s=m;break r;case 4:if(0===a[0]){s=0;break r}var _=a[1];if(_){var h=_[2];if(h&&!h[2]){s=nbe(e,h[1]);break r}}break;default:if(0===a[0]){s=0;break r}var x=a[1];if(x){var y=x[2];if(y&&!y[2]){s=[0,jC(e,y[1])];break r}}}}var w=a[1];if(w&&w[2])var g=pbe([3,[0,a]],r,n,t);else g=pbe(K8,r,n,t);s=g}return[0,s,dbe(f,n,t+1|0)]}function mbe(r,n,t,e,u,a,f){try{_be(n,t,e,u,a,f);var i=r}catch(a){var c=MQ(a);if(c[1]!==kbe)throw vV(c,0);i=jbe(r,c[2])}throw vV([0,kbe,i],1)}function _be(r,n,t,e,u,a){for(var f=a;;){if(!f)return;var i=f[1];if(1===i[0]){var c=i[1];if(c){var o=c[1];if(0===o[0]){var v=f[2],A=o[1],s=jC(r,A),b=t<=s?1:0;if(b?s=r)return hY(48+r|0);if(10<=r&&15>=r)return hY(65+(r+UU|0)|0);throw vV([0,NC,f9],1)}function Tbe(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,wQ(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]}function Nbe(r,n){var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,jC(r,wQ(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]}function Fbe(r,n){var t=gH(r);return function e(u){if(te)return 0;if(t){var u=t[2],a=t[1];if(hr>e){var f=YP===(a&qr)?1:0;if(!f)return f;n=u;continue}if(u){var i=u[2],c=u[1];if(e$>e){var o=YP===(a&qr)?1:0;if(o){var v=YP===(c&qr)?1:0;if(v){n=i;continue}var A=v}else A=o;return A}if(i){var s=i[2],b=i[1];if(fd>e){var l=YP===(a&qr)?1:0;if(l){var B=YP===(c&qr)?1:0;if(B){var j=YP===(b&qr)?1:0;if(j){n=s;continue}var k=j}else k=B}else k=l;return k}}}}return 0}n=t}}function Obe(r){if(YP===(r&qr))return 63&r;throw vV(CAe,1)}function Mbe(r,n){r:if(n>=r){if(QP<=n&&Ly>n)break r;if(HO>n)return n}throw vV(CAe,1)}function Rbe(r){for(var n=0,t=Nbe((function(r){return r}),r);;){if(!t)return NY(n);var e=t[2],u=t[1];if(YP<=u){if(qr>u)throw vV(CAe,1);if(e){var a=e[2],f=e[1];if(hr>u){n=[0,Mbe(YP,((31&u)<<6)+Obe(f)|0),n],t=a;continue}if(a){var i=a[2],c=a[1];if(e$>u){var o=Obe(c);n=[0,Mbe(2048,(((15&u)<<12)+(Obe(f)<<6)|0)+o|0),n],t=i;continue}if(i){var v=i[2],A=i[1];if(fd>u){var s=Obe(A),b=Obe(c)<<6;n=[0,Mbe(uj,((((7&u)<<18)+(Obe(f)<<12)|0)+b|0)+s|0),n],t=v;continue}}}}throw vV(CAe,1)}n=[0,Mbe(0,u),n],t=e}}function Vbe(r){return YP|63&r}function Lbe(r){for(var n=0,t=r;t;){var e=t[1],u=t[2];if(0>e)throw vV(CAe,1);if(YP<=e)if(2048<=e)if(uj<=e){var a=t[2];if(HO<=e)throw vV(CAe,1);var f=[0,Vbe(e>>>12|0),[0,e$|e>>>18,n]],i=[0,Vbe(e>>>6|0),f];n=[0,Vbe(e),i],t=a}else{var c=[0,Vbe(e>>>6|0),[0,hr|e>>>12,n]];n=[0,Vbe(e),c],t=u}else n=[0,Vbe(e),[0,qr|e>>>6,n]],t=u;else n=[0,e,n],t=u}var o=NY(n),v=C1(80);return MY((function(r){return J1(v,hY(r))}),o),S1(v)}function Hbe(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Qbe(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,jC(n,t-1|0),e];t=t-1|0,e=u}}function Cbe(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=c>>>0)switch(c){case 0:return[0,[0,[0,a],[0,u,t]]];case 1:break;default:return[0,[0,[1,i],[0,e,f]]]}return[0,[0,[2,a,i],[0,u,f]]]}var u=[0,n,t];return function(r){return sY(e,u)}}function tle(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!QH(t,uA))return xW(J8);n=e,t=t+1|0}}function ele(r,n){for(var t=r,e=n;;){if(mQ(e,0)){if(t){var u=t[2];if(vH(e,0)){t=u,e=e-1|0;continue}}}else if(t)return t[1];return xW("nth")}}function ule(r,n,t){return n&&t?[0,kC(r,n[1],t[1])]:0}var ale=[fd,"Lib.Promise.Promise",cH()];function fle(r){return[0,[0,r]]}function ile(r,n){if(0!==r[1])throw vV(ale,1);return r[1]=[0,n],0}function cle(r){return 0!==r[1]?1:0}function ole(r){var n=r[1];if(n)return n[1];throw vV(ale,1)}function vle(r){return[0,[0,r]]}function Ale(r,n){var t=r[1];switch(t[0]){case 0:return r[1]=[2,t[1],n],0;case 1:var e=t[2];r[1]=[3,t[1]];var u=_Q(n);return jC(e,sm===u?n[1]:VF===u?eY(n):n);default:return 0}}function sle(r){var n=r[1];switch(n[0]){case 0:var t=jC(n[1],0),e=t[1];return r[1]=[1,e,t[2]],e;case 1:default:return n[1];case 2:var u=n[2],a=jC(n[1],0),f=a[1],i=a[2];r[1]=[3,f];var c=_Q(u);return jC(i,sm===c?u[1]:VF===c?eY(u):u),f}}function ble(r){if(r===Mv)return L8;var n=dY(Pbe(H8,r)),t=1-Ave(r),e=[0,0,0];MY((function(r){if(r===Mv)return 0;if(r===qd)return 0;if(r!==BD)return G1(r,e);if(0!==e[1]){var n=e[1];if(!n)throw vV(F1,1);if(n[1]!==BD){var t=e[1];if(!t)throw vV(F1,1);return e[1]=t[2],e[2]=e[2]-1|0,0}}return G1(V8,e)}),Fbe(r,47));var u=VY((function(r,n){return n+Fe+r}),Q8,e[1]);if(u===Mv)return t?C8:n?"./":S8;var a=n?u:BY(Pbe(Z8,u));return(t?z8:X8)+a}function lle(r,n){var t=ble(n);return Gbe(ble(r+Fe),t)}var Ble=[fd,"Yojson__Common.Json_error",cH()];function jle(r){throw vV([0,Ble,r],1)}function kle(r){return hY(10<=r?r+87|0:r+48|0)}function ple(r,n,t,e,u){W1(e,r,n[1],t-n[1]|0),Y1(e,u),n[1]=t+1|0}function dle(r,n){J1(r,34);var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){var a=wQ(n,u);r:if(92===a)ple(n,t,u,r,_9);else{n:{t:{if(35>a){if(8>a)break n;switch(a-8|0){case 0:ple(n,t,u,r,"\\b");break;case 1:ple(n,t,u,r,p9);break;case 2:ple(n,t,u,r,d9);break;case 4:ple(n,t,u,r,"\\f");break;case 5:ple(n,t,u,r,m9);break;case 26:ple(n,t,u,r,'\\"');break;case 24:case 25:break t;default:break n}break r}if(gN===a)break n}break r}W1(r,n,t[1],u-t[1]|0),Y1(r,"\\u00"),J1(r,kle(a>>>4|0)),J1(r,kle(15&a)),t[1]=u+1|0}var f=u+1|0;if(e===u)break;u=f}try{W1(r,n,t[1],gH(n)-t[1]|0)}catch(e){var i=MQ(e),c=gH(n)-t[1]|0,o=t[1];throw pC($3(FW,h9),n,o,c),vV(i,0)}return J1(r,34)}function mle(r,n){return Y1(r,n?j9:k9)}function _le(r,n){return 0===n?0:(_le(r,n/10|0),J1(r,hY(IW(n%10|0)+48|0)))}function hle(r,n){return 0=0)for(var e=0;;){var u=wQ(r,e);r:{if(48<=u){if(58>u)break r}else if(45===u)break r;throw vV(wW,1)}var a=e+1|0;if(n===e)break;e=a}return 1}catch(t){var f=MQ(t);if(f===wW)return 0;throw vV(f,0)}}function yle(r,n,t,e){if(e){var u=e[2];kC(r,t,e[1]);for(var a=u;;){if(!a)return;var f=a[2],i=a[1];jC(n,t),kC(r,t,i),a=f}}}function wle(r){return J1(r,44)}function gle(r,n){if("number"==typeof n)return Y1(r,YC);var t=n[1];if(kO>t)return Oe<=t?hle(r,n[2]):dle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),yle((function(r,n){var t=n[2];return dle(r,n[1]),J1(r,58),gle(r,t)}),wle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),yle(gle,wle,r,u),J1(r,93)}if(Pd<=t)return mle(r,n[2]);var a=n[2],f=XV(a);if(3===f)return Y1(r,0t)return Oe<=t?hle(r,n[2]):dle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),yle((function(r,n){var t=n[2];return dle(r,n[1]),J1(r,58),qle(r,t)}),wle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),yle(qle,wle,r,u),J1(r,93)}if(Pd<=t)return mle(r,n[2]);var a=n[2],f=XV(a);if(3===f)return jle(0t[1]){var a=u[1];return[0,N0(r,0,e[1]),a]}if(10===qH(r,t[1])){var f=t[1]+1|0,i=u[1];u[1]=[0,N0(r,f,e[1]-f|0),i],iBe(r,t,e)}else t[1]--}}function oBe(r,n){try{var t;return BY(n)}catch(t){var e=MQ(t);if(e[1]!==qC)throw vV(e,0);var u=e[2];if(!r)throw vV(e,0);var a=r[1];return kC(Loe(yW,orr),a,u)}}function vBe(r){return r?0:1}function ABe(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!n[2])return[0,t];n=n[2]}}function sBe(r,n){return r?[0,VY((function(r,t){return 0<=kC(n,r,t)?r:t}),r[1],r[2])]:0}Zse(0,0,uBe,(function(r){if(r[1]!==uBe)throw vV([0,NC,S9],1);var n=r[2];return nBe([0,n[2]],0,[0,n[3]],0,n[1])})),pve(0,1,0),pve(1,1,0);var bBe=aBe([0,B0]),lBe=bBe[7];function BBe(r,n,t){try{var e;return Ice(r,n)}catch(e){var u=MQ(e);if(u!==DC)throw vV(u,0);var a=jC(t,0);return qce(r,n,a),a}}function jBe(r,n){return 0===n[0]?jC(r,n[1]):kC(Loe(yW,vrr),Lse,n)}var kBe=bBe[10];function pBe(r){return Jse("fun_of_sexp: cannot convert function values",r)}var dBe=aBe([0,function(r,n){return r===n?0:kC(lBe,r[1],n[1])}])[7];function mBe(r){try{r:if(0===r[0])var n=r[1],t=n!==kb&&n!==bi&&n!==yB?bbe():Bbe(nS,r);else{var e=r[1];if(e){var u=e[1];if(0===u[0]){var a=e[2],f=u[1];if(f!==kb)if(f!==bi)if(f!==yB)t=bbe();else{if(a&&!a[2]){t=[0,pf,wbe("lib/core/source.ml.string_source",[0,brr,1,function(r){return rbe(Wse,r)},[0,srr,1,Wse,0]],(function(r){return r!==wt?r!==Qc?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),a[1])];break r}t=lbe(nS,f,r)}else{if(a&&!a[2]){t=[0,Ns,wbe("lib/core/source.ml.Reader.T.t",[0,krr,1,Yse,[0,jrr,1,function(r){return rbe(Wse,r)},[0,Brr,1,Yse,[0,lrr,1,pBe,0]]]],(function(r){return r!==fK?r!==d$?r!==Qc?r!==pm?-1:3:1:2:0}),0,(function(r){var n=r[2],t=n[2];return[0,r[1],n[1],t[1],t[2][1]]}),a[1])];break r}t=lbe(nS,f,r)}else{if(a&&!a[2]){t=[0,lG,Wse(a[1])];break r}t=lbe(nS,f,r)}}else t=Jse(eb+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else t=Jse(eb+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return t}catch(e){var i=MQ(e);if(i===sbe)return Jse(eb+"_of_sexp: no matching variant found",r);throw vV(i,0)}}var _Be=aBe([0,function(r,n){if(r===n)return 0;if("number"!=typeof r){var t=r[1];if(pf===t){if("number"!=typeof n&&pf===n[1]){var e=n[2],u=r[2];if(u===e)return 0;var a=mY(z0,u[1],e[1]);return 0===a?dL(u[2],e[2]):a}}else if(lG===t){if("number"!=typeof n&&lG===n[1])return dL(r[2],n[2])}else if(Ns===t&&"number"!=typeof n&&Ns===n[1])return kC(dBe,r[2],n[2])}return hL(r,n)}]),hBe=_Be[7],xBe=_Be[8];function yBe(r){var n=[0,Yse,,lBe],t=n[1],e=aBe([0,n[3]]),u=e[1];return[0,,t,,,e[2],e[3],e[4],e[5],,e[7],,e[9],e[10],aoe,,function(r){if(u(r,0))return r;throw vV([0,NC,mrr],1)},0,function(r,n){var t=r+n|0;if(u(t,0))return t;throw vV([0,NC,drr],1)},function(r,n){var t=r-n|0;if(u(t,0))return t;throw vV([0,NC,prr],1)},function(r,n){return r-n|0}]}var wBe=yBe();yBe();var gBe=yBe(),qBe=gBe[5],IBe=gBe[6],EBe=gBe[7],DBe=gBe[10],$Be=gBe[14],TBe=gBe[16],NBe=gBe[20],FBe=wBe[20],UBe=wBe[19],GBe=wBe[18],PBe=wBe[17],KBe=wBe[16],OBe=wBe[14],MBe=wBe[7];function RBe(r,n,t){var e=[0,n,t,r],u=e[3],a=e[2],f=e[1];IBe(f,a)&&mC(Loe(yW,hrr),$Be,f,$Be,a,0);var i=u[1];if(lG===i){var c=u[2];try{var o=_H(dve(MW,c,bce))}catch(e){o=Loe(yW,Arr)}}else o=Ns<=i?u[2][3]:gH(u[2][2]);return IBe(a,TBe(o))&&dC(Loe(yW,xrr),$Be,a,o,0),e}function VBe(r){return[0,r[1],r[2]]}function LBe(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Pn){if(n!==Sf){if(n===i$)break n;if(n!==Uv)break r}return 0}return 1}var t=r[1];if(!t)return obe(eS,r);var e=t[1];if(0!==e[0])return cbe(eS,r);var u=e[1];n:if(u!==Pn){if(u!==Sf){if(u===i$)break n;if(u!==Uv)break r}return abe(eS,r)}return abe(eS,r)}return vbe(eS,r)}var HBe=gBe[8],QBe=gBe[12],CBe=gBe[13],SBe=gBe[17],ZBe=gBe[18],zBe=wBe[8],XBe=wBe[6],JBe=wBe[5],WBe=wBe[2],YBe=aBe([0,pL])[7];function rje(r,n){var t=cBe(r),e=Tle([0,soe],uoe);return jC((function(r){return e(n,r)}),t)}function nje(r){return jBe(rje,r)}function tje(r,n){return jC(n,r)}function eje(r){return Loe((function(r){throw vV([0,wC,r],1)}),r)}function uje(r){var n=r[1];switch(n[0]){case 0:var t=n[1][2],e=IV(t);switch(function(r){return r.kind}(t)){case 0:var u=4;break;case 1:u=8;break;case 2:u=1;break;case 3:u=1;break;case 4:u=2;break;case 5:u=2;break;case 6:u=4;break;case 7:u=8;break;case 8:u=4;break;case 9:u=4;break;case 10:u=8;break;case 11:u=16;break;default:u=1}return iL(u,e);case 1:return gH(n[1]);default:return n[1][3]}}function aje(r,n){var t=r[1];switch(t[0]){case 0:return function(r,n){return r.get(r.offset(n))}(t[1][2],n);case 1:return qH(t[1],n);default:return jC(t[1][4],n)}}function fje(r,n,t){var e=C1(NBe(t,n)),u=t-1|0;if(u>=n)for(var a=n;;){J1(e,aje(r,a));var f=a+1|0;if(u===a)break;a=f}return S1(e)}function ije(r,n){return jC(r[1],n)}function cje(r,n){for(var t=0,e=r[2];;){if(e<=t){var u=t-1|0;return oBe(0,0<=u?[0,u]:0)}var a=t+((e-t|0)/2|0)|0;kC(DBe,ije(r,a),n)<=0?t=a+1|0:e=a}}var oje=[fd,"Grace_source_reader.Error",cH()],vje=[0,0];function Aje(r){var n=vje[1];if(n)return n[1];throw vV([0,oje,103044232],1)}function sje(r){var n=Aje();return BBe(n[1],r,(function(t){return jC(n[3],r)}))}function bje(r){return r[2][1]}function lje(r){return r[2][2]}function Bje(r,n){var t=sje(r),e=KBe(t[2]);return JBe(PBe,n)&&MBe(n,e)?ije(t,n):zBe(n,e)?TBe(uje(r)):dC(Loe(yW,Drr),OBe,n,OBe,e)}function jje(r,n){var t=Bje(r,n),e=Bje(r,GBe(n,1));return[0,n,RBe(r[2],t,e)]}function kje(r,n){var t=r[2];1-xBe(n[2],t[3])&&Loe(yW,$rr);var e=VBe(t),u=e[2],a=e[1],f=C1(NBe(u,a)),i=u-1|0;if(i>=a)for(var c=a;;){J1(f,aje(n,c));var o=c+1|0;if(i===c)break;c=o}return S1(f)}function pje(r,n,t){HV(r,n,t)}function dje(r,n,t){return[0,bj,y0(r,n,t)]}function mje(r,n,t,e,u){var a=x0(t,e,u),f=xL(2);if(r)var i=1,c=0;else i=0,c=1;pje(f,c,n>>>8|0),pje(f,i,n&xq);var o=KL(f),v=KL(a),A=xL(o+v|0);return $V(f,0,A,0,o),$V(a,0,A,o,v),[0,bj,$Q(A)]}var _je=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function hje(r,n,t){function e(r){return[0,Nx,r]}var u=t-1|0;if(3>>0)throw vV([0,NC,Grr],1);switch(u){case 0:return e(RV(r,n));case 1:var a=RV(r,n+1|0),f=RV(r,n);return 2==(a>>>6|0)?e((31&f)<<6|63&a):dje(r,n,t);case 2:var i=RV(r,n),c=RV(r,n+1|0),o=RV(r,n+2|0),v=(15&i)<<12|(63&c)<<6|63&o;return 2!=(o>>>6|0)?dje(r,n,t):hr===i?wO<=c&&tp>=c?e(v):dje(r,n,t):Rk!==i?2==(c>>>6|0)?e(v):dje(r,n,t):YP<=c&&AO>=c?e(v):dje(r,n,t);default:var A=RV(r,n),s=RV(r,n+1|0),b=RV(r,n+2|0),l=RV(r,n+3|0),B=(7&A)<<18|(63&s)<<12|(63&b)<<6|63&l;return 2==(l>>>6|0)&&2==(b>>>6|0)?e$===A?Ct<=s&&tp>=s?e(B):dje(r,n,t):Hu!==A?2==(s>>>6|0)?e(B):dje(r,n,t):YP<=s&&AG>=s?e(B):dje(r,n,t):dje(r,n,t)}}function xje(r,n,t){var e=RV(r,n)<<8|RV(r,t);return QP<=e&&57343>=e?56319=u?[0,Nx,((r&rj)<<10|u&rj)+uj|0]:mje(tt[1])return gje(n),jC(r,n);var e=RW(t[2],n[5],0,KL(n[5])),u=n[5];r:if(0<=e&&KL(u)>=(0|e)){if(0===e){gje(n);break r}n[5]=u,n[6]=0,n[7]=(0|e)-1|0}else yW(kC(F3(Prr),0,e));return jC(r,n)}function Ije(r,n){r[9]=0,r[10]=n}function Eje(r,n){function t(r,n){$V(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=wje(n);if(0>e)return jC(r,n);var u=n[10]-n[9]|0;return e=n)return 0<=n?qje($je,r):aa;var t=r[6];r[6]=r[6]+1|0;var e=r[5],u=RV(e,t);return Dje($je,gN=n)return 0<=n?qje(Tje,r):aa;var t=r[6];return r[6]=r[6]+1|0,Dje(Tje,[0,Nx,RV(r[5],t)],1,r)}function Nje(r){if(r[9]=n)return 0<=n?qje(Fje,r):aa;var t=_je[1+RV(r[5],r[6])];if(n=r[10])return Gje(xje(r[8],0,1),r);var n=r[9];return Dje(Pje,dje(r[8],0,r[9]),n,r)}function Gje(r,n){if(bj<=r[1])return Dje(Pje,r,2,n);var t=r[2];if(2<=wje(n)){var e=n[6];return n[6]=n[6]+2|0,Dje(Pje,yje(t,n[5],e,e+1|0),4,n)}return Ije(n,2),Eje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?qje(Pje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,Gje(xje(r[5],t,t+1|0),r)}return Ije(r,2),Eje(Uje,r)}function Kje(r){if(r[9]>=r[10])return Oje(xje(r[8],1,0),r);var n=r[9];return Dje(Mje,dje(r[8],0,r[9]),n,r)}function Oje(r,n){if(bj<=r[1])return Dje(Mje,r,2,n);var t=r[2];if(2<=wje(n)){var e=n[6];return n[6]=n[6]+2|0,Dje(Mje,yje(t,n[5],e+1|0,e),4,n)}return Ije(n,2),Eje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?qje(Mje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,Oje(xje(r[5],t+1|0,t),r)}return Ije(r,2),Eje(Kje,r)}function Rje(r){r[14]=0,r[13]=r[13]+1|0}function Vje(r){r[14]=r[14]+1|0}function Lje(r){r[16]=r[16]+1|0}function Hje(r,n){r[12]=n}function Qje(r,n){if(Nx>n[1])return Hje(r,0),Lje(r),Vje(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+HA|0;if(3>>0)break r;switch(e){case 0:var u=r[12];return Hje(r,0),Lje(r),u||Rje(r),n;case 1:break r;case 2:break;default:return Hje(r,1),Lje(r),Rje(r),n}}else if(8097>=t-1>>>0)break r;return Hje(r,0),Lje(r),Rje(r),n}return Hje(r,0),Lje(r),Vje(r),n}function Cje(r,n){return Ooe(r)(Orr)}function Sje(r,n,t){return kC(LY(Qle,r,t),n,0)}function Zje(r,n,t,e){if(r>=1)for(var u=1;;){kC(n,t,e);var a=u+1|0;if(r===u)break;u=a}return 0}function zje(r,n){return Ooe(r)(Krr)}var Xje=u0((function(r){r:{if(698610925<=r){if(Sw===r||ZN===r||iK===r)break r}else if(mg===r||Io===r||cx<=r)break r;return 0}return 1}));function Jje(r){return[0,Sw,[0,[0,eG,[0,16161,r]],0]]}function Wje(r){return[0,[0,eG,r],0]}var Yje=Wje(aF),rke=Wje(jw),nke=Wje(dN),tke=Wje(Oq),eke=Wje(Oq),uke=Jje(aF),ake=Jje(jw),fke=Jje(dN),ike=Jje(Oq),cke=[0,Jje(Oq),ike,fke,ake,uke,Hrr,eke,tke,nke,rke,Yje,Lrr,Vrr,Rrr,Mrr];function oke(r,n){switch(n){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function vke(r,n,t){if(n)switch(t){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var Ake=function(r){n:{if(0===r[0]){var n=r[1],t=dL(n,iB);t:{e:{u:{a:{if(0<=t){if(0=0)for(var e=0;;){if(10===aje(r,e)){var u=n[1];n[1]=[0,TBe(e+1|0),u]}var a=e+1|0;if(t===e)break;e=a}var f=e1(NY(n[1]));return[0,function(r){return f[1+r]},f.length-1]},lke=function(r){var n=vje[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=x6(n);1-t&&y6(n);try{var e=n[2],u=e.length-2|0;if(u>=0)for(var a=0;;){for(var f=zV(e,a)[1+a];f;){var i=f[3];kC(r,f[1],f[2]),f=i}var c=a+1|0;if(u===a)break;a=c}return void(1-t&&y6(n))}catch(e){var o=MQ(e);if(t)throw vV(o,0);throw y6(n),vV(o,0)}}((function(r,n){return lC(n[1])}),t),function(r){var n=0=0))return yW("Array.fill");!function(r,n,t,e){for(var u=0;un[1])return r[11]=0,r[17]=Qje,kC(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=Pje),r[11]=1,r[17]=Qje,jC(r[18],r)):65534===t&&c?(r[2]=X,r[18]=Mje,r[11]=1,r[17]=Qje,jC(r[18],r)):(r[11]=0,r[17]=Qje,kC(r[17],r,n))},e],v=0;;){var A=jC(o[18],o);if("number"==typeof A){if(Ed<=A)throw vV([0,NC,Inr],1);return v}if(Nx>A[1])throw vV([0,qC,"invalid UTF-8"],1);v=v+1|0}}var Pke=aBe([0,lBe]),Kke=Pke[2],Oke=Pke[1];function Mke(r,n){var t=r+n|0;if(Oke(t,1))return t;throw vV([0,NC,qnr],1)}function Rke(r,n,t){return Gke(fje(n,bje(t),r))+1|0}var Vke=function r(n){return r.fun(n)},Lke=function r(n){return r.fun(n)},Hke=function r(n){return r.fun(n)};function Qke(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Ew){if("Top"!==n){if(n===cI)break n;if("top"!==n)break r}return ibe(uS,r)}return ibe(uS,r)}var t=r[1];if(!t)return obe(uS,r);var e=t[1];if(0!==e[0])return cbe(uS,r);var u=e[1];n:if(u!==Ew){if("Top"!==u){if(u===cI)break n;if("top"!==u)break r}return ybe(uS,r,[0,hnr,1,Yse,[0,_nr,1,Yse,[0,mnr,1,LBe,0]]],(function(r){return r!==fK?r!==hi?r!==Le?-1:1:2:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),t[2])}return ybe(uS,r,[0,gnr,1,Yse,[0,wnr,1,Yse,[0,ynr,1,LBe,[0,xnr,1,nje,0]]]],(function(r){return r!==fK?r!==Si?r!==hi?r!==xI?-1:1:2:3:0}),0,(function(r){var n=r[2],t=n[2];return[1,r[1],n[1],t[1],t[2][1]]}),t[2])}return vbe(uS,r)}OQ(Vke,(function(r){function n(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,LBe(n[1]),jBe(rje,e)]}}}return ube(aS,2,r)}return wbe(aS,[0,dnr,1,LBe,[0,pnr,1,function(r){return nbe(n,r)},0]],(function(r){return r!==Kv?r!==hi?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Lke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.Line.segment",[0,knr,1,Wse,[0,jnr,1,Yse,[0,Bnr,1,function(r){return rbe(Vke,r)},0]]],(function(r){return r!==wt?r!==d$?r!==im?-1:2:1:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Hke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.Line.t",[0,lnr,1,function(r){return nbe(Lke,r)},[0,bnr,1,function(r){return nbe(Qke,r)},[0,snr,1,Yse,0]]],(function(r){return r!==Rs?r!==dO?r!==l_?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)}));var Cke=function r(n){return r.fun(n)},Ske=function r(n){return r.fun(n)},Zke=function r(n){return r.fun(n)},zke=function r(n){return r.fun(n)};function Xke(r,n){var t=jje(r,n),e=kje(t,r),u=Uke(e),a=[0,[0,[0,e,Gke(e),0],0],0,u];return[0,t[1],a]}function Jke(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Wke(r,n){if(n){if(0u)return Cje(e);var a=r[1][14];return kC(tpe(r,n,t),e,a)}if(rK<=u[2])return Cje(e);var f=r[1][12];return kC(tpe(r,n,t),e,f)}function ipe(r,n,t,e){var u=[0,Cje];function a(r){return kC(u[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=zV(e[1],i)[1+i];if(c){var o=c[1],v=o[2],A=o[1];let e=v,f=A;u[1]=function(t,u){return fpe(r,n,f,t,e)};var s="number"==typeof v?Fi<=v?r[1][13]:r[1][15]:r[1][11];kC(tpe(r,n,A),t,s),a()}else a(),a();var b=i+1|0;if(f===i)break;i=b}return a()}function cpe(r){return 0===gH(r)?Atr:cBe(r)}function ope(r,n,t,e){var u=cpe(kC(Vle(t,vtr),n,e)),a=IY(u);return RY((function(n,e){kC(Ooe(t)(otr),r,e);var u=n!==(a-1|0)?1:0;return u?zje(t):u}),u)}function vpe(r,n,t,e){var u=cpe(kC(Vle(t,ctr),n,e)),a=IY(u),f=gH(r);return RY((function(n,e){0===n?kC(Ooe(t)(atr),r,e):pC(Ooe(t)(itr),f,ftr,e);var u=n!==(a-1|0)?1:0;return u?zje(t):u}),u)}function Ape(r,n,t,e){function u(e,u){return fpe(r,n,t,e,u)}return function(r,n){return Zje(e,u,r,n)}}function spe(r,n,t){var e=r[1],u=t[2],a=t[1];if(lG===e)var f=[0,r[2]];else if(Ns<=e){var i=r[2];f=[0,lY(i[2],Mv+i[1])]}else f=r[2][1];var c=lY(f,"unknown");return mC(Ooe(n)(Vnr),c,aoe,a,aoe,u)}function bpe(r,n,t,e,u,a){var f=LY(Qle,r[2][6],tje);return _C(Ooe(u)(Gnr),(function(n,t){return Sje(oke(r[2],t),n,(function(r,n){return Cle(ske,r,t)}))}),t,(function(e,u){return Sje(oke(r[2],t),e,(function(r,t){if(!u)return 0;var e=u[1];return Dle(Knr,r),Cle(n,r,e),Dle(Pnr,r)}))}),e,f,a)}function lpe(r,n){var t=dL(r[1],n[1]);if(0!==t)return t;var e=pL(r[2],n[2]);return 0===e?pL(r[3],n[3]):e}OQ(Cke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.block",[0,Anr,1,WBe,[0,vnr,1,function(r){return nbe(Hke,r)},0]],(function(r){return r!==fj?r!==Le?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Ske,(function(r){return wbe("lib/ansi_renderer/snippet.ml.source",[0,onr,1,mBe,[0,cnr,1,Zke,[0,inr,1,function(r){return nbe(Cke,r)},0]]],(function(r){return r!==EB?r!==FN?r!==Fk?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Zke,(function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,Yse(n[1]),Yse(e)]}}}return ube("lib/ansi_renderer/snippet.ml.locus",2,r)})),OQ(zke,(function(r){r:{if(0===r[0]){var n=r[1];n:if(n!==KK){if(n!==RM){if(n===bl)break n;if(n!==g)break r}return ibe(fS,r)}return ibe(fS,r)}var t=r[1];if(!t)return obe(fS,r);var e=t[1];if(0!==e[0])return cbe(fS,r);var u=e[1];n:if(u!==KK){if(u!==RM){if(u===bl)break n;if(u!==g)break r}var a=t[2];return a&&!a[2]?[0,nbe(Ske,a[1])]:fbe(fS,u,r)}var f=t[2];return f&&!f[2]?[1,nbe((function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,mBe(n[1]),jC(Zke,e)]}}}return ube(fS,2,r)}),f[1])]:fbe(fS,u,r)}return vbe(fS,r)})),OQ((function r(n,t){return r.fun(n,t)}),(function(r,n){return wbe("lib/ansi_renderer/snippet.ml.t",[0,fnr,1,Ake,[0,anr,1,nje,[0,unr,1,function(n){return rbe(r,n)},[0,enr,1,zke,[0,tnr,1,function(r){return nbe(nje,r)},0]]]]],(function(r){return r!==xf?r!==BE?r!==EF?r!==jM?r!==jj?-1:3:0:4:1:2}),0,(function(r){var n=r[2],t=n[2],e=t[2];return[0,r[1],n[1],t[1],e[1],e[2][1]]}),n)}));var Bpe=[0,function(r,n){var t=lpe(r[1],n[1]);return 0===t?lpe(r[2],n[2]):t}],jpe=g1(Bpe),kpe=N1(Bpe);function ppe(r,n){return[0,n,r,0]}var dpe=[0,iS,iS];function mpe(r,n){return[0,r[1],n[2]]}function _pe(r){if(-1!==r[2])return Mv+r[2]+qd+Mv+(r[3]+1|0);var n=r[3];return jC(F3(_tr),n)}function hpe(r){if(r[1][1]===Mv)return"(unknown location)";var n=nH(r[2],r[1])?mtr:fo+_pe(r[2]),t=Wr+_pe(r[1])+n;return r[1][1]+t}function xpe(r,n,t){var e=lY(n,0);return N0(r,e,lY(t,gH(r))-e|0)}function ype(r,n){try{for(var t=OW(n[1][1]),e=n[1][2]-1|0;!(0>=e);)VW(t),e=e-1|0;for(var u=n[1][2],a=0,f=n[2][2];;){if(f=1)for(var u=1;;){t[1]=V0(r,t[1]+1|0,10);var a=u+1|0;if(e===u)break;u=a}return 1+(t[1]+n[3]|0)|0}function sde(r){return zY((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],ter],r[6]]}function bde(r,n,t,e){var u=e[1],a=e[2],f=u[3],i=u[2],c=u[1],o=a[3],v=a[2],A=[0,[0,"suggestion_applicability",t?Vtr:o$],0],s=[0,[0,"suggested_replacement",t?[0,pf,t[1]]:o$],A],b=n?[0,pf,n[1]]:o$;return[0,Sm,[0,[0,Qtr,[0,pf,c]],[0,[0,"line_start",[0,Oe,i]],[0,[0,"column_start",[0,Oe,f+1|0]],[0,[0,"line_end",[0,Oe,v]],[0,[0,"column_end",[0,Oe,o+1|0]],[0,[0,"is_primary",[0,Pd,nH(r,Htr)]],[0,[0,Ltr,b],s]]]]]]]]}function lde(r){var n=0===r[1]?1:0;return n?2===wAe(r[2])?1:0:n}function Bde(r){var n=lde(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==n[1]&&!Qve[1])return 0;switch(Vve[1]){case 0:var t=vde(n);return jC($3(FW,Gtr),t);case 1:var e=n[3][1][1],u=dve(MW,e,hve),a=[0,lG,e],f=GY((function(r){var n=r[1]?0:1,t=r[2],e=r[3],f=TBe(Ade(u,t[2])),i=RBe(a,TBe(Ade(u,t[1])),f);return jC(Moe((function(r){return[0,i,n,r]}),Wtr),e)}),sde(n));switch(n[1]){case 0:var i=2;break;case 1:i=3;break;default:i=0}var c=GY((function(r){var n=r[1],t=Ade(u,n[1]),e=P0(U0((function(r){return 32<=r?r:32}),N0(u,t,Ade(u,n[2])-t|0)));if(r[2]===Mv)return jC(Roe(ztr),e);if(e===Mv){var a=r[2];return jC(Roe(Xtr),a)}var f=r[2];return kC(Roe(Jtr),e,f)}),n[8]),o=n[7],v=TW(GY(Roe(Ytr),o),c),A=n[5],s=n[2]===Mv?0:[0,n[2]],b=function(r){return r},l=jC(Moe((function(r){return[0,i,r,s,f,v]}),rer),A),B=kC(Loe(Tce,ner),(function(r,n){var t=d6(lke,(function(r){if(dY(vje[1]))throw vV([0,oje,87013005],1);var t=hce(0,4);function e(r){return r[1][3]}vje[1]=[0,[0,hce(0,$e),t,bke]];var u=n[5],a=n[3],f=n[2],i=n[1];function c(r,n){return 0!==fBe(hBe,e,r,n)?1:0}var o=[0,A0((function(r,n){return fBe(hBe,e,r,n)}),n[4])];function v(r){var n=o[1];if(n){var t=n[2];if(t){var e=n[1],u=t[1];if(o[1]=t,c(e,u))return[0,e,0];for(var a=[0,e,By],f=a,i=1;;){var v=o[1];r:{if(v){var A=v[2];if(A){var s=v[1],b=A[1];if(o[1]=A,c(s,b)){f[1+i]=[0,s,0];break r}var l=[0,s,By];f[1+i]=l,f=l,i=1;continue}}o[1]=0,f[1+i]=v}return a}}}return o[1]=0,n}if(vBe(o[1]))var A=0;else{for(var s=[0,v(),By],b=s,l=1;!vBe(o[1]);){var B=[0,v(),By];b[1+l]=B,b=B,l=1}b[1+l]=0;A=s}return[0,i,f,a,[0,GY((function(r){var n=r[2],t=r[1],e=t[1];if(lG===e)var u=t[2],a=[0,BBe(Aje()[2],u,(function(r){try{var n,t=bC(u,Nrr,511)}catch(n){var e=MQ(n);if(e[1]!==EAe)throw vV(e,0);t=jC(eje(Frr),u)}try{var a=BC(t,12,0,0,[0,-1],Trr[1]),f=1===function(r){return r.dims.length}(a)?a:yW("Bigarray.array1_of_genarray"),i=f}catch(n){lC(t);i=jC(eje(Urr),u)}return[0,t,i]}))];else a=Ns<=e?[2,t[2]]:[1,t[2][2]];var f=[0,a,t];if(!n)throw vV([0,NC,rnr],1);var i=VY((function(r,n){var t=n[1];if(!xBe(r[3],t[3]))throw vV([0,NC,_rr],1);return[0,QBe(r[1],t[1]),CBe(r[2],t[2]),r[3]]}),n[1][1],n),c=[0,[0,KY((function(r,n){return[0,r,n]}),n),0]];1-xBe(f[2],i[3])&&Loe(yW,Err);var o=sje(f),v=VBe(i),A=v[2],s=cje(o,v[1]),b=cje(o,A);if(b>=s)for(var l=s;;){var B=jje(f,KBe(l)),j=c[1],k=j[2],p=j[1],d=VBe(B[2]),m=d[2],_=d[1],h=[0,0,0];let r=h,n=m,t=_,e=B;var x=u0((function(u){var a=u[2],i=u[1],c=VBe(a[1]),o=c[2],v=c[1];if(qBe(t,v)&&qBe(o,n))return r[1]=[0,a,r[1]],0;if(qBe(t,v)&&EBe(v,n)){var A=a[2];return npe(r,[0,i,Rke(v,f,e),A]),1}if(EBe(v,t)&&EBe(n,o))return 1;if(EBe(v,t)&&qBe(o,n)){var s=a[3],b=a[2];return npe(r,[1,i,Rke(o,f,e),b,s]),0}return 1}))(p);r:{if(vBe(h[1])&&vBe(h[2])){var y=k;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?aj:Zx]},n=pL;var w=h[2],g=A0((function(t,e){var u=r(e),a=r(t),f=u[2],i=a[2],c=kC(DBe,a[1],u[1]);return 0===c?n(i,f):c}),f0((function(r){var n=r[2],t=r[3],e=VBe(r[1]);return[0,[0,e[1],n,[0,Zx,t]],[0,[0,e[2],n,aj],0]]}),h[1]));let t=lje(B);var q=VY((function(r,n){var e=n[3],u=n[2],a=n[1],i=r[4],c=r[3],o=r[2],v=r[1];if(HBe(c,a)&&EBe(a,t)){if("number"==typeof e)return[0,vBe(i)?v:[0,[0,Zrr,0,[0,[0,u,i]]],v],Wke(o,u),c,0];var A=[0,[0,u,e[2]],i];return[0,v,Jke(o,u),c,A]}var s=fje(f,c,a),b=jY((function(r){return[0,r,i]}),0===o[1]?0===o[2]?0:Jrr:Xrr),l=[0,s,Gke(s),b];if("number"==typeof e)var B=0,j=Wke(o,u);else B=[0,[0,u,e[2]],0],j=Jke(o,u);return[0,[0,l,v],j,a,B]}),[0,0,Dnr,bje(B),0],g),I=q[3],E=q[1];if(!vBe(q[4]))throw vV([0,NC,zrr],1);var D=lje(B);if(EBe(ZBe(I,1),D))var $=NBe(D,I),T=[0,[0,fje(f,I,D),$,0],E];else T=E;var N=[0,NY(T),w,Uke(kje(B,f))];y=[0,[0,B[1],N],k]}c[1]=[0,x,y];var F=l+1|0;if(b===l)break;l=F}function U(r,n,t){if(vBe(r[2][2]))return[0,r,0];var e=GBe(r[1],1);r:{if(n){if(1e)break n;var u=qH(t,e);if(10===u||13===u)a=1;else var a=0;if(1-a)break;e=e-1|0}var f=[0,e];break r}f=0}if(f){var c=f[1];if(c===(gH(t)-1|0))var o=t;else{var v=c+1|0;o=gH(t)=0)for(var u=0;;){var a=wQ(n,u);r:{n:{t:if(35<=a){if(39===a||92===a)break n}else if(14<=a){if(34<=a)break n}else if(9<=a){switch(a-9|0){case 0:Y1(t,r9);break;case 1:Y1(t,n9);break;case 4:Y1(t,t9);break;default:break t}break r}J1(t,a);break r}J1(t,92),J1(t,a)}var f=u+1|0;if(e===u)break;u=f}return uoe(r,S1(t)),uoe(r,bur),Xce(r)}(r,n):uoe(r,n)}function e(r,t){ooe(r,1);var a=t[2];if("number"==typeof a)switch(a){case 0:uoe(r,Fer);break;case 1:uoe(r,Uer);break;default:throw vV([0,NC,Ger],1)}else switch(a[0]){case 0:uoe(r,$de(a[1]));break;case 1:uoe(r,a[1][2]);break;case 2:var i=a[3],o=a[2],v=a[1];n(r,Per),f(r,[0,v,o,i]);break;case 3:var A=a[1];n(r,"opt"),e(r,A);break;case 4:var s=a[1];n(r,"vec"),e(r,s);break;case 5:u(r,Ker,a[1]);break;case 6:u(r,Oer,a[1]);break;case 7:var b=a[1];coe(r,2),uoe(r,"service {"),MY((function(n){return Boe(r),c(r,n),uoe(r,Ner)}),b),boe(r,0,-2),uoe(r,Mer),Xce(r);break;default:throw vV([0,NC,Rer],1)}return Xce(r)}function u(r,n,t){var e=n===tx?1:0;return 1"),i(r,e),MY((function(n){return uoe(r,Tde(n))}),u)}function i(r,u){var a=IY(u);return uoe(r,zer),RY((function(u,f){var i=f[2][1];i&&(t(r,i[1][2]),n(r,Ser)),e(r,f[2][2]);var c=u<(a-1|0)?1:0;return c?n(r,Zer):c}),u),uoe(r,Xer)}function c(r,u){o(r,u[1]),ooe(r,1),t(r,u[2][1][2]),n(r,Jer);var a=u[2][2][2];return"number"==typeof a||2!==a[0]?e(r,u[2][2]):f(r,[0,a[1],a[2],a[3]]),Xce(r)}function o(n,t){var e=r[1];if(e){var u=gpe[8].call(null,e[1],[0,t[1][2],t[1][3]]);return u?MY((function(r){if(0!==r[0])return MY((function(r){var t=0=f>>>0)switch(f){case 0:return _me(r,n,u,a);case 1:break;case 2:return mme(r,n,u,a);default:return dme(r,n,u,a)}return lme()}function xme(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return hme(i,n,t,43);if(22===f)return dme(i,n,e,f)}return vme()}function yme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=jC(e,t);if("number"==typeof c&&21===c){var o=16,v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?wme(r+1|0,i,t,e,o):KQ(wme,[0,i,t,e,o]);case 1:return r<50?gme(r+1|0,i,t,e,o):KQ(gme,[0,i,t,e,o]);case 3:return r<50?Eme(r+1|0,i,t,e,o):KQ(Eme,[0,i,t,e,o]);case 6:return r<50?Fme(r+1|0,i,t,e,o):KQ(Fme,[0,i,t,e,o]);case 9:return r<50?Gme(r+1|0,i,t,e,o):KQ(Gme,[0,i,t,e,o]);case 11:return r<50?Ome(r+1|0,i,t,e,o):KQ(Ome,[0,i,t,e,o]);case 19:return r<50?Rme(r+1|0,i,t,e,o):KQ(Rme,[0,i,t,e,o]);case 26:return r<50?Vme(r+1|0,i,t,e,o):KQ(Vme,[0,i,t,e,o])}else if(2===v[0]){var A=v[1];return r<50?Mme(r+1|0,i,t,e,A,o):KQ(Mme,[0,i,t,e,A,o])}return vme()}return vme()}return vme()}function wme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=17,o=jC(e,t);if("number"==typeof o)switch(o){case 0:a=i,f=c;continue;case 1:return r<50?gme(r+1|0,i,t,e,c):KQ(gme,[0,i,t,e,c]);case 3:return r<50?Eme(r+1|0,i,t,e,c):KQ(Eme,[0,i,t,e,c]);case 6:return r<50?Fme(r+1|0,i,t,e,c):KQ(Fme,[0,i,t,e,c]);case 9:return r<50?Gme(r+1|0,i,t,e,c):KQ(Gme,[0,i,t,e,c]);case 11:return r<50?Ome(r+1|0,i,t,e,c):KQ(Ome,[0,i,t,e,c]);case 19:return r<50?Rme(r+1|0,i,t,e,c):KQ(Rme,[0,i,t,e,c]);case 26:return r<50?Vme(r+1|0,i,t,e,c):KQ(Vme,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,i,t,e,v,c):KQ(Mme,[0,i,t,e,v,c])}return vme()}}function gme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?qme(r+1|0,i,t,e,o,18):KQ(qme,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?c_e(r+1|0,i,t,e,v,18):KQ(c_e,[0,i,t,e,v,18]);default:var A=c[1];return r<50?v_e(r+1|0,i,t,e,A,18):KQ(v_e,[0,i,t,e,A,18])}if(7!==c)return vme();return r<50?l_e(r+1|0,i,t,e,0):KQ(l_e,[0,i,t,e,0])}return vme()}function qme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Ime(r+1|0,v,t,e):KQ(Ime,[0,v,t,e])}}else if(1>>0){var A=[0,f,i];try{Rbe(u)}catch(a){var s=MQ(a);if(s===CAe)throw vV([0,wpe,sme(A),Jur],1);throw vV(s,0)}var b=ppe(u,sme([0,f,i])),l=sme([0,f,i]),B=ppe(Wur,dpe),j=sme([0,f,i]),k=ppe([0,ppe([1,b[2]],j),B],l);return r<50?i_e(r+1|0,n,t,e,k,a,c):KQ(i_e,[0,n,t,e,k,a,c])}}return vme()}function Ime(r,n,t,e){var u=19,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function Eme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&17===f?r<50?Dme(r+1|0,a,t,e,20):KQ(Dme,[0,a,t,e,20]):vme()}function Dme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f){if(7===f){return r<50?P_e(r+1|0,a,t,e,0):KQ(P_e,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?$me(r+1|0,a,t,e,i,21):KQ($me,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?F_e(r+1|0,a,t,e,c,21):KQ(F_e,[0,a,t,e,c,21])}return vme()}function $me(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?Tme(r+1|0,v,t,e,22):KQ(Tme,[0,v,t,e,22])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ppe(s,sme([0,b,A])),j=[0,f,i];try{Rbe(u)}catch(a){var k=MQ(a);if(k===CAe)throw vV([0,wpe,sme(j),tar],1);throw vV(k,0)}var p=[0,f,A],d=ppe(u,sme([0,f,i])),m=sme(p),_=ppe([0,d,ppe([1,B],sme(p))],m);return r<50?N_e(r+1|0,n,t,e,_,a,l):KQ(N_e,[0,n,t,e,_,a,l])}return vme()}return vme()}function Tme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f)switch(f){case 0:return r<50?wme(r+1|0,a,t,e,23):KQ(wme,[0,a,t,e,23]);case 1:return r<50?gme(r+1|0,a,t,e,23):KQ(gme,[0,a,t,e,23]);case 3:return r<50?Eme(r+1|0,a,t,e,23):KQ(Eme,[0,a,t,e,23]);case 5:return r<50?q_e(r+1|0,a,t,e,0):KQ(q_e,[0,a,t,e,0]);case 6:return r<50?Fme(r+1|0,a,t,e,23):KQ(Fme,[0,a,t,e,23]);case 9:return r<50?Gme(r+1|0,a,t,e,23):KQ(Gme,[0,a,t,e,23]);case 11:return r<50?Ome(r+1|0,a,t,e,23):KQ(Ome,[0,a,t,e,23]);case 19:return r<50?Rme(r+1|0,a,t,e,23):KQ(Rme,[0,a,t,e,23]);case 26:return r<50?Vme(r+1|0,a,t,e,23):KQ(Vme,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?Nme(r+1|0,a,t,e,i,23):KQ(Nme,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?y_e(r+1|0,a,t,e,c,23):KQ(y_e,[0,a,t,e,c,23])}return vme()}function Nme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i&&25===i){var c=24,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,f,t,e,c):KQ(wme,[0,f,t,e,c]);case 1:return r<50?gme(r+1|0,f,t,e,c):KQ(gme,[0,f,t,e,c]);case 3:return r<50?Eme(r+1|0,f,t,e,c):KQ(Eme,[0,f,t,e,c]);case 6:return r<50?Fme(r+1|0,f,t,e,c):KQ(Fme,[0,f,t,e,c]);case 9:return r<50?Gme(r+1|0,f,t,e,c):KQ(Gme,[0,f,t,e,c]);case 11:return r<50?Ome(r+1|0,f,t,e,c):KQ(Ome,[0,f,t,e,c]);case 19:return r<50?Rme(r+1|0,f,t,e,c):KQ(Rme,[0,f,t,e,c]);case 26:return r<50?Vme(r+1|0,f,t,e,c):KQ(Vme,[0,f,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,f,t,e,v,c):KQ(Mme,[0,f,t,e,v,c])}return vme()}return vme()}function Fme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=jC(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?wme(r+1|0,o,t,e,25):KQ(wme,[0,o,t,e,25]);case 1:return r<50?gme(r+1|0,o,t,e,25):KQ(gme,[0,o,t,e,25]);case 3:return r<50?Eme(r+1|0,o,t,e,25):KQ(Eme,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?__e(r+1|0,o,t,e,0):KQ(__e,[0,o,t,e,0]);case 9:return r<50?Gme(r+1|0,o,t,e,25):KQ(Gme,[0,o,t,e,25]);case 11:return r<50?Ome(r+1|0,o,t,e,25):KQ(Ome,[0,o,t,e,25]);case 19:return r<50?Rme(r+1|0,o,t,e,25):KQ(Rme,[0,o,t,e,25]);case 26:return r<50?Vme(r+1|0,o,t,e,25):KQ(Vme,[0,o,t,e,25]);default:return vme()}switch(v[0]){case 0:var A=v[1];return r<50?Ume(r+1|0,o,t,e,A,25):KQ(Ume,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?k_e(r+1|0,o,t,e,s,25):KQ(k_e,[0,o,t,e,s,25]);default:var b=v[1];return r<50?p_e(r+1|0,o,t,e,b,25):KQ(p_e,[0,o,t,e,b,25])}}return vme()}}function Ume(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?Ime(r+1|0,f,t,e):KQ(Ime,[0,f,t,e]):vme()}function Gme(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ppe(1,sme([0,a,f]));return r<50?Pme(r+1|0,n,t,e,f,a,c,u,i):KQ(Pme,[0,n,t,e,f,a,c,u,i])}function Pme(r,n,t,e,u,a,f,i,c){switch(i){case 16:var o=n[1],v=o[3],A=o[2],s=o[1],b=ppe(n[2],sme([0,n[3],n[4]])),l=ppe([0,b,f],sme([0,v,u]));return r<50?Wme(r+1|0,s,t,e,u,v,l,A,c):KQ(Wme,[0,s,t,e,u,v,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=ppe([4,f],sme([0,B,u]));return r<50?Pme(r+1|0,k,t,e,u,B,p,j,c):KQ(Pme,[0,k,t,e,u,B,p,j,c]);case 19:var d=n[5],m=n[4],_=n[3],h=n[2],x=n[1],y=[0,m,d];try{Rbe(_)}catch(a){var w=MQ(a);if(w===CAe)throw vV([0,wpe,sme(y),aar],1);throw vV(w,0)}var g=ppe(_,sme([0,m,d])),q=sme([0,m,u]),I=sme([0,m,d]),E=ppe([0,ppe([1,g[2]],I),f],q);return r<50?f_e(r+1|0,x,t,e,E,h,c):KQ(f_e,[0,x,t,e,E,h,c]);case 23:case 35:return r<50?h_e(r+1|0,n,t,e,u,a,f,i,c):KQ(h_e,[0,n,t,e,u,a,f,i,c]);case 24:var D=n[5],$=n[4],T=n[3],N=n[2],F=n[1],U=[0,$,D];try{Rbe(T)}catch(a){var G=MQ(a);if(G===CAe)throw vV([0,wpe,sme(U),rar],1);throw vV(G,0)}var P=ppe(T,sme([0,$,D])),K=ppe([0,[0,P],f],sme([0,$,u]));return r<50?x_e(r+1|0,F,t,e,K,N,c):KQ(x_e,[0,F,t,e,K,N,c]);case 25:case 33:return r<50?O_e(r+1|0,n,t,e,u,a,f,i,c):KQ(O_e,[0,n,t,e,u,a,f,i,c]);case 26:var O=n[3],M=n[2],R=n[1],V=ppe([3,f],sme([0,O,u]));return r<50?Pme(r+1|0,R,t,e,u,O,V,M,c):KQ(Pme,[0,R,t,e,u,O,V,M,c]);case 31:var L=n[4],H=n[2],Q=n[1],C=n[3],S=[0,L,n[5]],Z=sme([0,L,u]),z=sme(S),X=ppe([0,ppe([0,Ibe(C)],z),f],Z);return r<50?f_e(r+1|0,Q,t,e,X,H,c):KQ(f_e,[0,Q,t,e,X,H,c]);case 32:var J=n[5],W=n[4],Y=n[2],rr=n[1],nr=ppe(n[3],sme([0,W,J])),tr=sme([0,W,u]),er=sme([0,W,J]),ur=ppe([0,ppe([1,nr[2]],er),f],tr);return r<50?f_e(r+1|0,rr,t,e,ur,Y,c):KQ(f_e,[0,rr,t,e,ur,Y,c]);case 34:var ar=n[4],fr=n[2],ir=n[1],cr=ppe(n[3],sme([0,ar,n[5]])),or=ppe([0,[0,cr],f],sme([0,ar,u]));return r<50?x_e(r+1|0,ir,t,e,or,fr,c):KQ(x_e,[0,ir,t,e,or,fr,c]);case 50:case 51:return r<50?Kme(r+1|0,n,t,e,u,a,f,i,c):KQ(Kme,[0,n,t,e,u,a,f,i,c]);default:return lme()}}function Kme(r,n,t,e,u,a,f,i,c){if("number"==typeof c){if(5===c){var o=[0,f,0];return r<50?Hme(r+1|0,n,t,e,o,i):KQ(Hme,[0,n,t,e,o,i])}if(24===c){var v=[0,n,i,f,a,u],A=jC(e,t);if("number"==typeof A)switch(A){case 0:return r<50?wme(r+1|0,v,t,e,51):KQ(wme,[0,v,t,e,51]);case 1:return r<50?gme(r+1|0,v,t,e,51):KQ(gme,[0,v,t,e,51]);case 3:return r<50?Eme(r+1|0,v,t,e,51):KQ(Eme,[0,v,t,e,51]);case 5:return r<50?Lme(r+1|0,v,t,e,0):KQ(Lme,[0,v,t,e,0]);case 6:return r<50?Fme(r+1|0,v,t,e,51):KQ(Fme,[0,v,t,e,51]);case 9:return r<50?Gme(r+1|0,v,t,e,51):KQ(Gme,[0,v,t,e,51]);case 11:return r<50?Ome(r+1|0,v,t,e,51):KQ(Ome,[0,v,t,e,51]);case 19:return r<50?Rme(r+1|0,v,t,e,51):KQ(Rme,[0,v,t,e,51]);case 26:return r<50?Vme(r+1|0,v,t,e,51):KQ(Vme,[0,v,t,e,51])}else if(2===A[0]){var s=A[1];return r<50?Mme(r+1|0,v,t,e,s,51):KQ(Mme,[0,v,t,e,s,51])}return vme()}}return vme()}function Ome(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=26,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,i,t,e,c):KQ(wme,[0,i,t,e,c]);case 1:return r<50?gme(r+1|0,i,t,e,c):KQ(gme,[0,i,t,e,c]);case 3:return r<50?Eme(r+1|0,i,t,e,c):KQ(Eme,[0,i,t,e,c]);case 6:return r<50?Fme(r+1|0,i,t,e,c):KQ(Fme,[0,i,t,e,c]);case 9:return r<50?Gme(r+1|0,i,t,e,c):KQ(Gme,[0,i,t,e,c]);case 11:a=i,f=c;continue;case 19:return r<50?Rme(r+1|0,i,t,e,c):KQ(Rme,[0,i,t,e,c]);case 26:return r<50?Vme(r+1|0,i,t,e,c):KQ(Vme,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,i,t,e,v,c):KQ(Mme,[0,i,t,e,v,c])}return vme()}}function Mme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,o,a,c):KQ(Pme,[0,n,t,e,i,f,o,a,c])}function Rme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&16===f?r<50?Tme(r+1|0,a,t,e,27):KQ(Tme,[0,a,t,e,27]):vme()}function Vme(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ppe(0,sme([0,a,f]));return r<50?Pme(r+1|0,n,t,e,f,a,c,u,i):KQ(Pme,[0,n,t,e,f,a,c,u,i])}function Lme(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?Hme(r+1|0,f,t,e,i,a):KQ(Hme,[0,f,t,e,i,a])}function Hme(r,n,t,e,u,a){return 50===a?r<50?Qme(r+1|0,n,t,e,u):KQ(Qme,[0,n,t,e,u]):51===a?r<50?Lme(r+1|0,n,t,e,u):KQ(Lme,[0,n,t,e,u]):lme()}function Qme(r,n,t,e,u){var a=t[12],f=jC(e,t),i=[0,n[1],u];if("number"==typeof f)switch(f){case 4:case 22:return r<50?Cme(r+1|0,i,t,e,a,0,f):KQ(Cme,[0,i,t,e,a,0,f])}else if(0===f[0]){var c=f[1],o=t[12],v=t[11],A=jC(e,t),s=[0,v,o];try{Rbe(c)}catch(f){var b=MQ(f);if(b===CAe)throw vV([0,wpe,sme(s),nar],1);throw vV(b,0)}var l=[0,c];return r<50?Cme(r+1|0,i,t,e,o,l,A):KQ(Cme,[0,i,t,e,o,l,A])}return vme()}function Cme(r,n,t,e,u,a,f){var i=n[1],c=i[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[2],l=i[3],B=ppe(c[3],sme([0,v,o])),j=[0,v,o],k=[0,v,u];if(B[2]!==fq){var p=B[2];throw vV([0,wpe,sme(j),p],1)}var d=ppe([0,l,b,a],sme(k));if("number"==typeof f){if(4===f){var m=t[12],_=[0,[0,s,A,d,v,u],m],h=jC(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return PQ(jme(0,r,n,t,e))}(_,t,m,0)}else if(2===h[0]){var x=h[1];return r<50?Sme(r+1|0,_,t,e,x,52):KQ(Sme,[0,_,t,e,x,52])}return vme()}if(22===f)return function(r,n,t,e,u,a){return PQ(kme(0,r,n,t,e,u,a))}(s,t,u,v,[0,d,0],A)}return vme()}function Sme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i){if(26===i)return r<50?Jme(r+1|0,f,t,e,47):KQ(Jme,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?Zme(r+1|0,f,t,e,c,47):KQ(Zme,[0,f,t,e,c,47])}return vme()}function Zme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=[0,f,i];try{Rbe(u)}catch(a){var v=MQ(a);if(v===CAe)throw vV([0,wpe,sme(o),uar],1);throw vV(v,0)}var A=[1,u];return r<50?zme(r+1|0,n,t,e,A,a,c):KQ(zme,[0,n,t,e,A,a,c])}function zme(r,n,t,e,u,a,f){if(47<=a)switch(a-47|0){case 0:if("number"==typeof f&&13<=f)switch(f-13|0){case 0:var i=[0,n,a,u],c=jC(e,t);if("number"==typeof c){if(26===c)return r<50?Jme(r+1|0,i,t,e,48):KQ(Jme,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Zme(r+1|0,i,t,e,o,48):KQ(Zme,[0,i,t,e,o,48])}return vme();case 1:var v=jC(e,t),A=[0,[0,0,u]];return r<50?Xme(r+1|0,n,t,e,A,a,v):KQ(Xme,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=jC(e,t);if("number"==typeof b){if(26===b)return r<50?Jme(r+1|0,s,t,e,49):KQ(Jme,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?Zme(r+1|0,s,t,e,l,49):KQ(Zme,[0,s,t,e,l,49])}return vme();case 12:var B=jC(e,t),j=[0,[0,1,u]];return r<50?Xme(r+1|0,n,t,e,j,a,B):KQ(Xme,[0,n,t,e,j,a,B])}return vme();case 1:if("number"==typeof f&&25===f){var k=jC(e,t),p=n[2],d=n[1],m=[1,[0,0,n[3],u]];return r<50?Xme(r+1|0,d,t,e,m,p,k):KQ(Xme,[0,d,t,e,m,p,k])}return vme();case 2:if("number"==typeof f&&25===f){var _=jC(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],u]];return r<50?Xme(r+1|0,x,t,e,y,h,_):KQ(Xme,[0,x,t,e,y,h,_])}return vme()}return lme()}function Xme(r,n,t,e,u,a,f){if("number"==typeof f&&16===f){var i=[0,[0,n,a,u],t[11]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?wme(r+1|0,i,t,e,50):KQ(wme,[0,i,t,e,50]);case 1:return r<50?gme(r+1|0,i,t,e,50):KQ(gme,[0,i,t,e,50]);case 3:return r<50?Eme(r+1|0,i,t,e,50):KQ(Eme,[0,i,t,e,50]);case 5:return r<50?Qme(r+1|0,i,t,e,0):KQ(Qme,[0,i,t,e,0]);case 6:return r<50?Fme(r+1|0,i,t,e,50):KQ(Fme,[0,i,t,e,50]);case 9:return r<50?Gme(r+1|0,i,t,e,50):KQ(Gme,[0,i,t,e,50]);case 11:return r<50?Ome(r+1|0,i,t,e,50):KQ(Ome,[0,i,t,e,50]);case 19:return r<50?Rme(r+1|0,i,t,e,50):KQ(Rme,[0,i,t,e,50]);case 26:return r<50?Vme(r+1|0,i,t,e,50):KQ(Vme,[0,i,t,e,50])}else if(2===c[0]){var o=c[1];return r<50?Mme(r+1|0,i,t,e,o,50):KQ(Mme,[0,i,t,e,o,50])}return vme()}return vme()}function Jme(r,n,t,e,u){var a=jC(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=jC(e,t),c=[0,f];return r<50?zme(r+1|0,n,t,e,c,u,i):KQ(zme,[0,n,t,e,c,u,i])}return vme()}function Wme(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?n_e(r+1|0,n,t,e,u,a,f,i,c):KQ(n_e,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 9:return r<50?n_e(r+1|0,n,t,e,u,a,f,i,c):KQ(n_e,[0,n,t,e,u,a,f,i,c]);case 1:var o=[0,n,i,f,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=jC(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?yme(r+1|0,A,t,e,53):KQ(yme,[0,A,t,e,53]);case 18:return r<50?Yme(r+1|0,A,t,e,53):KQ(Yme,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?r_e(r+1|0,A,t,e,v,0,s):KQ(r_e,[0,A,t,e,v,0,s])}return vme()}return vme()}return lme()}function Yme(r,n,t,e,u){var a=t[11],f=jC(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],o=t[11],v=jC(e,t),A=[0,o,c];try{Rbe(i)}catch(c){var s=MQ(c);if(s===CAe)throw vV([0,wpe,sme(A),far],1);throw vV(s,0)}var b=ppe([1,i,[0,iar]],sme([0,a,c]));return r<50?Wme(r+1|0,n,t,e,c,a,b,u,v):KQ(Wme,[0,n,t,e,c,a,b,u,v])}return vme()}function r_e(r,n,t,e,u,a,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],a],i[4],u];if("number"==typeof f){if(22===f)return Bme(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?Sme(r+1|0,c,t,e,o,46):KQ(Sme,[0,c,t,e,o,46])}return vme()}function n_e(r,n,t,e,u,a,f,i,c){r:{if("number"==typeof c)switch(c){case 4:var o=t[12],v=[0,[0,n,i,f,a,u],o],A=jC(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?yme(r+1|0,v,t,e,44):KQ(yme,[0,v,t,e,44]);case 18:return r<50?Yme(r+1|0,v,t,e,44):KQ(Yme,[0,v,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?t_e(r+1|0,v,t,e,o,0,A):KQ(t_e,[0,v,t,e,o,0,A])}return vme();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?e_e(r+1|0,n,t,e,u,a,s,i,c):KQ(e_e,[0,n,t,e,u,a,s,i,c])}return vme()}function t_e(r,n,t,e,u,a,f){var i=n[1],c=i[4],o=i[2],v=i[1],A=[0,i[3],a];return r<50?e_e(r+1|0,v,t,e,u,c,A,o,f):KQ(e_e,[0,v,t,e,u,c,A,o,f])}function e_e(r,n,t,e,u,a,f,i,c){return 15===i?r<50?u_e(r+1|0,n,t,e,u,a,f,i,c):KQ(u_e,[0,n,t,e,u,a,f,i,c]):44===i?r<50?t_e(r+1|0,n,t,e,u,f,c):KQ(t_e,[0,n,t,e,u,f,c]):53<=i?r<50?r_e(r+1|0,n,t,e,u,f,c):KQ(r_e,[0,n,t,e,u,f,c]):lme()}function u_e(r,n,t,e,u,a,f,i,c){var o=[0,n,i,f,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=jC(e,t);if("number"==typeof A){if(25===A){return r<50?a_e(r+1|0,v,t,e,0,A):KQ(a_e,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=jC(e,t);sme([0,s,b]);return r<50?a_e(r+1|0,v,t,e,0,l):KQ(a_e,[0,v,t,e,0,l])}return vme()}if(22===c)return pme(o,t,u,u,0,c)}return vme()}function a_e(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=jC(e,t);if("number"==typeof i)switch(i){case 16:return r<50?Tme(r+1|0,f,t,e,39):KQ(Tme,[0,f,t,e,39]);case 17:return r<50?Dme(r+1|0,f,t,e,39):KQ(Dme,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=jC(e,t);if("number"==typeof v){if(4===v)return hme(o,t,e,40);if(22===v)return _me(o,t,c,v)}return vme()}return vme()}return vme()}function f_e(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?B_e(r+1|0,n,t,e,u,a,f):KQ(B_e,[0,n,t,e,u,a,f]);if(38===a)return r<50?i_e(r+1|0,n,t,e,u,a,f):KQ(i_e,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?i_e(r+1|0,n,t,e,u,a,f):KQ(i_e,[0,n,t,e,u,a,f]);if(25<=a)return r<50?B_e(r+1|0,n,t,e,u,a,f):KQ(B_e,[0,n,t,e,u,a,f])}return lme()}function i_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?qme(r+1|0,i,t,e,o,38):KQ(qme,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?c_e(r+1|0,i,t,e,v,38):KQ(c_e,[0,i,t,e,v,38]);default:var A=c[1];return r<50?v_e(r+1|0,i,t,e,A,38):KQ(v_e,[0,i,t,e,A,38])}if(7!==c)return vme();return r<50?s_e(r+1|0,i,t,e,0):KQ(s_e,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?b_e(r+1|0,n,t,e,s,a):KQ(b_e,[0,n,t,e,s,a])}}return vme()}function c_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?o_e(r+1|0,v,t,e):KQ(o_e,[0,v,t,e])}}else if(1>>0){var A=sme([0,f,i]),s=ppe(Xur,dpe),b=sme([0,f,i]),l=ppe([0,ppe([0,Ibe(u)],b),s],A);return r<50?i_e(r+1|0,n,t,e,l,a,c):KQ(i_e,[0,n,t,e,l,a,c])}}return vme()}function o_e(r,n,t,e){var u=31,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function v_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?A_e(r+1|0,v,t,e):KQ(A_e,[0,v,t,e])}}else if(1>>0){var A=ppe(u,sme([0,f,i])),s=sme([0,f,i]),b=ppe(Yur,dpe),l=sme([0,f,i]),B=ppe([0,ppe([1,A[2]],l),b],s);return r<50?i_e(r+1|0,n,t,e,B,a,c):KQ(i_e,[0,n,t,e,B,a,c])}}return vme()}function A_e(r,n,t,e){var u=32,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function s_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?b_e(r+1|0,i,t,e,c,f):KQ(b_e,[0,i,t,e,c,f])}function b_e(r,n,t,e,u,a){return 18===a?r<50?l_e(r+1|0,n,t,e,u):KQ(l_e,[0,n,t,e,u]):38===a?r<50?s_e(r+1|0,n,t,e,u):KQ(s_e,[0,n,t,e,u]):lme()}function l_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=ppe([6,u],sme([0,c,a]));return r<50?Pme(r+1|0,v,t,e,a,c,A,o,f):KQ(Pme,[0,v,t,e,a,c,A,o,f])}function B_e(r,n,t,e,u,a,f){function i(r){return u}return r<50?j_e(r+1|0,n,t,e,i,a,f):KQ(j_e,[0,n,t,e,i,a,f])}function j_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?wme(r+1|0,i,t,e,33):KQ(wme,[0,i,t,e,33]);case 1:return r<50?gme(r+1|0,i,t,e,33):KQ(gme,[0,i,t,e,33]);case 3:return r<50?Eme(r+1|0,i,t,e,33):KQ(Eme,[0,i,t,e,33]);case 6:return r<50?Fme(r+1|0,i,t,e,33):KQ(Fme,[0,i,t,e,33]);case 7:return r<50?d_e(r+1|0,i,t,e,0):KQ(d_e,[0,i,t,e,0]);case 9:return r<50?Gme(r+1|0,i,t,e,33):KQ(Gme,[0,i,t,e,33]);case 11:return r<50?Ome(r+1|0,i,t,e,33):KQ(Ome,[0,i,t,e,33]);case 19:return r<50?Rme(r+1|0,i,t,e,33):KQ(Rme,[0,i,t,e,33]);case 26:return r<50?Vme(r+1|0,i,t,e,33):KQ(Vme,[0,i,t,e,33]);default:return vme()}switch(c[0]){case 0:var o=c[1];return r<50?Ume(r+1|0,i,t,e,o,33):KQ(Ume,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?k_e(r+1|0,i,t,e,v,33):KQ(k_e,[0,i,t,e,v,33]);default:var A=c[1];return r<50?p_e(r+1|0,i,t,e,A,33):KQ(p_e,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?m_e(r+1|0,n,t,e,s,a):KQ(m_e,[0,n,t,e,s,a])}}return vme()}function k_e(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?o_e(r+1|0,f,t,e):KQ(o_e,[0,f,t,e]):vme()}function p_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?A_e(r+1|0,v,t,e):KQ(A_e,[0,v,t,e])}}else if(1>>0){var A=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,A,a,c):KQ(Pme,[0,n,t,e,i,f,A,a,c])}}return vme()}function d_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?m_e(r+1|0,i,t,e,c,f):KQ(m_e,[0,i,t,e,c,f])}function m_e(r,n,t,e,u,a){return 25===a?r<50?__e(r+1|0,n,t,e,u):KQ(__e,[0,n,t,e,u]):33===a?r<50?d_e(r+1|0,n,t,e,u):KQ(d_e,[0,n,t,e,u]):lme()}function __e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=jC(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=_de(a[1])+1|0;break;default:f=a[1]+1|0}return[0,u,r(f,e)]}(0,u),o=i[3],v=i[2],A=i[1],s=ppe([5,c],sme([0,o,a]));return r<50?Pme(r+1|0,A,t,e,a,o,s,v,f):KQ(Pme,[0,A,t,e,a,o,s,v,f])}function h_e(r,n,t,e,u,a,f,i,c){var o=ppe([0,0,f],sme([0,a,u]));return r<50?x_e(r+1|0,n,t,e,o,i,c):KQ(x_e,[0,n,t,e,o,i,c])}function x_e(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?g_e(r+1|0,n,t,e,i,a):KQ(g_e,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,c,t,e,35):KQ(wme,[0,c,t,e,35]);case 1:return r<50?gme(r+1|0,c,t,e,35):KQ(gme,[0,c,t,e,35]);case 3:return r<50?Eme(r+1|0,c,t,e,35):KQ(Eme,[0,c,t,e,35]);case 5:return r<50?w_e(r+1|0,c,t,e,0):KQ(w_e,[0,c,t,e,0]);case 6:return r<50?Fme(r+1|0,c,t,e,35):KQ(Fme,[0,c,t,e,35]);case 9:return r<50?Gme(r+1|0,c,t,e,35):KQ(Gme,[0,c,t,e,35]);case 11:return r<50?Ome(r+1|0,c,t,e,35):KQ(Ome,[0,c,t,e,35]);case 19:return r<50?Rme(r+1|0,c,t,e,35):KQ(Rme,[0,c,t,e,35]);case 26:return r<50?Vme(r+1|0,c,t,e,35):KQ(Vme,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?Nme(r+1|0,c,t,e,v,35):KQ(Nme,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?y_e(r+1|0,c,t,e,A,35):KQ(y_e,[0,c,t,e,A,35])}return vme()}}return vme()}function y_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);r:if("number"==typeof c){var o=c+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var v=[0,n,a,u,f,i],A=34,s=jC(e,t);if("number"==typeof s)switch(s){case 0:return r<50?wme(r+1|0,v,t,e,A):KQ(wme,[0,v,t,e,A]);case 1:return r<50?gme(r+1|0,v,t,e,A):KQ(gme,[0,v,t,e,A]);case 3:return r<50?Eme(r+1|0,v,t,e,A):KQ(Eme,[0,v,t,e,A]);case 6:return r<50?Fme(r+1|0,v,t,e,A):KQ(Fme,[0,v,t,e,A]);case 9:return r<50?Gme(r+1|0,v,t,e,A):KQ(Gme,[0,v,t,e,A]);case 11:return r<50?Ome(r+1|0,v,t,e,A):KQ(Ome,[0,v,t,e,A]);case 19:return r<50?Rme(r+1|0,v,t,e,A):KQ(Rme,[0,v,t,e,A]);case 26:return r<50?Vme(r+1|0,v,t,e,A):KQ(Vme,[0,v,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?Mme(r+1|0,v,t,e,b,A):KQ(Mme,[0,v,t,e,b,A])}return vme()}var l=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,l,a,c):KQ(Pme,[0,n,t,e,i,f,l,a,c])}return vme()}function w_e(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?g_e(r+1|0,f,t,e,i,a):KQ(g_e,[0,f,t,e,i,a])}function g_e(r,n,t,e,u,a){return 23===a?r<50?q_e(r+1|0,n,t,e,u):KQ(q_e,[0,n,t,e,u]):35===a?r<50?w_e(r+1|0,n,t,e,u):KQ(w_e,[0,n,t,e,u]):lme()}function q_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1],v=c+-22|0;if(17>=v>>>0)switch(v){case 0:case 5:case 14:return r<50?K_e(r+1|0,o,t,e,i,u,c,f):KQ(K_e,[0,o,t,e,i,u,c,f]);case 6:var A=[0,o,c,u,i];r:{if("number"==typeof f)switch(f){case 8:return r<50?I_e(r+1|0,A,t,e,29):KQ(I_e,[0,A,t,e,29]);case 12:return r<50?D_e(r+1|0,A,t,e,29):KQ(D_e,[0,A,t,e,29]);case 23:return r<50?$_e(r+1|0,A,t,e,29):KQ($_e,[0,A,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==f[0])break r;return r<50?T_e(r+1|0,A,t,e,a,0,f):KQ(T_e,[0,A,t,e,a,0,f])}return vme();case 17:if("number"==typeof f&&27<=f){var s=jC(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?Dme(r+1|0,b,t,e,41):KQ(Dme,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=jC(e,t),p=ppe(B,sme([0,j,l])),d=sme([0,i,l]);return xme(o,t,e,l,ppe([8,u,ppe([1,p],p[1])],d),c,k)}return vme()}return vme()}return lme()}function I_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(1,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function E_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a];r:{if("number"==typeof i)switch(i){case 8:return r<50?I_e(r+1|0,c,t,e,30):KQ(I_e,[0,c,t,e,30]);case 12:return r<50?D_e(r+1|0,c,t,e,30):KQ(D_e,[0,c,t,e,30]);case 23:return r<50?$_e(r+1|0,c,t,e,30):KQ($_e,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;for(var o=c,v=0;;){var A=o[2],s=o[1],b=[0,o[3],v];if(29===A)return r<50?T_e(r+1|0,s,t,e,u,b,i):KQ(T_e,[0,s,t,e,u,b,i]);if(30!==A)return lme();o=s,v=b}}return vme()}function D_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(0,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function $_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(2,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function T_e(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=ppe([2,a,i[3],v],sme([0,i[4],u]));if(22===c){var s=o[5],b=o[4],l=o[3],B=o[2],j=o[1],k=[0,b,s];try{Rbe(l)}catch(a){var p=MQ(a);if(p===CAe)throw vV([0,wpe,sme(k),ear],1);throw vV(p,0)}var d=ppe(l,sme([0,b,s])),m=ppe([0,d,A],sme([0,b,u]));return r<50?N_e(r+1|0,j,t,e,m,B,f):KQ(N_e,[0,j,t,e,m,B,f])}if(27===c){var _=o[3],h=o[2],x=o[1];return r<50?Pme(r+1|0,x,t,e,u,_,A,h,f):KQ(Pme,[0,x,t,e,u,_,A,h,f])}if(36!==c)return lme();var y=o[4],w=o[2],g=o[1],q=ppe(o[3],sme([0,y,o[5]])),I=ppe([0,q,A],sme([0,y,u]));return r<50?N_e(r+1|0,g,t,e,I,w,f):KQ(N_e,[0,g,t,e,I,w,f])}function N_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c){if(7===c){return r<50?U_e(r+1|0,i,t,e,0):KQ(U_e,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?$me(r+1|0,i,t,e,o,37):KQ($me,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?F_e(r+1|0,i,t,e,v,37):KQ(F_e,[0,i,t,e,v,37])}return vme()}if(7===f){var A=[0,u,0];return r<50?G_e(r+1|0,n,t,e,A,a):KQ(G_e,[0,n,t,e,A,a])}}return vme()}function F_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?Tme(r+1|0,v,t,e,36):KQ(Tme,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ppe(s,sme([0,b,A])),j=[0,f,A],k=ppe(u,sme([0,f,i])),p=sme(j),d=ppe([0,k,ppe([1,B],sme(j))],p);return r<50?N_e(r+1|0,n,t,e,d,a,l):KQ(N_e,[0,n,t,e,d,a,l])}return vme()}return vme()}function U_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?G_e(r+1|0,i,t,e,c,f):KQ(G_e,[0,i,t,e,c,f])}function G_e(r,n,t,e,u,a){return 21===a?r<50?P_e(r+1|0,n,t,e,u):KQ(P_e,[0,n,t,e,u]):37===a?r<50?U_e(r+1|0,n,t,e,u):KQ(U_e,[0,n,t,e,u]):lme()}function P_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,i,a];if("number"==typeof f){if(4===f)return hme(v,t,e,42);if(22===f)return mme(v,t,a,f)}return vme();case 1:break;default:var A=o[3],s=o[2],b=o[1],l=sme([0,o[4],a]);return xme(b,t,e,a,ppe([8,A,ppe([7,u],sme([0,i,a]))],l),s,f)}}else if(20===c){var B=o[3],j=o[2],k=o[1],p=ppe([7,u],sme([0,B,a]));return r<50?Pme(r+1|0,k,t,e,a,B,p,j,f):KQ(Pme,[0,k,t,e,a,B,p,j,f])}return lme()}function K_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=jC(e,t);return"number"==typeof o&&16===o?r<50?Tme(r+1|0,c,t,e,28):KQ(Tme,[0,c,t,e,28]):vme()}return vme()}function O_e(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=sme(o);return ppe([0,ppe([2,r],dpe),f],n)}return r<50?j_e(r+1|0,n,t,e,v,i,c):KQ(j_e,[0,n,t,e,v,i,c])}function M_e(r,n){var t=n[12],e=jC(r,n);r:if("number"==typeof e){if(18<=e){if(22!==e){if(19<=e)break r;return function(r,n,t,e){return PQ(Yme(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return PQ(yme(0,r,n,t,e))}(0,n,r,15);if(3!==e)break r}return function(r,n,t,e,u,a,f,i){return PQ(u_e(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return vme()}function R_e(r){return[0,r[1],r[2],r[4]-r[3]|0]}function V_e(r){return[0,R_e(r[11]),R_e(r[12])]}function L_e(r,n){throw vV([0,wpe,V_e(r),n],1)}function H_e(r,n,t){return n[11]=r,L_e(n,t)}function Q_e(r,n){for(;;){for(var t=If;;){var e=l1(cS,t,n);if(5>=e>>>0)break;jC(n[1],n),t=e}switch(e){case 0:return;case 1:Q_e(n[11],n);break;case 2:p1(n);break;case 3:return H_e(r,n,jar);case 4:break;default:return L_e(n,kar)}}}function C_e(r){for(;;){for(var n=0;;){var t=l1(cS,n,r);if(41>=t>>>0)break;jC(r[1],r),n=t}switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,k1(r,r[5],r[6])];case 15:for(var e=k1(r,r[5],r[6]),u=C1(gH(e)),a=[0,1];;){if(a[1]>=(gH(e)-1|0))return[0,S1(u)];if(YP<=wQ(e,a[1])){var f=hr<=wQ(e,a[1])?e$<=wQ(e,a[1])?3:2:1;a[1]=a[1]+f|0;var i=Lbe([0,EY(Rbe(N0(e,a[1]-f|0,1+f|0))),0])}else if(92===wQ(e,a[1])){a[1]++;var c=wQ(e,a[1]);r:{n:if(40<=c){if(WP<=c){if(Nb>c){switch(c+-110|0){case 0:var o=Lbe(par);break;case 4:o=Lbe(dar);break;case 6:o=Lbe(mar);break;case 7:var v=a[1]+2|0;a[1]=V0(e,v,ia);try{var A=KH(pI+N0(e,v,a[1]-v|0));if(!(0<=A&&QP>A||Ly<=A&&HO>A))throw vV([0,gC,_ar],1);var s=A}catch(A){var b=MQ(A);if(b[1]!==gC)throw vV(b,0);s=L_e(r,har)}o=Lbe([0,s,0]);break;default:break n}var l=o;break r}}else if(92===c){l=Lbe(xar);break r}}else{if(34===c){l=Lbe(war);break r}if(39<=c){l=Lbe(yar);break r}}a[1]++;var B=$0(1,wQ(e,a[1]));let n=hY(KH(pI+$0(1,c)+B));l=J0((function(r){return[0,n,uY]}))}i=l}else i=Lbe([0,wQ(e,a[1]),0]);a[1]++,W1(u,i,0,gH(i))}break;case 16:return L_e(r,Aar);case 17:return L_e(r,sar);case 18:return H_e(r[12],r,bar);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,k1(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:p1(r);break;case 35:case 37:break;case 36:Q_e(r[11],r);break;case 40:return L_e(r,lar);default:return L_e(r,Bar)}}}function S_e(r,n,t){return[1,[0,Jpe(r,Far,n,0,0,0,t),0]]}function Z_e(r,n,t){try{var e,u=r[12];return r[12]=[0,t,u[2],u[3],u[4]],[0,pC(n,C_e,r,t)]}catch(e){var a=MQ(e);if(a[1]===wpe)return S_e(a[2],Tar,a[3]);if(a===ome)return S_e(V_e(r),Nar,"unexpected token");throw vV(a,0)}}function z_e(r){try{var n,t=OW(r),e=Z_e(B1(0,t),M_e,sve(r));return uQ(t),0===e[0]?Wpe([0,e[1],r]):[1,e[1]]}catch(n){var u=MQ(n);if(u[1]===wC)return S_e(dpe,$ar,jC(F3(Dar),r));throw vV(u,0)}}function X_e(r,n){var t=kde(0,(function(t){try{var e=Zde(t,r),u=n[2][1],a=Xde(e,VY((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=ppe(2,u[1]),f=Hde[6].call(null,u[2],a),i=u[1];try{return Hde[50].call(null,r,f)}catch(t){var c=MQ(t);if(c[1]!==Hde[42])throw vV(c,0);var o=c[2];return jC(zde(e,i,Kur),o)}}),e[1],u)),f=ame([0,a[1],a[2],1],u),i=Zde(e[2],f);Hde[12].call(null,(function(r,n){for(var t=Qde[1],e=n;;){var u=e[2];r:{if("number"!=typeof u&&1===u[0]){var a=u[1],f=Qde[3].call(null,a[2],t);if(f){var c=f;break r}t=Qde[4].call(null,a[2],t),e=rme(i,a);continue}c=0}return c?jC(zde(i,n[1],Rur),r):c}}),i[1]);var c=ame([0,i[1],i[2],0],u),o=n[2][2],v=Zde(t,c);r:if(o){var A=o[1],s=A[2];if("number"!=typeof s&&8===s[0]){var b=s[2],l=A[1],B=GY((function(r){return tme(v,r)}),s[1]),j=[0,ppe([8,B,fme(v,b)],l)];break r}j=[0,fme(v,A)]}else j=0;return[0,[0,c,j]]}catch(A){var k=MQ(A);if(k===Cde)return 0;throw vV(k,0)}}));return t[0],t}var J_e=$pe([0,z0]);function W_e(r,n,t){return fde((function(r,n){try{var t=Wpe(Hde[9].call(null,(function(r,n,t){if(nH(n,t))return[0,n];throw vV([0,Hde[42],r],1)}),r,n));return t}catch(r){var e=MQ(r);if(e[1]!==Hde[42])throw vV(e,0);var u=e[2];return S_e(dpe,Ear,jC(F3(Iar),u))}}),n,GY((function(r){return J_e[28].call(null,r,t)}),r))}var Y_e=$pe([0,hL]),rhe=[0,[0,Y_e[1],0]];function nhe(r,n){var t=rhe[1];return rhe[1]=[0,rhe[1][1],r],d6((function(r){return rhe[1]=t,0}),n)}function the(r){var n=rhe[1][2],t=lY(Y_e[29].call(null,[0,r,n],rhe[1][1]),0),e=rhe[1][2];return rhe[1]=[0,Y_e[4].call(null,[0,r,n],t+1|0,rhe[1][1]),e],[0,t,n]}function ehe(r,n){return lH(10,wq,0,[0,r,n])}function uhe(r,n){var t=the(r);return[0,r,t,ehe(r,t),[0,n]]}function ahe(r,n){var t=r[1],e=the(r[1]);return[0,t,e,ehe(t,e),[0,n]]}function fhe(r){return r[4][1]}function ihe(r){return r[1]}function che(r,n){var t=pL(r[3],n[3]);if(0!==t)return t;var e=pL(r[2][1],n[2][1]);if(0!==e)return e;var u=mY(z0,r[2][2],n[2][2]);return 0===u?dL(r[1],n[1]):u}function ohe(r,n){return 0===che(r,n)?1:0}function vhe(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=0;;){var u=wQ(r,e);n[1]=iL(n[1],$I)+u|0;var a=e+1|0;if(t===e)break;e=a}return uA&n[1]}var Ahe=wce([0,function(r,n){function t(r,n){var t=r[2]===n[2]?1:0;if(t)var e=r[3]===n[3]?1:0,u=e?r[1]===n[1]?1:0:e;else u=t;return u}var e=t(r[1],n[1]);return e?t(r[2],n[2]):e},function(r){function n(r,n){return 65521*r^n}function t(r){var t=r[3];return n(r[2],n(t,vhe(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),she=kpe[9];function bhe(r,n,t){return[0,jpe[7].call(null,n,t)]}function lhe(r){var n=BAe[1]?rj:0;return Ahe[1].call(null,n)}function Bhe(r,n){if(!BAe[1])return jpe[1];var t=jpe[5].call(null,n);return lY(Ahe[8].call(null,r,n),t)}function jhe(r,n){var t=BAe[1];if(!t)return t;var e=Ahe[8].call(null,r,n),u=e?jpe[4].call(null,n,e[1]):jpe[5].call(null,n);return Ahe[10].call(null,r,n,u)}function khe(r){var n=Ahe[17].call(null,r);return kpe[40].call(null,n)}var phe=[0,0,dpe,dpe];function dhe(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function mhe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function _he(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function hhe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function xhe(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function yhe(r,n){var t=r[1],e=n[1];return t?e?dL(t[1],e[1]):1:e?-1:0}function whe(r,n){for(var t=r,e=n;;){if(t===e)return 0;r:{if("number"==typeof t){switch(t){case 0:if("number"!=typeof e||e)break r;break;case 1:if("number"!=typeof e||1!==e)break r;break;default:if("number"!=typeof e||2>e)break r}return 0}switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var u=pL(t[2],e[2]),a=e[1],f=t[1];return 0===u?dL(f,a):u}break;case 1:if("number"!=typeof e&&1===e[0]){var i=e[2],c=t[2],o=che(t[1],e[1]);return 0===o?Ihe(c,i):o}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],A=dhe(e[1]),s=dhe(v)-A|0;return 0=n)return 8;if(r===Hf)return 2;if(r===Dp)return 4;if(r===fM)return 5;if(r===q$)return 6;if(r===p_)return 3;if(r===FT)return 0;if(r===mw)return 18;if(r===bD)return 19;if(r===PU)return 15}else{var t=dL(r,XK);if(0<=t){if(0>=t)return 13;if(r===kw)return 7;if(r===r_)return 9;if(r===ER)return 10;if(r===dv)return 11}else{if(r===wK)return 16;if(r===BI)return 1;if(r===nb)return 14;if(r===Pv)return 17;if(r===KD)return 12}}throw vV([0,qC,"Type.prim: "+r],1)}function Hhe(r){return r&&!r[2]?r[1]:[7,r]}function Qhe(r,n,t){switch(r){case 0:return Hhe(t);case 1:var e=Hhe(t);return[9,0,jC(n,0),e];default:return Ccr}}function Che(r){return Phe(0,[0,[0,Qcr,[8,0,0,0,0,[0,[6,r],0]]],0])}function She(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e>>0&&!u[3]?ZY((function(r){return function(r,n){return PQ(Qye(0,r,n))}(n,r)}),u[2]):0;case 4:var a=u[1];if(a&&!a[2]){var f=a[1];return r<50?Qye(r+1|0,n,f):KQ(Qye,[0,n,f])}return 0;case 7:return ZY((function(r){return Hye(n,r)}),u[1]);case 11:throw vV([0,NC,War],1);case 10:case 12:var i=0;break r}return 0}switch(u){case 1:return 0;case 2:throw vV([0,NC,Jar],1)}}return 1}i=e}return i}function Hye(r,n){return PQ(Lye(0,r,n))}function Qye(r,n,t){var e=t[2];return r<50?Lye(r+1|0,n,e):KQ(Lye,[0,n,e])}function Cye(r){return Hye([0,Yxe[1]],r)}function Sye(r,n,t){for(var e=t;;){r:if("number"!=typeof e){switch(e[0]){case 1:var u=e[2],a=fhe(e[1]);if(0!==a[0]){var f=0===r?1:0,i=a[2];return f||(0===i?1:0)}var c=n[1],o=a[2],v=a[1],A=Yxe[3].call(null,e,c[1]);if(A)return A;c[1]=Yxe[4].call(null,e,c[1]),e=exe(v,o,u);continue;case 2:var s=e[1];if(8>s)switch(s){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,l=e[1];if(!b)return b;e=l;continue;case 7:return ZY((function(t){return Sye(r,n,t)}),e[1]);case 8:var B=e[5],j=e[4],k=[0,n[2],n[1]],p=r?0:1,d=ZY((function(r){return Sye(p,k,r)}),j);return d?ZY((function(t){return Sye(r,n,t)}),B):d;case 9:var m=e[3];break;case 10:return 1;case 11:e=e[2];continue;case 5:case 12:m=e[1];break;default:break r}e=m;continue}return 0}}var Zye=N1(Dhe),zye=[fd,"Mo_types.Type.Mismatch",cH()];function Xye(r,n,t,e,u){for(var a=e,f=u;;){if(r!==n&&r!==t)throw vV([0,NC,Yar],1);if(a===f)return a;var i=Zye[29].call(null,[0,a,f],r[1]);if(i)return i[1];if(Fye(0,a,f)){if("number"==typeof f||1!==f[0])c=0;else var c=1;var o=c?f:a,v=Zye[4].call(null,[0,a,f],o,r[1]);return r[1]=Zye[4].call(null,[0,f,a],o,v),o}r:{n:{t:{e:{u:{a:{f:{i:{c:{o:{v:{if("number"!=typeof a){A:switch(a[0]){case 2:var A=a[1];if(8<=A)break v;s:switch(A){case 0:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 6:var s=a,b=f;break A;case 11:break u;default:break t}break v}break i;case 2:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(7===f[1])break s;break t;case 11:break u;default:break t}break v}break i;case 7:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(2===f[1])break s;break t;case 11:break u;default:break t}break v}break i;default:break v}return[2,r===n?7:2];case 3:var l=a[1];s:{var B=a[3],j=a[2];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 3:var k=f[3],p=f[2];if(l!==f[1])break t;try{var d=NY(vY((function(n,e){switch(e[0]){case 0:case 1:return Jye(r===t?1:0,e[1],n);default:var u=e[1];if(Uye(0,u[2],e[2][2]))return[0,u,n];if(r===t)throw vV(zye,1);return n}}),0,nle(Uhe,B,k))),m=[3,l,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Wye(r===t?1:0,u[1],e);default:var a=u[2],f=u[1];try{var i=Xye(r,n,t,f[2],a[2])}catch(i){var c=MQ(i);if(c===zye&&r===n)return e;throw vV(c,0)}return bye(r,n,0,f,a),[0,[0,f[1],i,[0,phe[1],f[3][2],phe[3]]],e]}}),0,nle(Uhe,j,p))),d];return m}catch(L){var _=MQ(L);if(_!==zye)throw vV(_,0);if(r===t)return 1;throw vV([0,NC,rfr],1)}case 11:break u;default:break t}break v}break i;case 4:s:{var h=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 4:return[4,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Wye(r===n?1:0,u[1],e);default:var a=u[2],f=u[1],i=Xye(r,n,t,f[2],a[2]);return bye(r,n,0,f,a),[0,[0,f[1],i,[0,phe[1],f[3][2],phe[3]]],e]}}),0,nle(Uhe,h,f[1])))];case 11:break u;default:break t}break v}break i;case 5:s:{var x=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 5:var y=f[1];try{return[5,Xye(r,n,t,x,y)]}catch(L){var w=MQ(L);if(w===zye)return r===n?0:1;throw vV(w,0)}case 11:break u;default:break t}break v}break i;case 6:s:{var g=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 2:if(f[1])break t;s=f,b=a;break A;case 6:return[6,Xye(r,n,t,g,f[1])];case 11:break u;default:break t}break v}break i;case 7:var q=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 7:var I=f[1],E=IY(I);if(IY(q)===E)return[7,HY((function(e,u){return Xye(r,n,t,e,u)}),q,I)];break t;case 11:break u;default:break t}break v}break i;case 8:var D=a[5],$=a[4],T=a[3],N=a[2],F=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 8:var U=f[5],G=f[4],P=f[3],K=f[2];if(nH(F,f[1])&&N===K&&sye(lhe(),(function(r){var n=[0,kye[1]];return 0!==Dye(pye(0),n,n,T,P)?1:0}))){var O=IY(G);if(IY($)===O){var M=IY(U);if(IY(D)===M){var R=txe(T),V=GY((function(r){return qxe(r)[1]}),R),L=function(r){return nxe(R,r)},H=function(r){return Jhe(V,r)},Q=r===n?t:n,C=GY(L,U),S=GY(H,HY((function(e,u){return Xye(r,n,t,e,u)}),GY(L,D),C)),Z=GY(L,G);return[8,F,N,T,GY(H,HY((function(r,e){return Xye(Q,n,t,r,e)}),GY(L,$),Z)),S]}}}break t;case 11:break u;default:break t}break v}break i;case 9:var z=a[2],X=a[1];s:{var J=a[3];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 9:var W=f[3],Y=f[2];if(X===f[1]&&Fye(0,z,Y))return[9,X,z,Xye(r,n,t,J,W)];break t;case 11:break u;default:break t}break v}break i;case 11:var rr=a[2],nr=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:var tr=f[2];if(nr===f[1])return[11,nr,Xye(r,n,t,rr,tr)];a=rr,f=tr;continue;default:break f}break v}break i;case 12:s:{var er=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:break u;case 12:return[12,Xye(r,n,t,er,f[1])];default:break t}break v}break i;default:break v}return r===n?b:s}if(2===a)break o}v:{if("number"==typeof f){if(2===f)break o}else if(10===f[0])break v;if("number"==typeof a){if(0!==a)break c;var ur=f;break r}if(10!==a[0])break c}throw vV(zye,1)}throw vV(Bye,1)}if("number"==typeof f&&!f){ur=a;break r}if("number"==typeof a){var ar=f;break n}}if("number"==typeof f){if(1===f){ar=a;break n}}else if(1===f[0])break a}if("number"==typeof a)break u;switch(a[0]){case 1:break;case 11:var fr=f,ir=a[2];break e;default:break u}}if(Pye(0,a,f)){var cr=r===t?a:f,or=Zye[4].call(null,[0,a,f],cr,r[1]);return r[1]=Zye[4].call(null,[0,f,a],cr,or),cr}if(Pye(0,f,a)){var vr=r===n?a:f,Ar=Zye[4].call(null,[0,a,f],vr,r[1]);return r[1]=Zye[4].call(null,[0,f,a],vr,Ar),vr}if(r===n)var sr=axe,br="lub";else sr=uxe,br="glb";var lr=tc+jC(iye[1],f)+es,Br=uhe(br+th+jC(iye[1],a)+lr,nfr),jr=[1,Br,0],kr=Zye[4].call(null,[0,a,f],jr,r[1]);r[1]=Zye[4].call(null,[0,f,a],jr,kr);var pr=sr(f),dr=Xye(r,n,t,sr(a),pr);if(dr===jr){if(r!==t)throw vV([0,NC,tfr],1);var mr=1}else mr=dr;return $he(Br,[0,0,mr]),mr}if("number"==typeof f)break t;if(11!==f[0])break t;fr=f[2],ir=a}a=ir,f=fr;continue}return r===n?0:1}return r===n?ar:1}return r===n?0:ur}}function Jye(r,n,t){return r?[0,n,t]:t}function Wye(r,n,t){return r?[0,n,t]:t}function Yye(r,n,t){return vye(r?r[1]:lhe(),(function(r){var e=[0,Zye[1]];return Xye(e,e,[0,Zye[1]],n,t)}))}function rwe(r,n,t){return vye(r?r[1]:lhe(),(function(r){var e=[0,Zye[1]];return Xye(e,[0,Zye[1]],e,n,t)}))}var nwe=$pe([0,z0]),twe=xv+Mv,ewe=[0,twe,0,0],uwe=[8,0,0,[0,ewe,0],0,[0,[9,0,[0,twe,0],vS],0]],awe=[8,[0,0],1,[0,ewe,0],0,[0,Phe(0,[0,[0,tor,lS],0]),0]],fwe=Phe(0,[0,[0,kor,sS],[0,[0,jor,sS],[0,[0,Bor,jS],[0,[0,lor,jS],[0,[0,bor,sS],[0,[0,sor,sS],[0,[0,Aor,sS],[0,[0,vor,sS],[0,[0,oor,sS],[0,[0,cor,sS],[0,[0,ior,jS],[0,[0,aor,AS],[0,[0,uor,sS],[0,[0,eor,sS],0]]]]]]]]]]]]]]),iwe=[8,[0,0],1,[0,ewe,0],0,[0,fwe,0]];function cwe(r){return[4,A0(Uhe,a0((function(r){var n=uxe(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=GY((function(r){return 1}),n[3]),a=[8,0,0,0,0,GY((function(r){return nxe(u,r)}),e)];return[0,[0,r[1],a,phe]]}}return 0}))(r))]}var owe=Phe(0,[0,[0,dor,[6,Phe(0,[0,[0,"controllers",[6,[5,dS]]],[0,[0,"compute_allocation",[6,sS]],[0,[0,"memory_allocation",[6,sS]],[0,[0,"freezing_threshold",[6,sS]],0]]]])]],0]),vwe=[0,[0,"upgrade_with_persistence",Phe(0,[0,[0,"wasm_memory_persistence",Ohe([0,[0,"keep",vS],[0,[0,"replace",vS],0]])],[0,[0,"canister",Phe(1,0)],0]])],0],Awe=[0,[0,"upgrade",Phe(1,0)],vwe],swe=Ohe([0,[0,mor,owe],[0,[0,"install",dS],[0,[0,"reinstall",Phe(1,0)],Awe]]]),bwe=[0,gS,sS,phe],lwe=[0,IS,bS,phe];function Bwe(r){return r?"*":wcr}function jwe(r){switch(r){case 0:return acr;case 1:return fcr;case 2:return icr;case 3:return ccr;case 4:return ocr;case 5:return vcr;case 6:return Acr;case 7:return scr;case 8:return bcr;case 9:return lcr;case 10:return Bcr;case 11:return jcr;case 12:return kcr;case 13:return pcr;case 14:return dcr;case 15:return mcr;case 16:return _cr;case 17:return hcr;case 18:return xcr;default:return ycr}}function kwe(r){switch(r){case 0:return ucr;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function pwe(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return ecr}var dwe=[0,0,1,1,_or,hor,0];function mwe(r){var n=[0,Fhe[1]];function t(n,t,e,u){var a=n?n[1]:Boe,f=r[6];if(!f)return Noe([0,a],t,e,u);var i=f[1],c=IY(u);if(c=wQ(r,t)){t=t-1|0;continue}var e=t}else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===wQ(r,e)&&95===wQ(r,e-1|0)?N0(r,0,e-1|0):r}}(i)}function v(r,n){return function n(t,e){for(var u=e;;){r:{if("number"!=typeof u){switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return ZY((function(r){return n(t,r)}),u[2]);case 3:var a=u[2];break;case 4:a=u[1];break;case 7:return ZY((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],i=u[5],c=u[4],o=t+IY(f)|0,v=ZY((function(r){return n(o,r[3])}),f);if(v){var A=ZY((function(r){return n(o,r)}),c);if(A)return ZY((function(r){return n(o,r)}),i);var s=A}else s=v;return s;case 9:var b=u[2];n:if("number"!=typeof b&&0===b[0]){var l=u[3];if(b[2]===t&&t<=r){u=l;continue}break n}var B=u[3],j=n(t,u[2]);if(!j)return j;u=B;continue;case 11:u=u[2];continue;case 2:break r;default:u=u[1];continue}return ZY((function(r){return n(t,r[2])}),a)}if(2===u)throw vV([0,NC,ufr],1)}return 1}}(r,n)}function A(r,n,e){var a=e[1];if(a){var f=e[3],i=GY((function(r){return[0,r]}),e[2]),c=function(n,t){return 1===t[0]?_(r,n,t[1]):m(r,n,t[1])},o=[0,u],v=TW(GY((function(r){return[1,r]}),f),i),A=kwe(a);return pC(Ooe(n)(afr),A,(function(r,n){return t(o,c,r,n)}),v)}var s=e[3],b=GY((function(r){return[0,r]}),e[2]);function l(n,t){return 0===t[0]?m(r,n,t[1]):_(r,n,t[1])}var B=[0,u],j=TW(GY((function(r){return[1,r]}),s),b);return kC(Ooe(n)(ffr),(function(r,n){return t(B,l,r,n)}),j)}function s(r,n,e){if(!e)return uoe(n,"{#}");function a(n,t){return y(r,n,t)}var f=[0,u];return kC(Ooe(n)(ifr),(function(r,n){return t(f,a,r,n)}),e)}function b(r,n,u){if("number"==typeof u)switch(u){case 0:return uoe(n,ofr);case 1:return uoe(n,vfr);default:return uoe(n,"???")}switch(u[0]){case 0:var a=u[2],f=u[1];try{var c=i($Y(r,a))}catch(r){c=kC(F3(Afr),f,a)}return uoe(n,c);case 1:var v=u[1];if(!u[2])return uoe(n,o(v));var b=function(n,t){return d(r,n,t)},l=[0,e],B=u[2],j=o(v);return pC(Ooe(n)(sfr),j,(function(r,n){return t(l,b,r,n)}),B);case 2:return uoe(n,jwe(u[1]));case 3:if(!u[1])return A(r,n,[0,0,u[2],u[3]]);break;case 4:return s(r,n,u[1]);case 5:var k=u[1];if("number"!=typeof k&&10===k[0]){var p=k[1];return kC(Ooe(n)(bfr),(function(n,t){return d(r,n,t)}),p)}return kC(Ooe(n)(lfr),(function(n,t){return d(r,n,t)}),k);case 7:var m=u[1],_=1===IY(m)?Bfr:jfr,h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],u=t[1];return pC(Ooe(n)(cfr),u,(function(n,t){return d(r,n,t)}),e)}return d(r,n,t)}(r,n,t)},x=[0,e];return pC(Ooe(n)(kfr),(function(r,n){return t(x,h,r,n)}),m,_);case 11:var y=u[2],w=u[1];return pC(Ooe(n)(pfr),w,(function(n,t){return d(r,n,t)}),y)}return kC(Ooe(n)(dfr),(function(n,t){return d(r,n,t)}),u)}function l(r,n,t){if("number"!=typeof t)switch(t[0]){case 6:var e=t[1];return kC(Ooe(n)(mfr),(function(n,t){return l(r,n,t)}),e);case 12:var u=t[1];return kC(Ooe(n)(_fr),(function(n,t){return l(r,n,t)}),u)}return b(r,n,t)}function B(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return A(n,t,[0,u,e[2],e[3]]);break;case 9:var a=e[3],f=e[2],i=e[1];if(!r[2]){var c=Bwe(i);return pC(Ooe(t)(yfr),c,(function(r,t){return B(n,r,t)}),a)}if("number"!=typeof f&&0===f[0]&&$Y(n,f[2])[1]===Mv){var o=Bwe(i);return pC(Ooe(t)(hfr),o,(function(r,t){return B(n,r,t)}),a)}var v=Bwe(i);return mC(Ooe(t)(xfr),v,(function(r,t){return d(n,r,t)}),f,(function(r,t){return B(n,r,t)}),a)}return l(n,t,e)}function j(r,n,t){r:if(t){var e=t[1];if("number"!=typeof e&&7===e[0]){if(t[2])break r;var u=Hhe(t);return kC(Ooe(n)(wfr),r,u)}}return kC(r,n,Hhe(t))}function k(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],f=t[2],i=t[1],c=function(r){r:if("number"!=typeof r&&8===r[0]){var n=r[1];switch(r[2]){case 0:var t=r[3];if(t){var e=r[5];if(e){var u=e[1];if("number"!=typeof u&&9===u[0]){var a=u[2];if("number"!=typeof a&&0===a[0]){if(0!==a[2])break r;if(e[2])break r;var f=e,i=r[4],c=t;break}break r}break r}}if(!n)break r;var o=r[5];if(o)break r;f=o,i=r[4],c=r[3];break;case 1:f=r[5],i=r[4],c=r[3];break;default:break r}var A=ZY((function(r){return v(0,r[3])}),c);if(A){var s=ZY((function(r){return v(0,r)}),i);if(s)return ZY((function(r){return v(0,r)}),f);var b=s}else b=A;return b}return 0}(t),o=w(r,e);r:if(c)var A=DY(e),s=A,b=DY(o);else{if(e&&!e[1][2]){var k=DY(o);s=e,b=[0,[0,gfr,EY(o)[2]],k];break r}s=e,b=o}var d=TW(o,r),m=function(r,n){return l(d,r,n)},_=pwe(i);return hC(Ooe(n)(qfr),_,(function(r,n){return q(d,b,r,n)}),s,(function(r,n){return j(m,r,n)}),a,(function(r,n){return p(c,f,d,r,n)}),u)}return B(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:r:if(u){var a=u[1];if("number"!=typeof a&&9===a[0]){if(u[2])break r;var f=a[3],i=a[1];if(!r)break r;var c=Bwe(i);return pC(Ooe(e)(Ifr),c,(function(r,n){return B(t,r,n)}),f)}}return j((function(r,n){return k(t,r,n)}),e,u);case 1:var o=function(r,n){return B(t,r,n)};return kC(Ooe(e)(Efr),(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return k(t,r,n)};return kC(Ooe(e)(Dfr),(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return kC(Ooe(n)($fr),(function(n,t){return l(r,n,t)}),e)}return k(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ooe(n)(Nfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ooe(n)(Ffr),u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[1],u=I(r,fhe(t[2])),a=u[3],f=u[2],i=u[1];return _C(Ooe(n)(Ufr),e,f,0,i,a,0)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ooe(n)(Gfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ooe(n)(Pfr),u,(function(n,t){return d(r,n,t)}),e)}function x(r,n,t){var e=t[2],u=e[2],a=e[1],f=t[1]?Kfr:Ofr;if("number"!=typeof u&&10===u[0]){var i=u[1];return dC(Ooe(n)(Mfr),f,a,(function(n,t){return d(r,n,t)}),i)}return dC(Ooe(n)(Rfr),f,a,(function(n,t){return d(r,n,t)}),u)}function y(r,n,t){var e=t[2],u=t[1];return"number"==typeof e||7!==e[0]||e[1]?pC(Ooe(n)(Lfr),u,(function(n,t){return d(r,n,t)}),e):jC(Ooe(n)(Vfr),u)}function w(r,n){return GY((function(n){return function(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=e[1]===t[1][1]?[0,e[1],e[2]+1|0]:e;t=u,e=a}}(r,[0,n[1],0])}),n)}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return uoe(n,i(u));var a=i(u);return pC(Ooe(n)(Hfr),a,(function(n,t){return d(r,n,t)}),e)}function q(r,n,u,a){if(!a)return 0;function f(n,t){return g(r,n,t)}var i=[0,e],c=v0(n,a);return kC(Ooe(u)(Qfr),(function(r,n){return t(i,f,r,n)}),c)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=Cfr;else t=n[2],e=n[1],u=Sfr;var a=w(r,e),f=TW(a,r);return[0,u,function(r,n){return q(f,a,r,e)},function(r,n){return d(f,r,t)}]}function E(r){return I(f(Jxe(r)),r)}function D(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==fhe(t[1])[0])return d(r,n,t);var e=uxe(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return d(r,n,t)}return dC(Ooe(n)(Jfr),(function(n,t){return d(r,n,t)}),t,(function(n,t){return D(r,n,t)}),e)}return d(r,n,t)}function $(r,n){return d(f(Xxe(n)),r,n)}function T(r,n){return function(r,n,t){var e=I(r,fhe(t)),u=e[3],a=e[2],f=e[1],i=t[1];return _C(Ooe(n)(Tfr),i,a,0,f,u,0)}(f(Cxe(1,n,Fhe[41][1])),r,n)}function N(r,n){return D(f(Xxe(n)),r,n)}function F(r,n){var t=u0((function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=fhe(n);r:if(0===t[0]&&!t[1]){var e=t[2];if("number"==typeof e)switch(e){case 2:break;case 0:if(o(n)===fP)return 0;break r;default:if(o(n)===or)return 0;break r}else if(2===e[0]){var u=jwe(e[1]);if(o(n)===u)return 0;break r}}return 1}return 1}))(n);if(0===t)return Jir;function e(r,n){if("number"==typeof r)switch(r){case 0:return Mir;case 1:return Rir;default:return Vir}switch(r[0]){case 0:var t=o(r[1]);return[0,jC(F3(Hir),t),Lir];case 1:var e=r[1];return[0,jC(F3(Cir),e),Qir];case 2:var u=r[1];return[0,jC(F3(Zir),u),Sir];default:var a=r[1];return[0,jC(F3(Xir),a),zir]}}return"\n "+r+ci+function r(n,t){if(!t)return Oir;var u=t[1],a=t[2];if(!a)return e(u)[1];if(n){var f=t[2],i=e(u),c=i[2],o=i[1],v=r(1,f);return pC(F3(Kir),o,c,v)}var A=e(u)[1],s=r(1,a);return kC(F3(Pir),A,s)}(0,t)}function U(r){return r?0:1}function G(r){return r?"expected ":Gir}return[0,,function(r){n[1]=r},function(r){n[1]=Fhe[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,E,,,function(r,n){if(0===n[0])var e=n[1];else{var a=n[2];e=TW(GY((function(r){return r[2]}),n[1]),a)}var i=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return Zxe(0,r,n)}),e,Fhe[41][1]),c=f(i),v=Fhe[41][19].call(null,(function(r){var n=fhe(r);if(0!==n[0])return 0;r:if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(r)===fP)return 0;break r;default:if(o(r)===or)return 0;break r}else if(2===t[0]){var e=jwe(t[1]);if(o(r)===e)return 0;break r}}return 1}),i),A=A0(Uhe,GY((function(r){return[0,o(r),r,phe]}),Fhe[41][23].call(null,v)));var s=0===A?function(r,n){return 0}:u;function b(r,n){return _(c,r,n)}var l=[0,u];return _C(Ooe(r)(Xfr),(function(r,n){return t(l,b,r,n)}),A,s,0,(function(r,n){if(0===n[0]){var e=function(r,n){return h(c,r,n)},a=[0,u],f=n[1],i=kwe(1);return pC(Ooe(r)(Zfr),i,(function(r,n){return t(a,e,r,n)}),f)}function o(r,n){return h(c,r,n)}var v=[0,u];function A(r,n){return x(c,r,n)}var s=[0,u],b=n[2],l=n[1],B=kwe(1);return mC(Ooe(r)(zfr),B,(function(r,n){return t(s,A,r,n)}),l,(function(r,n){return t(v,o,r,n)}),b)}),n)},,uoe,$,,N,function(r){return gbe((function(r){return function(n){return $(r,n)}}),r)},,function(r){var n=E(r),t=n[2],e=n[1],u=gbe(n[3],0);return[0,e,gbe(t,0),u]},function(r){return gbe((function(r){return function(n){return N(r,n)}}),r)},,,,function r(n){function t(r,n){return qbe($,r,n)}function e(r,n){return qbe(T,r,n)}switch(n[0]){case 0:var u=n[3],a=n[2],f=F(air,n[1]);return mC(Loe(Tce,fir),t,a,t,u,f);case 1:var i=n[3],c=n[2],o=F(iir,n[1]);return mC(Loe(Tce,cir),e,c,e,i,o);case 2:var v=n[2],A=n[1],s=r(n[3]);return mC(Loe(Tce,oir),t,A,t,v,s);case 3:var b=n[2],l=n[4],B=n[3],j=F(vir,n[1]),k=G(U(b)),p=G(b);return _C(Loe(Tce,Air),p,B,k,t,l,j);case 4:var d=n[2],m=n[4],_=n[3],h=n[1],x=n[5]?sir:bir,y=F(lir,h),w=G(U(d)),g=G(d);return hC(Loe(Tce,Bir),g,x,_,w,t,m,y);case 5:var q=n[2],I=F(jir,n[1]);return kC(Loe(Tce,kir),q,I);case 6:var E=n[2],D=F(pir,n[1]);return kC(Loe(Tce,dir),E,D);case 7:var N=n[2],P=F(mir,n[1]);return pC(Loe(Tce,_ir),t,N,P);case 8:var K=n[1],O=n[3],M=n[2],R=K?K[2]:K,V=F(hir,R);return mC(Loe(Tce,xir),t,M,t,O,V);case 9:var L=function(r){switch(r){case 0:return rir;case 1:return nir;case 2:return tir;case 3:return eir;default:return uir}},H=n[3],Q=n[2],C=F(yir,n[1]),S=L(H),Z=L(Q);return pC(Loe(Tce,wir),Z,S,C);case 10:var z=n[3],X=n[2],J=F(gir,n[1]),W=pwe(z),Y=pwe(X);return pC(Loe(Tce,qir),Y,W,J);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},nr=n[3],tr=n[2],er=F(Iir,n[1]),ur=rr(nr),ar=rr(tr);return pC(Loe(Tce,Eir),ar,ur,er);case 12:var fr=n[3],ir=n[2],cr=F(Dir,n[1]);return mC(Loe(Tce,$ir),t,ir,t,fr,cr);case 13:var or=function(r){return r?Wfr:Yfr},vr=n[3],Ar=n[2],sr=F(Tir,n[1]),br=or(vr),lr=or(Ar);return pC(Loe(Tce,Nir),lr,br,sr);default:var Br=n[3],jr=n[2],kr=F(Fir,n[1]);return mC(Loe(Tce,Uir),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],u=Fye(0,r,t[2]);return u?Fye(0,n,e):u;default:return 0}}]}var _we=dwe[1],hwe=dwe[2],xwe=dwe[4],ywe=dwe[5],wwe=mwe(dwe),gwe=wwe[13],qwe=wwe[43],Iwe=wwe[45],Ewe=wwe[46],Dwe=wwe[49],$we=wwe[2],Twe=wwe[3],Nwe=wwe[42],Fwe=wwe[48],Uwe=wwe[53],Gwe=wwe[54];function Pwe(r,n,t,e){return Aye(r?r[1]:lhe(),(function(r){var u=dye(n);if(Eye(u,[0,kye[1]],[0,kye[1]],t,e))return 0;var a=hye(u);return a?[0,a[1]]:[0,[0,n,t,e]]}),(function(r){return 0===r?1:0}))}function Kwe(r){return 0===r[0]?GY((function(r){return[0,0,r]}),r[1]):r[1]}function Owe(r){return 0===r[0]?r[1]:r[2]}function Mwe(r,n){return bY((function(r){switch(r[0]){case 0:return 0;case 1:return 1-r[1][1];default:var n=r[1],t=gxe(r[2][2][2]),e=gxe(n[2]);return sye(lhe(),(function(r){var n=[0,kye[1]],u=[0,kye[1]];return Eye(dye(0),u,n,e,t)}))}}),nle((function(r,n){return Uhe(r,n[2])}),Owe(r),Kwe(n)))}function Rwe(r){var n=mwe(r);return[0,,,,,n[45],,,n[46],,n[48],,n[53]]}function Vwe(r){return jb+F0(zor,r)+tN}function Lwe(r){var n=N1([0,hL]),t=[0,n[1]],e=Zpe(0),u=[0,Cpe[1]];if(0!==function r(a){var f=n[29].call(null,a,t[1]);if(f)return f[1];var i=e(0);t[1]=n[4].call(null,a,i,t[1]);r:{n:{t:{e:{u:{var c=a;a:for(;;){if("number"==typeof c)switch(c){case 0:var o=Ior;break r;case 1:o=Eor;break r;default:throw vV([0,NC,Dor],1)}switch(c[0]){case 0:throw vV([0,NC,$or],1);case 1:case 11:c=uxe(c);break;case 2:break n;case 3:break t;case 4:break e;case 5:break u;case 6:o=[0,Gor,[0,c[1],0]];break r;case 7:var v=c[1];if(v){o=[0,Por,v];break r}o=Kor;break r;case 8:break a;case 9:throw vV([0,qC,"typ_hash: Only supports serializable data"],1);case 10:o=[0,Lor,[0,c[1],0]];break r;default:o=[0,Hor,[0,c[1],0]];break r}}var A=c[4],s=c[1],b=c[5],l=c[2];MY((function(r){if(0===r[2])return 0;throw vV([0,NC,wor],1)}),c[3]);var B=TW(A,b);switch(l){case 0:var j=Oor;break;case 1:j="p";break;default:j=Mor}if(s){switch(s[1]){case 0:var k="q";break;case 1:k=Ror;break;default:k="C"}var p=k}else p=Vor;o=[0,[0,[1,IY(A)],"F"+p+j],B];break r}var d=c[1];if("number"!=typeof d&&10===d[0]){o=[0,For,[0,d[1],0]];break r}o=[0,Uor,[0,d,0]];break r}var m=c[1],_=GY((function(r){return r[2]}),m);o=[0,[0,[0,GY((function(r){return r[1]}),m)],Nor],_];break r}var h=c[2],x=c[3],y=c[1],w=GY((function(r){return gxe(r[2])}),h);switch(y){case 0:var g=Tor;break;case 1:g="ra";break;case 2:g="rx";break;case 3:g="rm";break;default:g="rs"}var q=GY((function(r){var n=jxe(r[2])?gor:qor;return r[1]+n}),h);o=[0,[0,[0,TW(GY((function(r){return r[1]}),x),q)],g],w];break r}switch(c[1]){case 0:var I="z";break;case 1:I=Xor;break;case 2:I=Jor;break;case 3:I="n8";break;case 4:I="n16";break;case 5:I="n32";break;case 6:I="n64";break;case 7:I="I";break;case 8:I="i8";break;case 9:I="i16";break;case 10:I="i32";break;case 11:I="i64";break;case 12:I=Wor;break;case 13:I="h";break;case 14:I=Yor;break;case 15:I="t";break;case 16:I="B";break;case 17:I="E";break;case 18:I="P";break;default:I="R"}o=[0,[0,0,I],0]}var E=o[1],D=GY(r,o[2]);return u[1]=Cpe[4].call(null,i,[0,E,D],u[1]),i}(r))throw vV([0,NC,Utr],1);var a=u[1],f=[0,Cpe[1]];function i(r){return Cpe[28].call(null,r,f[1])}Cpe[12].call(null,(function(r,n){return f[1]=Cpe[4].call(null,r,0,f[1]),0}),a);for(var c=[0,1],o=[0,0];!o[1];){let r=Cpe[36].call(null,a);let n=function(r){var n=r[2],t=r[1],e=n[1],u=GY(i,n[2]);return[0,t,[0,i(t),e,u]]};var v=N1([0,hL]),A=[0,v[1]],s=Zpe(0);let t=v,e=A,u=s,B=function(t){return fY(n,r)};let j=function(r){var n=r[2],a=r[1],f=t[29].call(null,n,e[1]);if(f)return[0,a,f[1]];var i=u(0);return e[1]=t[4].call(null,n,i,e[1]),[0,a,i]};var b=Cpe[40].call(null,(function(r){return fY(j,B)})),l=s(0);if(c[1]>l)throw vV([0,NC,Ntr],1);o[1]=l===c[1]?1:0,c[1]=l,f[1]=b}if(0!==i(0))throw vV([0,NC,Ftr],1);var B=zpe(i,a),j=[0,Cpe[1]];function k(r){return Cpe[28].call(null,r,j[1])}var p=Zpe(0);if(function r(n){if(Cpe[29].call(null,n,j[1]))return 0;var t=j[1],e=p(0);return j[1]=Cpe[4].call(null,n,e,t),MY(r,Cpe[28].call(null,n,B)[2])}(0),0!==k(0))throw vV([0,NC,Ttr],1);var d=zpe(k,B),m=[0,Cpe[1]];function _(r){return r?[0,r[1]+1|0]:$tr}function h(r){return m[1]=Cpe[5].call(null,r,_,m[1]),0}h(0),Cpe[12].call(null,(function(r,n){return MY(h,n[2])}),d);var x=m[1],y=Cpe[36].call(null,d);function w(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function lge(r){return bge(IW(r))}function Bge(r){return 0===r?0:0r)return yW("make_nat");var n=HQ(r);return JQ(n,0,r),n}sL._nat={deserialize:tC,serialize:nC,hash:eC};var dge=pge(2),mge=pge(1),_ge=pge(2);function hge(r,n,t){var e=HQ(t);return tV(e,0,r,n,t),e}function xge(r,n,t){var e=RQ(r,n,t);return 0===VQ(pge(1),0,1,r,n,e)?1:0}function yge(r,n,t){var e=1===RQ(r,n,t)?1:0;return e?uC(r,n):e}function wge(r){if(0>r)return yW("nat_of_int");var n=pge(1);return 0===r||oC(n,0,r),n}var gge=pge(2);oC(gge,0,H);var qge=wge(H);function Ige(r,n){if(yge(r,n,1))return Mv+iC(r,n);tV(_ge,0,r,n,1),SQ(dge,0,mge,0,_ge,0,2,qge,0);var t=iC(dge,0),e=Mv+iC(mge,0),u=gH(e);if(10<=t){var a=p0(11,48);return g0(Mv+t,0,a,0,2),g0(e,0,a,KL(a)-u|0,u),_0(a)}var f=p0(10,48);return QV(f,0,hY(48+t|0)),g0(e,0,f,KL(f)-u|0,u),_0(f)}function Ege(r,n){var t=[0,0],e=[0,0];for(oC(n,0,r);t[1]++,aC(n,t[1]);)YQ(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&uC(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function Dge(r){var n=RQ(r,0,kge(r));if(1===n)var t=Ige(r,0);else{var e=[0,n+1|0],u=HQ(e[1]),a=pge(e[1]),f=pge(2);if(107374182=0)for(var b=0;;){if(48!==wQ(t,b))throw A[1]=b,vV(wW,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=MQ(b);if(B!==wW)throw vV(B,0)}return N0(t,A[1],gH(t)-A[1]|0)}var $ge=[0,0,pge(1)],Tge=[0,1,wge(1)];function Nge(r){var n=kge(r[2]);return RQ(r[2],0,n)}function Fge(r){var n=kge(r[2]),t=RQ(r[2],0,n);return(32*t|0)-ZQ(r[2],t-1|0)|0}function Uge(r){var n=Nge(r),t=hge(r[2],0,n);return[0,0|-r[1],t]}function Gge(r){var n=Nge(r),t=hge(r[2],0,n);return[0,0===r[1]?0:1,t]}function Pge(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0),c=HQ(a+1),o=t-1;o>=a;o--){var v=i===ZK?r.data[n+o]>>>0:CQ(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(JQ(c,0,a+1),YQ(c,0,a+1,e,u,a,WQ([v]),0),rC(r,n+o-a,a+1,c,0,a+1,1);0!==r.data[n+o]||VQ(r,n+o-a,a,e,u,a)>=0;)v+=1,rC(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}XQ(r,n,a,WQ([0]),0,f),XQ(e,u,a,WQ([0]),0,f)}(A,0,o,n[2],0,e),tV(v,0,A,e,o-e|0);var s=1-xge(A,0,e);if(i&&s){var b=hge(n[2],0,e);return rC(b,0,e,A,0,e,1),oC(v,c-1|0,0),rV(v,0,c,1),[0,[0,0|-n[1],v],[0,1,b]]}i&&oC(v,c-1|0,0);var l=[0,s?1:0,hge(A,0,e)];return[0,[0,xge(v,0,c)?0:iL(r[1],n[1]),v],l]}var Sge=Hge(jge),Zge=Sge[2];function zge(r){var n=1===Nge(r)?1:0;if(n){var t=VQ(r[2],0,1,Zge,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function Xge(r){try{var n=r[2],t=yge(n,0,kge(n))?iC(n,0):xW("int_of_nat");return-1===r[1]?0|-t:t}catch(n){var e=MQ(n);if(e[1]===gC)return Kge(r,Sge)?jge:xW("int_of_big_int");throw vV(e,0)}}function Jge(r){if(nH(r,0))return $ge;if(vH(r,0)){var n=HQ(1);return vC(n,0,r),[0,1,n]}var t=HQ(1);return vC(t,0,0|-r),[0,-1,t]}function Wge(r){1=n)for(var j=n;;){var k=wQ(r,j);r:n:{if(32<=k){if(93<=k){if(95===k&&n>>0)break n}else if(11<=k){if(13===k)break n}else if(9<=k)break n;if(48<=k&&k<=(47+gW(u,10)|0))var p=k+be|0;else if(65<=k&&k<=((65+u|0)-11|0))p=k+-55|0;else if(97<=k&&k<=((97+u|0)-11|0))p=k-87|0;else p=xW("invalid digit");B[1]=iL(B[1],u)+p|0,b[1]++;break r}var d=(b[1]===i?1:0)||(j===l?1:0);if(d?1-(0===b[1]?1:0):d){oC(A,0,B[1]);var m=c===o[1]?o[1]-1|0:o[1];if(m>=1)for(var _=1;;){oC(A,_,0);var h=_+1|0;if(m===_)break;_=h}YQ(A,0,v[1],s,0,o[1],a,b[1]-1|0),tV(s,0,A,0,v[1]),o[1]=RQ(A,0,v[1]),v[1]=gW(c,o[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=HQ(o[1]);return tV(y,0,A,0,o[1]),xge(y,0,kge(y))?$ge:[0,e,y]}function tqe(r,n,t,e){if(t<1&&xW(vAr),2>t)return nqe(r,n,t,e,10);var u=wQ(r,n),a=wQ(r,n+1|0);r:if(48===u){n:{t:{if(89<=a){if(98!==a){if(WT===a)break t;if(lb===a)break n;break r}}else if(66!==a){if(79===a)break t;if(88<=a)break n;break r}return nqe(r,n+2|0,t-2|0,e,2)}return nqe(r,n+2|0,t-2|0,e,8)}return nqe(r,n+2|0,t-2|0,e,16)}return nqe(r,n,t,e,10)}function eqe(r,n){var t=Bge(n);if(-1===t)return yW("power_int_positive_int");if(0===t)return Tge;var e=IW(r);r:if(0===n||1===e)u=wge(1);else{if(0===e){var u=wge(0);break r}if(0>n){var u=yW("power_base_int");break r}var a=pge(33),f=Ege(e,a)[1],i=CL(n,f+1|0),c=dQ(n,f+1|0);if(0>=i){u=hge(a,c-1|0,1);break r}var o=n===Fj?i:i+1|0,v=pge(o),A=pge(o),s=lge(i)-2|0;if(tV(v,0,a,f,1),s>=0)for(var b=s;;){var l=RQ(v,0,o),B=gW(i,2*l|0);AC(A,0,B,v,0,l);var j=B+1|0;0<(i&1<n)return yW("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=Nge(r),e=HQ(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;JQ(e,0,u),tV(e,u,r[2],0,t);var a=n%32|0;return 0n)return yW("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=Nge(r),e=n/32|0,u=n%32|0;if(t<=e)return $ge;var a=t-e|0,f=HQ(a);return tV(f,0,r[2],e,a),0n)return yW("shift_right_big_int");if(0<=r[1])return aqe(r,n);if(0<=n)if(0===n)var t=$ge;else{var e=n/32|0,u=e+1|0,a=pge(u);vC(a,e,1<=gH(r))return r;var n=fo+iqe(N0(r,5,gH(r)-5|0));return N0(r,0,5)+n}function cqe(r){var n=C1(4);n2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(Tve(Mve(r,0,gH(r),Eve))));var t=S1(n)+r,e=C1(2*gH(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,f=u>>>a|0;r2(e,25=n)var u=t<<5|n+-65;else if(50<=n&&55>=n)u=t<<5|n+-24;else{if(61!==n)throw vV([0,qC,"Char out of base32 alphabet"],1);u=t}for(var f=[0,u,e];;){var i=f[2],c=f[1];if(8>i)return f;var o=i-8|0;r2(a,c>>>o|0),f=[0,c&(1<gH(c))return NAr;var o=N0(c,4,gH(c)-4|0),v=cqe(o);return r!==v?[1,jC(F3(FAr),v)]:[0,o]}function vqe(r){var n=Gbe(wAr,r);if(!n){var t=Gbe("ic:",r);if(t){var e=oqe(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=Gbe("canister:",r);if(u)return[0,[3,u[1]]];var a=Gbe("blob:file:",r);return a?[0,[4,a[1]]]:R0(r,58)?$Ar:[0,[1,ble(r)]]}var f=n[1],i=R0(f,47);if(!i)return f!==$u&&"⛔"!==f?[0,[0,[0,f,DAr]]]:EAr;var c=i[1];if(f!==$u&&"⛔"!==f){var o=N0(f,0,c),v=N0(f,c+1|0,gH(f)-(c+1|0)|0);return dY(Gbe(qAr,ble(v)))?[1,jC(F3(IAr),v)]:[0,[0,[0,o,v]]]}return gAr}Hge(Fj),Hge(-1073741823);var Aqe=[0];function sqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===Aqe)return r[1];var e=t[1+(n>>>8&15)];if(e===Mv)return r[1];var u=n&xq;return 0<(qH(e,u>>>3|0)&1<<(7&u))?1:0}var bqe=[0];function lqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===bqe)var e=r[1];else{var u=t[1+(n>>>4&xq)];e=u===bqe?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876}function Bqe(r){var n=axe(r);if("number"==typeof n){if(1===n)return VAr}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=IY(n[5]);return[0,u,e,IY(t),a]}throw vV([0,qC,"call_conv_of_typ "+Ewe(r)],1)}function jqe(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u="->";break;case 1:u="@>";break;default:u="#>"}var a=pwe(e);return dC(F3(RAr),a,t,u,n)}function kqe(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[23])throw vV([0,NC,HAr],1);var t=r[23]-n[1]|0;function e(n){return kC(r[16],n,t)}function u(n){return kC(r[18],n,t)}var a=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(kC(r[18],r[4],t)),e(kC(r[18],r[5],t)),function(n){var t=u(n);return e(jC(r[6],t))},function(n,t){var a=u(t),f=u(n);return e(kC(r[7],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[8],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[9],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[10],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[11],f,a))},r[12],function(n){var t=u(n);return e(jC(r[13],t))},r[14],function(n,t){var a=u(t),f=u(n);return e(kC(r[15],f,a))},function(n,t){return kC(r[16],n,t)},function(n,t){return e(u(kC(r[17],n,t)))},function(n,t){return e(u(kC(r[18],n,t)))},function(n){return e(jC(r[19],n))},function(n){var t=u(n);return jC(r[20],t)},function(n){var t=u(n);return mqe(jC(r[21],t))},function(n){var t=u(n);return mqe(jC(r[22],t))},a,function(n){return e(jC(r[24],n))},function(n){var t=u(n);return jC(r[25],t)}]}var yqe=xqe(hqe,[0,8]),wqe=xqe(hqe,[0,16]);function gqe(r){var n=rse([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],f=n[13],i=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],l=n[8],B=n[9],j=n[10],k=n[12],p=n[14],d=n[15],m=n[17],_=n[18],h=n[19],x=n[20],y=n[21],w=n[22],g=n[23],q=n[24],I=n[25],E=n[26],D=n[27],$=n[28],T=n[29],N=n[30],F=n[31],U=n[32],G=n[33],P=n[36],K=n[37],O=n[38],M=n[39],R=n[40],V=n[41],L=o(1);return[0,v,A,t,s,e,u,b,l,B,j,a,k,f,p,d,i,m,_,h,x,y,w,g,q,I,E,D,$,T,N,F,U,G,c,o,P,K,O,M,R,V,function(r){return kC(e,t,r)},function(r){return kC(f,r,jC(c,-1))},function r(n,f){for(var c=n,o=f;;){if(nH(o,t))return L;if(!nH(kC(a,o,L),t))return kC(u,c,r(c,kC(e,o,L)));var v=i(o,L);c=kC(u,c,c),o=v}},r[23],r[24],r[25]]}var qqe=xqe(hqe,[0,32]),Iqe=gqe(yqe),Eqe=gqe(wqe),Dqe=gqe(qqe),$qe=gqe(hqe);function Tqe(r){var n=r[5],t=r[6];function e(n){return mqe(jC(r[8],n))}return[0,,,,,n,t,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,e){var u=jC(t,e);return jC(n,jC(t,r)%u)},function(r,e){var u=jC(t,e);return jC(n,Math.pow(jC(t,r),u))},e,e]}var Nqe=Tqe(JAe),Fqe=Tqe(zAe);function Uqe(r){return mqe(-1===r[1]?fo+Dge(r[2]):Dge(r[2]))}var Gqe=Hge(EW),Pqe=[0,1,$ge,Tge,Gge,Uge,Lge,Qge,function(r,n){var t=Nge(r),e=Nge(n),u=t+e|0,a=pge(u);return t=0)for(var o=c;;){var v=RQ(f,0,a),A=gW(a,2*v|0);if(JQ(i,0,A),AC(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return tqe(n,1,t-1|0,1);case 1:break;default:return tqe(n,1,t-1|0,-1)}return tqe(n,0,t,1)},Uqe,Uqe],Kqe=Pqe[2],Oqe=Pqe[17],Mqe=[0,0,Kqe,Pqe[3],Pqe[4],Pqe[5],Pqe[6],function(r,n){var t=kC(Pqe[7],r,n);if(kC(Oqe,t,Kqe))return t;throw vV([0,qC,"Nat.sub"],1)},Pqe[8],Pqe[9],Pqe[10],Pqe[11],Pqe[12],Pqe[13],Pqe[14],Pqe[15],Pqe[16],Oqe,Pqe[18],Pqe[19],Pqe[20],Pqe[21],Pqe[22],Pqe[23],Pqe[24],Pqe[25],function(r){if(kC(Oqe,r,Kqe))return r;throw vV([0,qC,"Nat.of_big_int"],1)},Pqe[27],Pqe[28],Pqe[29]];function Rqe(r,n){function t(t){var e=jC(r[25],t);return jC(n[46],e)}function e(t){var e=jC(n[47],t);if(r[1]&&Oge(eqe(2,n[45]-1|0),e))var u=Qge(e,eqe(2,n[45]));else u=e;return jC(r[26],u)}function u(n){var u=e(t(n));if(kC(r[12],u,n))return n;throw vV([0,qC,"value out of bounds"],1)}function a(r,n){return e(jC(r,t(n)))}function f(r,n,u){var a=t(u);return e(kC(r,t(n),a))}var i=n[43],c=n[21],o=n[19],v=n[20],A=n[11],s=n[12],b=n[13],l=n[14],B=r[1],j=r[2],k=r[3],p=r[10],d=r[12],m=r[13],_=r[14],h=r[15],x=r[16],y=r[17],w=r[18],g=r[19],q=r[21],I=r[23],E=r[25],D=r[28],$=r[29];var T=r[1]?n[15]:n[16],N=n[17],F=n[18],U=n[4],G=n[5],P=n[6];return[0,B,j,k,function(n){return u(jC(r[4],n))},function(n){return u(jC(r[5],n))},function(n,t){return u(kC(r[6],n,t))},function(n,t){return u(kC(r[7],n,t))},function(n,t){return u(kC(r[8],n,t))},function(n,t){return u(kC(r[9],n,t))},p,function(n,t){return u(kC(r[11],n,t))},d,m,_,h,x,y,w,g,function(n){return u(jC(r[20],n))},q,function(n){return u(jC(r[22],n))},I,function(n){return u(jC(r[24],n))},E,function(n){return u(jC(r[26],n))},function(n){return u(jC(r[27],n))},D,$,function(r){return a(i,r)},function(r){return a(c,r)},function(r){return a(o,r)},function(r){return a(v,r)},function(r,n){return f(A,r,n)},function(r,n){return f(s,r,n)},function(r,n){return f(b,r,n)},function(r,n){return f(l,r,n)},function(r,n){return f(T,r,n)},function(r,n){return f(N,r,n)},function(r,n){return f(F,r,n)},function(r){return e(jC(n[46],r))},function(r,n){return f(U,r,n)},function(r,n){return f(G,r,n)},function(r,n){return f(P,r,n)},function(t,e){if(kC(r[17],e,r[2]))return f(n[44],t,e);throw vV([0,qC,"negative exponent"],1)}]}var Vqe=Rqe(Mqe,Iqe),Lqe=Rqe(Mqe,Eqe),Hqe=Rqe(Mqe,Dqe),Qqe=Rqe(Mqe,$qe),Cqe=Rqe(Pqe,Iqe),Sqe=Rqe(Pqe,Eqe),Zqe=Rqe(Pqe,Dqe),zqe=Rqe(Pqe,$qe),Xqe=Fqe[34],Jqe=Fqe[35],Wqe=Fqe[6],Yqe=Nqe[34],rIe=Nqe[25],nIe=Nqe[35],tIe=Nqe[6],eIe=Nqe[5],uIe=Fqe[33],aIe=Fqe[32],fIe=Fqe[23],iIe=Fqe[14],cIe=Fqe[13],oIe=Fqe[12],vIe=Fqe[11],AIe=Fqe[7],sIe=Fqe[5],bIe=Nqe[33],lIe=Nqe[32],BIe=Nqe[30],jIe=Nqe[29],kIe=Nqe[28],pIe=Nqe[27],dIe=Nqe[26],mIe=Nqe[24],_Ie=Nqe[23],hIe=Nqe[22],xIe=Nqe[21],yIe=Nqe[20],wIe=Nqe[19],gIe=Nqe[18],qIe=Nqe[17],IIe=Nqe[16],EIe=Nqe[15],DIe=Nqe[14],$Ie=Nqe[13],TIe=Nqe[12],NIe=Nqe[11],FIe=Nqe[7],UIe=$pe([0,z0]);function GIe(r){var n=X0(r);function t(r){return"\\"+T0(2,(function(n){if(0===n)return $be(r/16|0);if(1===n)return $be(r%16|0);throw vV([0,NC,a9],1)}))}return F0(Psr,l0((function(r){return fY(t,n)})))}function PIe(r,n,t){return[20,[0,0,0,r,n],t]}function KIe(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function OIe(r){throw vV([0,qC,"Value."+r],1)}function MIe(r){return"number"==typeof r?0:OIe("as_null")}function RIe(r){return"number"!=typeof r&&0===r[0]?r[1]:OIe("as_bool")}function VIe(r){return"number"!=typeof r&&1===r[0]?r[1]:OIe("as_int")}function LIe(r){return"number"!=typeof r&&2===r[0]?r[1]:OIe("as_int8")}function HIe(r){return"number"!=typeof r&&3===r[0]?r[1]:OIe("as_int16")}function QIe(r){return"number"!=typeof r&&4===r[0]?r[1]:OIe("as_int32")}function CIe(r){return"number"!=typeof r&&5===r[0]?r[1]:OIe("as_int64")}function SIe(r){return"number"!=typeof r&&6===r[0]?r[1]:OIe("as_nat8")}function ZIe(r){return"number"!=typeof r&&7===r[0]?r[1]:OIe("as_nat16")}function zIe(r){return"number"!=typeof r&&8===r[0]?r[1]:OIe("as_nat32")}function XIe(r){return"number"!=typeof r&&9===r[0]?r[1]:OIe("as_nat64")}function JIe(r){return"number"!=typeof r&&10===r[0]?r[1]:OIe("as_float")}function WIe(r){return"number"!=typeof r&&11===r[0]?r[1]:OIe("as_float32")}function YIe(r){return"number"!=typeof r&&12===r[0]?r[1]:OIe("as_char")}function rEe(r){return"number"!=typeof r&&13===r[0]?r[1]:OIe("as_text")}function nEe(r){return"number"!=typeof r&&14===r[0]?r[1]:OIe("as_blob")}function tEe(r){return"number"!=typeof r&&24===r[0]?r[1]:OIe("as_iter")}function eEe(r){return"number"!=typeof r&&18===r[0]?r[1]:OIe(Gsr)}function uEe(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:OIe(Usr)}function aEe(r){return"number"!=typeof r&&15===r[0]?r[1]:OIe(Fsr)}function fEe(r){if("number"==typeof r||15!==r[0]||r[1])return OIe("as_unit")}function iEe(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return OIe("as_pair")}function cEe(r){return"number"!=typeof r&&19===r[0]?r[1]:OIe(Nsr)}function oEe(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:OIe(Tsr)}function vEe(r){return"number"!=typeof r&&23===r[0]?r[1]:OIe(Dsr)}function AEe(r){return"number"!=typeof r&&25===r[0]?r[1]:OIe("as_weak")}function sEe(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return kC(Pqe[18],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return kC(Cqe[18],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return kC(Sqe[18],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return kC(Zqe[18],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return kC(zqe[18],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return kC(Vqe[18],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return kC(Lqe[18],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return kC(Hqe[18],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return kC(Qqe[18],t[1],e[1]);break;case 15:if("number"!=typeof e&&15===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var f=a[2],i=u[2],c=sEe(u[1],a[1]);if(0!==c)return c;u=i,a=f}break;case 16:if("number"!=typeof e&&16===e[0]){t=t[1],e=e[1];continue}break;case 17:if("number"!=typeof e&&17===e[0]){var o=dL(t[1],e[1]),v=e[2],A=t[2];if(0!==o)return o;t=A,e=v;continue}break;case 18:if("number"!=typeof e&&18===e[0])for(var s=e[1],b=t[1],l=0;;){var B=l===s.length-1?1:0;if(l===b.length-1)return B?0:-1;if(B)return 1;var j=zV(s,l)[1+l],k=sEe(zV(b,l)[1+l],j);if(0!==k)return k;l=l+1|0}break;case 19:if("number"!=typeof e&&19===e[0])return UIe[10].call(null,sEe,t[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0])throw vV([0,qC,SAr],1);break;case 22:if("number"!=typeof e&&22===e[0])throw vV([0,qC,ZAr],1);break;case 23:if("number"!=typeof e&&23===e[0]){t=t[1][1],e=e[1][1];continue}}return hL(t,e)}}var bEe=[0,0];function lEe(r){var n=bEe[1],t=jC(F3(Esr),n);return bEe[1]=bEe[1]+1|0,t}function BEe(r,n,t){var e=C1(yA);return J1(e,r),MY((function(r){if(35<=r){if(39===r)return Y1(e,"\\'");if(92===r)return Y1(e,qsr)}else{var n=r-9|0;if(1>=n>>>0)return Y1(e,n?wsr:gsr);if(25<=n)return Y1(e,'\\"')}return 32<=r&&gN>r?J1(e,hY(r)):jC(T3(e,Isr),r)}),n),J1(e,t),S1(e)}function jEe(r){return r?xsr:ysr}function kEe(r,n){return Ooe(r)(hsr)}function pEe(r,n){return Ooe(r)(_sr)}function dEe(r,n,t){var e=t[2],u=uxe(t[1]);if("number"==typeof u&&!u)return uoe(n,XAr);if("number"==typeof e)return uoe(n,JAr);switch(e[0]){case 0:return uoe(n,e[1]?WAr:YAr);case 1:var a=e[1];if(kC(Pqe[17],a,Pqe[2]))return uoe(n,jC(Pqe[29],a));break;case 2:var f=e[1];if(nH(f,Cqe[2]))return uoe(n,jC(Cqe[29],f));break;case 3:var i=e[1];if(nH(i,Sqe[2]))return uoe(n,jC(Sqe[29],i));break;case 4:var c=e[1];if(nH(c,Zqe[2]))return uoe(n,jC(Zqe[29],c));break;case 5:var o=e[1];if(nH(o,zqe[2]))return uoe(n,jC(zqe[29],o));break;case 6:return uoe(n,jC(Vqe[29],e[1]));case 7:return uoe(n,jC(Lqe[29],e[1]));case 8:return uoe(n,jC(Hqe[29],e[1]));case 9:return uoe(n,jC(Qqe[29],e[1]));case 10:return uoe(n,Yqe(e[1]));case 11:return uoe(n,Xqe(e[1]));case 12:return uoe(n,BEe(39,[0,e[1],0],39));case 13:return uoe(n,BEe(34,Rbe(e[1]),34));case 14:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?uoe(n,BEe(96,Rbe(cqe(v)),96)):uoe(n,wo+GIe(v)+wo);case 15:var A=e[1];if("number"==typeof u||7!==u[0])s=GY((function(r){return[0,1,r]}),A);else var s=v0(u[1],A);var b=1===IY(A)?rsr:nsr,l=function(n,t){return mEe(r,n,t)},B=[0,kEe];return pC(Ooe(n)(tsr),(function(r,n){return Noe(B,l,r,n)}),s,b);case 18:var j=e[1];if("number"==typeof u||5!==u[0])k=1;else var k=u[1];var p=function(n,t){return mEe(r,n,t)},d=[0,kEe],m=GY((function(r){return[0,k,r]}),n1(j)),_=function(r,n){return Noe(d,p,r,n)};if("number"==typeof k||10!==k[0])h=usr;else var h=esr;return dC(Ooe(n)(asr),uoe,h,_,m);case 19:var x=e[1];if(0===r)return uoe(n,"{...}");if("number"==typeof u||3!==u[0])w=function(r){return zAr},g=fsr;else var y=u[2],w=function(r){return Rxe(r,y)},g=kwe(u[1]);var q=UIe[20].call(null,x),I=function(n,t){var e=t[1],u=[0,t[2],t[3]];return pC(Ooe(n)(osr),e,(function(n,t){return mEe(r,n,t)}),u)},E=[0,pEe],D=a0((function(r){var n=r[1],t=r[2],e=w(n);return e?[0,[0,n,e[1],t]]:0}))(q);return dC(Ooe(n)(isr),uoe,g,(function(r,n){return Noe(E,I,r,n)}),D);case 20:return uoe(n,"");case 22:return uoe(n,"")}return kC(Ooe(n)(csr),(function(n,t){return mEe(r,n,t)}),[0,u,e])}function mEe(r,n,t){for(var e=t;;){var u=e[2],a=uxe(e[1]);if("number"==typeof a&&!a)return uoe(n,vsr);if("number"!=typeof u)switch(u[0]){case 1:return uoe(n,jC(Pqe[29],u[1]));case 2:var f=u[1],i=jC(Cqe[29],f);return uoe(n,jEe(kC(Cqe[15],f,Cqe[2]))+i);case 3:var c=u[1],o=jC(Sqe[29],c);return uoe(n,jEe(kC(Sqe[15],c,Sqe[2]))+o);case 4:var v=u[1],A=jC(Zqe[29],v);return uoe(n,jEe(kC(Zqe[15],v,Zqe[2]))+A);case 5:var s=u[1],b=jC(zqe[29],s);return uoe(n,jEe(kC(zqe[15],s,zqe[2]))+b);case 16:var l=u[1];if("number"==typeof a||6!==a[0])B=1;else var B=a[1];return kC(Ooe(n)(Asr),(function(n,t){return dEe(r,n,t)}),[0,B,l]);case 17:var j=u[1],k=u[2];r:if("number"!=typeof k&&15===k[0]){if(k[1])break r;return jC(Ooe(n)(ssr),j)}var p=u[2];if("number"==typeof a||4!==a[0])d=1;else var d=Lxe(j,a[1]);if("number"!=typeof p&&15===p[0]){var m=[0,d,[15,p[1]]];return pC(Ooe(n)(bsr),j,(function(n,t){return mEe(r,n,t)}),m)}return pC(Ooe(n)(lsr),j,(function(n,t){return mEe(r,n,t)}),[0,d,p]);case 21:var _=u[1],h=_[1];if(_[2]){var x=_[2];if("number"==typeof a||9!==a[0])y=1;else var y=a[3];var w=IY(x);return pC(Ooe(n)(Bsr),w,(function(n,t){return _Ee(r,n,t)}),[0,y,h])}if("number"==typeof a||9!==a[0])g=1;else var g=a[3];return kC(Ooe(n)(jsr),(function(n,t){return _Ee(r,n,t)}),[0,g,h]);case 23:var q=u[1];if("number"==typeof a||10!==a[0])I=1;else var I=a[1];e=[0,I,q[1]];continue;case 25:var E=u[1];if("number"==typeof a||12!==a[0])D=1;else var D=a[1];var $=$ce(E,0),T=$?[16,$[1]]:0;return kC(Ooe(n)(ksr),(function(n,t){return dEe(r,n,t)}),[0,[6,D],T])}return dEe(r,n,[0,a,u])}}function _Ee(r,n,t){var e=t[1],u=t[2][1];if(!u)return uoe(n,dsr);var a=u[1];if(0===a[0])return dEe(r,n,[0,e,a[1]]);var f=[0,e,a[1]];return kC(Ooe(n)(psr),(function(n,t){return dEe(r,n,t)}),f)}function hEe(r,n,t){return gbe((function(n){return function(t){return mEe(r,n,t)}}),[0,n,t])}function xEe(r){var n=[0,Yxe[1]];return function r(t){for(var e=t;;){var u=Yxe[3].call(null,e,n[1]);r:{if(!u){n[1]=Yxe[4].call(null,e,n[1]);var a=uxe(e);if("number"==typeof a){if(1===a)return 1}else switch(a[0]){case 2:switch(a[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var f=1;break r}break;case 3:if(!a[1])return ZY((function(n){return r(gxe(n[2]))}),a[2]);break;case 4:return ZY((function(n){return r(n[2])}),a[1]);case 5:e=gxe(a[1]);continue;case 7:return ZY(r,a[1]);case 6:case 12:e=a[1];continue}return 0}f=u}return f}}(r)}function yEe(r){var n=43===wQ(r,0)?1:0;if(n)var t=n;else{var e=45===wQ(r,0)?1:0;if(e)t=e;else t=(63===wQ(r,0)?1:0)||(35===wQ(r,0)?1:0)}return t?jb+r+tN:r}function wEe(r,n){return(r?fbr:ibr)+n}function gEe(r,n){var t=uxe(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Ksr;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?Osr:Msr;break;case 2:if("number"!=typeof n&&1===n[0])return jC(Pqe[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return jC(Vqe[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return jC(Lqe[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return jC(Hqe[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return jC(Qqe[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=jC(Pqe[28],e);return wEe(kC(Pqe[15],e,Pqe[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=jC(Cqe[28],a);return wEe(kC(Cqe[15],a,Cqe[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=jC(Sqe[28],i);return wEe(kC(Sqe[15],i,Sqe[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=jC(Zqe[28],o);return wEe(kC(Zqe[15],o,Zqe[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=jC(zqe[28],A);return wEe(kC(zqe[15],A,zqe[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return nIe(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return Jqe(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return nh+Lbe([0,n[1],0])+nh;break;case 15:if("number"!=typeof n&&13===n[0])return wo+n[1]+wo;break;case 16:if("number"!=typeof n&&14===n[0])return wo+GIe(n[1])+wo;break;case 18:if("number"!=typeof n&&14===n[0])return cqe(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=F0(Rsr,GY((function(r){var n=UIe[28].call(null,r[1],b),t=r[2];if("number"==typeof t||10!==t[0])u=n,a=t;else var e=t[1],u=vEe(n)[1],a=e;var f=gEe(a,u),i=r[1];return kC(F3(abr),i,f)}),t[2]));return jC(F3(Vsr),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1],k=t0((function(r){return j===r[1]?1:0}),t[1]);if(!k)throw vV([0,NC,Csr],1);var p=k[1],d=p[2];if("number"!=typeof d&&7===d[0]){if(!d[1])return jC(F3(Hsr),j);var m=gEe(d,B);return kC(F3(Lsr),j,m)}var _=gEe(p[2],B);return kC(F3(Qsr),j,_)}break;case 5:var h=t[1];if("number"!=typeof h&&10===h[0]){if("number"!=typeof n&&18===n[0]){var x=n[1],y=h[1];if(nH(x,[0]))return"[var]";var w=F0(Ssr,GY((function(r){return gEe(y,vEe(r)[1])}),n1(x)));return jC(F3(Zsr),w)}break}if("number"!=typeof n&&18===n[0]){var g=F0(zsr,GY((function(r){return gEe(h,r)}),n1(n[1])));return jC(F3(Xsr),g)}break;case 6:var q=t[1];if("number"==typeof n)return Jsr;if(16===n[0])return uN+yEe(gEe(q,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var I=n[1],E=t[1],D=1===IY(I)?Wsr:Ysr,$=F0(rbr,HY(gEe,E,I));return kC(F3(nbr),$,D)}break;case 12:if("number"!=typeof n&&25===n[0]){var T=t[1],N=$ce(n[1],0);if(!N)return"(weak _)";var F=yEe(gEe(T,N[1]));return jC(F3(tbr),F)}}throw dC(Ooe($oe)(ebr),(function(r,n){return mEe(2,r,n)}),[0,t,n],qwe,t),vV([0,NC,ubr],1)}function qEe(r){switch(r){case 2:return function(r){var n=VIe(r);return jC(Mqe[25],n)};case 3:return function(r){var n=SIe(r);return jC(Vqe[25],n)};case 4:return function(r){var n=ZIe(r);return jC(Lqe[25],n)};case 5:return function(r){var n=zIe(r);return jC(Hqe[25],n)};case 6:return function(r){var n=XIe(r);return jC(Qqe[25],n)};case 7:return function(r){var n=VIe(r);return jC(Pqe[25],n)};case 8:return function(r){var n=LIe(r);return jC(Cqe[25],n)};case 9:return function(r){var n=HIe(r);return jC(Sqe[25],n)};case 10:return function(r){var n=QIe(r);return jC(Zqe[25],n)};case 11:return function(r){var n=CIe(r);return jC(zqe[25],n)};case 14:return function(r){return Hge(YIe(r))};default:throw vV([0,qC,"Value.as_big_int: "+Ewe([2,r])],1)}}function IEe(r){throw vV([0,qC,"operator called for None"],1)}function EEe(r,n,t,e,u){var a=n[4],f=n[3],i=n[2],c=n[1];switch(u){case 7:return function(n){return[1,jC(r,VIe(n))]};case 8:return function(r){return[2,jC(c,LIe(r))]};case 9:return function(r){return[3,jC(i,HIe(r))]};case 10:return function(r){return[4,jC(f,QIe(r))]};case 11:return function(r){return[5,jC(a,CIe(r))]};case 12:return function(r){return[10,jC(t,JIe(r))]};case 13:return function(r){return[11,jC(e,WIe(r))]};default:throw vV([0,qC,alr],1)}}function DEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return EEe((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),t);case 1:return EEe(Pqe[5],[0,Cqe[5],Sqe[5],Zqe[5],zqe[5]],_Ie,fIe,t);default:var e=zqe[30],u=Zqe[30],a=Sqe[30],f=Cqe[30],i=Qqe[30],c=Hqe[30],o=Lqe[30],v=Vqe[30];switch(t){case 3:return function(r){return[6,v(SIe(r))]};case 4:return function(r){return[7,o(ZIe(r))]};case 5:return function(r){return[8,c(zIe(r))]};case 6:return function(r){return[9,i(XIe(r))]};case 8:return function(r){return[2,f(LIe(r))]};case 9:return function(r){return[3,a(HIe(r))]};case 10:return function(r){return[4,u(QIe(r))]};case 11:return function(r){return[5,e(CIe(r))]};default:throw vV([0,qC,flr],1)}}}throw vV([0,qC,ulr],1)}function $Ee(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],f=r[4],i=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=SIe(n);return[6,kC(o,SIe(r),t)]};case 4:return function(r,n){var t=ZIe(n);return[7,kC(c,ZIe(r),t)]};case 5:return function(r,n){var t=zIe(n);return[8,kC(i,zIe(r),t)]};case 6:return function(r,n){var t=XIe(n);return[9,kC(f,XIe(r),t)]};case 8:return function(r,n){var t=LIe(n);return[2,kC(a,LIe(r),t)]};case 9:return function(r,n){var t=HIe(n);return[3,kC(u,HIe(r),t)]};case 10:return function(r,n){var t=QIe(n);return[4,kC(e,QIe(r),t)]};case 11:return function(r,n){var e=CIe(n);return[5,kC(t,CIe(r),e)]};default:throw vV([0,qC,tlr],1)}}function TEe(r,n,t,e,u,a){switch(a){case 2:return function(n,t){var e=VIe(t);return[1,kC(r,VIe(n),e)]};case 7:return function(r,t){var e=VIe(t);return[1,kC(n,VIe(r),e)]};case 12:return function(r,n){var t=JIe(n);return[10,kC(e,JIe(r),t)]};case 13:return function(r,n){var t=WIe(n);return[11,kC(u,WIe(r),t)]};default:return $Ee(t,a)}}function NEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return TEe(Mqe[6],Pqe[6],[0,Vqe[6],Lqe[6],Hqe[6],Qqe[6],Cqe[6],Sqe[6],Zqe[6],zqe[6]],NIe,vIe,t);case 1:return TEe(Mqe[7],Pqe[7],[0,Vqe[7],Lqe[7],Hqe[7],Qqe[7],Cqe[7],Sqe[7],Zqe[7],zqe[7]],TIe,oIe,t);case 2:return TEe(Mqe[8],Pqe[8],[0,Vqe[8],Lqe[8],Hqe[8],Qqe[8],Cqe[8],Sqe[8],Zqe[8],zqe[8]],$Ie,cIe,t);case 3:return TEe(Mqe[9],Pqe[9],[0,Vqe[9],Lqe[9],Hqe[9],Qqe[9],Cqe[9],Sqe[9],Zqe[9],zqe[9]],DIe,iIe,t);case 4:return TEe(Mqe[10],Pqe[10],[0,Vqe[10],Lqe[10],Hqe[10],Qqe[10],Cqe[10],Sqe[10],Zqe[10],zqe[10]],lIe,aIe,t);case 5:return TEe(Mqe[11],Pqe[11],[0,Vqe[11],Lqe[11],Hqe[11],Qqe[11],Cqe[11],Sqe[11],Zqe[11],zqe[11]],bIe,uIe,t);case 6:return $Ee([0,Vqe[34],Lqe[34],Hqe[34],Qqe[34],Cqe[34],Sqe[34],Zqe[34],zqe[34]],t);case 7:return $Ee([0,Vqe[35],Lqe[35],Hqe[35],Qqe[35],Cqe[35],Sqe[35],Zqe[35],zqe[35]],t);case 8:return $Ee([0,Vqe[36],Lqe[36],Hqe[36],Qqe[36],Cqe[36],Sqe[36],Zqe[36],zqe[36]],t);case 9:return $Ee([0,Vqe[37],Lqe[37],Hqe[37],Qqe[37],Cqe[37],Sqe[37],Zqe[37],zqe[37]],t);case 10:return $Ee([0,Vqe[38],Lqe[38],Hqe[38],Qqe[38],Cqe[38],Sqe[38],Zqe[38],zqe[38]],t);case 11:return $Ee([0,Vqe[39],Lqe[39],Hqe[39],Qqe[39],Cqe[39],Sqe[39],Zqe[39],zqe[39]],t);case 12:return $Ee([0,Vqe[40],Lqe[40],Hqe[40],Qqe[40],Cqe[40],Sqe[40],Zqe[40],zqe[40]],t);case 13:return $Ee([0,Vqe[42],Lqe[42],Hqe[42],Qqe[42],Cqe[42],Sqe[42],Zqe[42],zqe[42]],t);case 14:return $Ee([0,Vqe[43],Lqe[43],Hqe[43],Qqe[43],Cqe[43],Sqe[43],Zqe[43],zqe[43]],t);case 15:return $Ee([0,Vqe[44],Lqe[44],Hqe[44],Qqe[44],Cqe[44],Sqe[44],Zqe[44],zqe[44]],t);case 16:return $Ee([0,Vqe[45],Lqe[45],Hqe[45],Qqe[45],Cqe[45],Sqe[45],Zqe[45],zqe[45]],t);default:if(15===t)return function(r,n){var t=rEe(n);return[13,rEe(r)+t]};throw vV([0,qC,elr],1)}}throw vV([0,qC,nlr],1)}function FEe(r,n,t,e,u,a,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=YIe(n);return[0,kC(u,YIe(r),t)]};case 1:return function(r,n){var t=rEe(n);return[0,kC(a,rEe(r),t)]};case 2:case 4:return function(r,n){var t=nEe(n);return[0,kC(a,nEe(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=t[2],B=t[1];switch(i){case 2:return function(n,t){var e=VIe(t);return[0,kC(r,VIe(n),e)]};case 3:return function(r,n){var t=SIe(n);return[0,kC(B,SIe(r),t)]};case 4:return function(r,n){var t=ZIe(n);return[0,kC(l,ZIe(r),t)]};case 5:return function(r,n){var t=zIe(n);return[0,kC(b,zIe(r),t)]};case 6:return function(r,n){var t=XIe(n);return[0,kC(s,XIe(r),t)]};case 7:return function(r,t){var e=VIe(t);return[0,kC(n,VIe(r),e)]};case 8:return function(r,n){var t=LIe(n);return[0,kC(A,LIe(r),t)]};case 9:return function(r,n){var t=HIe(n);return[0,kC(v,HIe(r),t)]};case 10:return function(r,n){var t=QIe(n);return[0,kC(o,QIe(r),t)]};case 11:return function(r,n){var t=CIe(n);return[0,kC(c,CIe(r),t)]};case 12:return function(r,n){var t=JIe(n);return[0,kC(e,JIe(r),t)]};case 13:return function(r,n){var t=jC(eIe,jC(Wqe,WIe(n)));return[0,kC(e,jC(eIe,jC(Wqe,WIe(r))),t)]};default:throw vV([0,qC,rlr],1)}}function UEe(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=RIe(n);return[0,kC(c,RIe(r),t)]}:o?FEe(r,n,t,e,u,a,0,o):function(r,n){var t=MIe(n);return[0,kC(i,MIe(r),t)]}}function GEe(r,n){return r===n?1:0}function PEe(r,n){return r===n?1:0}var KEe=yQ;function OEe(r,n){return r===n?1:0}var MEe=lEe(),REe=[0,Vqe[12],Lqe[12],Hqe[12],Qqe[12],Cqe[12],Sqe[12],Zqe[12],zqe[12]],VEe=Pqe[12],LEe=Mqe[12];function HEe(r){return function r(n){for(var t=n;;){if("number"==typeof t){if(0===t)return function(r,n){return Zbr}}else switch(t[0]){case 1:var e=t[2],u=fhe(t[1]);if(0!==u[0])throw vV([0,NC,zbr],1);t=nxe(e,u[2]);continue;case 2:var a=t[1];if(17!==a&&19>a)return UEe(LEe,VEe,REe,rIe,OEe,KEe,0,PEe,GEe,a);throw vV([0,NC,Ybr],1);case 3:var f=t[1],i=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&14===r[0]&&"number"!=typeof n&&14===n[0]?[0,r[1]===n[1]?1:0]:[0,r===n?1:0]};if(f)throw vV([0,NC,Xbr],1);return function(n,t){var e=cEe(n),u=cEe(t);return[0,ZY((function(n){var t=UIe[28].call(null,n[1],u),a=UIe[28].call(null,n[1],e);return RIe(r(n[2])(a,t))}),i)]};case 4:var c=t[1];return function(n,t){var e=uEe(n),u=e[1],a=e[2],f=uEe(t),i=f[2];return u!==f[1]?Sbr:r(n0((function(r){return r[1]===u?1:0}),c)[2])(a,i)};case 5:var o=t[1];return function(n,t){var e=r(o),u=eEe(n),a=eEe(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=xW("for_all2");else for(var c=0;;){var v=c===u.length-1?1:0;if(v)var A=v;else{var s=zV(a,c)[1+c],b=RIe(e(zV(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}i=A;break}var l=i}else l=f;return[0,l]};case 6:var v=t[1];return function(n,t){r:{if("number"==typeof n){if("number"==typeof t)return Hbr;if(16!==t[0])break r}else{if(16!==n[0])break r;var e=n[1];if("number"!=typeof t){if(16!==t[0])break r;var u=t[1];return r(v)(e,u)}}return Cbr}throw vV([0,NC,Qbr],1)};case 7:var A=t[1];return function(n,t){for(var e=aEe(n),u=A,a=e,f=aEe(t);;){r:{if(u){if(a&&f){var i=f[2],c=f[1],o=a[2],v=a[1],s=u[2],b=RIe(r(u[1])(v,c));if(b){u=s,a=o,f=i;continue}var l=b;break r}}else if(!a&&!f){l=1;break r}throw vV([0,NC,Lbr],1)}return[0,l]}};case 8:if(0!==t[1])return function(r,n){r:if("number"!=typeof r){n:switch(r[0]){case 15:var t=r[1];if(!t)break r;var e=t[1];if("number"!=typeof e&&14===e[0]){var u=t[2];if(!u)break r;var a=u[1];if("number"!=typeof a&&13===a[0]){if(u[2])break r;if("number"!=typeof n)switch(n[0]){case 15:var f=n[1];if(!f)break r;var i=f[1];if("number"!=typeof i&&14===i[0]){var c=f[2];if(!c)break r;var o=c[1];if("number"!=typeof o&&13===o[0]){if(c[2])break r;return[0,nH(r,n)]}break r}break r;case 20:break n}break r}break r}break r;case 20:if("number"==typeof n)break r;switch(n[0]){case 15:var v=n[1];if(!v)break r;var A=v[1];if("number"!=typeof A&&14===A[0]){var s=v[2];if(!s)break r;var b=s[1];if("number"!=typeof b&&13===b[0]){if(s[2])break r;break}break r}break r;case 20:return[0,r===n?1:0];default:break r}break;default:break r}throw vV([0,NC,Vbr],1)}return xW("illegal shared function")};throw vV([0,NC,Jbr],1);case 11:t=t[2];continue}throw vV([0,NC,Wbr],1)}}(r)}function QEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return UEe(LEe,VEe,REe,rIe,OEe,KEe,0,PEe,GEe,t);case 1:return UEe(Mqe[13],Pqe[13],[0,Vqe[13],Lqe[13],Hqe[13],Qqe[13],Cqe[13],Sqe[13],Zqe[13],zqe[13]],dIe,(function(r,n){return r!==n?1:0}),DQ,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:return FEe(Mqe[14],Pqe[14],[0,Vqe[14],Lqe[14],Hqe[14],Qqe[14],Cqe[14],Sqe[14],Zqe[14],zqe[14]],pIe,(function(r,n){return r>>3|0)>>>(7&~n)&1}function PDe(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return GDe(t,n);case 1:return qH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return qH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return qH(t,n);case 15:var a=2*n|0;return(qH(t,a)<<8)+qH(t,a+1|0)|0}if(32!==e)throw vV([0,NC,Ukr],1);var f=4*n|0;return(((qH(t,f)<<8)+qH(t,f+1|0)<<8)+qH(t,f+2|0)<<8)+qH(t,f+3|0)|0}function KDe(r,n,t){return GDe(r[2],iL(r[1],n)+t|0)}function ODe(r,n,t){if(n===t)return 0;var e=ODe(r,n+1|0,t);return[0,jC(r,n),e]}function MDe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,jC(r[29],t[1])];return jC(n[2],e)};function u(t){var a=jC(r[13],t),f=jC(r[21],t);if(a&&f){var i=a[1];return u(f[1]),jC(n[1],PS),jC(e,i)}}function a(r){return u(r),jC(n[1],KS)}function f(t){var e=t[1],u=t[2],a=jC(r[31],e);return jC(n[2],a),jC(n[1],Gkr),function(r,t){for(var e=r,u=t;;)if(0===e)jC(n[1],Pkr),jC(n[1],PS),e=-1;else{if(!u)return;var a=u[2];jC(n[2],u[1]),jC(n[1],PS),e=e-1|0,u=a}}(u,jC(r[32],e)),jC(n[1],KS)}function i(t){jC(n[1],"Current LR(1) state: ");var e=jC(r[13],t);if(e){var u=e[1][1],a=Mv+jC(r[9],u);return jC(n[1],a),jC(n[1],KS),MY(f,jC(r[30],u))}return jC(n[1],""),jC(n[1],KS)}return[0,,,,f,,i,function(r){return a(r),i(r),jC(n[1],KS)}]}function RDe(r){return 0<=r&&r<64?wQ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):xW(jC(F3(Lkr),r))}function VDe(r,n){for(var t=0<=n?n<<1:1+(-n<<1)|0;;){var e=31&t,u=t>>>5|0;if(0===u)return J1(r,RDe(e));J1(r,RDe(32|e)),t=u}}function LDe(r){return r?sv+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":Hkr}function HDe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function QDe(r){var n=r[1];return r[2]?"(mut "+HDe(n)+tN:HDe(n)}function CDe(r){return"["+F0(Qkr,GY(HDe,r))+"]"}function SDe(r){var n=r[1],t=$p+CDe(r[2]);return CDe(n)+t}Rwe(dwe);var ZDe=73,zDe=Jv,XDe=11,JDe=14,WDe=21,YDe=25,r$e=[0,0,[0,1,1,0],0,1,0,1];function n$e(r,n){if(n[1]r){var t=hY(r);return((34===t?1:0)||(92===t?1:0))&&J1(n,92),J1(n,t)}return Y1(n,jC(F3(Skr),r))}),r),S1(n)}function e$e(r){if("number"!=typeof r)switch(r[0]){case 5:return zY(e$e,r[1]);case 0:case 6:return 0}return 1}function u$e(r){return"number"!=typeof r&&22===r[0]?e$e(r[1]):0}function a$e(r,n){var t=jC(r,n[2]);return[0,n[1],t]}function f$e(r,n){function t(n){return a$e(r,n)}function e(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],rle(u,n[2])];case 1:return[1,n[1],rle(u,n[2])];case 2:var t=n[2],e=n[1],a=rle(u,n[3]);return[2,e,rle(u,t),a];case 6:return[6,a$e(r,n[1])]}return n}function u(r){return a$e(e,r)}function a(r){var n=rle(u,r[3]);return[0,r[1],r[2],n]}function f(n){return 0===n[0]?[0,a$e(r,n[1])]:n}function i(r){var n=a$e(f,r[2]);return[0,r[1],n]}var c=rle((function(r){return a$e(i,r)}),n[10]);function o(r){var n=rle(t,r[3]);return[0,r[1],r[2],n]}var v=n[9],A=n[8],s=rle((function(r){return a$e(o,r)}),n[7]),b=jY(t,n[6]),l=rle((function(r){return a$e(a,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,b,s,A,v,c]}function i$e(r,n){if(0=0)for(var o=0,v=i;;){if(0>=v)break r;var s=fQ(f,c,o,v);if(0===s)throw vV(IC,1);o=o+s|0,v=v-s|0}yW("really_input")}uQ(f);a=_0(c)}var b=a}catch(s){b=Kmr}return u[1]=TW(u[1],[0,b,0]),0}function s(r,n,t){var e=n[1],u=YY(t,e);if(u)return u[1];var a=jC(r,e);return n[1]=[0,[0,t,a],e],a}var b=[0,0],l=g1([0,hL]),B=[0,l[1]],j=g1([0,hL]),k=[0,j[1]],p=[0,G_r];function d(r){return 1-(0!==n0((function(n){return r===n[1]?1:0}),k$e)[2]?1:0)}var m=[0,0];function _(r){var n=p[1];if(n){var t=n[1];if("number"!=typeof t&&1===t[0])return p[1]=[0,[1,t[1],t[2],[0,r,t[3]]],n[2]],0}throw vV([0,NC,U_r],1)}var h=[0,0],x=[0,0],y=[0,0],w=[0,0];function g(r){return"number"!=typeof r&&1===r[0]?0:1}function q(r){return"number"!=typeof r&&1===r[0]&&r[1]?1:0}function I(r){var t=hY(r&xq);return J1(n[1],t)}function E(r){return I(r&xq),I(r>>>8|0)}function D(r){return E(r&jl),E(r>>16)}function $(r){for(var n=r;;){var t=_H(kH(n,Omr));if(HH(Mmr,n)&&QH(n,Rmr))return I(t);I(t|YP),n=FH(n,7)}}function T(r){for(var n=r;;){var t=_H(kH(n,Vmr));if(HH(Lmr,n)&&QH(n,Hmr))return I(t);I(t|YP),n=NH(n,7)}}function N(r){return $(kH(mH(r),T_r))}function F(r){return T(mH(r))}function U(r,n){return r?1<>>7|YP)),m$e(n,r+2|0,e(t>>>14|YP)),m$e(n,r+3|0,e(t>>>21|YP)),m$e(n,r+4|0,e(t>>>28|0))}function V(r){switch(r){case 0:return F(-1);case 1:return F(-2);case 2:return F(-3);default:return F(-4)}}function L(r){return F(-16)}function H(r,n,t){var e=n[2],u=n[1],a=U(1===t?1:0,2);return I(U(0!==e?1:0,0)+a|0),jC(r,u),kY(r,e)}function Q(r){if(0===r[0]){var n=r[1];return L(r[2]),H(N,n,0)}var t=r[1];return L(r[2]),H($,t,1)}function C(r){return H($,r[1],r[2])}function S(r){var n=r[2];return V(r[1]),I(n?1:0)}function Z(r){return I(11)}function z(r){var n=r[3];return N(r[2]),$(n)}function X(r){return N(r[2])}function J(r){if(0===r[0])return T(mH(r[1][2]));var n=r[1];return n?V(n[1]):F(-64)}function W(r,u){for(var s=u;;){if(mQ(s[1],ose)){var b=p$e(n),j=s[1][1][3],k=s[1][1][2]-1|0,E=A(s[1][1][1],e[1]);0!==f[1]&&J1(t,59),VDe(t,b-i[1]|0),VDe(t,E-a[1]|0),VDe(t,k-c[1]|0),VDe(t,j-o[1]|0),J1(t,44),a[1]=E,f[1]=0,i[1]=b,c[1]=k,o[1]=j,w[1]++}jC(r,s);var $=function(n){return W(r,n)},F=s[2];if("number"==typeof F)switch(F){case 0:return I(0);case 1:return I(1);case 2:return I(26);case 3:return I(27);case 4:return I(15);case 5:return I(63),I(0);case 6:return I(64),I(0);case 7:return I(eo),N(11),I(0);case 8:return I(eo),N(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(eo),N(10),I(0),I(1);default:return I(eo),N(10),I(1),I(0)}switch(F[0]){case 0:var U=F[2],P=F[1];return I(2),J(P),MY($,U),Z();case 1:var K=F[2],M=F[1];return I(3),J(M),MY($,K),Z();case 2:var R=F[3],V=F[2],L=F[1];return I(4),J(L),MY($,V),0!==R&&I(5),MY($,R),Z();case 3:var H=F[1];return I(12),X(H);case 4:var Q=F[1];return I(13),X(Q);case 5:var C=F[2],S=F[1];return I(14),O(G,X,S),X(C);case 6:var Y=F[1];return I(16),X(Y);case 7:var rr=F[2],nr=F[1];return I(17),X(rr),X(nr);case 8:var tr=F[1];return I(32),X(tr);case 9:var er=F[1];return I(33),X(er);case 10:var ur=F[1];return I(34),X(ur);case 11:var ar=F[1];return I(35),X(ar);case 12:var fr=F[1];return I(36),X(fr);case 13:var ir=F[1];switch(ir[1]){case 0:var cr=ir[4];if(cr){var or=cr[1];switch(or[1]){case 0:return or[2]?(I(45),z(ir)):(I(44),z(ir));case 1:return or[2]?(I(47),z(ir)):(I(46),z(ir));default:throw vV([0,NC,Qmr],1)}}return I(40),z(ir);case 1:var vr=ir[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(I(49),z(ir)):(I(48),z(ir));case 1:return Ar[2]?(I(51),z(ir)):(I(50),z(ir));default:return Ar[2]?(I(53),z(ir)):(I(52),z(ir))}}return I(41),z(ir);case 2:if(!ir[4])return I(42),z(ir);break;default:if(!ir[4])return I(43),z(ir)}throw vV([0,NC,Cmr],1);case 14:var sr=F[1];switch(sr[1]){case 0:var br=sr[4];if(br)switch(br[1]){case 0:return I(58),z(sr);case 1:return I(59),z(sr);default:throw vV([0,NC,Smr],1)}return I(54),z(sr);case 1:var lr=sr[4];if(lr)switch(lr[1]){case 0:return I(60),z(sr);case 1:return I(61),z(sr);default:return I(62),z(sr)}return I(55),z(sr);case 2:if(!sr[4])return I(56),z(sr);break;default:if(!sr[4])return I(57),z(sr)}throw vV([0,NC,Zmr],1);case 15:var Br=F[1];return I(eo),N(8),X(Br),I(0);case 16:var jr=F[1][2];switch(jr[0]){case 0:var kr=jr[1];return I(65),T(mH(kr));case 1:var pr=jr[1];return I(66),T(pr);case 2:var dr=jr[1];return I(67),D(jC(zAe[11],dr));default:var mr=jr[1];I(68);var _r=jC(JAe[11],mr);return D(_H(kH(_r,N_r))),D(_H(NH(_r,32)))}case 17:switch(F[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw vV([0,NC,zmr],1);default:throw vV([0,NC,Xmr],1)}case 18:var hr=F[1];switch(hr[0]){case 0:switch(hr[1]){case 0:return I(70);case 1:return I(71);case 2:return I(72);case 3:return I(73);case 4:return I(74);case 5:return I(75);case 6:return I(76);case 7:return I(77);case 8:return I(78);default:return I(79)}case 1:switch(hr[1]){case 0:return I(81);case 1:return I(82);case 2:return I(83);case 3:return I(84);case 4:return I(85);case 5:return I(86);case 6:return I(87);case 7:return I(88);case 8:return I(89);default:return I(90)}case 2:switch(hr[1]){case 0:return I(91);case 1:return I(92);case 2:return I(93);case 3:return I(94);case 4:return I(95);default:return I(96)}default:switch(hr[1]){case 0:return I(97);case 1:return I(98);case 2:return I(99);case 3:return I(wq);case 4:return I(mq);default:return I(_K)}}case 19:var xr=F[1];switch(xr[0]){case 0:var yr=xr[1];if("number"==typeof yr)switch(yr){case 0:return I(VR);case 1:return I(nB);default:return I(Eo)}switch(yr[1]){case 0:return I(qr);case 1:return I(Yy);default:throw vV([0,NC,Jmr],1)}case 1:var wr=xr[1];if("number"==typeof wr)switch(wr){case 0:return I(dp);case 1:return I(mx);default:return I(HA)}switch(wr[1]){case 0:return I(Rd);case 1:return I(OD);default:return I($P)}case 2:switch(xr[1]){case 0:return I(BM);case 1:return I(BT);case 2:return I(sb);case 3:return I(HR);case 4:return I(AG);case 5:return I(Ct);default:return I(yl)}default:switch(xr[1]){case 0:return I(Ug);case 1:return I(153);case 2:return I(lk);case 3:return I(156);case 4:return I(Sp);case 5:return I(ff);default:return I(AO)}}case 20:var gr=F[1];switch(gr[0]){case 0:switch(gr[1]){case 0:return I(AR);case 1:return I(Jv);case 2:return I(_d);case 3:return I(m_);case 4:return I(WP);case 5:return I(WT);case 6:return I(bM);case 7:return I(kA);case 8:return I(OT);case 9:return I(Wl);case 10:return I(fO);case 11:return I(Wd);case 12:return I(Nb);case 13:return I(Bq);default:return I(lb)}case 1:switch(gr[1]){case 0:return I(TF);case 1:return I(ia);case 2:return I(Dc);case 3:return I(gN);case 4:return I(YP);case 5:return I(hu);case 6:return I(nR);case 7:return I(fF);case 8:return I(N$);case 9:return I(uc);case 10:return I(Us);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(Hd)}case 2:switch(gr[1]){case 0:return I(qG);case 1:return I(Wu);case 2:return I(nv);case 3:return I(sw);case 4:return I(Kf);case 5:return I(zb);default:return I(152)}default:switch(gr[1]){case 0:return I(wO);case 1:return I(161);case 2:return I(Gl);case 3:return I(163);case 4:return I(164);case 5:return I(Lc);default:return I(166)}}case 21:var Ir=F[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw vV([0,NC,Wmr],1);case 1:throw vV([0,NC,Ymr],1);case 2:return I(_c);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(If);case 7:return I(eo),I(0);case 8:return I(eo),I(1);case 9:return I(eo),I(2);case 10:return I(eo),I(3);default:return I(188)}case 1:switch(Ir[1]){case 0:return I(172);case 1:return I(173);case 2:throw vV([0,NC,r_r],1);case 3:return I(174);case 4:return I(175);case 5:return I(_v);case 6:return I(JG);case 7:return I(eo),I(4);case 8:return I(eo),I(5);case 9:return I(eo),I(6);case 10:return I(eo),I(7);default:return I(Bl)}case 2:switch(Ir[1]){case 0:return I(aw);case 1:return I(Xd);case 2:return I(Kw);case 3:return I(Tb);case 4:throw vV([0,NC,n_r],1);case 5:return I(bh);default:return I(qN)}default:switch(Ir[1]){case 0:return I(Ey);case 1:return I(184);case 2:return I(Zm);case 3:return I(oP);case 4:return I(187);case 5:throw vV([0,NC,t_r],1);default:return I(tp)}}default:var Er=F[1];if("number"==typeof Er)for(var Dr=1;;){var $r=p[1];r:n:if($r){var Tr=$r[1];if("number"!=typeof Tr&&1===Tr[0]){var Nr=$r[2];if(!Nr)break n;var Fr=Nr[1];if("number"!=typeof Fr&&1===Fr[0]){var Ur=Tr[2];t:{var Gr=Nr[2],Pr=Fr[3],Kr=Fr[2],Or=Fr[1],Mr=Tr[3],Rr=Tr[1];if(Dr){if(46!=(Ur&xq)&&11!=(Ur&xq))break t;var Vr=i0(q,Mr),Lr=Vr[2];p[1]=[0,[1,Rr,Ur,Lr],[0,[1,Or,Kr,TW(Vr[1],Pr)],Gr]];break r}}break n}break n}}var Hr=p[1];if(!Hr)return xW("no open DW_TAG");var Qr=Hr[1];r:if("number"!=typeof Qr&&1===Qr[0]){var Cr=Qr[1],Sr=Hr[2],Zr=Qr[3],zr=Qr[2];if(11===zr&&ZY(g,Zr))return p[1]=Sr,0;if(Dr&&11===zr){var Xr=m[1];p[1]=[0,[1,Cr,zr,[0,[3,18,p$e(n)-Xr|0],Zr]],Sr],Dr=0;continue}if(Sr){var Jr=Sr[1];if("number"!=typeof Jr&&1===Jr[0]){var Wr=Jr[1],Yr=Sr[2],rn=Jr[3],nn=Jr[2];if(d(zr)){p[1]=[0,[1,Wr,nn,[0,Qr,rn]],Yr];continue}return p[1]=[0,[1,Wr,Jr[2],[0,Qr,Jr[3]]],Sr[2]],0}break r}if(!Cr){var tn=Qr[2],en=Qr[3];if(17===tn)return p[1]=[0,[1,0,tn,en],0],0}return xW("TOPLEVEL: NOT NESTING")}return xW("cannot close DW_AT")}switch(Er[0]){case 0:var un=Er[1],an=[0,p$e(n),un],fn=l[4];return v(B,(function(r){return fn(an,r)}));case 1:var cn=Er[2],on=Er[1],vn=i0((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),An=vn[2],sn=vn[1];if(11===cn)var bn=m[1],ln=[0,[3,17,p$e(n)-bn|0],0];else ln=0;var Bn=p[1];r:{n:if(Bn){var jn=Bn[1];if("number"!=typeof jn&&1===jn[0]){var kn=Bn[2],pn=jn[2];t:{var dn=jn[3],mn=jn[1];if(!kn){if(17===cn&&0===pn){var _n=[0,[1,mn,cn,dn],0];break t}break n}var hn=kn[1];if("number"==typeof hn||1!==hn[0])break n;var xn=kn[2],yn=hn[3],wn=hn[2],gn=hn[1];if(!d(pn))break n;_n=[0,[1,on,cn,ln],[0,[1,gn,wn,[0,jn,yn]],xn]]}var qn=_n;break r}}qn=[0,[1,on,cn,ln],Bn]}return p[1]=qn,MY((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===cn)return _([3,n,0]);if(17===n&&46==(cn&xq))return _([3,n,h[1]]);if(18===n&&46==(cn&xq)){var t=h[1];return _([6,function(r){return[3,n,zV(ole(x),t)[1+t]]}])}if(85===n)return _([6,function(r){return[3,n,ole(y)]}]);break;case 3:case 4:return _(r)}throw vV([0,NC,F_r],1)}),An),MY((function(n){return W(r,[0,s[1],[22,n]])}),sn);case 5:var In=Er[1];if(!In)return 0;var En=In[1];W(r,[0,s[1],[22,[5,In[2]]]]),s=[0,s[1],[22,En]];break;default:throw vV([0,NC,e_r],1)}}}}function Y(r){function n(r){return 0}return MY((function(r){return W(n,r)}),r[2]),Z()}function rr(r,t,e,u){if(!u)return u;I(r);var a=M(),f=p$e(n);return jC(t,e),R(a,p$e(n)-f|0)}function nr(r,n,t,e){return rr(0,(function(t){return P(r),jC(n,t)}),t,e)}var tr=[0,GY((function(r){var n=r[2];return[0,[0,r[1],n[2]],n]}),[0,[0,M_r,[0,[0,0],1]],[0,[0,O_r,[0,[0,0],1]],[0,[0,K_r,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,P_r,[0,[0,0],1]],0]]]]])],er=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,bve(R_r),er],0]]],ar=IY(tr[1]),fr=[0,KY((function(r,n){return[0,n[1][1],(ar-1|0)-r|0]}),tr[1])];function ir(r){var n=r[1];return G(r[2]),V(n)}function cr(r,n){return[0,[0,0],r]}function or(r,n){if(n===Mv)throw vV([0,NC,D_r],1);s((function(r){if(r)return r[1][2]+1|0;throw vV([0,NC,E_r],1)}),fr,n)}function vr(r){if(r!==Mv){if(r!==dn&&r!==$u&&r!==zd){var n=sve(r),t=s((function(r){if(!r)throw vV([0,NC,I_r],1);return[0,[0,0],r[1][2][2]+1|0]}),ur,bve(r))[2];return or(s((function(r){return cr(t)}),tr,[0,n,t]),r)}return or(s((function(r){return cr(1)}),tr,[0,r,1]),r)}}function Ar(r,n){return O(G,(function(n){var t=n[2];return N(n[1]),jC(r,t)}),A0((function(r,n){return pL(r[1],n[1])}),n))}function sr(r,n,t){if(t){var e=t[1],u=e[1];return rr(0,(function(t){return P("icp:"+(u?g_r:"private ")+r),jC(n,t)}),e[2],1)}}function br(r){return Rbe(r),d$e(n,r)}function lr(r){return $(mH(r))}function Br(r){return I(0)}var jr=n[1];function kr(r){var n=jr[2]+2|0;return jr[3]>>8|0)),m$e(n,r+2|0,e(t>>>16|0)),m$e(n,r+3|0,e(t>>>24|0))}var xr=[0,function(r){return r}];function yr(r){if(!r)return 0;var n=r[1];return(gH(n[1])+1|0)+n[2]|0}function wr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?pr(s(yr,b,r[2])):xW("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?kr(r[2]):xW("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?lr(r[2]):xW("dw_FORM_addrx")}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=h$e[28].call(null,r[2],x$e);if(!cle(n))throw vV([0,NC,B_r],1);var t=ole(n),e=h$e[28].call(null,t,x$e);if(cle(e))return pr(ole(e));var u=xr[1],a=_r();return xr[1]=function(r){return jC(u,0),hr(a,ole(e))},0}return xW("dw_FORM_ref_ref4")}:21===r?function(r){return"number"!=typeof r&&3===r[0]?lr(ole(h$e[28].call(null,r[2],x$e))):xW("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=gH(t);if(yA<=e)throw vV([0,NC,k_r],1);return I(e),d$e(n,t)}return xW("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return lr(gH(t)),d$e(n,t)}return xW("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?xW("dw_FORM_flag_present with false"):0:xW("dw_FORM_flag_present")}:xW("cannot write form")}var gr=[0,0];function Ir(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var f=a[1],i=gr[1],c=p$e(n)-i|0;ile(h$e[28].call(null,f,x$e),c)}else if(36===u)throw vV([0,NC,v_r],1);var o=r?A0((function(r,n){r:{if("number"!=typeof r&&1===r[0]){var t=r[1];if(t){if("number"!=typeof n&&1===n[0]){var e=n[1];if(e)return pL(e[1],t[1]);break r}break r}}if("number"!=typeof n&&1===n[0]&&n[1])return-1}return"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=function(r){return u===r[1]?1:0},A=NY(o),s=n0(v,k$e);r:{n:{for(var b=1,l=k$e,B=s[3],j=s[2],k=function(r,n){for(var t=r,e=n;;){var a=t[2],f=t[1];if("number"!=typeof e)switch(e[0]){case 2:return xW("too late to resolve OffsetAttribute");case 3:var i=e[1];if(f!==i&&pC($3(NW,u_r),f,i,u),f===i)return wr(a)(e);throw vV([0,NC,a_r],1);case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return wr(a)(e);throw vV([0,NC,o_r],1)}var v=o===Mv?f_r:o;if(f!==c){var A=EY(fr[1])[2],s=EY(fr[1])[1];_C($3(NW,i_r),f,c,u,v,s,A)}if(f!==c)throw vV([0,NC,c_r],1);var b=WY(v,fr[1]),l=[3,c,EY(fr[1])[2]-b|0];return wr(a)(l);case 6:t=[0,f,a],e=jC(e[1],0);continue}return xW("Attribute expected")}};l;){if(v(l[1]))break n;b=b+1|0,l=l[2]}var p=xW("not encountered");break r}p=b}lr(p);var d=i0((function(r){return"number"!=typeof r&&1===r[0]?1:0}),A),m=d[1];QY(k,B,d[2]);MY((function(r){return Ir(0,r)}),m);var _=0!==j?1:0;return _?Br():_}return xW("Tag expected")}function Er(r){var t=_r(),e=p$e(n);return jC(r,t),hr(t,p$e(n)-e|0)}var Dr=r[1];function $r(r){var n=r[2],t=n[2],e=n[1];return F(z$),O(G,V,e),O(G,V,t)}function Tr(r){var n=r[2],t=n[3],e=n[2];K(n[1]),K(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return I(0),X(a);case 1:var f=u[1];return I(1),Q(f);case 2:var i=u[1];return I(2),C(i);default:var c=u[1];return I(3),S(c)}}function Nr(r){return X(r[2][1])}function Fr(r){return Q(r[2][1])}function Ur(r){return C(r[2][1])}function Gr(r){var n=r[2],t=n[2];return S(n[1]),Y(t)}function Pr(r){var n=r[2],t=n[2];K(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return I(0),X(u);case 1:var a=e[1];return I(1),X(a);case 2:var f=e[1];return I(2),X(f);default:var i=e[1];return I(3),X(i)}}function Kr(r){var t=r[2],e=t[3],u=t[2],a=M(),f=p$e(n);O(G,ir,function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(nH(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var i=[0,l[1]];function c(r){var t=1-u$e(r[2]);if(t){var e=r[1][1],u=[0,p$e(n),e],a=l[4];v(i,(function(r){return a(u,r)})),vr(r[1][1][1]);var f=0}else f=t;return f}MY((function(r){return W(c,r)}),e);var o=r[1][2],A=[0,p$e(n),o],s=l[4];v(i,(function(r){return s(A,r)})),vr(r[1][2][1]),Z(),h[1]++;var b=p$e(n);R(a,b-f|0);var B=[0,f,i[1],b],p=j[4];return v(k,(function(r){return p(B,r)}))}function Or(r){var n=r[2],t=n[3],e=n[2];return X(n[1]),Y(e),O(G,X,t)}function Mr(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?xW("illegal declarative data segment"):(N(1),P(t));var u=e[1],a=e[2];if(nH(u[2],0))return N(0),Y(a),P(t);var f=e[2];return N(2),X(u),Y(f),P(t)}if(D(hl),D(1),0!==r[3])throw vV([0,NC,A_r],1);var Rr=Dr[1];rr(1,(function(r){return O(G,$r,r)}),Rr,0!==Rr?1:0);var Vr=Dr[9];rr(2,(function(r){return O(G,Tr,r)}),Vr,0!==Vr?1:0);var Lr=Dr[5];rr(3,(function(r){return O(G,Nr,r)}),Lr,0!==Lr?1:0);var Hr=Dr[3];rr(4,(function(r){return O(G,Fr,r)}),Hr,0!==Hr?1:0);var Qr=Dr[4];rr(5,(function(r){return O(G,Ur,r)}),Qr,0!==Qr?1:0);var Cr=Dr[2];rr(6,(function(r){return O(G,Gr,r)}),Cr,0!==Cr?1:0);var Sr=Dr[10];rr(7,(function(r){return O(G,Pr,r)}),Sr,0!==Sr?1:0);var Zr=Dr[6];rr(8,(function(r){return kY(X,r)}),Zr,0!==Zr?1:0);var zr=Dr[7];rr(9,(function(r){return O(G,Or,r)}),zr,0!==zr?1:0);var Xr=Dr[8];rr(12,G,IY(Xr),0!==Xr?1:0);var Jr=Dr[5];rr(10,(function(r){return m[1]=p$e(n),O(G,Kr,r)}),Jr,0!==Jr?1:0);var Wr=Dr[8];rr(11,(function(r){return O(G,Mr,r)}),Wr,0!==Wr?1:0);var Yr=r[2],rn=0!==Yr[1]?1:0;if(rn)var nn=rn;else nn=(0!==Yr[2]?1:0)||(0!==Yr[3]?1:0);nr(q_r,(function(r){function n(r){return Ar(P,r)}return rr(0,(function(r){return kY(P,r)}),r[1],0!==r[1]?1:0),rr(1,(function(r){return Ar(P,r)}),r[2],0!==r[2]?1:0),rr(2,(function(r){return Ar(n,r)}),r[3],0!==r[3]?1:0)}),Yr,nn);var tn=r[4];sr(m_r,br,tn[2]),sr(__r,br,tn[1]);var en=r[5];sr(x_r,br,en[2]),sr(y_r,br,en[3]),nr(w_r,(function(r){return rr(0,(function(r){return O(G,P,r)}),r,0!==r?1:0)}),en[1],0!==en[1]?1:0),sr(h_r,br,r[6]);var un=F0(p_r,r[8]);nr(d_r,br,un,un!==Mv?1:0);var an=r[7];if(an&&nr("sourceMappingURL",P,an[1],1),Sve[1]){var fn=function(r,n){lr(r+1|0);var t=n[3],e=n[2];if(lr(n[1]&jl),I(e),0===t)throw vV([0,NC,j_r],1);return MY((function(r){var n=r[2];return lr(r[1]),lr(n)}),t),Br(),Br()};nr(".debug_abbrev",(function(r){return RY(fn,r),Br()}),k$e,1);var cn=k[1];nr(".debug_addr",(function(r){return Er((function(n){return kr(5),I(4),I(0),j[14].call(null,(function(r){return pr(r[1]-m[1]|0)}),r)}))}),cn,1-j[2].call(null,cn));var on=k[1],vn=[0,0];nr(".debug_rnglists",(function(r){return Er((function(r){kr(5),I(4),I(0),pr(0),ile(y,p$e(n)-r|0),j[14].call(null,(function(r){var n=r[3],t=r[1];return I(3),lr(vn[1]),vn[1]++,lr(n-t|0)}),on),I(0);var t=j[39].call(null,on);function e(r){return r[3]-r[1]|0}return ile(x,f1((function(r){return fY(e,t)})))}))}),0,1);var An=GY((function(r){return[0,r[1][1],r[2]]}),tr[1]);nr(".debug_line_str",(function(r){var t=r[2],e=r[1],u=p$e(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],f=e[2][1],i=e[1];ile(f,p$e(n)-u|0),dr(i),t=a}}return a(e),a(t)}),[0,ur[1],An],1),nr(".debug_line",(function(r){return Er((function(r){kr(5),I(4),I(0),Er((function(r){function n(r){var n=r[2];return lr(r[1]),lr(n)}I(1),I(1),I(1),I(0),I(12),I(13),MY(I,b_r),O(I,n,[0,[0,1,31],0]);var t=OY((function(r){return ole(r[2][1])}),ur[1]);mr(pr)(t),O(I,n,[0,[0,1,31],[0,[0,2,15],0]]);var e=GY((function(r){var n=r[2],t=n[2];return[0,ole(n[1]),t]}),tr[1]);return mr((function(r){var n=r[2];return pr(r[1]),lr(n)}))(e)}));var n=B[1],t=N1([0,hL]),e=l[39].call(null,n);function u(r){return[0,r[2],r[1]]}var a=t[40].call(null,(function(r){return fY(u,e)})),f=m[1],i=fr[1];function c(r,n){var t=r[1];return[0,[0,n$e(r[2],n),t],n]}return j[14].call(null,(function(r){for(var e=r[1]-f|0,u=r[3]-f|0,o=l[39].call(null,r[2]),v=r$e[6],A=r$e[5],s=r$e[3],b=VY((function(r,n){return TW(n,r)}),[0,2,[0,1,[0,-1,0]]],vY(c,[0,0,r$e],(function(r){var c=u-1|0,b=fY((function(r){var e=r[2],u=e[1],o=e[3],v=e[2],A=r[1],s=WY(u===Mv?s_r:u,i),b=EY(i)[2]-s|0,B=l[3].call(null,r,n);if(B)var j=B;else{var k=r[1],p=t[29].call(null,r[2],a);if(p&&k===p[1])var d=1;else d=0;j=d}var m=A-f|0;return[0,m,[0,b,v,o+1|0],0,j,0,m===c?2:0]}),o);if(!b)return xW("there should be an 'end' instruction!");var B=b[1];return B[1]===e?xW("at start already an instruction?"):[0,[0,e,B[2],s,0,A,v],function(r){return b}]}))[1]);;){if(!b)return 0;var B=b[1],j=b[2];if(1===B)I(B),b=j;else{if(j){var k=j[1],p=j[2];if(2===B){I(B),lr(k),b=p;continue}if(3===B){I(B),T(mH(k)),b=p;continue}if(4===B){I(B),lr(k),b=p;continue}var d=j[2];if(5===B){I(B),lr(k),b=d;continue}}if(6===B||10===B||11===B)I(B),b=j;else{if(-1!==B){if(j){var m=j[2],_=j[1];if(-2===B){I(0),I(5),I(0|-B),pr(_),b=m;continue}}return xW(jC(F3(Ckr),B))}I(0),I(1),I(0|-B),b=j}}}}),k[1])}))}),0,0!==Dr[5]?1:0),nr(".debug_info",(function(r){return Er((function(r){kr(5),I(1),I(4),pr(0),gr[1]=r;var n=p[1];return n&&!n[2]?Ir(1,n[1]):xW("expected one toplevel tag")})),jC(xr[1],0)}),p,mQ(p[1],l_r));var sn=b[1],bn=function(r){if(!r)return 0;var n=r[1][1];return bn(r[2]),dr(n)};nr(".debug_str",bn,sn,0!==sn?1:0)}var ln=S1(t),Bn=[0,[0,"mappings",[0,pf,N0(ln,0,qW(0,gH(ln)-1|0))]],0],jn=[0,[0,"sourcesContent",[0,yq,GY((function(r){return r===Mv?o$:[0,pf,r]}),u[1])]],Bn],kn=[0,Sm,[0,L_r,[0,[0,V_r,[0,yq,GY((function(r){return[0,pf,r]}),e[1])]],jn]]],pn=n[1],mn=x0(pn[1],0,pn[2]);MY((function(r){return QV(mn,r[1],r[2])}),n[2][1]);var _n=_0(mn);return Ile(0,0,0,0,kn),[0,,_n]}var w$e=[fd,"Wasm_exts.CustomModuleDecode.EOS",cH()];function g$e(r){return gH(r[2])}function q$e(r){return r[3][1]}function I$e(r,n){var t=g$e(n)<(q$e(n)+r|0)?1:0;if(t)throw vV(w$e,1);return t}function E$e(r,n){if(0>r)throw vV(w$e,1);return I$e(r,n),n[3][1]=n[3][1]+r|0,0}function D$e(r){return wQ(r[2],r[3][1])}function $$e(r){var n=g$e(r);return q$e(r)===n?0:[0,D$e(r)]}function T$e(r){I$e(1,r);var n=D$e(r);return E$e(1,r),n}function N$e(r){var n=r[3][1];return function(t){r[3][1]=n}}var F$e=vse()[1];function U$e(r,n){return[0,r[1],-1,n]}function G$e(r,n,t){var e=U$e(r,t);return[0,U$e(r,n),e]}function P$e(r,n,t){throw vV([0,F$e,G$e(r,n,n),t],1)}function K$e(r,n,t,e){var u=1-r;return u?P$e(n,t,e):u}function O$e(r,n){try{return jC(r,n)}catch(r){var t=MQ(r);if(t===w$e)return P$e(n,g$e(n),"unexpected end of section or function");throw vV(t,0)}}function M$e(r){return O$e(T$e,r)}function R$e(r){function n(n){var t=q$e(n);return E$e(r,n),N0(n[2],t,r)}return function(r){return O$e(n,r)}}function V$e(r){function n(n){return E$e(r,n)}return function(r){return O$e(n,r)}}function L$e(r,n,t){var e=q$e(n)-1|0;return K$e(O$e(M$e,n)===r?1:0,n,e,t)}function H$e(r,n,t){return P$e(r,n,"illegal opcode "+jC(F3(_hr),t))}function Q$e(r,n){var t=q$e(n),e=jC(r,n);return[0,G$e(n,t,q$e(n)),e]}function C$e(r){var n=O$e(T$e,r);return(O$e(T$e,r)<<8)+n|0}function S$e(r){return C$e(r)+(C$e(r)<<16)|0}function Z$e(r,n){K$e(0>>0)return P$e(r,q$e(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function sTe(r){return z$!==W$e(r)?P$e(r,q$e(r)-1|0,"malformed function type"):[0,cTe(ATe,r),cTe(ATe,r)]}function bTe(r,n){var t=O$e(T$e,n);return K$e(t&sm?0:1,n,q$e(n)-1|0,"malformed limits flags"),[0,[0,jC(r,n),iTe(r,1&~t?0:1,n)],4&~t?0:1]}function lTe(r){var n=-16===W$e(r)?0:P$e(r,q$e(r)-1|0,"malformed element type");return[0,bTe(X$e,r)[1],n]}function BTe(r){var n=bTe(J$e,r);return[0,n[1],n[2]?1:0]}function jTe(r){var n=ATe(r),t=O$e(T$e,r);return[0,n,0===t?0:1===t?1:P$e(r,q$e(r)-1|0,"malformed mutability")]}function kTe(r){return X$e(r)}function pTe(r){return L$e(11,r,"END opcode expected")}function dTe(r){return L$e(0,r,"zero byte expected")}function mTe(r){var n=X$e(r),t=q$e(r)-1|0;return K$e(ese(n,32),r,t,"malformed memop flags"),[0,n,J$e(r)]}function _Te(r){var n=$$e(r);if(n){var t=n[1];if(64===t)return V$e(1)(r),dhr;if(64==(t&qr))return[1,[0,ATe(r)]]}return[0,Q$e(rTe,r)]}function hTe(r){var n=q$e(r),t=O$e(T$e,r);if(eo>=t>>>0){var e=t;if(_d>e){if(62<=e)switch(e){case 62:var u=mTe(r);return[14,[0,1,u[1],u[2],Zkr]];case 63:return L$e(0,r,J_r),5;case 64:return L$e(0,r,W_r),6;case 65:var a=Q$e(Y$e,r);return[16,[0,a[1],[0,a[2]]]];case 66:var f=Q$e(nTe,r);return[16,[0,f[1],[1,f[2]]]];case 67:var i=Q$e(tTe,r);return[16,[0,i[1],[2,i[2]]]];case 68:var c=Q$e(eTe,r);return[16,[0,c[1],[3,c[2]]]];case 69:return ddr;case 70:return _dr;case 71:return hdr;case 72:return xdr;case 73:return ydr;case 74:return qdr;case 75:return Idr;case 76:return wdr;case 77:return gdr;case 78:return Edr;case 79:return Ddr;case 80:return mdr;case 81:return $dr;case 82:return Tdr;case 83:return Ndr;case 84:return Fdr;case 85:return Pdr;case 86:return Kdr;case 87:return Udr;case 88:return Gdr;case 89:return Odr;case 90:return Mdr;case 91:return Rdr;case 92:return Vdr;case 93:return Ldr;case 94:return Qdr;case 95:return Hdr;case 96:return Cdr;case 97:return Sdr;case 98:return Zdr;case 99:return zdr;case 100:return Jdr;case 101:return Xdr;case 102:return Wdr;case 103:return opr;case 104:return vpr;case 105:return Apr;case 106:return Epr;default:return Dpr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=_Te(r),v=xTe(r);return pTe(r),[0,o,v];case 3:var A=_Te(r),s=xTe(r);return pTe(r),[1,A,s];case 4:var b=_Te(r),l=xTe(r);if(nH($$e(r),X_r)){L$e(5,r,"ELSE or END opcode expected");var B=xTe(r);return pTe(r),[2,b,l,B]}return pTe(r),[2,b,l,0];case 5:return P$e(r,n,"misplaced ELSE opcode");case 11:return P$e(r,n,"misplaced END opcode");case 12:return[3,Q$e(kTe,r)];case 13:return[4,Q$e(kTe,r)];case 14:return[5,cTe((function(r){return Q$e(kTe,r)}),r),Q$e(kTe,r)];case 15:return 4;case 16:return[6,Q$e(kTe,r)];case 17:var j=Q$e(kTe,r);return[7,Q$e(kTe,r),j];case 26:return 2;case 27:return 3;case 32:return[8,Q$e(kTe,r)];case 33:return[9,Q$e(kTe,r)];case 34:return[10,Q$e(kTe,r)];case 35:return[11,Q$e(kTe,r)];case 36:return[12,Q$e(kTe,r)];case 40:var k=mTe(r);return[13,[0,0,k[1],k[2],0]];case 41:var p=mTe(r);return[13,[0,1,p[1],p[2],0]];case 42:var d=mTe(r);return[13,[0,2,d[1],d[2],0]];case 43:var m=mTe(r);return[13,[0,3,m[1],m[2],0]];case 44:var _=mTe(r);return[13,[0,0,_[1],_[2],cpr]];case 45:var h=mTe(r);return[13,[0,0,h[1],h[2],ipr]];case 46:var x=mTe(r);return[13,[0,0,x[1],x[2],fpr]];case 47:var y=mTe(r);return[13,[0,0,y[1],y[2],apr]];case 48:var w=mTe(r);return[13,[0,1,w[1],w[2],upr]];case 49:var g=mTe(r);return[13,[0,1,g[1],g[2],epr]];case 50:var q=mTe(r);return[13,[0,1,q[1],q[2],tpr]];case 51:var I=mTe(r);return[13,[0,1,I[1],I[2],npr]];case 52:var E=mTe(r);return[13,[0,1,E[1],E[2],rpr]];case 53:var D=mTe(r);return[13,[0,1,D[1],D[2],Ykr]];case 54:var $=mTe(r);return[14,[0,0,$[1],$[2],0]];case 55:var T=mTe(r);return[14,[0,1,T[1],T[2],0]];case 56:var N=mTe(r);return[14,[0,2,N[1],N[2],0]];case 57:var F=mTe(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=mTe(r);return[14,[0,0,U[1],U[2],Wkr]];case 59:var G=mTe(r);return[14,[0,0,G[1],G[2],Jkr]];case 60:var P=mTe(r);return[14,[0,1,P[1],P[2],Xkr]];case 61:var K=mTe(r);return[14,[0,1,K[1],K[2],zkr]];default:return H$e(r,n,t)}}if(Ug>e)switch(e){case 108:return $pr;case 109:return Tpr;case 110:return Npr;case 111:return Fpr;case 112:return Upr;case 113:return Gpr;case 114:return Ppr;case 115:return Kpr;case 116:return Opr;case 117:return Mpr;case 118:return Rpr;case 119:return Vpr;case 120:return Lpr;case 121:return spr;case 122:return bpr;case 123:return lpr;case 124:return Hpr;case 125:return Qpr;case 126:return Cpr;case 127:return Spr;case 128:return Zpr;case 129:return zpr;case 130:return Xpr;case 131:return Jpr;case 132:return Wpr;case 133:return Ypr;case 134:return rdr;case 135:return ndr;case 136:return tdr;case 137:return edr;case 138:return udr;case 139:return jpr;case 140:return Bpr;case 141:return ppr;case 142:return dpr;case 143:return mpr;case 144:return _pr;case 145:return kpr;case 146:return adr;case 147:return fdr;case 148:return idr;case 149:return cdr;case 150:return odr;case 151:return vdr;case 152:return Adr;default:return xpr}switch(e){case 154:return hpr;case 155:return wpr;case 156:return gpr;case 157:return qpr;case 158:return Ipr;case 159:return ypr;case 160:return sdr;case 161:return bdr;case 162:return ldr;case 163:return Bdr;case 164:return jdr;case 165:return kdr;case 166:return pdr;case 167:return umr;case 168:return amr;case 169:return fmr;case 170:return imr;case 171:return cmr;case 172:return bmr;case 173:return lmr;case 174:return Bmr;case 175:return jmr;case 176:return kmr;case 177:return pmr;case 178:return dmr;case 179:return mmr;case 180:return _mr;case 181:return hmr;case 182:return qmr;case 183:return Imr;case 184:return Emr;case 185:return Dmr;case 186:return $mr;case 187:return Tmr;case 188:return Nmr;case 189:return Fmr;case 190:return Umr;case 191:return Gmr;case 192:return Ydr;case 193:return rmr;case 194:return nmr;case 195:return tmr;case 196:return emr;case 252:var O=q$e(r),M=O$e(T$e,r);if(11>=M>>>0)switch(M){case 0:return omr;case 1:return vmr;case 2:return Amr;case 3:return smr;case 4:return xmr;case 5:return ymr;case 6:return wmr;case 7:return gmr;case 8:var R=Q$e(kTe,r);return dTe(r),[15,R];case 10:return dTe(r),dTe(r),8;case 11:return dTe(r),7}return H$e(r,O,M)}}return H$e(r,n,t)}function xTe(r){for(var n=0;;){var t=$$e(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=q$e(r),a=hTe(r);n=[0,[0,G$e(r,u,u),a],n];continue}}return NY(n)}}function yTe(r){var n=Q$e(xTe,r);return pTe(r),n}function wTe(r){return jY((function(n){if(12>>0)return P$e(r,q$e(r),"malformed section id");switch(n){case 0:return DO;case 1:return lh;case 2:return Ww;case 3:return f_;case 4:return MF;case 5:return gy;case 6:return xc;case 7:return QR;case 8:return zO;case 9:return ig;case 10:return iy;case 11:return DT;default:return V}}),$$e(r))}function gTe(r,n,t,e){var u=wTe(e);return u&&nH(u[1],r)?(O$e(T$e,e),vTe((function(r){return n}),e)):t}function qTe(r){var n=O$e(T$e,r);if(3>>0)return P$e(r,q$e(r)-1|0,"malformed import kind");switch(n){case 0:return[0,Q$e(kTe,r)];case 1:return[1,lTe(r)];case 2:return[2,BTe(r)];default:return[3,jTe(r)]}}function ITe(r){var n=O$e(T$e,r);if(3>>0)return P$e(r,q$e(r)-1|0,"malformed export kind");switch(n){case 0:return[0,Q$e(kTe,r)];case 1:return[1,Q$e(kTe,r)];case 2:return[2,Q$e(kTe,r)];default:return[3,Q$e(kTe,r)]}}function ETe(r){return[0,X$e(r),ATe(r)]}function DTe(r){return 0}function $Te(r){return[0,Q$e(kTe,r),yTe(r)]}function TTe(r){return[0,[0,ose,0],yTe(r)]}function NTe(r,n,t,e){var u=N$e(e),a=wTe(e);if(!a)return t;if(DO!==a[1])return t;O$e(T$e,e);var f=uTe(e),i=q$e(e),c=i+f|0;if(jC(r,oTe(e))){var o=kC(n,c,e);return K$e(q$e(e)===c?1:0,e,i,jhr),o}return u(0),t}function FTe(r){var n=Rbe("icp:public "+r),t=Rbe("icp:private "+r);return function(r){return nH(n,r)?lhr:nH(t,r)?Bhr:0}}function UTe(r,n,t,e){var u=N$e(e),a=wTe(e);if(!a)return t;if(DO!==a[1])return t;O$e(T$e,e);var f=uTe(e),i=q$e(e),c=i+f|0,o=oTe(e),v=FTe(r)(o);if(v){var A=v[1],s=kC(n,c,e);return K$e(q$e(e)===c?1:0,e,i,bhr),[0,[0,A,s]]}return u(0),t}function GTe(r,n){if(q$e(n)>r)throw vV([0,NC,nhr],1);if(q$e(n)===r)return 0;var t=_H(Z$e(8,n)),e=X$e(n),u=q$e(n)+e|0;if(mQ(t,1))if(mQ(t,2))var a=P$e(n,q$e(n)-1|0,"unsupported dylink.0 subsection");else{var f=cTe(aTe,n);if(q$e(n)!==u)throw vV([0,NC,Y_r],1);a=[1,f]}else{var i=X$e(n),c=X$e(n),o=X$e(n),v=X$e(n);if(q$e(n)!==u)throw vV([0,NC,rhr],1);a=[0,[0,i,c,o,v]]}return[0,a,GTe(r,n)]}function PTe(r){return nH(r,Rbe("dylink.0"))}function KTe(r,n,t,e){for(var u=t;;){var a=q$e(n);if(K$e(q$e(n)<=r?1:0,n,a,"repeat_until overshot"),q$e(n)===r)return u;u=kC(e,u,n)}}function OTe(r){function n(n){return[0,X$e(n),jC(r,n)]}return function(r){return cTe(n,r)}}var MTe=OTe(aTe),RTe=OTe(MTe);function VTe(r,n){var t=O$e(T$e,n);if(9>=t>>>0)switch(t){case 0:return[0,[0,vTe((function(r){return aTe}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=vTe((function(r){return MTe}),n),u=r[10],a=r[9],f=r[8],i=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=TW(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=vTe((function(r){return RTe}),n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],d=r[5],m=r[4],_=TW(r[3],b);return[0,r[1],r[2],_,m,d,p,k,j,B,l];case 3:var h=vTe((function(r){return RTe}),n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],E=TW(r[4],h);return[0,r[1],r[2],r[3],E,I,q,g,w,y,x];case 4:var D=vTe((function(r){return MTe}),n),$=r[10],T=r[9],N=r[8],F=r[7],U=r[6],G=TW(r[5],D);return[0,r[1],r[2],r[3],r[4],G,U,F,N,T,$];case 5:var P=vTe((function(r){return MTe}),n),K=r[10],O=r[9],M=r[8],R=r[7],V=TW(r[6],P);return[0,r[1],r[2],r[3],r[4],r[5],V,R,M,O,K];case 6:var L=vTe((function(r){return MTe}),n),H=r[10],Q=r[9],C=r[8],S=TW(r[7],L);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,C,Q,H];case 7:var Z=vTe((function(r){return MTe}),n),z=r[10],X=r[9],J=TW(r[8],Z);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],J,X,z];case 8:var W=vTe((function(r){return MTe}),n),Y=r[10],rr=TW(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=vTe((function(r){return MTe}),n),tr=TW(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=jC(F3(shr),t);return P$e(n,q$e(n),er)}function LTe(r){return nH(r,Rbe(Ahr))}function HTe(r,n){var t=O$e(T$e,n);if(0===t){var e=vTe((function(r){return function(r){return cTe(aTe,r)}}),n),u=r[3],a=r[2];return[0,TW(r[1],e),a,u]}var f=jC(F3(vhr),t);return P$e(n,q$e(n),f)}function QTe(r){return nH(r,Rbe(ohr))}function CTe(r,n){var t=q$e(n),e=R$e(r-t|0)(n);try{return Rbe(aTe(n)),e}catch(r){var u=MQ(r);if(u===CAe)return P$e(n,t,chr);throw vV(u,0)}}var STe=FTe(hhr),ZTe=FTe(xhr),zTe=FTe(yhr);function XTe(r,n){return 0!==jC(r,n)?1:0}function JTe(r){return nH(r,Rbe(thr))}function WTe(r){var n=PTe(r);if(n)var t=n;else{var e=LTe(r);if(e)t=e;else{var u=QTe(r);if(u)t=u;else{var a=XTe(STe,r);if(a)t=a;else{var f=XTe(ZTe,r);if(f)t=f;else t=XTe(zTe,r)||JTe(r)}}}}return 1-t}function YTe(r,n){return V$e(r-q$e(n)|0)(n),1}function rNe(r){return NTe(WTe,YTe,0,r)}function nNe(r,n){for(;;){var t=jC(r,n);if(!t)return t}}function tNe(r){return[0,r[2],r[4]-r[3]|0]}var eNe=g1([0,function(r,n){var t=n[2],e=r[2],u=hL(r[1],n[1]);return 0===u?kC(Ehe[1],e,t):u}]);function uNe(r,n){var t=n[3],e=n[2],u=n[1];return mC(Ooe(r)(lxr),qwe,u,e,qwe,t)}function aNe(r,n){var t=n[3],e=n[1],u=n[2][1];return mC(Ooe(r)(bxr),qwe,e,u,qwe,t)}function fNe(r,n){return qbe(uNe,r,n)}var iNe=[fd,"Mo_frontend.Bi_match.Bimatch",cH()];function cNe(r,n,t){var e=r?r[1]:0,u=n?n[1]:0;return[0,iNe,t,e,u]}function oNe(r,n,t){throw vV(cNe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function vNe(r){return Fhe[41][2].call(null,r[1])}var ANe=g1(Dhe);function sNe(r,n){return qbe(aNe,r,n)}function bNe(r){return 1-jxe(uxe(r))}function lNe(r){var n=qxe(r);if(n[2])throw vV([0,NC,oxr],1);return n[1]}function BNe(r,n){var t=Xxe(r);return 1-Fhe[41][9].call(null,t,n)}function jNe(r,n){var t=n[2],e=n[1];return Pye(0,Fhe[28].call(null,r,e),Fhe[28].call(null,r,t))?[0,[0,e,t]]:0}function kNe(r,n,t,e){var u=pC(r,0,t,Fhe[28].call(null,n,e));return Fhe[4].call(null,n,u,e)}function pNe(r,n){if(vNe(r))return 1;var t=Wxe([0,n,0]);return Fhe[41][9].call(null,r[1],t)}function dNe(r,n,t,e,u){var a=[0,Fhe[41][1]],f=[0,0];function i(r,e){var i=Fhe[28].call(null,r,u);if(Fye(0,e,i))return[0,i];if(!Pye(0,e,i)){var c=r[1];return oNe(0,0,mC(Loe(Tce,txr),c,sNe,[0,e,r,i],fNe,[0,e,">>1|0;var i=GY((function(r){return r[2]}),A0(hL,a0((function(r){var t=gH(n),e=gH(r);if(e=1)for(var v=1;;){var A=ZH(f+1|0,0);zV(A,0)[1]=v;if(f>=1)for(var s=1;;){var b=wQ(i,v-1|0),l=wQ(c,s-1|0)===b?0:1,B=s-1|0,j=s-1|0,k=zV(o,B)[1+B]+l|0,p=zV(A,j)[1+j]+1|0,d=gW(gW(zV(o,s)[1+s]+1|0,p),k);zV(A,s)[1+s]=d;var m=s+1|0;if(f===s)break;s=m}var _=f+1|0;0<=_&&(A.length-1-_|0)>=0&&(o.length-1-_|0)>=0?eV(A,0,o,0,_):yW("Array.blit");var h=v+1|0;if(u===v)break;v=h}var x=zV(o,f)[1+f];return!C0(n,r)&&x>a?0:[0,[0,x,r]]}))(e)));if(0===i)return 0;var c=AFe(nyr,ryr,i);return[0,kC(F3(tyr),r,c)]}function bFe(r,n,t,e){var u=axe(t),a=axe(e);if("number"!=typeof u&&2===u[0]&&"number"!=typeof a&&2===a[0]){var f=[0,0];if(nwe[12].call(null,(function(r,u){if(C0(Cxr,r))return 0;var a=nwe[13].call(null,(function(r,n,t){return u===n[1]?[0,r]:t}),n,0),i=a?[0,[0,a[1],Sxr]]:Rve[13].call(null,(function(n,t,e){var u=lle(ble(t),r);if(!u)return e;var a=kve(u[1]),f=sve(a);return[0,[0,f,pC(F3(Qxr),f,n,a)]]}),Xve[1],0);if(!i)return 0;var c=i[1],o=[0,0],v=[0,Yxe[1]],A=c[2];var s=f[1];return function r(n,u){if(Yxe[3].call(null,u,v[1]))return 0;v[1]=Yxe[4].call(null,u,v[1]);var a=axe(u);return"number"!=typeof a&&3===a[0]?MY((function(u){var a=u[2],f=u[1],i=uxe(a);if("number"!=typeof i)switch(i[0]){case 3:return r(n+qd+f,i);case 8:if(!C0("to",f)&&!C0("from",f))break;if(Pye(0,a,[8,0,0,0,[0,t,0],[0,e,0]])){var c=o[1];return o[1]=[0,pC(F3(Wxr),n,f,A),c],0}}return 0}),a[2]):0}(c[1],u),f[1]=TW(o[1],s),0}),r),0===f[1])return Zxr;var i=AFe(",\n ",zxr,f[1]);return jC(F3(Xxr),i)}return Jxr}function lFe(r){var n=vY((function(n,t){var e=t[1],u=t[2];if(n)return n;var a=lle(ble(u),ble(r));if(!a)return 0;var f=a[1];if(sve(f)===K_)return[0,jC(F3(Lxr),e)];var i=kve(f);return[0,kC(F3(Hxr),e,i)]}),0,Rve[36].call(null,Xve[1]));return n?n[1]:r}var BFe=g1([0,z0]);function jFe(r){return nwe[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var kFe=rFe[7],pFe=rFe[6],dFe=rFe[5],mFe=Fhe[41][5].call(null,rge),_Fe=nwe[6].call(null,twe,rge),hFe=[0,rFe[1],rFe[2],_Fe,mFe,dFe,pFe,kFe],xFe=g1([0,function(r,n){return kC(Bpe[1],r[2],n[2])}]);function yFe(r,n){var t=kpe[36].call(null,n[7]),e=Ahe[22].call(null,t),u=[0,xFe[1]],a=[0,nwe[1]],f=Fhe[1],i=nwe[1],c=n[6],o=nwe[1],v=n[4],A=n[3],s=n[2];return[0,jFe(n[1]),s,A,v,o,c,i,0,1,0,1,0,0,0,r,f,1,a,u,[0,0],[0,0],0,0,e,0,0]}function wFe(r,n){var t=nwe[5].call(null,n,(function(r){return r?[0,r[1]]:nGr}),r[18][1]);r[18][1]=t}function gFe(r){return nwe[13].call(null,(function(r,n,t){return BFe[4].call(null,r,t)}),r,BFe[1])}function qFe(r,n){var t=xFe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function IFe(r){var n=r[2];r:if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]){if(nH(n[1],t[1]))return 1;break r}}return 0}var EFe=[fd,"Mo_frontend.Typing.Recover",cH()],DFe=[8,0,0,[0,ewe,0],[0,hS,0],[0,[9,0,[0,twe,0],vS],0]],$Fe=[8,0,0,[0,ewe,0],0,[0,[9,1,[0,twe,0],vS],0]];function TFe(r,n,t){try{return jC(n,t)}catch(n){var e=MQ(n);if(e===EFe)return r;throw vV(e,0)}}function NFe(r,n){return TFe(0,(function(n){return[0,jC(r,n)]}),n)}function FFe(r,n){return TFe(0,r,n)}function UFe(r,n,t){var e=NFe(r,n),u=NFe(r,t);if(e&&u)return[0,e[1],u[1]];throw vV(EFe,1)}function GFe(r,n){var t=[0,0],e=a0((function(n){try{return[0,jC(r,n)]}catch(r){var e=MQ(r);if(e!==EFe)throw vV(e,0);return t[1]=1,0}}))(n);if(t[1])throw vV(EFe,1);return e}function PFe(r){return"`"+r+"`"}function KFe(r,n){return qbe(Nwe,r,n)}function OFe(r,n){return qbe(qwe,r,n)}function MFe(r,n){return qbe(Iwe,r,n)}function RFe(r,n){return kC(Ooe(r)(c9),Iwe,n)}function VFe(r,n,t,e){if(Gwe(r,n,e))return 0;var u=Uwe(e);return jC(Ooe(t)(YUr),u)}function LFe(r,n,t){return MY(jC(r,n),t)}function HFe(r){return 1===IY(r)?JUr:WUr}function QFe(r,n){if(0===n)return Ooe(r)(zUr);var t=HFe(n),e=IY(n);return dC(Ooe(r)(XUr),e,t,(function(r,n){return LFe(MFe,r,n)}),n)}function CFe(r,n){if(0===n)return Ooe(r)(SUr);var t=HFe(n),e=IY(n);return dC(Ooe(r)(ZUr),e,t,(function(r,n){return LFe(MFe,r,n)}),n)}function SFe(r,n){var t=uxe(n);if("number"!=typeof t&&3===t[0]){var e=t[3],u=t[2],a=t[1];if(!Lve[1]){var f=IY(e);if(16<=(IY(u)+f|0)){switch(a){case 0:var i=MUr;break;case 1:i=RUr;break;case 2:i=VUr;break;case 3:i=LUr;break;default:i=HUr}return jC(Ooe(r)(QUr),i)}}return kC(Ooe(r)(OUr),MFe,n)}return kC(Ooe(r)(CUr),OFe,n)}function ZFe(r,n){var t=Lve[1];if(!t)return t;var e=Phe(0,nwe[13].call(null,(function(r,n,t){var e=n[1];return r===Ak||tDe(r)?t:[0,[0,r,e],t]}),n,0));return kC(Ooe(r)(KUr),OFe,e)}function zFe(r,n){var t=Lve[1];if(!t)return t;var e=Phe(0,l0(nwe[36].call(null,n)));return kC(Ooe(r)(PUr),OFe,e)}function XFe(r,n){var t=Lve[1];if(!t)return t;var e=Khe(0,0,nwe[13].call(null,(function(r,n,t){if(!tDe(r)){var e=0=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c,o,v,A):ZV(r,[n,t,e,u,a,f,i,c,o,v,A])}(r,0,0,0,t,f,eUr,tUr,n,MFe,a,F0(nUr,c)):o}function qUe(r,n,t,e){return gUe(r,"pattern",n,CNe,t,e,t[1])}function IUe(r,n,t,e){return Ybe((function(e,u){if(e[2]===u[2]){var a=[0,aUe(r,u[1],zFr),0],f=e[2],i=[0,jC(aUe(r,e[1],XFr),f),a],c=u[2];pC(rUe(0,[0,i],0,r,u[1],"M0018",JFr),t,c,n)}var o=vhe(u[2]),v=nH(vhe(e[2]),o);if(!v)return v;var A=u[2],s=e[2];return dC(rUe(0,0,0,r,u[1],"M0019",WFr),t,s,A,n)}),e)}function EUe(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function DUe(r){return[0,[0,ZFr,uwe],[0,[0,SFr,DFe],[0,[0,CFr,[8,0,0,[0,ewe,0],0,0]],[0,[0,QFr,[8,0,0,[0,ewe,0],0,0]],[0,[0,HFr,$Fe],[0,[0,LFr,[8,0,0,0,[0,Phe(0,[0,[0,VFr,dS],[0,[0,RFr,kS],[0,[0,MFr,cwe(r)],0]]]),0],[0,AS,0]]],0]]]]]]}function $Ue(r,n,t,e){var u=Fhe[41][19].call(null,(function(r){var n=fhe(r);r:if(1===n[0]){var t=n[2];if("number"==typeof t&&2<=t)break r;return 1}return 0}),r[4]),a=Jxe(t),f=Fhe[41][8].call(null,u,a),i=1-Fhe[41][2].call(null,f);if(!i)return i;var c=Fwe(t),o=c[3],v=c[2],A=c[1],s=F0(KFr,Fhe[41][16].call(null,(function(r,n){return[0,gwe(r),n]}),f,0)),b=oUe(f),l=n[2];return _C(rUe(0,0,0,r,e,"M0137",OFr),l,v,A,o,b,s)}function TUe(r,n,t,e){var u=e[1];if("number"==typeof u)var a=0===u?jC(rUe(0,0,0,r,n,"M0020",FFr),t):UFr;else{switch(u[0]){case 0:var f=u[1][2];break;case 1:f=u[1][1];break;default:f=u[1]}a=f}var i=nwe[29].call(null,a,r[2]);if(!i){var c=nwe[29].call(null,a,r[6]);return c?c[1][4]:jC(rUe(0,0,0,r,n,"M0022",PFr),a)}var o=i[1];return"number"==typeof o&&2<=o?jC(rUe(0,0,0,r,n,"M0021",GFr),t):o}function NUe(r,n){var t=n[2];r:if(0===t[0]){var e=t[1];wFe(r,e[2]);var u=nwe[29].call(null,e[2],r[1]);if(u){var a=u[1],f=a[1];if("number"==typeof f&&2<=f){var i=e[2],c=jC(rUe(0,0,0,r,e[1],"M0024",ayr),i);break r}if(a[4]){var o=e[2];c=jC(rUe(0,0,0,r,e[1],"M0025",fyr),o)}else c=f}else{var v=r[1],A=e[2],s=e[1],b=nwe[45].call(null,r[1]),l=sFe(cyr,e[2],b);c=pC(rUe(0,[0,fUe(r,e[1],l)],0,r,s,"M0026",iyr),A,ZFe,v)}}else{var B=t[2],j=NUe(r,t[1]),k=j[2],p=j[3],d=j[1];try{var m=Lxe(B[2],k)}catch(t){var _=MQ(t);if(_[1]!==qC)throw vV(_,0);var h=B[2],x=B[1],y=GY((function(r){return r[1]}),k),w=sFe(vyr,B[2],y);c=pC(rUe(0,[0,fUe(r,B[1],w)],0,r,x,"M0028",oyr),h,SFe,[3,d,k,p]);break r}if("number"==typeof m&&2<=m){var g=B[2];c=jC(rUe(0,0,0,r,B[1],"M0027",Ayr),g);break r}c=m}var q=axe(c);if("number"!=typeof q&&3===q[0]){var I=q[3],E=q[2],D=q[1];return n[3]=q,[0,D,E,I]}return kC(rUe(0,0,0,r,n[1],"M0023",uyr),MFe,q)}function FUe(r,n,t,e,u){var a=[0,Yxe[1]];var f=function r(n){for(var t=n;;){if(Yxe[3].call(null,t,a[1]))return 0;a[1]=Yxe[4].call(null,t,a[1]);r:{if("number"==typeof t){if(2===t)break r}else switch(t[0]){case 1:var e=t[2],u=fhe(t[1]);if(0!==u[0])return 0;t=nxe(e,u[2]);continue;case 2:if(17===t[1])return[0,t];break;case 3:var f=t[2];switch(t[1]){case 0:return e0((function(n){return r(n[2])}),f);case 3:return[0,t];case 4:throw vV([0,NC,qcr],1);default:return 0}case 4:return e0((function(n){return r(n[2])}),t[1]);case 7:return e0(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 11:t=t[2];continue;case 0:break r;case 5:case 6:t=t[1];continue;default:return[0,t]}return 0}throw vV([0,NC,Icr],1)}}(n);if(!f)return rUe(0,0,0,r,t,e,u);var i=f[1],c=dC(WFe(r,Hoe)(NFr),MFe,n,MFe,i);return YFe(r,(function(n){var u=JFe(t,e,n+c,0,0,0);throw ide(r[15],u),vV(EFe,1)}))(u)}function UUe(r){var n=r[2];return 6===n[0]?n[1]:[0,[0,0,r],0]}function GUe(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,UUe(t[3])]:[0,0,UUe(n)]}function PUe(r,n,t){if(0e&&!u)return;return rUe(0,0,0,r,n,"M0035",DFr)}}}function OUe(r,n){var t=uxe(n);return"number"!=typeof t&&1===t[0]?Fhe[29].call(null,t[1],r[16]):0}function MUe(r){var n=r[2],t=r[1],e=t[1]===Mv?IFr:sve(t[1]);return hpe([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function RUe(r,n,t,e){var u=OUe(r,e);if(!u)return yUe(r,n,e,[1,rge,0])?pC(WFe(r,Ooe)(t),qFr,qwe,e):0;var a=MUe(u[1]);return dC(WFe(r,Ooe)(t),gFr,qwe,e,a)}function VUe(r,n,t){var e=OUe(r,n);if(e){var u=e[1],a=u[2],f=[0,a[1],a[2],u[2][3]-1|0],i=[0,u[1],u[1]],c=MUe(t),o=Dwe(n);kC(eUe(r,i,yFr),o,c);var v=MUe(t),A=Dwe(n);return kC(eUe(r,[0,f,f],wFr),A,v)}}function LUe(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=r[26],c=r[25],o=r[24],v=r[23],A=r[22],s=r[21],b=r[20],l=r[19],B=r[18],j=r[17],k=Fhe[4].call(null,f,a,r[16]),p=r[15],d=r[14],m=r[13],_=r[12],h=r[11],x=r[10],y=r[8],w=r[7],g=r[6],q=r[5],I=r[4],E=nwe[4].call(null,twe,f,r[3]);return[0,r[1],r[2],E,I,q,g,w,y,[0,f],x,h,_,m,d,p,k,j,B,l,b,s,A,v,o,c,i]}break;case 1:if(t&&e&&!e[1][2]){var D=t[1],$=r[26],T=r[25],N=r[24],F=r[23],U=r[22],G=r[21],P=r[20],K=r[19],O=r[18],M=r[17],R=Fhe[4].call(null,D,a,r[16]),V=r[15],L=r[14],H=r[13],Q=r[12],C=r[11],S=r[10],Z=r[8],z=r[7],X=r[6],J=r[5],W=r[4],Y=nwe[4].call(null,twe,D,r[3]);return[0,r[1],r[2],Y,W,J,X,z,Z,[1,D],S,C,Q,H,L,V,R,M,O,K,P,G,U,F,N,T,$]}break;default:if(t&&e&&!e[1][2]){var rr=t[1],nr=r[26],tr=r[25],er=r[24],ur=r[23],ar=r[22],fr=r[21],ir=r[20],cr=r[19],or=r[18],vr=r[17],Ar=Fhe[4].call(null,rr,a,r[16]),sr=r[15],br=r[14],lr=r[13],Br=r[12],jr=r[11],kr=r[10],pr=r[8],dr=r[7],mr=r[6],_r=r[5],hr=r[4],xr=nwe[4].call(null,twe,rr,r[3]);return[0,r[1],r[2],xr,hr,_r,mr,dr,pr,[4,rr],kr,jr,Br,lr,br,sr,Ar,vr,or,cr,ir,fr,ar,ur,er,tr,nr]}}throw vV([0,NC,xFr],1)}if(t&&e&&!e[1][2]){var yr=t[1];if(!u||aDe(u[1]))wr=[1,yr];else var wr=[3,yr];var gr=r[26],qr=r[25],Ir=r[24],Er=r[23],Dr=r[22],$r=r[21],Tr=r[20],Nr=r[19],Fr=r[18],Ur=r[17],Gr=Fhe[4].call(null,yr,a,r[16]),Pr=r[15],Kr=r[14],Or=r[13],Mr=r[12],Rr=r[11],Vr=r[10],Lr=r[8],Hr=r[7],Qr=r[6],Cr=r[5],Sr=r[4],Zr=nwe[4].call(null,twe,yr,r[3]);return[0,r[1],r[2],Zr,Sr,Cr,Qr,Hr,Lr,wr,Vr,Rr,Mr,Or,Kr,Pr,Gr,Ur,Fr,Nr,Tr,$r,Dr,Er,Ir,qr,gr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function HUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return kC(nUe(0,0,0,r,t,pFr,kFr),n,n),[0,[1,nge,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return kC(nUe(0,0,0,r,t,mFr,dFr),n,n),[0,[1,nge,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return jC(nUe(0,0,0,r,t,hFr,_Fr),n),[0,[1,nge,0],function(r){return 1}]}function QUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return}else switch(e[0]){case 2:case 5:return;case 3:break;default:return jC(nUe(0,0,0,r,t,vFr,oFr),n)}return jC(nUe(0,0,0,r,t,sFr,AFr),n)}function CUe(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],f=t[2];return[0,[3,1===n?rge:a],f,u]}return[0,1,t,e]}function SUe(r,n){var t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1],a=u[2];r:if(0===a[0]){var f=a[1];wFe(r,f[2]);var i=nwe[29].call(null,f[2],r[3]);if(i)var c=i[1];else{var o=r[3],v=f[2],A=f[1],s=nwe[45].call(null,r[3]),b=sFe(lyr,f[2],s);c=pC(rUe(0,[0,fUe(r,f[1],b)],0,r,A,byr,syr),v,XFe,o)}}else{var l=a[2],B=NUe(r,a[1]),j=B[3],k=B[2],p=B[1];try{var d=Vxe(l[2],j),m=d?d[1]:kxe(Tcr)}catch(f){var _=MQ(f);if(_[1]!==qC)throw vV(_,0);var h=l[2],x=l[1],y=GY((function(r){return r[1]}),k),w=sFe(kyr,l[2],y);c=pC(rUe(0,[0,fUe(r,l[1],w)],0,r,x,jyr,Byr),h,SFe,[3,p,k,j]);break r}var g=l[2],q=t0((function(r){return r[1]===g?1:0}),j),I=q?q[1][3][1]:kxe($cr);iUe(r,u[1],pyr,l[2],I);c=m}u[3]=[0,c];var E=GY((function(n){return SUe(r,n)}),e),D=GY((function(r){var n=nxe(E,r[3]);return[0,r[1],r[2],n]}),fhe(c)[1]),$=n[1];return YUe(r,D,E,GY((function(r){return r[1]}),e),$),[1,c,E];case 1:var T=t[1];if(T===fP)return 0;if(T===or)return 1;try{return[2,Lhe(T)]}catch(f){var N=MQ(f);if(N[1]===qC)return rUe(0,0,0,r,n[1],hyr,_yr);throw vV(N,0)}case 2:var F=t[2],U=t[1];IUe(r,yyr,xyr,a0((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0}))(F)),IUe(r,gyr,wyr,a0((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]}))(F));var G=U[2],P=c0((function(r){return r}),GFe((function(n){return XUe(r,G,n)}),F)),K=P[1],O=A0(Uhe,P[2]),M=A0(Uhe,K);return[3,U[2],M,O];case 3:var R=t[1],V=SUe(r,t[2]);return[5,EUe(R)(V)];case 4:return[6,SUe(r,t[1])];case 5:var L=t[1];return IUe(r,Iyr,qyr,GY((function(r){return r[2][1]}),L)),[4,A0(Uhe,GY((function(n){var t=n[2],e=t[1],u=SUe(r,t[2]);return jhe(r[24],e[1]),[0,e[2],u,[0,phe[1],e[1],phe[3]]]}),L))];case 6:return[7,GFe((function(n){return ZUe(r,n)}),t[1])];case 7:var H=t[4],Q=t[3],C=t[1],S=JUe(r,t[2]),Z=S[2],z=S[1],X=n[1],J=C[2],W=LUe(mUe(r,S[3],S[4]),J,z,Z,0,X),Y=UUe(Q),rr=GUe(C[2],H),nr=rr[1],tr=function(r){return ZUe(W,r)},er=UFe((function(r){return GFe(tr,r)}),Y,rr[2]),ur=er[2],ar=er[1];KUe(r,H[1],C[2],nr,ur);var fr=1-r[13];if(fr?0!==C[2]?1:0:fr){PUe(r,n[1],Z);var ir=Hhe(ar);1-aye(ir)&&kC(FUe(r,ir,Q[1],Dyr,Eyr),MFe,ir),MY((function(t){var e=1-aye(t);return e?kC(FUe(r,t,n[1],myr,dyr),MFe,t):e}),ur);r:{switch(nr){case 0:if(!ur&&nH(C[2],$yr))break r;break;case 1:break r}var cr=Hhe(ur);kC(rUe(0,0,0,r,H[1],Nyr,Tyr),MFe,cr)}}var vr=GY((function(r){return Jhe(z,r)}),ur),Ar=GY((function(r){return Jhe(z,r)}),ar),sr=Whe(z,Z);return[8,C[2],nr,sr,Ar,vr];case 8:var br=t[3],lr=t[1],Br=SUe(r,t[2]),jr=SUe(r,br),kr=1-r[13];return(kr?1-aye(jr):kr)&&kC(FUe(r,jr,br[1],Uyr,Fyr),MFe,jr),[9,lr,Br,jr];case 9:var pr=t[2],dr=t[1],mr=UFe((function(n){return SUe(r,n)}),dr,pr),_r=mr[2],hr=mr[1];try{var xr=rwe([0,r[24]],hr,_r)}catch(f){var yr=MQ(f);if(yr!==Bye)throw vV(yr,0);xr=rUe(0,0,0,r,pr[1],Pyr,Gyr)}var wr=1-r[13];if(wr){var gr=hUe(r,n[1],xr,1);if(gr)var qr=1-(hUe(r,dr[1],hr,1)||hUe(r,pr[1],_r,1));else qr=gr}else qr=wr;return qr&&_C(tUe(0,0,0,r,n[1],Oyr,Kyr),OFe,xr,MFe,hr,MFe,_r),xr;case 10:var Ir=t[2],Er=t[1],Dr=UFe((function(n){return SUe(r,n)}),Er,Ir),$r=Dr[2],Tr=Dr[1];try{var Nr=Yye([0,r[24]],Tr,$r)}catch(f){var Fr=MQ(f);if(Fr!==Bye)throw vV(Fr,0);Nr=rUe(0,0,0,r,Ir[1],Ryr,Myr)}var Ur=1-r[13];if(Ur){var Gr=hUe(r,n[1],0,Nr);if(Gr)var Pr=1-(hUe(r,Er[1],0,Tr)||hUe(r,Ir[1],0,$r));else Pr=Gr}else Pr=Ur;return Pr&&_C(tUe(0,0,0,r,n[1],Lyr,Vyr),OFe,Nr,MFe,Tr,MFe,$r),Nr;case 11:return SUe(r,t[1]);case 12:var Kr=t[1],Or=SUe(r,t[2]);return[11,Kr[2],Or];default:return[12,SUe(r,t[1])]}}(r,n);return n[3]=t,t}function ZUe(r,n){var t=n[1];if(!t)return SUe(r,n[2]);var e=t[1],u=SUe(r,n[2]);return[11,e[2],u]}function zUe(r,n,t){var e=t[3],u=t[1],a=JUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t[2]),f=a[1],i=a[2],c=Jhe(f,SUe(mUe(r,a[3],a[4]),e)),o=[0,Whe(f,i),c];return $Ue(r,u,o,n),o}function XUe(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=zUe(r,t[1],[0,u,e[2],e[3]]),f=uhe(u[2],a);return jhe(r[24],u[1]),[1,[0,u[2],f,[0,phe[1],u[1],phe[3]]]]}var i=e[2],c=e[1],o=e[3],v=SUe(r,i),A=EUe(o)(v),s=1-r[13];if((s?1===n?1:0:s)&&1-eye(A)){var b=Dwe(A),l=c[2];kC(rUe(0,0,0,r,i[1],"M0042",Hyr),l,b)}return jhe(r[24],c[1]),[0,[0,c[2],A,[0,phe[1],c[1],phe[3]]]]}function JUe(r,n){var t=GY((function(r){return r[2][1][2]}),n),e=HY((function(r,n){var t=n[3];return t?t[1]:uhe(r,Xyr)}),t,n),u=CY((function(n,t,e){var u=t[2][1];if(nwe[3].call(null,u[2],n)){var a=u[2];jC(rUe(0,0,0,r,u[1],"M0044",zyr),a)}return nwe[4].call(null,u[2],e,n)}),nwe[1],n,e),a=kUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t,e),f=GY((function(r){var n=SUe(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);RY((function(r,n){if(0!==r&&1!==n[2])throw vV([0,NC,Syr],1);return 0}),f);var i=GY((function(r){return r[3]}),f),c=IY(e),o=SY(Fhe[4],e,i,Fhe[1]);QY((function(n,t){for(var e=0,u=0,a=t;;){if(c>>0){if(10!==k)break}else if(3>=k-1>>>0)break;return void(t[1]=[11,cGe(r)(e,p)])}break;case 13:if("number"!=typeof a&&16===a[0]){var d=a[2]-2|0,m=a[1];if(5>>0){if(10!==d)break}else if(3>=d-1>>>0)break;return void(t[1]=[12,aGe(r,13,AIe,e,m)])}break;case 16:if("number"!=typeof a&&16===a[0]){if(15!==a[2])break;return void(t[1]=[15,a[1]])}}var _=[2,oGe(r,t,e)],h=1-hUe(r,e,_,n);if(!h)return h;var x=u?bFe(r[2],r[1],_,n):uFr;return mC(rUe(0,0,0,r,e,"M0050",aFr),OFe,_,MFe,n,x)}function AGe(r,n,t){var e=t[2];return kC(rUe(0,0,0,r,t[1],"M0051",NNr),n,e)}function sGe(r,n,t,e){return dC(rUe(0,0,0,r,n,"M0060",TNr),MFe,t,MFe,e)}function bGe(r,n){var t=r[2],e=n[2];if(0===t[0]){var u=t[1];return 0===e[0]?dL(u[2],e[1][2]):1}var a=t[1];return 0===e[0]?-1:dL(a[2],e[1][2])}function lGe(r,n,t){var e=nwe[29].call(null,t[2],r[1]);if(!e)return 0;var u=e[1][1];try{Pye([0,r[24]],n,u);return 0}catch(u){var a=MQ(u);if(a!==jye&&a!==Bye)throw vV(a,0);return 0}}function BGe(r,n,t){for(var e=n,u=t;;){var a=u[2];if("number"==typeof a)return 0;switch(a[0]){case 0:return lGe(r,e,a[1]);case 1:case 2:return 0;case 3:var f=a[1];return QY((function(n,t){return BGe(r,n,t)}),Uxe(IY(f),e),f);case 4:var i=a[1],c=A0((function(r,n){return dL(r[1],n[1])}),a0((function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0}))(i));return AY((function(n){return 2===n[0]?BGe(r,n[1][2],n[2][2]):0}),nle((function(r,n){return dL(r[1],n[1])}),$xe(GY((function(r){return r[1]}),c),e)[2],c));case 5:var o=a[1];e=Fxe(e),u=o;break;case 6:var v=a[1],A=a[2],s=Txe(v[2],e),b=Rxe(v[2],s);e=b?b[1]:1,u=A;break;case 7:var l=a[2];BGe(r,e,a[1]),u=l;break;default:u=a[1]}}}function jGe(r){var n=r[3];return PFe(n?n[1]+qd+r[4]:r[4])}function kGe(r){var n=r[3];return n?[0,lFe(n[1])]:0}function pGe(r,n){var t=VY((function(n,t){return function n(e){for(var u=e;;){if(!u)return[0,t,0];var a=u[2],f=u[1];if(kC(r,t,f))return kC(r,f,t)?[0,f,n(a)]:u;if(!kC(r,f,t))return[0,f,n(a)];u=a}}(n)}),0,n);return t&&!t[2]?[0,t[1]]:0}function dGe(r){var n=r[2],t=r[1],e=uxe(n);return"number"!=typeof e&&3===e[0]&&3===e[1]?[0,[0,t,[0,n,e[2]]]]:0}function mGe(r){return dGe([0,r[1],r[2][1]])}function _Ge(r,n){return r?[43,n]:[2,[0,dpe,n,$Nr]]}function hGe(r,n){return[19,[0,n[1],r,NS],n,[0,0]]}function xGe(r,n,t,e){function u(r){return Pye(0,r,e)}function a(r){var n=r[2],t=n[1],e=r[1],a=n[2];return u(t)?[0,[0,[0,dpe,[2,[0,dpe,e,DNr]],NS],t,0,e,a]]:0}var f=nwe[36].call(null,r[1]),i=i0((function(r){return t===r[4]?1:0}),l0((function(r){return iY(a,f)}))),c=i[1];function o(r){var n=r[2],t=r[1];if("number"!=typeof n&&10===n[0])return 0;var e=r[2],a=r[3];return u(e)?[0,[0,t,e,a[3]]]:0}function v(r,n,e){var u=nwe[36].call(null,n);function a(r){return iY(e,u)}function f(n){var t=n[1],e=n[2][2];return GY((function(n){var e=n[1],u=n[3],a=n[2];return[0,[0,dpe,hGe(_Ge(r,t),[0,dpe,e,0]),NS],a,[0,t],e,u]}),a0(o)(e))}return i0((function(r){return t===r[4]?1:0}),UY(l0((function(r){return fY(f,a)}))))}var A=i[2];if(!c||c[2]){var s=v(0,r[1],mGe),b=s[1];l=TW(A,s[2]),B=TW(c,b)}else var l=0,B=[0,c[1],0];function j(r,n){return Pye(0,r[2],n[2])}if(!B){var k=v(1,r[2],dGe)[1],p=dY(Jve[1])?pGe(j,k):0;return p?[0,p[1]]:[1,[0,k,l,function(r){return MY((function(e){var u=e[5][1][1]===n[1][1]?1:0;if(!u)return u;var a=hpe(n),f=ype(xpe,n),i=f?AT+f[1]:INr,c=e[1][2];r:{if(19===c[0]){var o=c[1][2];if(2===o[0]){var v=o[1][2],A="the existing";break r}}var s=Gbe(t,e[4]);n:{if(s){var b=s[1];if(!nwe[3].call(null,b,r[1])){var l=b;break n}}l=""}v=l,A="a new"}var B=jGe(e);return xC(eUe(r,e[5],ENr),B,v,t,A,v,t,a,i)}),l)}]]}if(!B[2])return[0,B[1]];var d=pGe(j,B);return d?[0,d[1]]:[1,[1,function(r){var u=GY(jGe,B),a=0===l?0:[0,"The other explicit candidates are: "+F0(yNr,GY(jGe,l)),0],f=F0(wNr,u),i=[0,jC(F3(gNr),f),a],c="named "+PFe(t);return pC(rUe([0,i],0,0,r,n,"M0231",qNr),c,OFe,e)}]]}function yGe(r,n){var t=uxe(r);r:if("number"!=typeof t&&8===t[0]){var e=t[4];if(e){var u=e[1];if("number"!=typeof u&&11===u[0]){var a=t[3];if("self"!==u[1])break r;var f=u[2];try{var i=_Ne(0,a,0)([0,[0,n,f,dpe],0],[0,f,0]),c=i[1];hNe(c,i[2],0);var o=[0,c]}catch(i){o=0}if(!o)return 0;var v=o[1];return[0,[0,nxe(v,f),t,v]]}}}return 0}function wGe(r,n,t){function e(r,e){return r===n[2]?yGe(e,t):0}var u=nwe[29].call(null,n[2],r[1]);if(u){var a=e(n[2],u[1][1]);if(a)var f=a[1],i=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],xNr]],NS],f[1],f[2],f[3]]];else i=0;var c=i}else c=0;function o(r,t,u){var a=nwe[36].call(null,t);function f(r){return iY(u,a)}function i(t){var u=t[1];return jY((function(t){var e=t[3],a=t[2],f=t[1],i=hGe(_Ge(r,u),n);return[0,[0,u],[0,n[1],i,NS],f,a,e]}),e0((function(r){return e(r[1],r[2])}),t[2][2]))}return l0((function(r){return iY(i,f)}))}function v(r,n){return Pye(0,n[3],r[3])}if(c)return[0,c[1]];var A=o(0,r[1],mGe);if(A){if(!A[2])return[0,A[1]];var s=pGe(v,A);return s?[0,s[1]]:[1,[1,function(r){var t=F0(_Nr,a0((function(r){return r[1]}))(A)),e=n[2];return kC(rUe(0,0,0,r,n[1],"M0224",hNr),e,t)}]]}var b=o(1,r[2],dGe);if(b&&!b[2]){var l=b[1];if(dY(Jve[1]))return[0,l]}var B=dY(Jve[1])?pGe(v,b):0;return B?[0,B[1]]:[1,[0,function(r){return a0((function(r){return jY(lFe,r[1])}))(b)}]]}function gGe(r,n){return qGe(r,n)[2]}function qGe(r,n){var t=IGe(EGe,gxe,r,n),e=axe(t);return 2===e&&kC(rUe(0,0,0,r,n[1],"M0053",lwr),MFe,t),[0,t,e]}function IGe(r,n,t,e){if(2!==e[3][1])throw vV([0,NC,Bwr],1);var u=kC(r,t,e);if(2===u)throw vV([0,NC,jwr],1);var a=jC(n,u);if(1-t[13]){var f=uxe(a);if(2===f)throw vV([0,NC,kwr],1);e[3]=[0,f,JNe(e)]}return a}function EGe(r,n){var t=r[12],e=r[10],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:return rUe(0,0,0,u,n[1],"M0232",mwr);case 1:return rUe(0,0,0,u,n[1],"M0054",_wr);case 2:var f=a[1];wFe(u,f[2]);var i=nwe[29].call(null,f[2],u[1]);if(i){var c=i[1],o=c[1];if("number"==typeof o&&2<=o){var v=f[2];return jC(rUe(0,0,0,u,f[1],"M0055",hwr),v)}if(!c[4]){var A=jxe(o)?ywr:wwr;return f[3]=A,o}if(!tAe[1])return o;var s=f[2];return jC(rUe(0,0,0,u,f[1],"M0056",xwr),s)}if(dY(Jve[1]))var b=nwe[36].call(null,u[2]),l=function(r){var n=r[1],t=n!==bc?1:0;if(t)var e=kve(sve(n))===f[2]?1:0;else e=t;return e},B=l0((function(r){return cY(l,b)}));else B=0;if(!B){var j=u[1],k=f[2],p=f[1],d=nwe[45].call(null,u[1]),m=sFe(Twr,f[2],d);return pC(rUe(0,[0,fUe(u,f[1],m)],0,u,p,$wr,Dwr),k,ZFe,j)}var _=B[1],h=_[2],x=_[1];if(B[2]){var y=GY((function(r){return lFe(r[1])}),B),w=u[1],g=f[2],q=f[1],I=F0(Iwr,y);return pC(rUe(0,[0,[0,jC(uUe(u,f[1],Ewr),I),0]],0,u,q,qwr,gwr),g,ZFe,w)}return f[3]=[0,0,[0,[0,n[1],[43,x],[0,h,0]]]],h;case 3:return[2,oGe(u,a[1],n[1])];case 4:var E=a[1];return 1-u[13]&&NGe(u,jS,E),rUe(0,0,0,u,n[1],"M0058",Nwr);case 5:var D=a[2],$=a[1],T=SEe(0,gGe(u,a[3]));if(1-u[13]){if(2!==$[1])throw vV([0,NC,Fwr],1);1-CEe(DEe,D,T)&&kC(rUe(0,0,0,u,n[1],Gwr,Uwr),MFe,T),$[1]=T}return T;case 6:var N=a[3],F=a[1],U=DGe(u,a[2],a[4]),G=U[2],P=U[1],K=axe(G),O=axe(P),M=Yye([0,u[24]],O,K);if(1-u[13]){if(2!==F[1])throw vV([0,NC,Pwr],1);if(CEe(NEe,N,M)){var R=1===N?1:0;(R?yUe(u,n[1],M,sS):R)&&kC(tUe(0,0,0,u,n[1],Owr,Kwr),MFe,M)}else sGe(u,n[1],P,G);F[1]=M}return M;case 7:var V=a[4],L=a[2],H=a[1],Q=a[3];if(1-u[13]){if(2!==H[1])throw vV([0,NC,Mwr],1);var C=DGe(u,L,V),S=C[2],Z=C[1],z=axe(S),X=axe(Z),J=Yye([0,u[24]],X,z);1-CEe(QEe,Q,J)&&sGe(u,n[1],Z,S);var W=1-(yUe(u,L[1],J,Z)||yUe(u,V[1],J,S));if(W)var Y=hUe(u,L[1],sS,Z),rr=1-(Y?hUe(u,V[1],sS,S):Y);else rr=W;rr&&(yUe(u,n[1],Z,S)?dC(tUe(0,0,0,u,n[1],Vwr,Rwr),MFe,Z,MFe,J):_C(tUe(0,0,0,u,n[1],Hwr,Lwr),MFe,Z,MFe,S,MFe,J)),H[1]=J}return AS;case 8:var nr=a[1],tr=nr[2],er=nr[1];if(1-u[13]){var ur=gGe(u,tr);1-xEe(ur)&&kC(rUe(0,0,0,u,n[1],"M0063",Qwr),MFe,ur),er[1]=ur}return jS;case 9:var ar=a[1];if(1-u[13]){var fr=GY((function(r){return IGe(EGe,gxe,u,r)}),ar);if(1-aye(Hhe(fr))){var ir=Hhe(fr);kC(rUe(0,0,0,u,n[1],"M0175",Cwr),MFe,ir)}}return Swr;case 10:return rUe(0,0,0,u,n[1],"M0176",Zwr);case 11:return[7,GY((function(r){return IGe(EGe,gxe,u,r)}),a[1])];case 12:var cr=a[2],or=a[1],vr=gGe(u,or);try{var Ar=Uxe(cr,vr);if(0<=cr)for(var sr=Ar,br=cr;;){if(sr){var lr=sr[2],Br=sr[1];if(0!==br){sr=lr,br=br-1|0;continue}var jr=[0,Br]}else jr=0;var kr=jr;break}else kr=yW(I6);return kr?kr[1]:pC(rUe(0,0,0,u,n[1],"M0066",zwr),cr,MFe,vr)}catch(oe){var pr=MQ(oe);if(pr[1]===qC)return kC(rUe(0,0,0,u,or[1],"M0067",Xwr),MFe,vr);throw vV(pr,0)}case 13:return[6,IGe(EGe,gxe,u,a[1])];case 14:var dr=a[1];return[6,IGe(EGe,gxe,BUe(u,Wwr,Jwr),dr)];case 15:var mr=a[1],_r=gGe(u,mr);pY(nwe[29].call(null,Ywr,u[7]))&&nUe(0,0,0,u,n[1],ngr,rgr);try{return Fxe(_r)}catch(oe){var hr=MQ(oe);if(hr[1]===qC)return kC(rUe(0,0,0,u,mr[1],"M0065",tgr),MFe,_r);throw vV(hr,0)}case 16:var xr=a[2],yr=a[1],wr=a[4],gr=a[3];APe(u,xr,yr);r:if(1===xr[2]&&(cUe(ugr,u,n[1],"M0068",0,0,0,egr),t&&38===t[1][0])){var qr=t[2];if(qr&&39===qr[1][0]&&qr[2]){cUe(fgr,u,n[1],"M0069",0,0,0,agr);break r}}var Ir=1===xr[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],[3,rge],1,u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]]:u,Er=oPe(Ir,xr,yr,wr,n[1]);r:if(!u[13]){var Dr=gr[2];if(Dr){var $r=SUe(Ir,Dr[1]),Tr=xUe(u,n[1],Er,$r);if(Tr){var Nr=Tr[1];_C(nUe(0,0,0,u,n[1],"M0192",igr),MFe,Er,MFe,$r,(function(r,n){return VFe(Er,$r,r,n)}),Nr)}else OGe(u,$r,a);break r}}return Er;case 17:return TGe(u,0,n[1],a[1],a[2]);case 18:var Fr=a[1],Ur=IGe(EGe,gxe,u,a[2]);return jhe(u[24],Fr[1]),[4,[0,[0,Fr[2],Ur,[0,phe[1],Fr[1],phe[3]]],0]];case 19:var Gr=$Ge(u,n[1],a[1],a[2],[0,cgr,function(r){return 1}]);if(0===Gr[0])return Gr[1];var Pr=Gr[1][2];if(u[13]&&u[23])return 1;var Kr=jC(Pr,0);throw ide(u[15],Kr),vV(EFe,1);case 20:var Or=a[1],Mr=a[2];if(1-u[13]){var Rr=Or[2];if(2===Rr[0]){var Vr=nwe[4].call(null,Rr[1][2],rGr,u[18][1]);u[18][1]=Vr}var Lr=IGe(EGe,(function(r){return r}),u,Or);try{NGe(u,wxe(Lr),Mr)}catch(oe){var Hr=MQ(oe);if(Hr[1]!==qC)throw vV(Hr,0);rUe(0,0,0,u,n[1],"M0073",ogr)}}return vS;case 21:var Qr=a[1],Cr=GY((function(r){return IGe(EGe,gxe,u,r)}),a[2]),Sr=[0,u[24]],Zr=VY((function(r,n){return Yye(Sr,r,n)}),1,Cr),zr=1-u[13];return(zr?QGe(Zr,Cr):zr)&&kC(tUe(0,0,0,u,n[1],Agr,vgr),OFe,[5,Zr]),[5,Qr[2]?[10,Zr]:Zr];case 22:var Xr=a[2],Jr=a[1],Wr=gGe(u,Jr);if("number"!=typeof Wr&&2===Wr[0]&&16===Wr[1])return 1-u[13]&&NGe(u,sS,Xr),sgr;try{var Yr=Nxe(Wr);return 1-u[13]&&NGe(u,sS,Xr),Yr}catch(oe){var rn=MQ(oe);if(rn[1]===qC)return kC(rUe(0,0,0,u,Jr[1],"M0075",bgr),MFe,Wr);throw vV(rn,0)}case 23:var nn=a[7],tn=a[5],en=a[4],un=a[2],an=1-u[13],fn=a[3];if(an)var cn=1-e,on=cn?0!==un[2]?1:0:cn;else on=an;on&&(cUe(Bgr,u,nn[1],"M0076",0,0,0,lgr),1-e&&cUe(pgr,u,nn[1],kgr,0,0,0,jgr));var vn=1-u[13];if(vn)var An=0!==un[2]?1:0,sn=An?pY(tn):An;else sn=vn;sn&&tUe(0,0,0,u,nn[1],mgr,dgr);var bn=tn?tn[1]:[0,dpe,_gr,2],ln=nn[2];r:if(38===ln[0]){var Bn=ln[1];if(Bn){var jn=Bn[1];if(!u[13]&&0!==un[2]){nUe(0,0,0,u,jn[1],"M0213",hgr);break r}}}var kn=ZGe(u,un),pn=kn[1],dn=kn[2],mn=JUe(u,fn),_n=mn[2],hn=mn[1],xn=mn[4],yn=mn[3],wn=GUe(pn,bn),gn=wn[2],qn=wn[1];KUe(u,bn[1],pn,qn,gn);var In=n[1],En=LUe(mUe(u,yn,xn),pn,hn,_n,[0,nn],In),Dn=CGe(0!==pn?nUe:tUe,En,en),$n=Dn[1],Tn=nwe[48].call(null,dn,Dn[2]),Nn=GY((function(r){return ZUe(En,r)}),gn);bn[3]=Hhe(Nn);var Fn=Qhe(qn,(function(r){return[1,EY(hn),0]}),Nn);if(1-u[13]){var Un=[0,En[1],En[2],En[3],En[4],En[5],En[6],nwe[1],[0,Fn],En[9],En[10],En[11],En[12],En[13],En[14],En[15],En[16],En[17],En[18],En[19],En[20],En[21],En[22],En[23],En[24],En[25],En[26]],Gn=AUe(Un);NGe(dUe(Un,Tn),Fn,nn),sUe(u,Tn,Gn);r:if(0!==pn){switch(PUe(u,n[1],_n),1-aye($n)&&kC(FUe(u,$n,en[1],ygr,xgr),MFe,$n),MY((function(r){var n=1-aye(r);return n?kC(FUe(u,r,bn[1],dwr,pwr),MFe,r):n}),Nn),qn){case 0:if(!Nn&&nH(pn,wgr)){var Pn=nn[2];n:{if(46===Pn[0]){var Kn=Pn[1][2];if(41===Kn[0]){var On=Kn[1][2];if(38===On[0]&&!On[1]&&!On[2]){var Mn=Kn[2][2];if(8===Mn[0]&&!Mn[1]){var Rn=Mn[3][2];if(6===Rn[0]&&!Rn[1]){var Vn=1;break n}}}}}Vn=0}if(!(1-Vn))break r;rUe(0,0,0,u,nn[1],"M0078",ggr);break r}break;case 1:if(!(1-aDe(nn)))break r;rUe(0,0,0,u,nn[1],"M0079",qgr);break r}kC(rUe(0,0,0,u,bn[1],Egr,Igr),MFe,Fn)}}var Ln=en[2];if("number"==typeof Ln||3!==Ln[0])Hn=[0,$n,0];else var Hn=Exe($n);var Qn=GY((function(r){return Jhe(hn,r)}),Nn),Cn=GY((function(r){return Jhe(hn,r)}),Hn);return[8,pn,qn,Whe(hn,_n),Cn,Qn];case 24:var Sn=a[2],Zn=a[1],zn=RGe(u,Sn,a[3],a[4],n[1],0);return 1-u[13]&&vPe(u,[0,Sn[3][1]],Zn),zn;case 25:return sPe(u,a[1],n[1],0)[1];case 26:var Xn=a[1];return 1-u[13]&&NGe(u,AS,Xn),AS;case 27:var Jn=a[2],Wn=a[1];return 1-u[13]&&(NGe(u,AS,Wn),NGe(u,AS,Jn)),AS;case 28:var Yn=a[2],rt=a[1];return 1-u[13]&&(NGe(u,AS,rt),NGe(u,AS,Yn)),AS;case 29:var nt=a[3],tt=a[2],et=a[1];1-u[13]&&NGe(u,AS,et);var ut=IGe(EGe,gxe,u,tt),at=IGe(EGe,gxe,u,nt),ft=Yye([0,u[24]],ut,at),it=1-u[13];return(it?QGe(ft,[0,ut,[0,at,0]]):it)&&_C(tUe(0,0,0,u,n[1],$gr,Dgr),OFe,ft,MFe,ut,MFe,at),ft;case 30:var ct=a[2],ot=gGe(u,a[1]),vt=LGe(u,ot,1,ct);return 1-u[13]&&gUe(tUe,Tgr,u,QNe,ct,ot,n[1]),vt;case 31:var At=a[3],st=a[2],bt=a[1];return 1-u[13]&&(NGe(u,AS,bt),KGe(u,st,At,vS)),vS;case 32:var lt=a[2],Bt=a[1];if(!lt){var jt=a[3];return 1-u[13]&&KGe(u,Bt,jt,1),1}var kt=a[3],pt=lt[1];return 1-u[13]&&(KGe(u,Bt,kt,vS),NGe(u,AS,pt)),vS;case 33:var dt=a[2],mt=a[4],_t=a[3],ht=a[1];if(1-u[13]){var xt=gGe(u,dt);try{var yt=Pxe(Lxe(Fgr,$xe(Ngr,xt)[2])),wt=yt[2];if(1-hUe(u,dt[1],vS,yt[1]))throw vV([0,qC,Ugr],1);KGe(dUe(u,XGe(tUe,u,Fxe(wt),ht)),_t,mt,vS)}catch(oe){var gt=MQ(oe);if(gt[1]!==qC&>!==DC)throw vV(gt,0);kC(nUe(0,0,0,u,dt[1],"M0082",Ggr),MFe,xt)}}return vS;case 34:var qt=a[3],It=a[1],Et=SUe(u,a[2]);return 1-u[13]&&UGe(BUe(u,It[2],Et),Et,qt),Et;case 35:var Dt=a[2],$t=a[1];if(!Dt){var Tt=u[25],Nt=a[3];if(Tt){var Ft=Tt[1],Ut=Ft[1],Gt=Ft[2],Pt=$t?(Ut[2]=1,vS):(Ut[1]=1,Gt);1-u[13]&&NGe(u,Pt,Nt)}else{var Kt=$t?Vgr:Lgr;jC(nUe(0,0,0,u,n[1],Qgr,Hgr),Kt)}return 1}var Ot=Dt[1],Mt=a[3],Rt=nwe[29].call(null,Ot[2],u[7]);if(Rt){var Vt=Rt[1];1-u[13]&&UGe(u,Vt,Mt)}else{var Lt=Gbe(Pgr,Ot[2]);if(Lt&&nwe[3].call(null,Lt[1],u[7]))nUe(0,0,0,u,n[1],Ogr,Kgr);else{var Ht=u[7],Qt=lY(Lt,Ot[2]),Ct=Ot[1],St=nwe[45].call(null,u[7]),Zt=sFe(Rgr,Ot[2],St);pC(nUe(0,[0,fUe(u,Ot[1],Zt)],0,u,Ct,"M0083",Mgr),Qt,zFe,Ht)}}return 1;case 36:var zt=a[1];if(1-u[13]){var Xt=u[8];if("number"==typeof Xt)nUe(0,0,0,u,n[1],"M0085",Cgr);else if(0===Xt[0]){var Jt=Xt[1];"number"==typeof Jt&&2<=Jt?nUe(0,0,0,u,n[1],"M0084",Sgr):NGe(u,Jt,zt)}else kC(Xt[1],u,zt)}return 1;case 37:var Wt=a[1];return 1-u[13]&&NGe(u,vS,Wt),vS;case 38:var Yt=a[4],re=a[3],ne=a[2],te=a[1];cUe(Xgr,u,Yt[1],zgr,0,0,0,Zgr),1-u[13]&&vPe(u,0,te);var ee=HUe(u,Jgr,n[1]),ue=ee[1],ae=ee[2],fe=WUe(u,re),ie=fe[1],ce=fe[4],oe=mUe(u,nwe[4].call(null,twe,ie,fe[3]),ce),ve=oe[26],Ae=oe[25],se=oe[24],be=oe[23],le=oe[22],Be=oe[21],je=oe[20],ke=oe[19],pe=oe[18],de=oe[17],me=Fhe[4].call(null,ie,n[1],u[16]),_e=oe[15],he=oe[14],xe=oe[13],ye=oe[12],we=oe[11],ge=oe[10],qe=ae(ie),Ie=nxe([0,ue,0],Jhe([0,ie,0],IGe(EGe,gxe,[0,oe[1],oe[2],oe[3],oe[4],oe[5],oe[6],nwe[1],Wgr,qe,ge,we,ye,xe,he,_e,me,de,pe,ke,je,Be,le,be,se,Ae,ve],Yt)));return 1-aye(Ie)&&kC(FUe(u,Ie,Yt[1],rqr,Ygr),MFe,Ie),[9,ne,ue,Ie];case 39:var Ee=a[2],De=n[1],$e=u[9];r:{var Te=a[1];if("number"!=typeof $e)switch($e[0]){case 3:break;case 2:case 5:var Ne=[1,$e[1],0];break r;default:jC(nUe(0,0,0,u,De,lFr,bFr),HS);Ne=[1,nge,0];break r}jC(nUe(0,0,0,u,De,jFr,BFr),HS);Ne=[1,nge,0]}var Fe=gGe(u,Ee),Ue=Te?0:1;try{var Ge=Kxe(Ue,Ne,Fe),Pe=Ge[1],Ke=Ge[2];if(1-yUe(u,n[1],Ne,Pe)){var Oe=n[1],Me=n[1];xC(nUe(0,0,0,u,Ee[1],"M0087",nqr),qwe,Ne,qwe,Pe,(function(r,n){return RUe(u,Me,r,n)}),Ne,(function(r,n){return RUe(u,Oe,r,n)}),Pe),VUe(u,Ne,n[1]),VUe(u,Pe,n[1])}return Ke}catch(oe){var Re=MQ(oe);if(Re[1]!==qC)throw vV(Re,0);var Ve=bxe(Fe)?0===Ue?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":tqr,Le=0===Ue?eqr:"*";return dC(rUe(0,0,0,u,Ee[1],"M0088",uqr),Le,MFe,Fe,Ve)}case 40:var He=a[2];return 1-u[13]&&NGe(u,AS,He),vS;case 41:var Qe=a[1],Ce=SUe(u,a[2]);return 1-u[13]&&NGe(u,Ce,Qe),Ce;case 42:var Se=a[1];return TUe(u,n[1],Se[1],Se[2]);case 43:var Ze=nwe[29].call(null,a[1],u[2]);return Ze?Ze[1]:xW("ImplicitLibE not found in env.libs");case 44:var ze=a[1];return 1-u[13]&&(QUe(u,aqr,n[1]),NGe(u,mS,ze)),1;case 45:var Xe=a[3],Je=a[2],We=IGe(EGe,gxe,u,a[1]),Ye=LGe(u,_S,1,Je);if(1-u[13]){QUe(u,fqr,n[1]),0!==Je&&gUe(tUe,iqr,u,QNe,Je,_S,n[1]);var ru=[0,u[1],u[2],u[3],u[4],u[5],u[6],nwe[1],0,1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]];Xe&&NGe(ru,vS,Xe[1])}return Yye([0,u[24]],We,Ye);default:var nu=a[1];return 1-u[13]&&(NGe(u,0,nu),hUe(u,nu[1],nu[3][1],vS)&&tUe(0,0,0,u,n[1],oqr,cqr),Bxe(nu[3][1])&&tUe(0,0,0,u,n[1],Aqr,vqr)),vS}}function DGe(r,n,t){var e=eGe(n),u=eGe(t);if(e){if(!u){var a=uxe(IGe(EGe,gxe,r,n));return 1-r[13]&&FGe(r,a,t),[0,a,a]}}else if(u){var f=uxe(IGe(EGe,gxe,r,t));return 1-r[13]&&FGe(r,f,n),[0,f,f]}return[0,uxe(IGe(EGe,gxe,r,n)),uxe(IGe(EGe,gxe,r,t))]}function $Ge(r,n,t,e,u){var a=u[2],f=u[1],i=qGe(r,t),c=i[2],o=i[1];try{var v=[0,$xe([0,e[2],0],c)]}catch(y){var A=MQ(y);if(A[1]!==qC)throw vV(A,0);try{var s=Nxe(c),b=function(r){var n=[0,[0,XNr,[8,0,0,0,0,[0,Che(r),0]],phe],0],t=[0,[0,JNr,[8,0,0,0,0,[0,Che(r),0]],phe],n];return[0,[0,eFr,[8,0,0,0,tFr,[0,r,0]],phe],[0,[0,nFr,rFr,phe],[0,[0,YNr,[8,0,0,0,0,[0,Che(WNr),0]],phe],t]]]};if("number"==typeof s||10!==s[0])B=b(s);else var l=s[1],B=TW(b(l),[0,[0,zNr,[8,0,0,0,[0,ZNr,[0,l,0]],0],phe],0]);var j=[0,[0,0,A0(Uhe,B)]]}catch(y){var k=MQ(y);if(k[1]!==qC)throw vV(k,0);try{Dxe(16,c);var p=[0,[0,RNr,MNr,phe],[0,[0,ONr,[8,0,0,0,0,[0,Che(KNr),0]],phe],0]],d=[0,[0,LNr,[8,0,0,0,0,[0,Che(VNr),0]],phe],p],m=[0,[0,0,[0,[0,SNr,CNr,phe],[0,[0,QNr,[8,0,0,0,0,[0,Che(HNr),0]],phe],d]]]]}catch(y){var _=MQ(y);if(_[1]!==qC)throw vV(_,0);try{Dxe(15,c);var h=[0,[0,0,[0,[0,PNr,[8,0,0,0,0,[0,Che(GNr),0]],phe],[0,[0,UNr,FNr,phe],0]]]]}catch(y){var x=MQ(y);if(x[1]!==qC)throw vV(x,0);h=[1,[0,c,function(n){var e=kC(WFe(r,Hoe)(jqr),MFe,o);return JFe(t[1],"M0070",e,0,0,0)}]]}m=h}j=m}v=j}if(0!==v[0])return[1,v[1]];var y=v[1][2],w=Rxe(e[2],y);if(!w)return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=sFe(sqr,e[2],t),a=fUe(r,e[1],u),f=e[2],i=pC(WFe(r,Hoe)(bqr),f,SFe,o);return JFe(e[1],"M0072",i,0,a,0)}]];var g=w[1];if("number"==typeof g&&2<=g){var q=e[2];return jC(rUe(0,0,0,r,n,"M0071",kqr),q)}if(!jC(a,gxe(g)))return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=sFe(Bqr,e[2],t),a=fUe(r,e[1],u),i=e[2],c=dC(WFe(r,Hoe)(lqr),i,SFe,o,f);return JFe(e[1],"M0234",c,0,a,0)}]];if(1-r[13]){var I=e[2],E=t0((function(r){return r[1]===I?1:0}),y),D=E?E[1][3][1]:kxe("lookup_val_deprecation");iUe(r,n,pqr,e[2],D)}return[0,g]}function TGe(r,n,t,e,u){IUe(r,Dqr,Eqr,GY((function(r){return r[2][2]}),u));var a=GY((function(t){var e=Mxe(t[2][2][2],n);if(!e){var u=t[2],a=u[2],f=u[1],i=IGe(EGe,gxe,r,u[3]),c=1===f[2]?[10,i]:i;return jhe(r[24],a[1]),[0,a[2],c,[0,phe[1],a[1],phe[3]]]}var o=e[1],v=t[2],A=v[3],s=v[2],b=v[1];function l(n){var t=BAe[1];if(!t)return t;var e=n[2],u=s[1],a=Bhe(r[24],u),f=Bhe(r[24],e),i=jpe[7].call(null,f,a);return Ahe[10].call(null,r[24],e,i),Ahe[10].call(null,r[24],u,i)}var B=t0((function(r){return r[1]===s[2]?1:0}),[0,o,0]);r:if(B){var j=B[1],k=j[2];if("number"!=typeof k&&10===k[0]){var p=k[1],d=j[3];if(1!==b[2]){var m=s[2];pC(rUe(0,0,0,r,t[1],"M0149",FIr),m,OFe,p)}l(d),UGe(r,p,A);break r}var _=j[2],h=j[3];if(1===b[2]){var x=s[2];pC(rUe(0,0,0,r,t[1],"M0150",UIr),x,OFe,_)}l(h),UGe(r,_,A)}else BAe[1]&&jhe(r[24],s[1]),IGe(EGe,gxe,r,A);return o}),u),f=GY((function(n){var t=n[2],e=n[1];try{var u=dxe(e)}catch(n){var f=MQ(n);if(f[1]!==qC)throw vV(f,0);u=kC(rUe(0,0,0,r,t[1],"M0093",qqr),MFe,e)}var i=u[3],c=u[2];return 1===u[1]&&rUe(0,0,0,r,t[1],"M0178",Iqr),[3,0,u0((function(r){return pY(Rxe(r[1],a))}))(c),i]}),GY((function(n){return[0,gGe(r,n),n]}),e)),i=hce(0,0),c=hce(0,0);QY((function(n,t){var e=dxe(n),u=e[3];return MY((function(n){if(jxe(n[2])){eUe(r,t[1],hqr);var e=n[1];kC(rUe(0,0,0,r,t[1],"M0179",xqr),KFe,e)}var u=Ece(i,n[1]);if(!u)return qce(i,n[1],t[1]);eUe(r,u[1],yqr);var a=n[1];return kC(rUe(0,0,0,r,t[1],gqr,wqr),KFe,a)}),e[2]),MY((function(n){var e=Ece(c,n[1]);if(!e)return qce(c,n[1],[0,n[2],t[1]]);var u=e[1],a=u[2],f=1-Uye(0,u[1],n[2]);if(!f)return f;eUe(r,a,dqr);var i=n[1];return kC(rUe(0,0,0,r,t[1],_qr,mqr),KFe,i)}),u)}),f,e);var o=[0,r[24]],v=VY((function(r,n){return rwe(o,r,n)}),$qr,f),A=[3,0,A0(Uhe,a),0];return rwe([0,r[24]],v,A)}function NGe(r,n,t){return UGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function FGe(r,n,t){return UGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function UGe(r,n,t){if(r[13])throw vV([0,NC,Tqr],1);if(2!==t[3][1])throw vV([0,NC,Nqr],1);if(2===n)throw vV([0,NC,Fqr],1);var e=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,t[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=t[2];switch(u[0]){case 0:var a=u[1],f=u[2],i=xGe(e,t[1],a,n);if(0===i[0]){var c=i[1][1];return f[1]=c,UGe(e,n,c),n}var o=i[1];if(0!==o[0])return jC(o[1],e),n;var v=o[2],A=o[1],s=o[3];if(1-e[13]){if(0===v)var b=0;else{var l=F0(Mqr,GY(jGe,v));b=[0,jC(F3(Rqr),l),0]}if(0===A)var B=PFe(a),j=PFe(a),k=kC(Voe(Tce,Vqr),j,B);else{var p=F0(Lqr,a0(kGe)(A));k=jC(Voe(Tce,Hqr),p)}jC(s,e);var d=PFe(a);pC(nUe([0,[0,k,b]],0,0,e,t[1],Cqr,Qqr),d,OFe,n)}return n;case 1:if("number"!=typeof n&&8===n[0])return n;break;case 3:return vGe(e,n,u[1],t[1],1),n;case 4:NGe(e,jS,u[1]);var m=uxe(n);return"number"!=typeof m&&3===m[0]&&1===m[1]?n:rUe(0,0,0,e,t[1],Zqr,Sqr);case 5:var _=u[3],h=u[1];if(CEe(DEe,u[2],n))return h[1]=n,UGe(e,n,_),n;break;case 6:var x=u[3],y=u[4],w=u[2],g=u[1];if(CEe(NEe,x,n)){g[1]=n,UGe(e,n,w),UGe(e,n,y);var q=e[14];if(q)var I=1===x?1:0,E=I?yUe(e,t[1],n,sS):I;else E=q;return E&&kC(tUe(0,0,0,e,t[1],Xqr,zqr),MFe,n),n}break;case 9:var D=u[1];if(1-e[13]){var $=GY((function(r){return IGe(EGe,gxe,e,r)}),D);if(1-hUe(e,t[1],Jqr,n)&&kC(rUe(0,0,0,e,t[1],Yqr,Wqr),MFe,n),1-aye(Hhe($))){var T=Hhe($);kC(rUe(0,0,0,e,t[1],nIr,rIr),MFe,T)}}return tIr;case 10:var N=u[1];return aye(n)&&vxe(n)?(UGe(e,eIr,N),n):kC(rUe(0,0,0,e,t[1],aIr,uIr),MFe,n);case 11:if("number"!=typeof n&&7===n[0]){var F=n[1],U=u[1],G=IY(F);if(IY(U)===G)return QY((function(r,n){return UGe(e,r,n)}),F,U),n}break;case 13:var P=u[1];if(vxe(n))return UGe(e,_xe(n),P),n;break;case 14:var K=u[1];if(vxe(n))return UGe(BUe(e,iIr,fIr),_xe(n),K),n;break;case 15:var O=u[1];return pY(nwe[29].call(null,cIr,e[7]))&&nUe(0,0,0,e,t[1],vIr,oIr),UGe(e,[6,n],O),n;case 17:if("number"!=typeof n&&3===n[0]&&!n[1]){var M=n[2],R=TGe(e,M,t[1],u[1],u[2]),V=axe(R);if("number"==typeof V||3!==V[0]||V[1])L=0;else var L=V[2];var H=GY((function(r){var n=r[1];return jC(F3(Oqr),n)}),u0((function(r){return pY(Rxe(r[1],L))}))(M));if(!H)return GGe(r,e,n,R,t);var Q=1===IY(H)?AIr:sIr,C=F0(bIr,H);return dC(nUe(0,0,0,e,t[1],BIr,lIr),Q,C,MFe,n),R}break;case 18:if("number"!=typeof n&&4===n[0]){var S=n[1],Z=u[1],z=u[2];if(zY((function(r){return r[1]===Z[2]?1:0}),S))return UGe(e,n0((function(r){return r[1]===Z[2]?1:0}),S)[2],z),n}break;case 21:if("number"!=typeof n&&5===n[0]){var X=n[1],J=u[1],W=u[2],Y=jxe(X);if((1===J[2]?1:0)!==Y){var rr=[5,X],nr=0===J[2]?"im":jIr;pC(nUe(0,0,0,e,t[1],pIr,kIr),nr,MFe,rr)}var tr=gxe(X);return MY((function(r){return UGe(e,tr,r)}),W),n}break;case 23:if(!u[3]&&"number"!=typeof n&&8===n[0]){if(n[3])break;var er=u[7],ur=PGe(r[10],e,[0,u[2],u[4],u[5],er],[0,n[1],n[2],n[4],n[5]]),ar=ur[3],fr=ur[2],ir=ur[1],cr=xUe(e,dpe,fr,ar);if(cr){var or=cr[1];_C(rUe(0,0,0,e,er[1],Kqr,Pqr),MFe,fr,MFe,ar,(function(r,n){return VFe(fr,ar,r,n)}),or)}return NGe(ir,fr,er),n}break;case 24:var vr=u[2],Ar=u[1],sr=RGe(e,vr,u[3],u[4],t[1],[0,n]),br=xUe(e,vr[1],sr,n);if(br){var lr=br[1];_C(nUe(0,0,0,r,t[1],Gqr,Uqr),MFe,sr,MFe,n,(function(r,t){return VFe(n,sr,r,t)}),lr)}return 1-e[13]&&vPe(e,[0,vr[3][1]],Ar),sr;case 25:var Br=u[1],jr=t[1],kr=AUe(e),pr=bPe(e,Br,jr);return jPe(pUe(e,pr),n,Br,jr),sUe(e,pr[1],kr),n;case 29:var dr=u[3],mr=u[2];return NGe(e,AS,u[1]),UGe(e,n,mr),UGe(e,n,dr),n;case 30:var _r=u[2],hr=u[1],xr=gGe(e,hr);return HGe([0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],[0,[0,hr[1],xr]]],xr,n,_r),gUe(tUe,dIr,e,QNe,_r,xr,t[1]),n;case 32:if(!u[2])return KGe(e,u[1],u[3],n),n;break;case 38:if("number"!=typeof n&&9===n[0]){var yr=n[3],wr=n[2],gr=n[1],qr=u[4],Ir=u[3],Er=u[2],Dr=u[1];cUe(hIr,e,qr[1],_Ir,0,0,0,mIr);var $r=HUe(e,xIr,t[1]),Tr=$r[1],Nr=$r[2];if(Er!==gr){var Fr=0===gr?yIr:wIr;pC(nUe(0,0,0,e,t[1],qIr,gIr),MFe,n,Fr)}if(1-yUe(e,t[1],Tr,wr)){var Ur=t[1],Gr=t[1];xC(nUe(0,0,0,e,t[1],EIr,IIr),MFe,Tr,MFe,wr,(function(r,n){return RUe(e,Gr,r,n)}),Tr,(function(r,n){return RUe(e,Ur,r,n)}),wr),VUe(e,Tr,t[1]),VUe(e,wr,t[1])}var Pr=WUe(e,Ir),Kr=Pr[1],Or=Pr[4],Mr=mUe(e,nwe[4].call(null,twe,Kr,Pr[3]),Or),Rr=Mr[26],Vr=Mr[25],Lr=Mr[24],Hr=Mr[23],Qr=Mr[22],Cr=Mr[21],Sr=Mr[20],Zr=Mr[19],zr=Mr[18],Xr=Mr[17],Jr=Fhe[4].call(null,Kr,t[1],e[16]),Wr=Mr[15],Yr=Mr[14],rn=Mr[13],nn=Mr[12],tn=Mr[11],en=Mr[10],un=Nr(Kr);return UGe([0,Mr[1],Mr[2],Mr[3],Mr[4],Mr[5],Mr[6],nwe[1],[0,yr],un,en,tn,nn,rn,Yr,Wr,Jr,Xr,zr,Zr,Sr,Cr,Qr,Hr,Lr,Vr,Rr],yr,qr),1-e[13]&&vPe(e,0,Dr),n}break;case 45:var an=u[3],fn=u[2],cn=u[1];if(QUe(e,DIr,t[1]),UGe(e,n,cn),HGe(e,_S,n,fn),0!==fn&&gUe(tUe,$Ir,e,QNe,fn,_S,t[1]),1-e[13]){var on=[0,e[1],e[2],e[3],e[4],e[5],e[6],nwe[1],0,1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]];an&&NGe(on,vS,an[1])}return n;case 42:case 43:return n}return GGe(r,e,n,IGe(EGe,gxe,r,t),t)}(r,uxe(n),t);return t[3]=[0,e,JNe(t)],0}function GGe(r,n,t,e,u){var a=xUe(n,u[1],e,t);if(a){var f=a[1],i=bFe(n[2],n[1],e,t);hC(nUe(0,0,0,r,u[1],NIr,TIr),MFe,e,MFe,t,(function(r,n){return VFe(e,t,r,n)}),f,i)}else OGe(n,t,u[2]);return e}function PGe(r,n,t,e){var u=e[1],a=t[4],f=t[3],i=e[4],c=e[3],o=e[2],v=t[2],A=ZGe(n,t[1]),s=A[1],b=1-n[13],l=A[2];if(b)var B=1-r,j=B?0!==s?1:0:B;else j=b;j&&cUe(OIr,n,a[1],KIr,0,0,0,PIr);var k=XGe(0!==s?nUe:tUe,n,Hhe(c),v),p=nwe[48].call(null,l,k),d=Qhe(o,(function(r){throw vV([0,NC,GIr],1)}),i),m=f?SUe(n,f[1]):d;if(mQ(s,u)){var _=0===u?MIr:RIr,h=0===s?VIr:LIr;kC(rUe(0,0,0,n,a[1],"M0094",HIr),h,_)}return[0,dUe([0,n[1],n[2],n[3],n[4],n[5],n[6],nwe[1],[0,m],1,n[10],n[11],n[12],n[13],n[14],n[15],n[16],n[17],n[18],n[19],n[20],n[21],n[22],n[23],n[24],n[25],n[26]],p),m,d]}function KGe(r,n,t,e){return NGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,t,e]],r[26]],vS,n)}function OGe(r,n,t){if(r[13]||!cxe(n));else switch(t[0]){case 16:if(!t[2][2]){var e=nPe(t[4]),u=e[2],a=e[1];if("number"!=typeof n&&3===n[0]){var f=n[3],i=n[2];return MY((function(t){return Rxe(t,i)?0:pC(tUe(0,0,0,r,nwe[28].call(null,t,u)[2],JIr,XIr),t,OFe,n)}),nwe[45].call(null,u)),MY((function(t){return Vxe(t,f)?0:pC(tUe(0,0,0,r,nwe[28].call(null,t,a)[2],zIr,ZIr),t,OFe,n)}),nwe[45].call(null,a))}throw vV([0,$C,WIr],1)}break;case 17:var c=t[2],o=t[1];if("number"!=typeof n&&3===n[0]){var v=n[2];return MY((function(t){var e=t[2][2][2];if(Rxe(e,v))return 0;var u=0===o?QIr:" extension";return dC(tUe(0,0,0,r,t[1],SIr,CIr),e,u,OFe,n)}),c)}throw vV([0,$C,YIr],1)}}function MGe(r){r:if("number"!=typeof r&&11===r[0]){var n=r[2];if("number"!=typeof n&&11===n[0]){var t=r[1];if(n[1]!==Ba)break r;var e=n[2];return"number"!=typeof e&&11===e[0]?[0,e[1]]:[0,t]}}return 0}function RGe(r,n,t,e,u,a){var f=e[2],i=f[1],c=t[2],o=e[1],v=c?IY(c[1][2]):0,A=n[2];r:{if(19===A[0]){var s=A[2],b=A[1],l=A[3],B=$Ge(r,n[1],b,s,[0,"a function",function(r){var n=axe(r);n:{if("number"==typeof n){if(1!==n)break n}else if(8!==n[0])break n;return 1}return 0}]);if(0===B[0])var j=B[1],k=[0,IGe((function(r,n){return j}),gxe,r,n),0];else{var p=B[1],d=p[1],m=p[2],_=wGe(r,s,d);if(0===_[0]){var h=_[1],x=h[4],y=h[2],w=h[5];l[1]=[0,y],1-r[13]&&(UGe(r,x,y),n[3]=[0,x,JNe(n)]);k=[0,x,[0,[0,b,d,s[2],w]]]}else{var g=_[1];if(0===g[0]){var q=g[1];if(r[13]&&r[23]){k=rEr;break r}var I=jC(q,r),E=jC(m,0);if(0===I)var D=E;else{var $=E[8],T=E[7],N=E[6],F=F0(nEr,I),U=jC(Voe(Tce,tEr),F);D=[0,E[1],E[2],E[3],E[4],E[5]+U,N,T,$]}throw ide(r[15],D),vV(EFe,1)}k=jC(g[1],r)}}}else k=[0,gGe(r,n),0]}var G=k[2],P=k[1];try{var K=Gxe(0,v,P)}catch(a){var O=MQ(a);if(O[1]!==qC)throw vV(O,0);kC(nUe(0,0,0,r,n[1],"M0097",cEr),MFe,P),0===t[2]&&eUe(r,[0,n[1][2],i[1][1]],oEr);K=Gxe(0,v,1)}var M=K[4],R=K[3],V=K[2],L=K[1],H=i[2];r:{if(11===H[0]){var Q=H[1];if(!o){var C=Q;break r}}C=[0,i,0]}if(G){var S=G[1],Z=S[2],z=S[1];if(!R)throw vV([0,NC,vEr],1);var X=[0,[0,Z,R[1],z[1]],0],J=R[2]}else X=0,J=R;var W=IY(J),Y=b0(J);function rr(r){return pY(MGe(r))}var nr=0;function tr(r){return cY(rr,Y)}for(;;){var er=jC(tr,0);if(!er)break;nr=nr+1|0,tr=er[2]}var ur=IY(C),ar=(ur===W?1:0)||(ur===nr?1:0),fr=IY(C)===nr?1:0;if(fr){var ir=function(r,n,t){if(!n)return t;var e=n[2],a=MGe(n[1]);if(a){var f=a[1];return[0,[0,u,[0,f,[0,[0,u,eEr,NS]]],NS],ir(r+1|0,e,t)]}return t?[0,t[1],ir(r+1|0,e,t[2])]:0},cr=i[3],or=ir(0,J,C);if(!or||or[2])vr=[11,or];else var vr=or[1][2];var Ar=[0,i[1],vr,cr]}else Ar=i;if(!(fr||dY(G))||ar)kr=Hhe(J);else var sr=Ar[1],br=G?G[1][4]:txe(V),lr=GY((function(n){return IGe(EGe,gxe,r,n)}),C),Br=GY((function(r){return 0===br?r:nxe(br,r)}),u0((function(r){return 0===MGe(r)?1:0}))(J)),jr=IY(C),kr=_C(rUe(0,0,0,r,sr,"M0233",_Er),nr,jr,QFe,Br,CFe,lr);1-r[13]&&(f[1]=Ar);var pr=t[2];r:{n:if(V){if(!V[1][2]&&!V[2])break n;if(!pr){var dr=VGe(r,P,G,V,kr,M,Ar,u,a,X),mr=dr[3],_r=dr[2],hr=dr[1];break r}}else pr&&pr[1][2];var xr=t[2],yr=xr?xr[1][2]:0,wr=GY((function(n){return SUe(r,n)}),yr),gr=GY((function(r){return r[1]}),yr);n:if(!V||V[1][2]){if(!ZY((function(r){return 1===r[2]?1:0}),V))throw vV([0,NC,bwr],1);Ir=[0,wr,gr]}else{if(!ZY((function(r){return 1===r[2]?1:0}),V[2]))throw vV([0,NC,uwr],1);var qr=r[9];if(0===L&&!bxe(M)){if("number"!=typeof qr)switch(qr[0]){case 1:case 2:case 3:var Ir=[0,[0,[1,qr[1],0],wr],[0,u,gr]];break n}1-r[13]&&nUe(0,0,0,r,u,"M0197",awr);var Ir=[0,[0,[1,nge,0],wr],[0,u,gr]];break n}t:{if("number"==typeof qr){if(0===qr)break t}else switch(qr[0]){case 0:break t;case 3:break;case 1:case 2:var Er=qr[1];if(!nH(L,fwr)&&!nH(L,iwr)&&0!==L){if(!nH(L,cwr))break;Ir=rUe(0,0,0,r,u,"M0186",owr);break n}Ir=[0,[0,[1,Er,0],wr],[0,u,gr]];break n;default:var Dr=qr[1];if(L&&1!==L[1]){Ir=[0,[0,[1,Dr,0],wr],[0,u,gr]];break n}Ir=rUe(0,0,0,r,u,"M0187",vwr);break n}Ir=rUe(0,0,0,r,u,"M0047",swr);break n}Ir=rUe(0,0,0,r,u,"M0188",Awr)}var $r=Ir[1];YUe(r,V,$r,Ir[2],u);var Tr=nxe($r,kr),Nr=nxe($r,M);if(r[13]){var Fr=0!==yr?1:0;if(Fr){var Ur=1-gAe(AEr);if(Ur){if(!r[13])throw vV([0,NC,DEr],1);var Gr=function(n){var t=VGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],n,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],P,G,V,kr,M,Ar,u,a,X)[1],e=IY(t),f=IY($r)===e?1:0;if(!f)return f;return XY((function(r,n){return Fye(0,r,n)}),$r,t)},Pr=kde(0,(function(r){return NFe(Gr,r)})),Kr=0===Pr[0]?Pr[1][1]:0}else Kr=Ur}else Kr=Fr;Kr&&tUe(0,0,[0,[0,[0,t[1],lEr],0]],r,t[1],bEr,sEr)}else NGe(r,Tr,Ar);mr=Nr,_r=Tr,hr=$r}if(t[3]=hr,1-r[13]){0!==L&&(1-rye(_r)&&kC(rUe(0,0,0,r,n[1],"M0099",BEr),MFe,_r),1-rye(mr)&&kC(rUe(0,0,0,r,Ar[1],"M0100",jEr),MFe,mr));var Or=(0!==L?1:0)||bxe(mr),Mr=t[2];r:n:if(!Or){if(Mr&&Mr[1][1]){if(V&&!V[1][2])break n;nUe(0,0,0,r,t[1],"M0196",kEr);break r}if(V&&!V[1][2]){var Rr=1===IY(V)?pEr:", ...";jC(tUe(0,0,0,r,u,mEr,dEr),Rr);break r}}!function(r,n,t,e,u,a){if(1-r[13]&&0!==wAe(jNr)){if(n)return;var f=t[2];if(19===f[0]&&e&&u){var i=u[2],c=u[1],o=f[2],v=e[2],A=e[1];if(("equal"===o[2]||0!==Gbe("compare",o[2]))&&1===IY(v))return;var s=wGe(r,o,A);if(0!==s[0])return;var b=s[1][2][2],l=t[2];if(19===b[0]){var B=b[1][2];if(2===B[0]){var j=B[1][2],k=b[2][2];if(19===l[0]){var p=l[1],d=p[2];if(2===d[0]){var m=d[1],_=m[2];if(!m[3][1]){var h=l[2][2];if(j===_&&k===h){var x=c[1][1][2]!==c[1][2][2]?0:ype(xpe,c[1]);if(x){var y=x[1];switch(c[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var w=1;break;default:w=0}if(w)var g=[0,[0,p[1],y],[0,[0,i?[0,c[1][1],i[1][1][1]]:c[1],kNr],0]],q=y;else g=0,q=jb+y+tN}else g=0,q=pNr;var I=o[2];return kC(tUe(0,0,[0,g],r,a,mNr,dNr),q,I)}}}}}}}}}(r,G,n,GY((function(r){return nxe(hr,r)}),J),C,u);var Vr=GY((function(r){return nxe(hr,r)}),J);r:if(0!==wAe(iEr)){var Lr=IY(C)===W?1:0;if(Lr?nr=IY(b[1]))throw vV([0,NC,rvr],1);u=$Y(v,s);continue;case 11:u=u[2];continue;case 10:break;default:break n}throw vV([0,NC,nvr],1)}f=1}t=f;break}}return i[1]=Fhe[4].call(null,n,t,i[1]),0}var o=Fhe[41][1];Fhe[41][14].call(null,(function(r){return c(o,r)}),f);var v=Fhe[41][19].call(null,(function(r){return 0===Fhe[28].call(null,r,i[1])?1:0}),f);if(1-Fhe[41][2].call(null,v)){var A=F0(nwr,A0(dL,GY(ihe,Fhe[41][23].call(null,v)))),s=oUe(v);kC(rUe(0,0,0,u,t,"M0157",twr),s,A)}var b=Fhe[41][16].call(null,(function(r,n){var t=fhe(r);if(0===t[0])return VY((function(r,n){return Cwe[4].call(null,n,r)}),n,KY((function(n,t){return[0,r,n]}),t[1]));throw vV([0,NC,ovr],1)}),f,Cwe[1]),l=Fhe[41][16].call(null,(function(r,n){var t=fhe(r);if(0!==t[0])throw vV([0,NC,vvr],1);var e=t[2];return Zwe(f,r,VY((function(n,t){return Zwe(f,r,n,t[3])}),n,t[1]),e)}),f,Swe[1]),B=[0,0],j=[0,0],k=Swe[16].call(null,(function(r){var n=[0,r[1],r[3]],t=Jwe[4];return function(r){return t(n,r)}}),l,Jwe[1]),p=Xwe[16].call(null,(function(r,n){return Wwe[4].call(null,r,[0,-1,0,0],n)}),b,Wwe[1]),d=[0,0],m=Xwe[16].call(null,(function(r,n){return Wwe[4].call(null,r,Xwe[1],n)}),b,Wwe[1]),_=Jwe[16].call(null,(function(r,n){var t=r[1],e=r[2],u=Wwe[28].call(null,t,n),a=Xwe[4].call(null,e,u);return Wwe[4].call(null,t,a,n)}),k,m);function h(r){var n=Wwe[28].call(null,r,p);n[1]=j[1],n[2]=j[1],j[1]=j[1]+1|0,d[1]=[0,r,d[1]],n[3]=1;var t=Wwe[28].call(null,r,_);function e(r){var t=Wwe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=gW(n[2],t[2]),0;var e=t[3];return e?(n[2]=gW(n[2],t[1]),0):e}var u=Xwe[14];jC((function(r){return u(e,r)}),t);var a=n[2]===n[1]?1:0;if(!a)return a;for(var f=Xwe[1];;){var i=EY(d[1]);d[1]=DY(d[1]),Wwe[28].call(null,i,p)[3]=0;var c=Xwe[4].call(null,i,f);if(0===kC(Qwe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===Wwe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=Xwe[14];jC((function(r){return y(x,r)}),b);var w=KY((function(r,n){return[0,n,r]}),NY(B[1])),g=VY((function(r,n){var t=n[2];return Cwe[16].call(null,(function(r,n){return zwe[4].call(null,r,t,n)}),n[1],r)}),zwe[1],w),q=t0((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function lKe(r,n,t,e,u,a,f){var i=KDe(ZS,r,n);if(1===i){var c=bKe(WVr,r,n),o=3&c,v=c>>>2|0;return 2<=o?mC(e,f,2===o?1:0,n,t,v):kC(u,f,v)}if(0===i)return jC(a,f);throw vV([0,NC,Ekr],1)}function BKe(r,n){return bKe(XS,r,PDe(zS,n))-1|0}function jKe(r){var n=r-4|0;return zV(AKe,n)[1+n]}var kKe=[fd,"Mo_frontend.Parser.MenhirBasics.Error",cH()];function pKe(r,n){return n?[0,r]:dKe(r)}function dKe(r){var n=PDe(SS,r[4]);if(0!==n)return _Ke(r,n-1|0);if(r[1])return[3,r];var t=r[2][1],e=function(r){return"number"!=typeof r?(r[0],r[1]):0}(t),u=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return WT;default:return fO}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return wq;case 94:return mq;case 95:return _K;case 96:return VR;case 97:return nB;case 98:return Eo;case 99:return AR;case 100:return Jv;case 101:return _d;case 102:return m_;case 103:return WP;case 104:return bM;case 105:return kA;case 106:return OT;case 107:return Wl;case 108:return Wd;case 109:return Nb;case 110:return Bq;case 111:return lb;case 112:return dp;case 113:return mx;case 114:return HA;case 115:return TF;case 116:return ia;case 117:return Dc;case 118:return gN;case 119:return YP;case 120:return hu;default:return nR}switch(n){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=n)switch(n){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(n){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(t);return lKe(r[4],u,e,mKe,_Ke,xKe,r)}function mKe(r,n,t,e,u){var a=r[2];return[1,r,[0,r[1],r[2],[0,r[4],e,a[2],a[3],r[3]],u],n]}function _Ke(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function hKe(r,n){var t=jC(jKe(n),r),e=BKe(t[1],n);return pKe([0,r[1],r[2],t,e],0)}function xKe(r){return[3,[0,1,r[2],r[3],r[4]]]}function yKe(r,n){var t=[];return OQ(t,[0,r,0,n,n,t]),pKe([0,0,[0,0,n,n],t,r],1)}function wKe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return dKe([0,0,r,n[3],n[4]])}}return yW("offer expects InputNeeded")}function gKe(r,n){var t=r?r[1]:xU;if("number"!=typeof n)switch(n[0]){case 1:return pKe(n[2],n[3]);case 2:return hKe(n[1],n[2]);case 3:var e=n[1];if(e[1])return lKe(e[4],0,0,(function(r,n,e,u,a){if(nH(e,0)&&nH(u,0))return mKe(r,Ti<=t?0:n,0,u,a);throw vV([0,NC,Okr],1)}),(function(r,n){return Ti<=t?_Ke(r,n):hKe(r,n)}),(function(r){if(Ti<=t)return 0;var n=r[3],e=n[5];return e===n?0:[3,[0,r[1],r[2],e,n[1]]]}),e);throw vV([0,NC,Kkr],1)}return yW("resume expects HandlingError | Shifting | AboutToReduce")}function qKe(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=gKe(0,n);continue;case 3:return 0}throw vV([0,NC,Mkr],1)}}function IKe(r,n){return[VF,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],IKe(e,r[1])]}]}function EKe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function DKe(r){return 0===PDe(SS,r)?0:1}function $Ke(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function TKe(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var u=$Ke(e);if(!u)return 0;t=t-1|0,e=u[1]}}function NKe(r){if(nR>>0)throw vV([0,NC,eKr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return zOr;case 100:return XOr;case 101:return JOr;case 102:return WOr;case 103:return YOr;case 104:return rMr;case 105:return nMr;case 106:return tMr;case 107:return eMr;case 108:return uMr;case 109:return aMr;case 110:return fMr;case 111:return iMr;case 112:return cMr;case 113:return oMr;case 114:return vMr;case 115:return AMr;case 116:return sMr;case 117:return bMr;case 118:return lMr;case 119:return BMr;case 120:return jMr;case 121:return kMr;case 122:return pMr;case 123:return dMr;case 124:return mMr;case 125:return _Mr;case 126:return hMr;case 127:return xMr;case 128:return yMr;case 129:return wMr;default:return gMr}switch(n){case 66:return jOr;case 67:return kOr;case 68:return pOr;case 69:return dOr;case 70:return mOr;case 71:return _Or;case 72:return hOr;case 73:return xOr;case 74:return yOr;case 75:return wOr;case 76:return gOr;case 77:return qOr;case 78:return IOr;case 79:return EOr;case 80:return DOr;case 81:return $Or;case 82:return TOr;case 83:return NOr;case 84:return FOr;case 85:return UOr;case 86:return GOr;case 87:return POr;case 88:return KOr;case 89:return OOr;case 90:return MOr;case 91:return ROr;case 92:return VOr;case 93:return LOr;case 94:return HOr;case 95:return QOr;case 96:return COr;case 97:return SOr;default:return ZOr}}if(33<=n)switch(n){case 33:return PKr;case 34:return KKr;case 35:return OKr;case 36:return MKr;case 37:return RKr;case 38:return VKr;case 39:return LKr;case 40:return HKr;case 41:return QKr;case 42:return CKr;case 43:return SKr;case 44:return ZKr;case 45:return zKr;case 46:return XKr;case 47:return JKr;case 48:return WKr;case 49:return YKr;case 50:return rOr;case 51:return nOr;case 52:return tOr;case 53:return eOr;case 54:return uOr;case 55:return aOr;case 56:return fOr;case 57:return iOr;case 58:return cOr;case 59:return oOr;case 60:return vOr;case 61:return AOr;case 62:return sOr;case 63:return bOr;case 64:return lOr;default:return BOr}switch(n){case 0:return uKr;case 1:return aKr;case 2:return fKr;case 3:return iKr;case 4:return cKr;case 5:return oKr;case 6:return vKr;case 7:return AKr;case 8:return sKr;case 9:return bKr;case 10:return lKr;case 11:return BKr;case 12:return jKr;case 13:return kKr;case 14:return pKr;case 15:return dKr;case 16:return mKr;case 17:return _Kr;case 18:return hKr;case 19:return xKr;case 20:return yKr;case 21:return wKr;case 22:return gKr;case 23:return qKr;case 24:return IKr;case 25:return EKr;case 26:return DKr;case 27:return $Kr;case 28:return TKr;case 29:return NKr;case 30:return FKr;case 31:return UKr;default:return GKr}}function FKe(r){var n=r-4|0;if(98>>0)throw vV([0,NC,AGr],1);var t=n;if(50<=t)switch(t){case 50:return cPr;case 51:return oPr;case 52:return vPr;case 53:return APr;case 54:return sPr;case 55:return bPr;case 56:return lPr;case 57:return BPr;case 58:return jPr;case 59:return kPr;case 60:return pPr;case 61:return dPr;case 62:return mPr;case 63:return _Pr;case 64:return hPr;case 65:return xPr;case 66:return yPr;case 67:return wPr;case 68:return gPr;case 69:return qPr;case 70:return IPr;case 71:return EPr;case 72:return DPr;case 73:return $Pr;case 74:return TPr;case 75:return NPr;case 76:return FPr;case 77:return UPr;case 78:return GPr;case 79:return PPr;case 80:return KPr;case 81:return OPr;case 82:return MPr;case 83:return RPr;case 84:return VPr;case 85:return LPr;case 86:return HPr;case 87:return QPr;case 88:return CPr;case 89:return SPr;case 90:return ZPr;case 91:return zPr;case 92:return XPr;case 93:return JPr;case 94:return WPr;case 95:return YPr;case 96:return rKr;case 97:return nKr;default:return tKr}switch(t){case 0:return sGr;case 1:return bGr;case 2:return lGr;case 3:return BGr;case 4:return jGr;case 5:return kGr;case 6:return pGr;case 7:return dGr;case 8:return mGr;case 9:return _Gr;case 10:return hGr;case 11:return xGr;case 12:return yGr;case 13:return wGr;case 14:return gGr;case 15:return qGr;case 16:return IGr;case 17:return EGr;case 18:return DGr;case 19:return $Gr;case 20:return TGr;case 21:return NGr;case 22:return FGr;case 23:return UGr;case 24:return GGr;case 25:return PGr;case 26:return KGr;case 27:return OGr;case 28:return MGr;case 29:return RGr;case 30:return VGr;case 31:return LGr;case 32:return HGr;case 33:return QGr;case 34:return CGr;case 35:return SGr;case 36:return ZGr;case 37:return zGr;case 38:return XGr;case 39:return JGr;case 40:return WGr;case 41:return YGr;case 42:return rPr;case 43:return nPr;case 44:return tPr;case 45:return ePr;case 46:return uPr;case 47:return aPr;case 48:return fPr;default:return iPr}}function UKe(r,n){var t=r[2],e=r[1],u=PDe(t,n+1|0);return ODe((function(r){return PDe(e,r)}),PDe(t,n),u)}function GKe(r){if(0>=r)throw vV([0,NC,Fkr],1);var n=r>>>1|0;return 1&r?FKe(n):NKe(n-1|0)}function PKe(r){var n=4+r|0;if(nH(FKe(n),[0,[1,r]]))return n;throw vV([0,NC,Nkr],1)}function KKe(r){if(nH(NKe(r),[0,[0,r]]))return r;throw vV([0,NC,Tkr],1)}function OKe(r,n){var t=KKe(n);return KKe(r)-t|0}function MKe(r,n){var t=PKe(n);return PKe(r)-t|0}function RKe(r){return[0,r>>>10|0,r%RF|0]}function VKe(r){if(0!==r&&1!==r)throw vV([0,NC,$kr],1);return 1===r?1:0}function LKe(r,n){var t=KKe(n);return VKe(KDe(tLr,PKe(r),t))}function HKe(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=kC(t,u,a);u=u+1|0,a=f}}function QKe(r,n){return yW(GS)}function CKe(r){return yW(GS)}function SKe(r){return yKe(1076,r)}function ZKe(r){return yKe(258,r)}var zKe=[0,wKe,gKe,function(r,n,t){return[0,jC(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,u=t;;){var a=e?e[1]:xU;if("number"==typeof u)throw vV(kKe,1);switch(u[0]){case 0:var f=jC(n,0);e=[0,a],u=wKe(u)(f);break;case 4:return u[1];default:e=[0,a],u=gKe([0,a],u)}}},function(r,n,t,e){for(var u=e;;){if("number"!=typeof u)switch(u[0]){case 0:var a=jC(t,0);u=wKe(u)(a);continue;case 4:return jC(r,u[1]);case 3:break;default:u=gKe(0,u);continue}return jC(n,u)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])u=0;else var u=1;if(!u)throw vV([0,NC,Vkr],1);for(var a=[0,e,e];;){var f=a[2],i=a[1];if("number"!=typeof f)switch(f[0]){case 0:var c=jC(t,0);a=[0,f,wKe(f)(c)];continue;case 4:return jC(r,f[1]);case 3:break;default:a=[0,i,gKe(0,f)];continue}return kC(n,i,f)}},qKe,function(r,n,t){return qKe(wKe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return sKe(r),r},function(r){return sKe(r),r},function(r){return IKe(r[3],r[4])},EKe,TKe,function(r,n){var t=TKe(r,n);return t?EKe(t[1]):0},function(r){return r[4]},function(r,n){var t=r[3]===n[3]?1:0;return t?r[4]===n[4]?1:0:t},function(r){var n=r[2];return[0,n[2],n[3]]},function(r){return DKe(r[4])},DKe,$Ke,function(r,n){var t=n[4],e=PDe(SS,t);if(0===e)for(var u=0,a=0,f=ZS[1],i=function(n,e){return function(n,e){return e||lKe(t,n,0,(function(r,n,t,e,u){return 0}),(function(n,t){return r===t?1:0}),(function(r){return 0}),0)}(n,e)};;){if(u===f){var c=a;break}var o=i(u,a);u=u+1|0,a=o}else c=r===(e-1|0)?1:0;if(!c)return yW("force_reduction: this reduction is not permitted in this state");if(r<4)throw vV([0,NC,Rkr],1);var v=jC(jKe(r),n),A=BKe(v[1],r);return[0,n[1],n[2],v,A]},function(r){return[0,r]},OKe,MKe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?OKe(u,e[1]):-1}var a=n[1],f=t[1];return 0===a[0]?1:MKe(f,a[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return GKe(PDe(YVr,PDe(JS,r)))[1]},function(r){return GY(RKe,UKe(nLr,PDe(JS,r)))},function(r){return FKe(PDe(zS,r))},function(r){return GY(GKe,UKe(rLr,r))},function(r){return VKe(GDe("\b\0ÿÿà€~\0\0\0",PKe(r)))},LKe,function(r,n){var t=r[1];return 0===t[0]?0===OKe(n,t[1])?1:0:LKe(t[1],n)},function(r,n){return HKe(0,ZS[1],(function(n,t){return kC(r,NKe(n),t)}),n)},function(r,n){return HKe(0,ZS[1],(function(n,t){return 0===n?t:kC(r,NKe(n),t)}),n)},function(r,n,t,e,u){if(0===r[0]){var a=KKe(r[1]),f=u[4];return lKe(f,a,t,(function(r,t,u,a,i){return[0,r[1],r[2],[0,f,a,n,e,r[3]],i]}),QKe,CKe,u)}var i=PKe(r[1]),c=u[4],o=bKe(XS,c,i);if(0>o)throw vV([0,NC,Ikr],1);var v=0===o?0:[0,o-1|0];return v?[0,u[1],u[2],[0,c,t,n,e,u[3]],v[1]]:yW(GS)}];function XKe(r){return"number"!=typeof r&&8===r[0]?1:0}function JKe(r,n){var t=LPe(r[11]);throw vV([0,VPe,[0,t,LPe(r[12])],n],1)}function WKe(r,n,t){return n[11]=r,JKe(n,t)}function YKe(r,n){for(var t=C1(gH(n)),e=[0,1];;){if(e[1]>=(gH(n)-1|0))return S1(t);if(10===wQ(n,e[1])&&p1(r),YP<=wQ(n,e[1])){var u=hr<=wQ(n,e[1])?e$<=wQ(n,e[1])?3:2:1;e[1]=e[1]+u|0;var a=Lbe([0,EY(Rbe(N0(n,e[1]-u|0,1+u|0))),0])}else if(92===wQ(n,e[1])){e[1]++;var f=wQ(n,e[1]);r:{n:if(40<=f){if(WP<=f){if(Nb>f){switch(f+-110|0){case 0:var i=Lbe(IQr);break;case 4:i=Lbe(EQr);break;case 6:i=Lbe(DQr);break;case 7:var c=e[1]+2|0;e[1]=V0(n,c,ia);try{var o=KH(pI+N0(n,c,e[1]-c|0));if(!(0<=o&&QP>o||Ly<=o&&HO>o))throw vV([0,gC,$Qr],1);var v=o}catch(o){var A=MQ(o);if(A[1]!==gC)throw vV(A,0);v=JKe(r,TQr)}i=Lbe([0,v,0]);break;default:break n}var s=i;break r}}else if(92===f){s=Lbe(NQr);break r}}else{if(34===f){s=Lbe(UQr);break r}if(39<=f){s=Lbe(FQr);break r}}e[1]++;var b=$0(1,wQ(n,e[1]));let t=hY(KH(pI+$0(1,f)+b));s=J0((function(r){return[0,t,uY]}))}a=s}else a=Lbe([0,wQ(n,e[1]),0]);e[1]++,W1(t,a,0,gH(a))}}function rOe(r,n,t){for(;;){for(var e=iR;;){var u=l1(WS,e,t);if(5>=u>>>0)break;jC(t[1],t),e=u}switch(u){case 0:return Y1(r,k1(t,t[5],t[5]+2|0));case 1:Y1(r,k1(t,t[5],t[5]+2|0)),rOe(r,t[11],t);break;case 2:var a=VV(t[2],t[5]);p1(t),J1(r,a);break;case 3:return WKe(n,t,gQr);case 4:Y1(r,k1(t,t[5],t[6]));break;default:return JKe(t,qQr)}}}function nOe(r){return[0,r,[32,[0,r,y5r,NS],0,[0,0,0]],NS]}var tOe=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),eOe=[0,g5r,[0,w5r,YS]],uOe=[0,[2,tZ],q5r],aOe=[0,[2,uOe],I5r],fOe=[0,[1,[0,83]],[0,E5r,uZ]],iOe=[0,[2,fOe],D5r],cOe=[0,[2,iOe],$5r],oOe=[0,[2,cOe],T5r],vOe=[0,[2,oOe],N5r],AOe=[0,[2,oOe],F5r],sOe=[0,U5r,AOe],bOe=[0,[2,iOe],sOe],lOe=[0,[2,oOe],G5r],BOe=[0,P5r,lOe],jOe=[0,[2,iOe],BOe],kOe=[0,[1,[0,86]],jOe],pOe=[0,[2,oOe],K5r],dOe=[0,O5r,pOe],mOe=[0,[2,iOe],dOe],_Oe=[0,[1,[0,86]],mOe],hOe=[0,[2,oOe],M5r],xOe=[0,R5r,hOe],yOe=[0,[2,oOe],V5r],wOe=[0,L5r,yOe],gOe=[0,[2,iOe],wOe],qOe=[0,[1,[0,86]],gOe],IOe=[0,[2,oOe],H5r],EOe=[0,Q5r,IOe],DOe=[0,[2,iOe],EOe],$Oe=[0,[1,[0,86]],DOe],TOe=[0,C5r,iZ],NOe=[0,[2,vOe],S5r],FOe=[0,Z5r,NOe],UOe=[0,[1,[0,74]],TOe],GOe=[0,[2,vOe],z5r],POe=[0,[1,[0,95]],GOe],KOe=[0,[2,vOe],X5r],OOe=[0,[1,[0,95]],KOe],MOe=[0,[1,[0,86]],OOe],ROe=[0,[2,oOe],J5r],VOe=[0,W5r,ROe],LOe=[0,[2,iOe],VOe],HOe=[0,[1,[0,86]],LOe],QOe=[0,[2,oOe],Y5r],COe=[0,r7r,QOe],SOe=[0,[2,iOe],COe],ZOe=[0,[1,[0,86]],SOe],zOe=[0,[2,oOe],n7r],XOe=[0,t7r,zOe],JOe=[0,[2,iOe],XOe],WOe=[0,[2,oOe],e7r],YOe=[0,u7r,WOe],rMe=[0,[2,iOe],YOe],nMe=[0,[1,[0,86]],rMe],tMe=[0,[2,oOe],a7r],eMe=[0,f7r,tMe],uMe=[0,[2,iOe],eMe],aMe=[0,[1,[0,86]],uMe],fMe=[0,[2,vOe],i7r],iMe=[0,[2,vOe],c7r],cMe=[0,o7r,iMe],oMe=[0,[2,fOe],cMe],vMe=[0,[1,[0,86]],oMe],AMe=[0,[2,vOe],v7r],sMe=[0,A7r,AMe],bMe=[0,[2,fOe],sMe],lMe=[0,[1,[0,86]],bMe],BMe=[0,[2,vOe],s7r],jMe=[0,[2,vOe],b7r],kMe=[0,[2,aOe],l7r],pMe=[0,[2,kMe],B7r],dMe=[0,j7r,_Z],mMe=[0,k7r,dMe],_Me=[0,[2,hZ],p7r],hMe=[0,d7r,xZ],xMe=[0,[2,yZ],m7r],yMe=[0,_7r,wZ],wMe=[0,[1,[0,95]],gZ],gMe=[0,[0,5],wMe],qMe=[0,[2,vOe],[0,[0,19],0]],IMe=[0,[1,[0,95]],qMe],EMe=[0,[2,vOe],[0,[0,20],0]],DMe=[0,[1,[0,95]],EMe],$Me=[0,[1,[0,86]],DMe],TMe=[0,[2,yZ],h7r],NMe=[0,[1,[0,93]],TMe],FMe=[0,x7r,EZ],UMe=[0,[1,[0,74]],FMe],GMe=[0,[2,yZ],[0,[0,8],0]],PMe=[0,[2,yZ],y7r],KMe=[0,[2,yZ],w7r],OMe=[0,[1,[0,93]],KMe],MMe=[0,g7r,DZ],RMe=[0,[2,tZ],q7r],VMe=[0,[1,[0,95]],$Z],LMe=[0,[2,VMe],[0,[0,22],0]],HMe=[0,[0,5],LMe],QMe=[0,[2,RMe],HMe],CMe=[0,[1,[0,88]],QMe],SMe=[0,I7r,CMe],ZMe=[0,E7r,TZ],zMe=[0,[1,[0,74]],ZMe],XMe=[0,[2,zMe],[0,[0,12],0]],JMe=[0,[2,XMe],D7r],WMe=[0,[0,5],JMe],YMe=[0,[2,RMe],WMe],rRe=[0,$7r,YMe],nRe=[0,[2,tZ],T7r],tRe=[0,[1,[0,86]],nRe],eRe=[0,[2,tZ],N7r],uRe=[0,[1,[0,86]],eRe],aRe=[0,[2,tZ],F7r],fRe=[0,[1,[0,86]],aRe],iRe=[0,[2,tZ],U7r],cRe=[0,[1,[0,86]],iRe],oRe=[0,[2,VMe],[0,[0,23],0]],vRe=[0,[0,5],oRe],ARe=[0,[2,RMe],vRe],sRe=[0,[1,[0,88]],ARe],bRe=[0,[2,XMe],G7r],lRe=[0,[0,5],bRe],BRe=[0,[2,RMe],lRe],jRe=[0,P7r,BRe],kRe=[0,[2,XMe],K7r],pRe=[0,[0,5],kRe],dRe=[0,[2,RMe],pRe],mRe=[0,[2,XMe],O7r],_Re=[0,[0,5],mRe],hRe=[0,[2,RMe],_Re],xRe=[0,M7r,FZ],yRe=[0,[2,zMe],R7r],wRe=[0,V7r,yRe],gRe=[0,[0,5],wRe],qRe=[0,[2,zMe],L7r],IRe=[0,H7r,qRe],ERe=[0,[2,XMe],Q7r],DRe=[0,[0,5],ERe],$Re=[0,[2,zMe],C7r],TRe=[0,S7r,$Re],NRe=[0,[2,zMe],Z7r],FRe=[0,z7r,NRe],URe=[0,[2,XMe],X7r],GRe=[0,[0,5],URe],PRe=[0,[2,zMe],J7r],KRe=[0,W7r,PRe],ORe=[0,[2,zMe],Y7r],MRe=[0,r8r,ORe],RRe=[0,[2,XMe],n8r],VRe=[0,[0,5],RRe],LRe=[0,[2,zMe],[0,[0,27],0]],HRe=[0,t8r,UZ],QRe=[0,[1,[0,74]],HRe],CRe=[0,[1,[0,95]],OZ],SRe=[0,[2,pMe],CRe],ZRe=[0,[2,yZ],e8r],zRe=[0,[0,5],ZRe],XRe=[0,[2,nZ],u8r],JRe=[0,[2,XRe],a8r],WRe=[0,[2,yZ],f8r],YRe=[0,[2,VMe],[0,[0,21],0]],rVe=[0,[0,5],YRe],nVe=[0,[2,yZ],i8r],tVe=[0,[1,[0,34]],nVe],eVe=[0,[1,[1,87]],tVe],uVe=[0,[1,[0,78]],eVe],aVe=[0,[2,pMe],uVe],fVe=[0,[1,[0,74]],xRe],iVe=[0,[2,VMe],[0,[0,24],0]],cVe=[0,[0,5],iVe],oVe=[0,[2,RMe],cVe],vVe=[0,[1,[0,88]],oVe],AVe=[0,c8r,vVe],sVe=[0,[2,XMe],o8r],bVe=[0,[0,5],sVe],lVe=[0,[2,RMe],bVe],BVe=[0,v8r,lVe],jVe=[0,[2,XMe],A8r],kVe=[0,[0,5],jVe],pVe=[0,[2,RMe],kVe],dVe=[0,[2,XMe],s8r],mVe=[0,[0,5],dVe],_Ve=[0,[2,RMe],mVe],hVe=[0,[2,XMe],b8r],xVe=[0,[0,5],hVe],yVe=[0,[2,RMe],xVe],wVe=[0,[2,XMe],l8r],gVe=[0,[0,5],wVe],qVe=[0,[2,RMe],gVe],IVe=[0,[2,XMe],B8r],EVe=[0,[0,5],IVe],DVe=[0,[2,yZ],j8r],$Ve=[0,[0,5],DVe],TVe=[0,[2,yZ],k8r],NVe=[0,[2,yZ],p8r],FVe=[0,[1,[0,34]],NVe],UVe=[0,[1,[1,87]],FVe],GVe=[0,[1,[0,78]],UVe],PVe=[0,[2,pMe],GVe],KVe=[0,[2,zMe],d8r],OVe=[0,m8r,KVe],MVe=[0,[2,XMe],_8r],RVe=[0,[0,5],MVe],VVe=[0,[2,zMe],h8r],LVe=[0,x8r,VVe],HVe=[0,[2,_Me],[0,[0,69],0]],QVe=[0,[2,yZ],y8r],CVe=[0,w8r,QVe],SVe=[0,[1,[0,34]],CVe],ZVe=[0,g8r,SVe],zVe=[0,[2,XMe],q8r],XVe=[0,[0,5],zVe],JVe=[0,[2,RMe],XVe],WVe=[0,I8r,JVe],YVe=[0,E8r,WVe],rLe=[0,[2,XMe],D8r],nLe=[0,[0,5],rLe],tLe=[0,[2,RMe],nLe],eLe=[0,[2,XMe],$8r],uLe=[0,[0,5],eLe],aLe=[0,[2,RMe],uLe],fLe=[0,[2,XMe],T8r],iLe=[0,[0,5],fLe],cLe=[0,[2,RMe],iLe],oLe=[0,[2,XMe],N8r],vLe=[0,[0,5],oLe],ALe=[0,[2,RMe],vLe],sLe=[0,F8r,ALe],bLe=[0,[2,XMe],U8r],lLe=[0,[0,5],bLe],BLe=[0,[2,RMe],lLe],jLe=[0,G8r,yVe],kLe=[0,P8r,jLe],pLe=[0,[2,yZ],K8r],dLe=[0,O8r,pLe],mLe=[0,[1,[0,34]],dLe],_Le=[0,M8r,mLe],hLe=[0,[2,zZ],R8r],xLe=[0,[2,yZ],[0,[0,9],0]],yLe=[0,[1,[0,83]],[0,[2,rz],[0,V8r,fz]]],wLe=[0,[2,hZ],L8r],gLe=[0,[2,hZ],[0,H8r,hLe]],qLe=[0,[1,[0,34]],gLe],ILe=[0,Q8r,qLe],ELe=[0,C8r,iz],DLe=[0,S8r,ELe],$Le=[0,Z8r,vz],TLe=[0,[1,[0,74]],$Le],NLe=[0,z8r,TLe],FLe=[0,X8r,NLe],ULe=[0,[2,vOe],J8r],GLe=[0,[1,[0,95]],ULe],PLe=[0,[2,vOe],W8r],KLe=[0,[1,[0,95]],PLe],OLe=[0,[1,[0,86]],KLe],MLe=[0,[1,[0,40]],sz],RLe=[0,Y8r,MLe],VLe=[0,[1,[0,74]],RLe],LLe=[0,r9r,VLe],HLe=[0,[1,[0,40]],LLe],QLe=[0,n9r,HLe],CLe=[0,[2,vOe],t9r],SLe=[0,e9r,CLe],ZLe=[0,[2,vOe],u9r],zLe=[0,a9r,ZLe],XLe=[0,[2,vOe],f9r],JLe=[0,i9r,XLe],WLe=[0,[2,vOe],c9r],YLe=[0,o9r,WLe],rHe=[0,[2,vOe],v9r],nHe=[0,A9r,rHe],tHe=[0,[2,vOe],s9r],eHe=[0,b9r,tHe],uHe=AT+kw,aHe="let x : Int = 0",fHe=hU+aHe,iHe="case x {}",cHe=lq+ci+uHe,oHe=F0(krn,[0,jrn,[0,SX,[0,uHe,Brn]]]),vHe=F0(mrn,[0,drn,[0,"X",[0,prn,[0,ZX,0]]]]),AHe=F0(hrn,[0,_rn,[0,SX,[0,uHe,0]]]),sHe=F0(yrn,[0,xrn,[0,SX,[0,uHe,0]]]);function bHe(r,n){return[0,"seplist("+r[1]+Qd+n[1]+tN,r[2]]}function lHe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:return[0,"",UX];case 51:return[0,"",UX];case 52:return[0,"",UX];case 53:return[0,"?",XX];case 54:return Z9r;case 55:return z9r;case 56:return[0,"?",CX];case 57:return[0,"?",CX];case 58:return X9r;case 59:return[0,"","object x = {}"];case 60:return J9r;case 61:return[0,"",oHe];case 62:return W9r;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",tc+kw];case 65:return[0,"",th+kw+es];case 66:return[0,"",zX];case 67:return[0,Y9r,zX];case 68:return rrn;case 69:return nrn;case 70:return[0,"",CX];case 71:return[0,"",CX];case 72:return[0,"",CX];case 73:return[0,"",CX];case 74:return trn;case 75:return[0,"",oHe];case 76:return[0,ern,CX];case 77:return[0,"",CX];case 78:return[0,urn,CX];case 79:return[0,"",CX];case 80:return[0,"",CX];case 81:return[0,"",CX];case 82:return[0,"",CX];case 83:return[0,arn,cHe];case 84:return[0,"",CX];case 85:return[0,"",CX];case 86:return[0,frn,CX];case 87:return[0,irn,CX];case 88:return[0,"",CX];case 89:return crn;case 90:return[0,"",aHe];case 91:return[0,orn,fHe];case 92:return[0,vrn,aHe];case 93:return Arn;case 94:return[0,"","catch x {}"];case 95:return[0,srn,iHe];case 96:return brn;case 97:return lrn;default:return[0,"",uHe]}switch(t){case 0:return d9r;case 1:return[0,"","{ #t }"];case 2:return[0,"",ZX];case 3:return[0,m9r,JX];case 4:return[0,"",ZX];case 5:return _9r;case 6:return h9r;case 7:return[0,"",ZX];case 8:return[0,"",ZX];case 9:return[0,x9r,ZX];case 10:return[0,"",vHe];case 11:return[0,y9r,vHe];case 12:return[0,w9r,"X"];case 13:return[0,"",XX];case 14:return[0,g9r,ZX];case 15:return[0,"",UX];case 16:return[0,"",AHe];case 17:return q9r;case 18:return[0,"seplist1(,)",JX];case 19:return[0,"seplist1(,)",cHe];case 20:return bHe([0,I9r,JX],WX);case 21:return bHe([0,E9r,ZX],rJ);case 22:return bHe([0,D9r,vHe],WX);case 23:return bHe([0,$9r,vHe],WX);case 24:return bHe([0,T9r,"X"],rJ);case 25:return bHe([0,N9r,ZX],rJ);case 26:return bHe([0,F9r,AHe],WX);case 27:return bHe([0,U9r,sHe],WX);case 28:return bHe([0,",and)",CX];case 40:return[0,"",sHe];case 41:return C9r;case 42:return[0,"",SX];case 43:return[0,"",SX];case 44:return[0,"",SX];case 45:return[0,"",SX];case 46:return[0,"","x x"];case 47:return[0,S9r,SX];case 48:return[0,"",SX];default:return[0,"",UX]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,lX,lX];case 100:return[0,"do","do"];case 101:case 126:return[0,QX,HX];case 102:case 113:case 127:return[0,RX,MX];case 103:return[0,BX,BX];case 104:return[0,jX,jX];case 105:return[0,kX,kX];case 106:return[0,pX,pX];case 107:return[0,dX,dX];case 108:return[0,mX,mX];case 109:return[0,_X,_X];case 110:return[0,hX,hX];case 111:return p9r;case 112:return[0,xX,xX];case 114:return[0,yX,yX];case 115:return[0,wX,wX];case 116:return[0,gX,gX];case 117:return[0,qX,qX];case 118:return[0,IX,IX];case 119:return[0,EX,EX];case 120:return[0,DX,DX];case 121:return[0,$X,$X];case 122:return[0,TX,TX];case 123:return[0,":=",":="];case 124:return[0,NX,NX];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,OX,KX];default:return[0,FX,FX]}switch(e){case 66:return[0,Cz,Cz];case 67:return[0,PX,GX];case 68:case 73:case 85:case 87:case 94:return[0,LX,VX];case 69:return[0,Sz,Sz];case 70:return[0,Zz,Zz];case 71:return[0,zz,zz];case 72:return[0,Xz,Xz];case 74:return[0,Jz,Jz];case 75:return[0,"[","["];case 76:return[0,Wz,Wz];case 77:return[0,Yz,Yz];case 78:return[0,rX,rX];case 79:return[0,nX,nX];case 80:return[0,tX,tX];case 81:return[0,eX,eX];case 82:return[0,"if","if"];case 83:return[0,uX,uX];case 84:return[0,QX,HX];case 86:return[0,aX,aX];case 88:return[0,fX,fX];case 89:return[0,iX,iX];case 90:return[0,"for","for"];case 91:return[0,cX,cX];case 92:return[0,oX,oX];case 93:return[0,vX,vX];case 95:return[0,AX,AX];case 96:return[0,sX,sX];case 97:return[0,bX,bX];default:return k9r}}if(33<=e)switch(e){case 33:return[0,Tz,Tz];case 34:return[0,Nz,Nz];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,QX,HX];case 36:case 38:case 48:case 53:case 62:default:return[0,RX,MX];case 39:return[0,Fz,Fz];case 40:return[0,Uz,Uz];case 41:return[0,"]","]"];case 42:return[0,Gz,Gz];case 43:return[0,Pz,Pz];case 44:return[0,Kz,Kz];case 45:return[0,Oz,Oz];case 46:return[0,Mz,Mz];case 49:return[0,PX,GX];case 50:return[0,"|>","|>"];case 51:return[0,Rz,Rz];case 54:return[0,"or","or"];case 55:return[0,Vz,Vz];case 56:return[0,Lz,Lz];case 57:return[0,Hz,Hz];case 58:return[0,"not","not"];case 60:return j9r;case 63:return[0,Qz,Qz]}switch(e){case 0:return[0,Bz,Bz];case 1:case 24:return[0,OX,KX];case 2:return[0,PX,GX];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,QX,HX];case 4:case 6:case 8:case 10:case 30:return[0,RX,MX];case 11:return[0,jz,jz];case 12:return[0,kz,kz];case 13:return[0,pz,pz];case 14:return[0,dz,dz];case 15:return[0,mz,mz];case 16:return[0,_z,_z];case 17:return[0,hz,hz];case 18:return[0,xz,xz];case 19:return[0,yz,yz];case 20:return[0,wz,wz];case 21:return B9r;case 22:return[0,gz,gz];case 23:return[0,qz,qz];case 25:return[0,Iz,Iz];case 26:return[0,Ez,Ez];case 31:return[0,Dz,Dz];default:return[0,$z,$z]}}function BHe(r){return lHe(r)[1]}var jHe=[0,0];function kHe(r){return jHe[1]=[0,r,jHe[1]],0}function pHe(r){return r?0===r[1][0]?0:1:0}function dHe(r){for(var n=r[1],t=n[2],e=jC(zKe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function mHe(r,n){var t=kC(zKe[28],r[1],n[1]);if(0===t&&!XY((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],n[2]))throw vV([0,NC,Prn],1);return t}function _He(r,n){if(!r)return 0;var t=r[1],e=r[2],u=_Q(n),a=sm===u?n[1]:VF===u?eY(n):n;if(!a)throw vV([0,NC,Urn],1);var f=a[1],i=a[2],c=f[4],o=f[3],v=[0,jC(zKe[29],f[1])];if(0===kC(zKe[26],t,v))return[0,[0,t,o,c],_He(e,i)];throw vV([0,NC,Frn],1)}function hHe(r){return lHe(r)[2]}var xHe=MDe(zKe,[0,kHe,function(r){return kHe(BHe(r))},0]);function yHe(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return JY(r,n)?n:[0,r,n]}),r,0)}function wHe(r,n){var t=IY(n),e=pL(IY(r),t);if(0!==e)return e;for(var u=r,a=n;;){if(u){if(a){var f=a[2],i=u[2],c=kC(zKe[26],u[1],a[1]);if(0!==c)return c;u=i,a=f;continue}}else if(!a)return 0;throw vV([0,NC,Orn],1)}}var gHe=MDe(zKe,[0,function(r){return 0},function(r){return 0},0]),qHe=gHe[6],IHe=gHe[7];function EHe(r,n){var t=r[1][1];return function(r,n){if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw vV(DC,1);case 76:case 77:case 87:case 88:return nOe(r)}throw vV(DC,1)}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw vV(DC,1)}switch(e){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw vV(DC,1)}}if(33<=e)switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw vV(DC,1)}switch(e){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw vV(DC,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function DHe(r,n,t){for(var e=r,u=kC(zKe[1],[0,t],n);;){r:if("number"!=typeof u){switch(u[0]){case 0:return[0,-855213085,[0,u,u[1]]];case 2:if(!e)return sU;break;case 4:return[0,Ve,u[1]];case 3:break r}e=1,u=kC(zKe[2],0,u);continue}return sU}}function $He(r){var n=jC(zKe[13],r);if(n){var t=n[1],e=t[3],u=jC(zKe[9],t[1]),a=zV(tOe,u)[1+u],f=tNe(e),i=f[2],c=f[1];if(0===a)var o=i,v=i,A=c;else{var s=kC(zKe[14],a,r);if(s){var b=s[1],l=jC(zKe[13],b);if(l){var B=tNe(l[1][3])[2],j=jC(zKe[13],b);j&&jC(zKe[29],j[1][1]);var k=B}else k=EW;var p=k}else p=EW;o=qW(i,p),v=gW(i,p),A=c}}else o=0,v=0,A=1;return[0,A,v,o,r]}function THe(r,n,t){var e=[0,0];var u=function r(n){for(var u=n;;){if(!u)return sU;var a=u[2],f=u[1],i=e[1];jC(F3(Ihr),i),e[1]=e[1]+1|0,IHe(f[4]);var c=DHe(1,t,f[4]);if("number"!=typeof c){if(Ve<=c[1]){var o=c[2],v=r(a);return sU===v?[0,Ve,o]:v}var A=c[2][1];return"number"!=typeof A&&0===A[0]?(qHe(A[1]),RY((function(r,n){return jC(F3(qhr),r),qHe(n[4]),0}),a),[0,17724,[0,A,f[4]]]):xW("Impossible")}u=a}}(n[3]);if("number"!=typeof u){if(Ve<=u[1])return[2,u[2]];var a=u[2][1];r:if("number"!=typeof a&&0===a[0])break r;return[0,a]}var f=t[1];if("number"!=typeof f||90!==f)i=0;else var i=1;if(!i)return[1,r,n];var c=n[2];return c?[2,c[1]]:[3,r]}var NHe=$pe([0,z0]),FHe=g1([0,z0]);function UHe(r,n){return FHe[16].call(null,(function(n,t){return NHe[4].call(null,n,r,t)}),n,NHe[1])}var GHe=FHe[1],PHe=FHe[7];function KHe(r,n,t){return[0,n&&t?1:0]}var OHe=NHe[9];function MHe(r,n){return OHe(KHe,r,n)}function RHe(r,n){var t=GY(r,n);return VY(MHe,NHe[1],t)}function VHe(r,n){var t=r[2];return[0,kC(MHe,r[1],n),t]}function LHe(r,n){var t=n[1],e=r[1],u=FHe[7].call(null,r[2],n[2]);return[0,kC(MHe,e,t),u]}function HHe(r,n){var t=GY(r,n);return VY(LHe,[0,NHe[1],FHe[1]],t)}function QHe(r,n){var t=n[2];return kC(MHe,n[1],NHe[16].call(null,(function(r,n){return 1-FHe[3].call(null,r,t)}),r))}function CHe(r){return 1}var SHe=NHe[34];function ZHe(r){return SHe(CHe,r)}function zHe(r){return 0}var XHe=NHe[34];function JHe(r){return XHe(zHe,r)}function WHe(r,n){for(var t=n;;){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:t=e[2][1];continue;case 2:return NHe[6].call(null,e[1][2],0);case 8:var u=e[1][2];break r;case 16:var a=e[1],f=e[3][1],i=e[2],c=fQe(r,uQe(f,i,eQe(r,e[4])));return kC(MHe,a?jC(JHe,WHe(r,a[1])):NHe[1],c);case 17:var o=e[1],v=RHe((function(n){return WHe(r,n[2][3])}),e[2]);return kC(MHe,YHe(r,o),v);case 21:var A=e[2];break n;case 23:var s=e[7],b=e[4],l=nQe(r,e[2]),B=rQe(r,b);return jC(ZHe,QHe(QHe(WHe(r,s),B),l));case 24:var j=[0,e[2],[0,e[4][2][1],0]];return jC(JHe,YHe(r,TW(_Y(e[1]),j)));case 25:return fQe(r,aQe(r,e[1]));case 29:return YHe(r,[0,e[1],[0,e[2],[0,e[3],0]]]);case 30:var k=e[2],p=e[1];break t;case 32:var d=e[2],m=e[1];if(d){var _=d[1],h=m;break e}t=m;continue;case 33:var x=e[3],y=e[2],w=rQe(r,e[1]),g=QHe(WHe(r,x),w);return kC(MHe,WHe(r,y),g);case 35:var q=e[3];break;case 38:var I=e[1];if(I)return YHe(r,[0,I[1],[0,e[4],0]]);u=e[4];break r;case 45:var E=e[3],D=e[2],$=e[1];if(E){var T=E[1],N=tQe(r,D);return kC(MHe,YHe(r,[0,$,[0,T,0]]),N)}k=D,p=$;break t;case 5:case 34:u=e[3];break r;case 6:case 7:_=e[4],h=e[2];break e;case 9:case 11:A=e[1];break n;case 36:case 44:q=e[1];break;case 18:case 39:case 40:u=e[2];break r;case 1:case 3:case 42:case 43:return NHe[1];case 20:case 22:case 27:case 28:case 31:_=e[2],h=e[1];break e;default:u=e[1];break r}return jC(JHe,WHe(r,q))}return YHe(r,[0,h,[0,_,0]])}var F=tQe(r,k);return kC(MHe,WHe(r,p),F)}return YHe(r,A)}t=u}}function YHe(r,n){return RHe((function(n){return WHe(r,n)}),n)}function rQe(r,n){for(var t=n;;){var e=t[2];if("number"==typeof e)return[0,NHe[1],FHe[1]];switch(e[0]){case 0:var u=FHe[5].call(null,e[1][2]);return[0,NHe[1],u];case 1:case 2:return[0,NHe[1],FHe[1]];case 3:return HHe((function(n){return rQe(r,n)}),e[1]);case 4:return HHe((function(n){var t=n[2];return 0===t[0]?rQe(r,t[2]):[0,NHe[1],FHe[1]]}),e[1]);case 5:var a=e[1];break;case 6:a=e[2];break;case 7:var f=e[1],i=rQe(r,e[2]);return LHe(rQe(r,f),i);default:t=e[1];continue}t=a}}function nQe(r,n){var t=n[2];return t?rQe(r,t[1][2]):[0,NHe[1],FHe[1]]}function tQe(r,n){return RHe((function(n){var t=rQe(r,n[2][1]);return QHe(WHe(r,n[2][2]),t)}),n)}function eQe(r,n){return aQe(r,GY((function(r){return r[2][1]}),n))}function uQe(r,n,t){if(!r)return t;var e=r[1];if(zY((function(r){return FHe[3].call(null,e[2],r[2])}),t))return t;var u=FHe[1],a=FHe[1],f=FHe[5].call(null,e[2]),i=[0,e[1],f,a,u];return 1===n[2]?[0,i,t]:TW(t,[0,i,0])}function aQe(r,n){return GY((function(n){var t=n[2];switch(t[0]){case 0:var e=FHe[1],u=[0,WHe(r,t[1]),e];break;case 1:var a=t[3],f=t[2],i=t[1];if(a){var c=WHe(r,a[1]),o=WHe(r,f);u=VHe(VHe(rQe(r,i),o),c)}else{var v=WHe(r,f);u=VHe(rQe(r,i),v)}break;case 2:var A=t[1],s=WHe(r,t[2]),b=FHe[5].call(null,A[2]);u=VHe([0,NHe[1],b],s);break;case 3:u=[0,NHe[1],FHe[1]];break;case 4:var l=t[2],B=t[1],j=t[9],k=t[8],p=t[6],d=t[4],m=t[3],_=nQe(r,l),h=rQe(r,p),x=jC(ZHe,QHe(QHe(fQe(r,uQe([0,k],m,eQe(r,j))),h),_));if(B)var y=B[1],w=nQe(r,l),g=jC(ZHe,QHe(WHe(r,y),w));else g=NHe[1];var q=FHe[5].call(null,d[2]);u=VHe(VHe([0,NHe[1],q],g),x);break;case 5:var I=t[2],E=FHe[1],D=rQe(r,t[1]);u=[0,QHe(fQe(r,eQe(r,I)),D),E];break;default:var $=FHe[1];u=[0,WHe(r,t[2]),$]}var T=u[1],N=u[2],F=NHe[16].call(null,(function(r,n){return 1===n?1:0}),T),U=NHe[45].call(null,F),G=FHe[37].call(null,U),P=NHe[16].call(null,(function(r,n){return 0===n?1:0}),T),K=NHe[45].call(null,P),O=FHe[37].call(null,K);return[0,n[1],N,O,G]}),n)}function fQe(r,n){var t=KY((function(r,n){return UHe(r,n[2])}),n),e=NHe[51].call(null,t),u=VY(Kpe,Fpe,GY((function(r){var n=r[4];return Npe[16].call(null,(function(r,t){return Tpe[4].call(null,r,n,t)}),r[2],Fpe)}),n));RY((function(n,t){var a=t[1],f=Ope(t[3],u);function i(t){function u(u){var f=NHe[29].call(null,u,e);return f?f[1]=r||97<=r&&mx>=r||65<=r&&90>=r?r:95}),r)}(n[1]);if(0!==fhe(n)[0])throw vV([0,NC,Rnn],1);var e=[0,n,r],u=f[29].call(null,e,i[1]);if(u)var c=u[1],o=c[2],v=c[1];else{var A=Fhe[29].call(null,n,a[1]);if(A){var s=A[1],b=s[2],l=s[1];a[1]=Fhe[4].call(null,n,[0,l,b+1|0],a[1]),i[1]=f[4].call(null,e,[0,l,b+1|0],i[1]);o=b+1|0,v=l}else{var B=Fhe[45].call(null,a[1]),j=IY(u0((function(r){return n[1]===r[1]?1:0}))(B));a[1]=Fhe[4].call(null,n,[0,j,0],a[1]),i[1]=f[4].call(null,e,[0,j,0],i[1]);o=0,v=j}}if(0<=v&&0<=o)return 0===v?0===o?t:kC(F3(Mnn),t,o):0===o?kC(F3(Onn),t,v):pC(F3(Knn),t,v,o);throw vV([0,NC,Pnn],1)}function o(r){switch(r){case 0:return mnn;case 1:return _nn;case 2:return hnn;case 3:return xnn;case 4:return ynn;case 5:return wnn;case 6:return gnn;case 7:return qnn;case 8:return Inn;case 9:return Enn;case 10:return Dnn;case 11:return $nn;case 12:return Tnn;case 13:return Nnn;case 14:return Fnn;case 15:return Unn;case 16:return 0;case 18:return 1;default:throw vV([0,NC,Gnn],1)}}function v(r){r:{if("number"==typeof r)switch(r){case 0:var a=ann;break r;case 1:a=fnn;break r}else switch(r[0]){case 0:throw vV([0,NC,inn],1);case 1:var f=r[2],i=r[1],B=fhe(i);if(0!==B[0])throw vV([0,NC,snn],1);var j=nxe(f,B[2]);n:{if("number"==typeof j)switch(j){case 0:var k=cnn;break n;case 1:k=onn;break n}else if(2===j[0]){k=o(j[1]);break n}var p=c(f,i),d=nwe[29].call(null,p,n[1]);if(d){var m=d[1];t:{if("number"==typeof m){if(2===m){var _=[1,ppe(p,dpe)];break t}}else if(1===m[0]){if(!ime[3].call(null,p,t[1]))throw vV([0,NC,vnn],1);_=m;break t}if(ime[3].call(null,p,t[1]))throw vV([0,NC,Ann],1);_=[1,ppe(e[28].call(null,[0,i[1],m],u[1]),dpe)]}var h=_}else{n[1]=nwe[4].call(null,p,2,n[1]);var x=v(uxe(j)),y=[0,i[1],x[2]],w=e[29].call(null,y,u[1]);if(w){var g=[1,ppe(w[1],dpe)];n[1]=nwe[4].call(null,p,g,n[1]),t[1]=ime[4].call(null,p,t[1]);var q=g}else{n[1]=nwe[4].call(null,p,x[2],n[1]),u[1]=e[4].call(null,y,p,u[1]);q=[1,ppe(p,dpe)]}h=q}k=h}a=k;break r;case 2:a=o(r[1]);break r;case 3:var I=r[1];if(1===I)var E=[7,l(r[2])];else{if(I)throw vV([0,NC,bnn],1);E=[5,GY(A,r[2])]}a=E;break r;case 4:a=[6,GY(A,r[1])];break r;case 5:a=[4,v(r[1])];break r;case 6:a=[3,v(r[1])];break r;case 7:var D=r[1];a=0===D?lnn:[5,s(D)];break r;case 8:var $=r[1];if($){var T=r[2],N=r[5],F=r[4],U=$[1],G=GY((function(r){return 1}),r[3]),P=GY((function(r){return nxe(G,r)}),N),K=GY(b,GY((function(r){return nxe(G,r)}),F));n:{t:{if(!P)switch(T){case 0:var O=[2,[0,ppe(0,dpe),0],K,0];break n;case 1:break;default:break t}if(1===T){var M=GY(b,P);switch(U){case 0:var R=[0,ppe(1,dpe),0];break;case 1:R=0;break;default:R=[0,ppe(2,dpe),0]}O=[2,R,K,M];break n}}throw vV([0,NC,Bnn],1)}a=O;break r}break;case 11:a=v(r[2])[2];break r}throw vV([0,NC,jnn],1)}return ppe(a,dpe)}function A(r){var n=r[3][3],t=r[2],e=Ede(r[1]);if(0===e[0]){var u=e[1],a=v(t);return ppe([0,ppe([0,u],dpe),a],n)}var f=e[1],i=v(t);return ppe([0,ppe([1,f],dpe),i],n)}function s(r){return KY((function(r,n){var t=v(n);return ppe([0,ppe([2,r],dpe),t],dpe)}),r)}function b(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=Ede(r[1]);if(0===t[0])return ppe([0,0,v(n)],dpe);var e=t[1],u=v(n);return ppe([0,[0,ppe(e,dpe)],u],dpe)}return ppe([0,0,v(r)],dpe)}function l(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[3][3],e=v(r[2]),u=r[1],a=Pbe(Ber,u);return[0,ppe([0,ppe(a?a[1]:u,dpe),e],t),n]}),r,0)}return[0,,,,,,,,,,,v,,,,,b,,,function(r){return Fhe[41][14].call(null,(function(r){var n=function(r){var n=fhe(r);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"!=typeof t&&3===t[0]){if(1===t[1])return 1;break r}}return 0}(r);return n?(v([1,r,0]),0):n}),r[4])},function(r){return nwe[13].call(null,(function(r,n,e){if(ime[3].call(null,r,t[1]))return e;var u=ppe(n,dpe);return[0,ppe([0,ppe(r,dpe),u],dpe),e]}),n[1],0)},function(r){var n=vDe(0,r)[2][2];switch(n[2][0]){case 1:return[0,v(n[3][1])];case 3:var t=uxe(n[3][1]);if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]){var e=t[3];if(e&&!e[2]){var u=t[5];if(u&&!u[2]){var a=u[1],f=GY(b,GY((function(r){return nxe(knn,r)}),t[4]));return[0,ppe([8,f,v(yxe(uxe(nxe(pnn,a)))[3])],n[1])]}}}throw vV([0,NC,dnn],1);default:return 0}}]}function cQe(r){var n=r[2],t=sDe(r[1]),e=t[3][2],u=iQe(),a=u[20],f=u[19],i=u[21].call(null,t);0===i&&f(n);var c=[0,a(0),i];return[0,t[1],c,[0,unn,e]]}function oQe(r){var n=r[2];return 1===n[0]?Ide(n[1]):qde(n[1])}function vQe(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return Vnn;case 1:return Lnn;default:throw vV([0,NC,Hnn],1)}switch(e[0]){case 0:switch(e[1]){case 0:return utn;case 1:return atn;case 2:return ftn;case 3:return itn;case 4:return ctn;case 5:return otn;case 6:return vtn;case 7:return Atn;case 8:return stn;case 9:return btn;case 10:return ltn;case 11:return Btn;case 12:return jtn;case 13:return ktn;case 14:return ptn;case 15:return 0;default:return 1}case 1:var u=e[1][2],a=nwe[29].call(null,u,n[1]);if(a)return a[1];var f=uhe(u,Qnn),i=[1,f,0];return n[1]=nwe[4].call(null,u,i,n[1]),$he(f,[0,0,vQe(r,n,Hde[28].call(null,u,r))]),i;case 2:var c=e[1];r:{var o=e[3],v=e[2];if(c){switch(c[1][2]){case 0:if(!c[2]){var A=Ynn;break r}break;case 1:if(!c[2]){A=rtn;break r}break;default:if(!c[2]){A=ntn;break r}}throw vV([0,NC,etn],1)}A=ttn}var s=A[2],b=A[1],l=AQe(r,n,o);return[8,[0,b],s,[0,ewe,0],AQe(r,n,v),l];case 3:return[6,vQe(r,n,e[1])];case 4:return[5,vQe(r,n,e[1])];case 5:var B=e[1],j=1P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",ES,ES,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,GAr,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",DS,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES],Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",DS,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",DS,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,[0,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,DS,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES],Aqe,[0,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",ES],[0,ES,PAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],PQe=[0,0,[0,[0,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],bqe,bqe,bqe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,qr,0],[0,Yy,0],[0,Rd,0],[0,OD,0],[0,$P,0],[0,ku,0],[0,ud,0],[0,199,0],[0,Dk,0],[0,gi,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,nE,0]],[0,[0,208,0],[0,209,0],[0,Jx,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,UN,0],[0,Mm,0],[0,219,0],[0,oE,0],[0,221,0],[0,bn,0],[0,376,0]],[0,0,[0,yA,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,tI,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,oT,0],0,[0,MR,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,$e,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,sK,0],0,[0,308,0],0,[0,x_,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,ay,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,kc,0],0,[0,ZP,0],0,[0,Pk,0]],[0,0,[0,336,0],0,[0,_,0],0,[0,340,0],0,[0,sg,0],0,[0,344,0],0,[0,U_,0],0,[0,348,0],0,[0,bO,0]],[0,0,[0,Ol,0],0,[0,lI,0],0,[0,356,0],0,[0,Rj,0],0,[0,360,0],0,[0,Pm,0],0,[0,364,0],0,[0,FB,0]],[0,0,[0,Vw,0],0,[0,Mn,0],0,[0,ky,0],0,[0,zv,0],0,0,[0,377,0],0,[0,Dm,0],0,[0,DD,0],[0,83,0]],[0,[0,579,0],0,0,[0,qh,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,xK,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,BO,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,b_,0],[0,b_,0],0,[0,zy,0],[0,zy,0],0,[0,cm,0],[0,cm,0],0,[0,461,0],0],[0,[0,D,0],0,[0,EP,0],0,[0,pB,0],0,[0,469,0],0,[0,XO,0],0,[0,473,0],0,[0,g_,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Ds,0],[0,Ds,0],0,[0,vE,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Vp,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,rE,0],0,[0,393,0],[0,Zf,0],0,[0,399,0],0,[0,xe,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Qf,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,Ib,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,Ul,0],0,[0,42949,0],[0,Gs,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,yf,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,[0,El,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,rj,0],0,0],bqe,[0,[0,El,[0,KU,[0,JR,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,EI,[0,KU,[0,JR,0]]],[0,Cb,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,jI,0],[0,920,0],[0,El,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,EI,0],[0,934,0],[0,935,0],[0,936,0],[0,cn,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,iu,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,Un,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],bqe,bqe,bqe,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Ua,0],[0,1055,0]],[0,[0,v$,0],[0,px,0],[0,In,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,RF,0],[0,1025,0],[0,Cp,0],[0,Bb,0],[0,1028,0],[0,1029,0],[0,qR,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,iv,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],bqe,bqe,bqe,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,pa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,K,0],[0,1349,0],[0,Rh,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,pa,[0,1362,0]],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,1042,0],[0,1044,0],[0,Ua,0],[0,px,0],[0,In,0],[0,In,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,KU,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,pu,0],[0,EE,0],[0,du,0],[0,Dy,0],[0,qc,0],[0,Dx,0],[0,Or,0],[0,LI,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,kE,0],[0,BK,0],[0,tt,0],[0,IU,0],[0,KM,0],[0,I$,0],[0,sI,0],[0,rn,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,EI,[0,d,0]],[0,8025,0],[0,EI,[0,d,[0,768,0]]],[0,8027,0],[0,EI,[0,d,[0,JR,0]]],[0,8029,0],[0,EI,[0,d,[0,QA,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,an,0],[0,yE,0],[0,se,0],[0,kx,0],[0,s$,0],[0,sO,0],[0,hD,0],[0,Ef,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]],[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]]],[0,[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]],[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]]],[0,[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]],[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,El,0]],[0,Cb,[0,El,0]],[0,902,[0,El,0]],0,[0,Cb,[0,QA,0]],[0,Cb,[0,QA,[0,El,0]]],0,0,0,0,[0,Cb,[0,El,0]],0,[0,El,0],0],[0,0,0,[0,8138,[0,El,0]],[0,jI,[0,El,0]],[0,905,[0,El,0]],0,[0,jI,[0,QA,0]],[0,jI,[0,QA,[0,El,0]]],0,0,0,0,[0,jI,[0,El,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,El,[0,KU,[0,768,0]]],[0,El,[0,KU,[0,JR,0]]],0,0,[0,El,[0,QA,0]],[0,El,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,EI,[0,KU,[0,768,0]]],[0,EI,[0,KU,[0,JR,0]]],[0,929,[0,d,0]],[0,8172,0],[0,EI,[0,QA,0]],[0,EI,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,El,0]],[0,cn,[0,El,0]],[0,911,[0,El,0]],0,[0,cn,[0,QA,0]],[0,cn,[0,QA,[0,El,0]]],0,0,0,0,[0,cn,[0,El,0]],0,0,0]],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],bqe,bqe,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],bqe,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],bqe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,K,[0,Rh,0]],[0,K,[0,pa,0]],[0,K,[0,1339,0]],[0,1358,[0,Rh,0]],[0,K,[0,1341,0]],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe]],KQe=[0,0,[0,[0,bqe,bqe,bqe,bqe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,wq,0],[0,mq,0],[0,_K,0],[0,VR,0],[0,nB,0],[0,Eo,0],[0,AR,0],[0,Jv,0],[0,_d,0],[0,m_,0],[0,WP,0],[0,WT,0]],[0,[0,bM,0],[0,kA,0],[0,OT,0],[0,Wl,0],[0,fO,0],[0,Wd,0],[0,Nb,0],[0,Bq,0],[0,lb,0],[0,dp,0],[0,mx,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,hr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,gk,0],[0,$i,0],[0,ph,0],[0,232,0],[0,233,0],[0,dK,0],[0,235,0],[0,236,0],[0,Rk,0],[0,238,0],[0,Ph,0]],[0,[0,e$,0],[0,241,0],[0,242,0],[0,WU,0],[0,Hu,0],[0,245,0],[0,VF,0],0,[0,fd,0],[0,249,0],[0,sm,0],[0,_R,0],[0,eo,0],[0,BF,0],[0,Vi,0],0],bqe,bqe,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,VO,0],0,[0,q_,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,zt,0],0,[0,wi,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,jq,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,iw,0],0,[0,299,0],0,[0,$g,0],0,[0,303,0],0],[0,[0,Eo,[0,775,0]],0,[0,lj,0],0,[0,Dt,0],0,[0,311,0],0,0,[0,pF,0],0,[0,uM,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,vR,0],0,[0,Qy,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Ik,0],0,[0,339,0],0,[0,Cl,0],0,[0,343,0],0,[0,Hx,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,lT,0],0,[0,373,0],0,[0,w$,0],0,[0,xq,0],[0,vd,0],0,[0,380,0],0,[0,Ld,0],0,0],[0,0,[0,595,0],[0,di,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Nl,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Bx,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,Yd,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,HF,0],0,[0,648,0],[0,vO,0]],[0,0,[0,650,0],[0,651,0],[0,Ej,0],0,[0,lr,0],0,[0,658,0],[0,iR,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,ha,0],[0,ha,0],0,[0,XM,0],[0,XM,0],0,[0,Ar,0],[0,Ar,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,xd,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,Mj,0],0],[0,[0,481,0],0,[0,WE,0],0,[0,485,0],0,[0,ka,0],0,[0,489,0],0,[0,Ch,0],0,[0,Pt,0],0,[0,jN,0],0],[0,0,[0,bN,0],[0,bN,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,zD,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,$N,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,Wq,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],bqe,bqe,bqe,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,my,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,$I,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],bqe,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Jv,0],[0,gk,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],bqe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],bqe,bqe,bqe,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],bqe,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,yr,0],0,0,0],bqe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe]],OQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",ES,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],[0,ES,KAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],MQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",OAr,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,MAr,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],RQe=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]];function VQe(r){return R1(r,TQe)}function LQe(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return R1((function(r){var n=[15,[0,[17,Gen,$S],[0,e,0]]];return MY((function(r){var t=r[2];return R1((function(r){return jC(t,n)}),TQe)}),u[2]),ile(u[1],[1,n]),u[2]=0,0}),TQe)}}}throw vV([0,NC,Pen],1)}if(r[1][1]){var f=hpe(n);jC(wQe(Uen),f)}return R1((function(e){if(r[1][1]){var f=hpe(n);jC(wQe(Fen),f)}return yQe[1]++,kC(t,(function(n){if(r[1][1]){var t=gQe(r)(n);jC(wQe(Nen),t)}return yQe[1]--,R1((function(r){return MY((function(r){var t=r[1];return R1((function(r){return jC(t,n)}),TQe)}),u[2]),ile(u[1],[0,n]),u[2]=0,0}),TQe)}),a)}),TQe),jC(e,[21,u])}function HQe(r,n){return PIe(1,1,(function(t,e,u){var a=VIe(e),f=jC(Mqe[20],r.length-1);if(!kC(Mqe[14],a,f))return hQe(n,wen);var i=jC(Mqe[19],a);return jC(u,zV(r,i)[1+i])}))}function QQe(r,n){return PIe(2,0,(function(t,e,u){var a=iEe(e),f=a[2],i=VIe(a[1]),c=jC(Mqe[20],r.length-1);if(!kC(Mqe[14],i,c))return hQe(n,yen);var o=jC(Mqe[19],i);return zV(r,o)[1+o]=f,jC(u,xen)}))}function CQe(r,n){return PIe(0,1,(function(n,t,e){return fEe(t),jC(e,[1,jC(Mqe[20],r.length-1)])}))}function SQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=[16,[1,jC(Mqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,UIe[6].call(null,hen,a)])}))}function ZQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=u[1],f=zV(r,a)[1+a];if("number"==typeof f||23!==f[0])i=f;else var i=f[1][1];return u[1]++,jC(e,[16,i])}));return jC(e,[19,UIe[6].call(null,_en,a)])}))}function zQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=wQ(r,u[1]),f=[16,[6,Vqe[20].call(null,a)]];return u[1]++,jC(e,f)}));return jC(e,[19,UIe[6].call(null,men,a)])}))}function XQe(r,n){return PIe(1,1,(function(t,e,u){var a=VIe(e),f=jC(Mqe[20],gH(r));if(!kC(Mqe[14],a,f))return hQe(n,den);var i=wQ(r,jC(Mqe[19],a));return jC(u,[6,Vqe[20].call(null,i)])}))}function JQe(r,n){return PIe(0,1,(function(n,t,e){return fEe(t),jC(e,[1,jC(Mqe[20],gH(r))])}))}function WQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=[16,[1,jC(Mqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,UIe[6].call(null,pen,a)])}))}function YQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=Rbe(r),f=PIe(0,1,(function(r,n,t){var e=IY(a);if(u[1]===e)return jC(t,0);var f=[16,[12,$Y(a,u[1])]];return u[1]++,jC(t,f)}));return jC(e,[19,UIe[6].call(null,ken,f)])}))}function rCe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=IY(Rbe(r));return jC(e,[1,jC(Mqe[20],u)])}))}function nCe(r,n,t,e){function u(r){return"number"!=typeof r&&23===r[0]?jC(e,r[1][1]):jC(e,r)}if(!iAe[1])return r<50?eCe(r+1|0,n,t,u):KQ(eCe,[0,n,t,u]);if(DQe[1]=DQe[1]+1|0,DQe[1]===$Qe[1])throw vV([0,_Qe,"interpreter reached step limit"],1);return 0n){var t=dL(r,gA);if(0>t){var e=dL(r,V_);if(0>e){var u=dL(r,W);if(0<=u){if(0>=u)break n;if(r===Kg)return function(r,n,t){var e=a1(eEe(n));function u(r){var n=SIe(vEe(r)[1]);return hY(jC(Vqe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===mf)return function(r,n,t){var e=a1(eEe(n));function u(r){var n=SIe(r);return hY(jC(Vqe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===MA)return function(r,n,t){var e=eEe(n).length-1;return jC(t,[1,jC(Pqe[20],e)])};if(r===hR)break n;if(r===qU)return function(r,n,t){var e=X0(nEe(n));function u(r){return[6,Vqe[20].call(null,r)]}return jC(t,[18,f1((function(r){return fY(u,e)}))])};if(r!==dU)break r;return function(r,n,t){var e=X0(nEe(n));function u(r){return[23,[0,[6,Vqe[20].call(null,r)]]]}return jC(t,[18,f1((function(r){return fY(u,e)}))])}}if(r===bk)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]);return jC(t,[18,Y0(jC(Pqe[19],f),(function(r){return[23,[0,a]]}))])}}throw vV([0,NC,Dbr],1)};if(r===GM)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]),i=jC(Pqe[19],f),c=oEe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(Pqe[20],e)],(function(r){return o((function(t){return jC(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,$br],1)};if(r===WA)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]),i=jC(Pqe[19],f),c=oEe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(Pqe[20],e)],(function(r){return o((function(t){return jC(n,[0,[23,[0,r]],t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,Tbr],1)};if(r===JE)return function(r,n,t){return jC(t,[13,nIe(JIe(n))])};if(r===ai)return function(r,n,t){return jC(t,[13,Jqe(WIe(n))])};if(r!==Er)break r;return function(r,n,t){var e=VIe(n);return jC(t,[1,jC(Mqe[4],e)])}}if(0>=e)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=nEe(u[1]),i=nEe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Cqe[20].call(null,c)])}}throw vV([0,NC,Ibr],1)};var a=dL(r,QO);if(0<=a){if(0=t)return function(r,n,t){return jC(t,[8,Hqe[2]])};var f=dL(r,Nf);u:{if(0>f){var i=dL(r,YG);if(0<=i){if(0=s)return function(r,n,t){var e=Sqe[20].call(null,xq),u=HIe(n);function a(r){var n=Sqe[20].call(null,r),t=Sqe[38].call(null,u,n),a=Sqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Sqe[19],f);return[6,Vqe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===dP)return function(r,n,t){var e=Zqe[20].call(null,xq),u=QIe(n);return jC(t,[15,GY((function(r){var n=Zqe[20].call(null,r),t=Zqe[38].call(null,u,n),a=Zqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Zqe[19],f);return[6,Vqe[20].call(null,i)]}),ybr)])};if(r===_N)return function(r,n,t){var e=zqe[20].call(null,xq),u=CIe(n);return jC(t,[15,GY((function(r){var n=zqe[20].call(null,r),t=zqe[38].call(null,u,n),a=zqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(zqe[19],f);return[6,Vqe[20].call(null,i)]}),wbr)])};if(r===Xe)return function(r,n,t){var e=Lqe[20].call(null,xq),u=ZIe(n);function a(r){var n=Lqe[20].call(null,r),t=Lqe[38].call(null,u,n),a=Lqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Lqe[19],f);return[6,Vqe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===Fl)return function(r,n,t){var e=Hqe[20].call(null,xq),u=zIe(n);return jC(t,[15,GY((function(r){var n=Hqe[20].call(null,r),t=Hqe[38].call(null,u,n),a=Hqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Hqe[19],f);return[6,Vqe[20].call(null,i)]}),gbr)])};if(r!==sa)break r;return function(r,n,t){var e=Qqe[20].call(null,xq),u=XIe(n);return jC(t,[15,GY((function(r){var n=Qqe[20].call(null,r),t=Qqe[38].call(null,u,n),a=Qqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Qqe[19],f);return[6,Vqe[20].call(null,i)]}),qbr)])}}if(r!==bo&&r!==fU&&r!==zk&&r!==aD&&r!==nO){if(r!==Ax)break r;return function(r,n,t){return fEe(n),jC(t,[9,Qqe[2]])}}}}return function(r,n,t){u:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,Cqe[33].call(null,n[1])];break u;case 3:e=[3,Sqe[33].call(null,n[1])];break u;case 4:e=[4,Zqe[33].call(null,n[1])];break u;case 5:e=[5,zqe[33].call(null,n[1])];break u;case 6:e=[6,Vqe[33].call(null,n[1])];break u;case 7:e=[7,Lqe[33].call(null,n[1])];break u;case 8:e=[8,Hqe[33].call(null,n[1])];break u;case 9:e=[9,Qqe[33].call(null,n[1])];break u}e=xW("ctz")}return jC(t,e)}}if(0>=n)return function(r,n,t){return jC(t,[10,jC(hIe,JIe(n))])};var b=dL(r,ct);if(0<=b){if(0=B)break t;if(r===ag)return function(r,n,t){var e=IY(Rbe(rEe(n)));return jC(t,[1,jC(Mqe[20],e)])};if(r===Bo)return function(r,n,t){return jC(t,[13,Q0(rEe(n))])};if(r===lm)return function(r,n,t){return jC(t,[13,H0(rEe(n))])};if(r===aq)return function(r,n,t){return fEe(n),jC(t,[9,Qqe[20].call(null,42)])};if(r!==tk)break r;return function(r,n,t){return jC(c,"explicit trap: "+rEe(n))}}if(r!==Yg&&r!==fG){if(r===Qq)return function(r,n,t){return fEe(n),jC(t,bbr)};if(r===bf)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=rEe(u[1]),i=rEe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Cqe[20].call(null,c)])}}throw vV([0,NC,lbr],1)};if(r===G)return function(r,n,t){var e=b0(Rbe(rEe(n)));function u(r){return[12,r]}return jC(t,[24,[0,function(r){return fY(u,e)}]])};if(r!==xO)break r;break e}}}else{var j=dL(r,Ls);if(0<=j){if(0k){var p=dL(r,ep);if(0<=p){if(0>=p)return function(r,n,t){return jC(t,o((function(r){return Math.cos(r)}),n))};if(r===Tl)return function(r,n,t){return jC(t,o((function(r){return Math.exp(r)}),n))};if(r===pc)return function(r,n,t){return jC(t,[10,jC(wIe,JIe(n))])};if(r===lf)return function(r,n,t){return jC(t,o((function(r){return Math.log(r)}),n))};if(r===Hp)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(qIe,JIe(a),f)])}}throw vV([0,NC,dbr],1)};if(r===Kk)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(IIe,JIe(a),f)])}}throw vV([0,NC,mbr],1)};if(r!==JI)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],o=jC(tIe,JIe(e[1])),v=A(f),s=A(i);if(3>>0)var b=function(r){return jC(c,"float_formatter: unrecognised mode")};else switch(v){case 0:b=jC(F3(Pbr),s);break;case 1:b=jC(F3(Kbr),s);break;case 2:b=jC(F3(Obr),s);break;default:b=jC(F3(Mbr),s)}return jC(t,[13,jC(b,o)])}}}throw vV([0,NC,_br],1)}}if(r===LR)return function(r,n,t){return jC(t,o((function(r){return Math.acos(r)}),n))};if(r===pn)return function(r,n,t){return jC(t,o((function(r){return Math.asin(r)}),n))};if(r===kP)return function(r,n,t){return jC(t,o((function(r){return Math.atan(r)}),n))};if(r===De)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=jC(tIe,JIe(u[1]));return jC(t,[10,jC(eIe,Math.atan2(jC(tIe,JIe(a)),f))])}}throw vV([0,NC,hbr],1)};if(r===Vd)return function(r,n,t){return jC(t,[10,jC(gIe,JIe(n))])};if(r!==xm)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(mIe,JIe(a),f)])}}throw vV([0,NC,xbr],1)}}if(0>=k)return function(r,n,t){return jC(t,[10,jC(xIe,JIe(n))])};var d=dL(r,Vx);if(0>d){if(r===qP)return function(r,n,t){return jC(t,o((function(r){return Math.sin(r)}),n))};if(r===$t)return function(r,n,t){return jC(t,[10,jC(EIe,JIe(n))])};if(r===vt)return function(r,n,t){return jC(t,o((function(r){return Math.tan(r)}),n))};if(r===bb)return function(r,n,t){return jC(t,[10,jC(yIe,JIe(n))])};if(r===IE)return function(r,n,t){var e=Jge(_de(rEe(n)));return jC(t,[8,Hqe[41].call(null,e)])};if(r!==Eg)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=zIe(u[1]),i=jC(Hqe[25],f),c=jC(Pqe[26],i),o=jC(Pqe[20],2),v=kC(Pqe[11],o,c),A=VIe(a);return jC(t,[1,kC(Pqe[8],A,v)])}}return xW(pbr)}}if(0=m)return function(r,n,t){return jC(t,[14,rEe(n)])};var _=dL(r,IA);if(0<=_){if(0>=_)return function(r,n,t){return fEe(n),jC(t,obr)};if(r===tq)return function(r,n,t){return jC(t,$S)};if(r===Wm)return function(r,n,t){return jC(t,$S)};if(r===tn)return function(r,n,t){var e=$ce(AEe(n),0);return jC(t,e?[16,e[1]]:0)};if(r===OF)return function(r,n,t){var e=AEe(n);return Dce(e,0,"Weak.check"),jC(t,[0,ZL(e,0)])}}else{if(r===Te)return function(r,n,t){return jC(t,0)};if(r===Re)return function(r,n,t){return jC(t,[18,e1(0)])};if(r===Gp)return function(r,n,t){return jC(t,[15,[0,[8,Hqe[2]],[0,[8,Hqe[2]],[0,[8,Hqe[2]],0]]]])};if(r===mj)return function(r,n,t){return jC(t,[15,[0,[8,Hqe[2]],[0,[8,Hqe[2]],0]]])};if(r===Pw)return function(r,n,t){return jC(t,vbr)}}}else{var h=dL(r,LO);if(0<=h){if(0>=h)return function(r,n,t){return jC(t,[0,sqe(MQe,gY(YIe(n)))])};if(r===le)return function(r,n,t){return jC(t,[0,sqe(OQe,gY(YIe(n)))])};if(r===Yw)return function(r,n,t){return jC(t,[0,sqe(RQe,gY(YIe(n)))])};if(r===CO)return function(r,n,t){var e=lqe(KQe,gY(YIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===Hm)return function(r,n,t){var e=lqe(PQe,gY(YIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===M$)return function(r,n,t){var e=nEe(n);try{Rbe(e)}catch(r){var u=MQ(r);if(u===CAe)return jC(t,0);throw vV(u,0)}return jC(t,[16,[13,e]])}}else{if(r===jB)return function(r,n,t){var e=zL(1);return Dce(e,0,"Weak.set"),rH(e,0,n),jC(t,[25,e])};if(r===db)return function(r,n,t){return fEe(n),jC(t,Abr)};if(r===P)return function(r,n,t){return fEe(n),jC(t,sbr)};if(r===J$)return function(r,n,t){return fEe(n),jC(t,[9,Qqe[20].call(null,42)])};if(r===RK)return function(r,n,t){return jC(t,[0,sqe(GQe,gY(YIe(n)))])}}}return jC(c,"Value.prim: "+r)}var x=S0(95,r);if(x){var y=x[2];if(y){var w=y[2];if(w){var g=w[2];if(g&&!g[2]){var q=g[1],I=Lhe(w[1]),E=Lhe(q);return function(r,n,t){try{var e=qEe(I)(n);switch(E){case 3:var u=function(r){return[6,Vqe[41].call(null,r)]};break;case 4:u=function(r){return[7,Lqe[41].call(null,r)]};break;case 5:u=function(r){return[8,Hqe[41].call(null,r)]};break;case 6:u=function(r){return[9,Qqe[41].call(null,r)]};break;case 8:u=function(r){return[2,Cqe[41].call(null,r)]};break;case 9:u=function(r){return[3,Sqe[41].call(null,r)]};break;case 10:u=function(r){return[4,Zqe[41].call(null,r)]};break;case 11:u=function(r){return[5,zqe[41].call(null,r)]};break;default:throw vV([0,qC,"Value.of_big_int_wrap: "+Ewe([2,E])],1)}var a=u(e)}catch(e){var f=MQ(e);if(f[1]!==qC)throw vV(f,0);a=jC(c,f[2])}return jC(t,a)}}}}}throw vV([0,NC,Gbr],1)}var D=S0(95,r);if(D){var $=D[2];if($){var T=$[2];if(T){var N=T[2];if(N&&!N[2]){var F=N[1],U=Lhe(T[1]),K=Lhe(F);return function(r,n,t){r:{n:{t:{e:{switch(U){case 2:if(3>>0)break n;break t;case 3:if(4===K)break t;break e;case 4:if(3===K)break t;if(5===K)break t;break e;case 5:var e=K-4|0;if(10>>0)break e;switch(e){case 0:case 2:case 10:break t;default:break e}case 6:if(5===K)break t;break e;case 7:if(12<=K){if(13<=K)break n;var u=function(r){var n=VIe(r),t=jC(Pqe[25],n),e=Fge(t);if(63=a>>>0)switch(a){case 0:break t;case 1:break;default:u=function(r){var n=CIe(r),t=GH(rqe(jC(zqe[25],n)));return[10,jC(JAe[5],t)]};break r}break;case 12:var f=K-7|0;if(6>>0)break n;switch(f){case 0:u=function(r){var n=_qe(JIe(r));return[1,jC(Pqe[26],n)]};break r;case 4:u=function(r){var n=_qe(JIe(r));return[5,zqe[26].call(null,n)]};break r;case 6:u=function(r){return[11,jC(sIe,jC(tIe,JIe(r)))]};break r;default:break n}case 13:if(12!==K)break n;u=function(r){return[10,jC(eIe,jC(Wqe,WIe(r)))]};break r;default:break n}if(7===K)break t;break n}if(2!==K)break n}u=function(r){try{var n,t=qEe(U)(r);switch(K){case 2:var e=function(r){return[1,jC(Mqe[26],r)]};break;case 3:e=function(r){return[6,Vqe[26].call(null,r)]};break;case 4:e=function(r){return[7,Lqe[26].call(null,r)]};break;case 5:e=function(r){return[8,Hqe[26].call(null,r)]};break;case 6:e=function(r){return[9,Qqe[26].call(null,r)]};break;case 7:e=function(r){return[1,jC(Pqe[26],r)]};break;case 8:e=function(r){return[2,Cqe[26].call(null,r)]};break;case 9:e=function(r){return[3,Sqe[26].call(null,r)]};break;case 10:e=function(r){return[4,Zqe[26].call(null,r)]};break;case 11:e=function(r){return[5,zqe[26].call(null,r)]};break;case 14:e=function(r){var n=Xge(r);t:if(QP<=n){if(Ly<=n&&HO>n)break t;throw vV([0,qC,"character value out of bounds"],1)}return[12,n]};break;default:throw vV([0,qC,"Value.of_big_int_trap: "+Ewe([2,K])],1)}return e(t)}catch(n){var u=MQ(n);if(u[1]===qC)return jC(c,u[2]);throw vV(u,0)}};break r}var i=Ewe([2,K]);u=jC(c,"Value.num_conv_trap_prim: "+Ewe([2,U])+i)}return jC(t,jC(u,n))}}}}}throw vV([0,NC,Fbr],1)}(i);return jC(a,[20,Bqe(u[3][1]),s]);case 2:var b=f[1],B=b[3][2];if(!B){var j=xQe(b[2],n[2])[1];return j?jC(a,j[1]):hQe(u[1],Ptn)}u=B[1];break;case 3:var k=f[1][1];if("number"==typeof k)var p=0;else switch(k[0]){case 0:p=[0,k[1]];break;case 1:p=[1,k[1]];break;case 2:p=[6,k[1]];break;case 3:p=[7,k[1]];break;case 4:p=[8,k[1]];break;case 5:p=[9,k[1]];break;case 6:p=[1,k[1]];break;case 7:p=[2,k[1]];break;case 8:p=[3,k[1]];break;case 9:p=[4,k[1]];break;case 10:p=[5,k[1]];break;case 11:p=[10,k[1]];break;case 12:p=[11,k[1]];break;case 13:p=[12,k[1]];break;case 14:p=[13,k[1]];break;case 15:p=[14,k[1]];break;default:throw vV([0,NC,gen],1)}return jC(a,p);case 4:var d=f[1],m=function(r){var n=oqe(rEe(r));if(0===n[0]){var t=n[1];return 29u){var a=dL(e,Re);a:if(0<=a)if(0=u){i=AS;break e}var c=dL(e,Yg);if(0<=c)if(0=Zn){if(nH(e[4][2][1][2],ycn))return gcn;throw vV([0,NC,wcn],1)}if(Hn===M$)return[0,[0,7,[0,EXe(e[4][2][1]),0]]];if(Hn===TO){var zn=$n[3][1],Xn=e[4][2];if("number"!=typeof zn&&8===zn[0]&&!zn[1]&&!zn[2]&&!zn[3])return[0,[0,[13,zn[5]],[0,EXe(Xn[1]),0]]];throw vV([0,NC,xcn],1)}if(Hn===ej)return[0,[0,8,[0,EXe(e[4][2][1]),0]]];if("getCertificate"===Hn){if(qXe(e[4][2][1]))return hcn;throw vV([0,NC,_cn],1)}if(Hn===Yl){var Jn=$n[3][1],Wn=e[4][2];if("number"!=typeof Jn&&8===Jn[0]&&!Jn[1]&&!Jn[2]&&!Jn[3])return[0,[0,[12,Jn[4]],[0,EXe(Wn[1]),0]]];throw vV([0,NC,mcn],1)}if("setCertifiedData"===Hn)return[0,[0,23,[0,EXe(e[4][2][1]),0]]];if(Hn===aq){if(nH(e[4][2][1][2],kcn))return dcn;throw vV([0,NC,pcn],1)}if("timeoutSet"===Hn)return[0,[0,22,[0,EXe(e[4][2][1]),0]]]}else{if(Hn===IB){var Yn=e[4][2][1][2];if(11===Yn[0]&&!Yn[1])return Bcn;throw vV([0,NC,jcn],1)}if(Hn===Mi){var rt=$n[3][1],nt=e[4][2];if("number"!=typeof rt&&8===rt[0]&&!rt[1]&&!rt[2]&&!rt[3]){var tt=rt[5],et=rt[4],ut=[0,EXe(nt[1]),0],at=Hhe(tt);return[0,[0,[17,Hhe(et),at],ut]]}throw vV([0,NC,lcn],1)}if("cyclesAccept"===Hn)return[0,[0,17,[0,EXe(e[4][2][1]),0]]];if("cyclesAdd"===Hn)return[0,[0,16,[0,EXe(e[4][2][1]),0]]];if("cyclesAvailable"===Hn){if(qXe(e[4][2][1]))return bcn;throw vV([0,NC,scn],1)}if("cyclesBalance"===Hn){if(qXe(e[4][2][1]))return Acn;throw vV([0,NC,vcn],1)}if("cyclesBurn"===Hn)return[0,[0,21,[0,EXe(e[4][2][1]),0]]];if("cyclesRefunded"===Hn){if(qXe(e[4][2][1]))return ocn;throw vV([0,NC,ccn],1)}}var ft=e[4][2],it=ft[1][2];return 11===it[0]?[0,[0,[20,Hn],GY(EXe,it[1])]]:[0,[0,[20,Hn],[0,EXe(ft[1]),0]]]}var ct=S0(95,Hn);if(ct&&"num"===ct[1]){var ot=ct[2];if(ot&&"wrap"===ot[1]){var vt=ot[2];if(vt){var At=vt[2];if(At&&!At[2]){var st=At[1];return[0,[0,[16,Lhe(vt[1]),Lhe(st)],[0,EXe(Sn[1]),0]]]}}}}throw vV([0,NC,icn],1)}var bt=S0(95,Hn);if(bt&&"num"===bt[1]){var lt=bt[2];if(lt&&"conv"===lt[1]){var Bt=lt[2];if(Bt){var jt=Bt[2];if(jt&&!jt[2]){var kt=jt[1];return[0,[0,[15,Lhe(Bt[1]),Lhe(kt)],[0,EXe(Cn[1]),0]]]}}}}throw vV([0,NC,acn],1)}}var pt=e[3],dt=[0,EXe(e[4][2][1]),0],mt=[0,EXe($n),dt];return[0,[0,[0,pt[3]],mt]];case 25:var _t=e[1];if(!_t)return aZe()[2];var ht=_t[1][2];if(0===ht[0]){var xt=ht[1];if(!_t[2])return EXe(xt)[2]}r:{n:t:{e:{for(var yt=_t,wt=Axe(n[1]);;){if(!yt){var gt=[0,0,uZe(0)];break r}var qt=yt[1][2];if(0!==qt[0])break t;var It=qt[1][2];if(25!==It[0])break e;var Et=It[1];if(yt[2])break;yt=Et}break n}break n}var Dt=Xbe(yt),$t=Dt[1],Tt=Dt[2][2];switch(Tt[0]){case 0:var Ft=EXe(Tt[1]);gt=[0,f0(LXe,$t),Ft];break r;case 1:if(!wt){var Ut=Tt[1],Gt=Ut[2];if("number"!=typeof Gt&&0===Gt[0]){var Pt=gSe([0,Gt[1][2],Tt[2][3][1]]);gt=[0,f0(LXe,yt),Pt];break r}var Kt=Tt[3],Ot=Tt[2];if(Kt){var Mt=EXe(Kt[1]),Rt=EXe(Ot),Vt=xZe(wXe(CXe,Ut),Rt,Mt);gt=[0,f0(LXe,$t),Vt];break r}var Lt=mSe(bvn,Ot[3][1]),Ht=gSe(Lt),Qt=gSe(Lt),Ct=[0,jZe(wXe(CXe,Ut),Qt),0],St=[0,kZe(Lt,EXe(Ot)),Ct];gt=[0,TW(f0(LXe,$t),St),Ht];break r}}var Zt=uZe(0);gt=[0,f0(LXe,yt),Zt]}return[4,gt];case 26:return JSe(EXe(e[1]))[2];case 27:var zt=e[1],Xt=EXe(e[2]);return WSe(EXe(zt),Xt)[2];case 28:var Jt=e[1],Wt=EXe(e[2]);return YSe(EXe(Jt),Wt)[2];case 29:var Yt=e[2],re=e[1],ne=EXe(e[3]),te=EXe(Yt);return[5,EXe(re),te,ne];case 30:var ee=e[1],ue=HXe(e[2]);return[6,EXe(ee),ue];case 31:var ae=e[3],fe=e[1];let t=ae,Pu=fe;var ie=IXe(r,n,e[2],ae,(function(r){return[31,Pu,r,t]}));if(Mb<=ie[1]){var ce=EXe(ie[2]),oe=EXe(fe),ve=dSe(uun);return AZe(ve,vS,sZe(ZSe(oe,ce,fZe(ve,uZe(0)))))[2]}e=ie[2];break;case 32:var Ae=e[3],se=e[2];let Ku=Ae,Ou=se;var be=IXe(r,n,e[1],Ae,(function(r){return[32,r,Ou,Ku]}));if(Mb<=be[1]){var le=be[2];if(!se)return[7,EXe(le)];var Be=EXe(se[1]),je=EXe(le),ke=dSe(eun),pe=fZe(ke,uZe(0));return AZe(ke,vS,sZe(_Ze(je,ZSe(Be,uZe(0),pe))))[2]}e=be[2];break;case 33:var de=e[4],me=e[2],_e=e[1];let Mu=de,Ru=me,Vu=_e;var he=IXe(r,n,e[3],de,(function(r){return[33,Vu,Ru,r,Mu]}));if(Mb<=he[1]){var xe=he[2],ye=me[2];if(24===ye[0]&&!ye[1]){var we=ye[2][2];if(19===we[0]){var ge=we[2],qe=we[1],Ie=ye[4][2];r:if(oxe(qe[3][1])){if(ge[2]!==bB&&ge[2]!==lD&&ge[2]!==CM)break r;var Ee=Ie[1],De=mSe("arr",qe[3][1]),$e=mSe("indx",[10,sS]),Te=ge[2];if(Te!==CM){if(Te!==bB&&Te!==lD)throw vV([0,NC,Fcn],1);var Ne=[0,gSe($e),0],Fe=qSe(14,[0,gSe(De),Ne])}else Fe=gSe($e);var Ue=mSe(Ucn,BS),Ge=dSe(Gcn),Pe=oZe($e,qSe(12,[0,gSe($e),0])),Ke=fZe(Ge,uZe(0)),Oe=[0,gSe(Ue),0],Me=ZSe(qSe(13,[0,gSe($e),Oe]),Ke,Pe),Re=[0,dZe(EXe(xe)),0],Ve=AZe(Ge,vS,sZe(RSe([0,jZe(wXe(CXe,_e),Fe),Re],Me))),Le=aZe(),He=jC(Pqe[20],-1),Qe=[0,[0,dpe,[2,[6,He]],[0,BS,nJ[2],nJ[3],nJ[4]]],0],Ce=ZSe(qSe(13,[0,gSe(Ue),Qe]),Le,Ve),Se=[0,pZe($e,[0,dpe,[2,[1,Mqe[2]]],[0,sS,nJ[2],nJ[3],nJ[4]]]),0],Ze=[0,kZe(Ue,qSe(15,[0,gSe(De),0])),Se],ze=[0,dZe(EXe(Ee)),Ze];return RSe([0,kZe(De,EXe(qe)),ze],Ce)[2]}}}var Xe=EXe(xe),Je=EXe(me),We=wXe(CXe,_e),Ye=dSe(tun),ru=Lxe(tJ,$xe([0,tJ,0],Je[3][1])[2]),nu=mSe("nxt",ru),tu=fZe(Ye,aZe()),eu=aZe(),uu=AZe(Ye,vS,sZe(tZe(SSe(gSe(nu),0,eu),tu,We,Xe,vS)));return mZe(nu,nZe(Je,tJ,ru),uu)[2]}e=he[2];break;case 34:var au=e[2],fu=e[1],iu=EXe(e[3]);return[8,fu[2],au[3],iu];case 35:var cu=e[2],ou=e[1],vu=EXe(e[3]);return fZe(JEe(ou,cu),vu)[2];case 36:return iZe(EXe(e[1]))[2];case 37:return EXe(e[1])[2];case 38:var Au=e[2],su=e[4],bu=e[3],lu=$Xe(0===Au?1:0,e[1]),Bu=n[1],ju=lu[2],ku=lu[1];if("number"!=typeof Bu&&9===Bu[0]){var pu=Bu[2],du=EXe(su),mu=[0,r,[9,Au,VXe(bu),du,pu],n];return RSe(TW(ku,ju),mu)[2]}throw vV([0,NC,qcn],1);case 39:return[0,[0,[10,e[1]],[0,EXe(e[2]),0]]];case 40:return[0,[0,5,[0,EXe(e[2]),0]]];case 41:throw vV([0,NC,Icn],1);case 42:var _u=e[1][1];throw vV([0,qC,jC(F3(Ecn),_u)],1);case 43:return gSe([0,GF+e[1],n[1]])[2];case 44:return[0,[0,6,[0,EXe(e[1]),0]]];case 45:var hu=e[3],xu=e[2],yu=e[1];if(!hu){var wu=HXe(xu);return[16,EXe(yu),wu,0]}var gu=UZe(0,EXe(hu[1])),qu=gu[2];if(12===qu[0]&&!qu[4]){var Iu=[0,gu[1],[12,"$cleanup",qu[2],qu[3],0,qu[5],qu[6],qu[7]],gu[3]];if(!sxe(Iu[3][1]))throw vV([0,NC,Dcn],1);var Eu=mSe("thunk",Iu[3][1]),Du=[0,[0,Eu[1],Eu[2]]],$u=HXe(xu),Tu=[16,EXe(yu),$u,Du],Nu=[0,yu[1],Tu,n];return RSe([0,kZe(Eu,Iu),0],Nu)[2]}throw vV([0,NC,aun],1);default:var Fu=e[1],Uu=aZe(),Gu=EXe(Fu);return[4,[0,[0,[0,Fu[1],[0,[0,Fu[1],0,0],Gu],0],0],Uu]]}}function $Xe(r,n){if(!n)return Ncn;var t=n[1];if(!r)return[0,[0,dZe(EXe(t)),0],0];if(Pye(0,t[3][1],[3,0,[0,bwe,0],0]))var e=0,u=[0,function(r){return dZe(vZe("@cycles",nZe(r,gS,sS)))},0];else e=0,u=0;if(Pye(0,t[3][1],[3,0,[0,lwe,0],0]))var a=0,f=[0,function(r){return dZe(vZe($cn,PSe(nZe(r,IS,bS))))},0];else a=[0,dZe(oZe([0,Tcn,[10,[6,bS]]],QSe())),0],f=0;var i=TW(e,a),c=TW(u,f);if(0===c)return[0,[0,dZe(EXe(t)),0],i];var o=mSe("par",t[3][1]),v=TW(GY((function(r){return jC(r,gSe(o))}),c),i);return[0,[0,kZe(o,EXe(t)),0],v]}function TXe(r){function n(r){r:{if(0===r[0]){var n=r[1];if(7!==n&&n)break r}else{var t=r[1];if(7!==t&&2<=t)break r}return 1}return 0}function t(r){r:{if(0===r[0]){if(2!==r[1])break r}else if(1>>0)break r;return 1}return 0}return function(e){for(var u=e;;){var a=u[2];switch(a[0]){case 3:var f=a[1][1];if("number"!=typeof f)switch(f[0]){case 2:var i=f[1];if(n(r)&&kC(Vqe[12],i,Vqe[2]))return 1;if(t(r)&&kC(Vqe[12],i,Vqe[3]))return 1;break;case 3:var c=f[1];if(n(r)&&kC(Lqe[12],c,Lqe[2]))return 1;if(t(r)&&kC(Lqe[12],c,Lqe[3]))return 1;break;case 4:var o=f[1];if(n(r)&&kC(Hqe[12],o,Hqe[2]))return 1;if(t(r)&&kC(Hqe[12],o,Hqe[3]))return 1;break;case 5:var v=f[1];if(n(r)&&kC(Qqe[12],v,Qqe[2]))return 1;if(t(r)&&kC(Qqe[12],v,Qqe[3]))return 1;break;case 7:var A=f[1];if(n(r)&&kC(Cqe[12],A,Cqe[2]))return 1;if(t(r)&&kC(Cqe[12],A,Cqe[3]))return 1;break;case 8:var s=f[1];if(n(r)&&kC(Sqe[12],s,Sqe[2]))return 1;if(t(r)&&kC(Sqe[12],s,Sqe[3]))return 1;break;case 9:var b=f[1];if(n(r)&&kC(Zqe[12],b,Zqe[2]))return 1;if(t(r)&&kC(Zqe[12],b,Zqe[3]))return 1;break;case 10:var l=f[1];if(n(r)&&kC(zqe[12],l,zqe[2]))return 1;if(t(r)&&kC(zqe[12],l,zqe[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&kC(Pqe[12],B,Pqe[2]))return 1;var j=f[1];if(t(r)&&kC(Pqe[12],j,Pqe[3]))return 1}return 0;case 41:u=a[1];break;default:return 0}}}}function NXe(r,n,t,e,u,a){switch(n[2]){case 1:return OXe(r,0,t,e,u,a);case 0:case 3:return RXe(r,n[2],e,u,a);default:throw vV([0,NC,Pcn],1)}}function FXe(r){var n=r[1];return[0,dpe,[0,n,n],r[2]]}function UXe(r){if("number"!=typeof r&&3===r[0])return GY(FXe,r[2]);throw vV([0,NC,Kcn],1)}function GXe(r,n,t){var e=ISe(n),u=OCe(aSe,t)[2];return qCe[3].call(null,r,u)?t:TW([0,kZe([0,r,n],e),0],t)}function PXe(r,n,t){return e0((function(n){var e=n[2],u=e[1],a=u[2];r:if(1===a[0]){var f=a[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],o=f[3],v=e[2][2],A=u[1];if("number"!=typeof v)break r;if(!v)break r;if(c[2]!==r)break r;if(r!==yN)if(r!==z_)if(r!==km)if(r!==Y$){if(r===St||r===ON)s=[0,0,0];else var s=0;var b=uZe(0),l=SSe(gSe([0,c[2],o]),s,b)}else{var B=aZe(),j=gSe([0,"@set_global_timer",hS]),k=RSe([0,dZe(SSe(gSe([0,c[2],o]),Mcn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=aZe();l=$Se(0,SSe(gSe([0,c[2],o]),[0,0,0],p))}else{var d=pxe(t)[2],m=mSe(Rcn,dS),_=mSe(Vcn,kS),h=cwe(d),x=mSe(Lcn,h),y=Phe(0,[0,[0,Ccn,m[2]],[0,[0,Qcn,_[2]],[0,[0,Hcn,x[2]],0]]]),w=mSe(Scn,y),g=qSe(Zcn,[0,VSe("canister_inspect_message implicitly refused message"),0]),q=GY((function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=qSe([13,t],[0,gSe(_),0]),u=CSe(xv+r[1],0,0,0,0,t,e),a=KSe(r[1],u);return[0,r[1],a]}throw vV([0,NC,Ocn],1)}),hxe(h)),I=qSe(30,0),E=TW(GY((function(r){var n=r[2],t=r[1];return[0,dpe,[0,[0,dpe,[1,[14,t]],vSe(I)],n],0]}),q),[0,[0,dpe,[0,wSe,g],0],0]),D=nJ[4],$=nJ[3],T=[0,dpe,[6,I,E],[0,h,cSe(ASe(I),(function(r){return ASe(r[2][2])}),E),$,D]],N=mSe("accept",AS),F=qSe(zcn,[0,VSe("canister_inspect_message explicitly refused message"),0]),U=aZe(),G=ZSe(gSe(N),U,F),P=gSe(w),K=[0,kZe(N,SSe(gSe([0,c[2],o]),0,P)),0],O=BZe(0,[0,[0,dpe,[0,Wcn,m[1]],m[2]],[0,[0,dpe,[0,Jcn,_[1]],_[2]],[0,[0,dpe,[0,Xcn,x[1]],x[2]],0]]],y),M=[0,kZe(x,T),0],R=[0,kZe(_,qSe(32,0)),M];l=RSe([0,kZe(w,RSe([0,kZe(m,qSe(27,0)),R],O)),K],G)}else{var V=aZe(),L=aZe();l=RSe([0,dZe(SSe(gSe([0,c[2],o]),Ycn,L)),0],V)}return[0,l]}}return 0}),n)}function KXe(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw vV([0,NC,Von],1);case 6:var t=n[3],e=[0,ppe(1,dpe)],u=BY(t[1]),a=u[3],f=GY((function(r){return e}),u[1]);return TW([0,e,f],f0(KXe,a));default:return[0,r[2][3],0]}}function OXe(r,n,t,e,u,a){var f=iQe(),i=f[20],c=f[11],o=GY(f[16],n),v=[0,c(a)],A=[0,dpe,[0,i(0),v],[0,enn,qpe]],s=Ode([0,[0,A[3][2]]]),b=s[18].call(null,A),l=[0,s[19].call(null,o),b],B=UXe(a),j=HY(MXe,f0(KXe,u),f0(LXe,GY((function(r){return r[2][1]}),u))),k=A0(Uhe,GY((function(r){return[0,r[1],r[2],phe]}),UY(GY((function(r){return r[1]}),j)))),p=GY((function(r){var n=r[3],t=[6,gxe(r[2])];return[0,r[1],t,n]}),k),d=[3,4,p,0],m=GY((function(r){return r[2]}),j),_=mSe("state",[10,[6,d]]),h=mSe("getState",[8,0,0,0,0,[0,d,0]]),x=GY((function(r){return jC(r,h)}),m);if(t)var y=t[1],w=Lxe(qS,$xe([0,qS,0],y[3][1])[2]),g=nZe(y,qS,w),q=Pxe(w),I=q[2],E=q[1],D=pxe(uxe(E))[2],$=pxe(axe(I))[2],T=a0((function(r){var n=Rxe(r[1],D),t=Rxe(r[1],$);return n||t?0:[0,[0,0,r]]}))(k),N=A0((function(r,n){return Uhe(r[2],n[2])}),TW(GY((function(r){return[0,1,r]}),D),T)),F=[3,4,GY((function(r){var n=r[2],t=n[3],e=[6,gxe(n[2])];return[0,n[1],e,t]}),N),0],U=mSe(Son,F),G=mSe("v_dom",E),P=mSe("v_rng",I),K=qSe([25,d],0),O=RZe(4,GY((function(r){var n=r[1],t=r[2],e=Rxe(n,$);if(e)var u=gxe(e[1]),a=PSe(nZe(gSe(P),n,u));else a=Rxe(n,D)?QSe():nZe(gSe(U),n,t);return[0,n,a]}),p),p),M=[0,kZe(P,SSe(g,0,gSe(G))),0],R=[0,kZe(G,RZe(0,GY((function(r){var n=r[2],t=r[1],e=mSe("v_"+t,gxe(n)),u=gxe(n),a=gSe(e),f=xSe(e),i=Ewe(n),c=qSe(Con,[0,VSe(kC(F3(Qon),t,i)),0]),o=[6,gxe(n)];return[0,t,tZe(nZe(gSe(U),t,o),c,f,a,u)]}),D),D)),M],V=RSe([0,kZe(U,qSe([25,F],0)),R],O),L=ZSe(qSe(Zon,0),V,K),H=[0,F,d],Q=[1,N,k];else L=qSe([25,d],0),H=[0,d,d],Q=[0,k];var C=[0,dZe(oZe(_,QSe())),0],S=mSe(zon,d),Z=gSe(S),z=xSe(S),X=KZe(),J=[0,IZe(h,0,tZe(cZe(gSe(_)),X,z,Z,d)),x],W=TW([0,pZe(_,PSe(L)),J],C),Y=e?GXe(e[1][2],a,W):W,rr=mwe([0,1,1,1,xor,yor,0]),nr=kC(Loe(Tce,efr),(function(r){var n=rr[40];return function(t){return n(r,t)}}),Q),tr=0===Q[0]?"// Version: 1.0.0\n":"// Version: 3.0.0\n";function er(r){var n=_Se(Lon,GY((function(r){return r[2]}),p)),t=jC(r,BZe(4,HY((function(r,n){return[0,dpe,[0,r[1],n[1]],r[2]]}),p,n),d)),e=NZe(GY((function(r){return PSe(gSe([0,r[1],r[2]]))}),k)),f=GY(xSe,n),i=0;if(!f||f[2])c=ySe(f);else var c=f[1];var o=[0,jZe(c,e),i],v=PXe(Hon,u,a);return RSe(TW(v?[0,dZe(v[1]),0]:0,o),t)}var ur=er((function(r){return r})),ar=xv+Go,fr=mSe(ron,lS),ir=uhe("T1",[1,0,0]),cr=uhe("T2",non),or=hSe(ir,0,0),vr=hSe(cr,0,0),Ar=Phe(0,[0,[0,ton,lS],0]),sr=mSe(eon,dS),br=BZe(0,[0,[0,dpe,[0,uon,fr[1]],lS],0],Ar),lr=[0,kZe(fr,qSe([26,ur[3][1]],[0,ur,0])),0],Br=qSe(aon,[0,gSe(sr),0]),jr=[0,ISe(dS),0],kr=[0,dZe(ESe(YSe(qSe([3,dS,0],[0,gSe(sr),jr]),Br))),lr],pr=xv+Fh,dr=[0,kZe([0,ar,awe],CSe(ar,fon,1,[0,or,0],0,[0,Ar,0],DSe(0,vr,RSe([0,kZe(sr,qSe(27,0)),kr],br),[1,ir,0]))),0],mr=uhe("T1",[1,0,0]),_r=uhe("T2",ion),hr=hSe(mr,0,0),xr=hSe(_r,0,0),yr=[0,l,tr+nr],wr=[0,[0,dpe,[0,yS,ar],awe],0];switch(aAe[1]){case 0:var gr="default";break;case 1:gr=con;break;case 2:gr=oon;break;case 3:gr=von;break;default:gr=Aon}var qr=fAe[1]?jC(F3(son),gr):gr;function Ir(r){return qSe([20,r],0)}var Er=[0,[0,lon,Ir(bon),sS],0],Dr=[0,[0,jon,Ir(Bon),sS],Er],$r=[0,[0,pon,Ir(kon),sS],Dr],Tr=[0,[0,mon,Ir(don),sS],$r],Nr=[0,[0,hon,Ir(_on),sS],Tr],Fr=[0,[0,yon,Ir(xon),sS],Nr],Ur=[0,[0,gon,Ir(won),sS],Fr],Gr=[0,[0,Ion,Ir(qon),sS],Ur],Pr=[0,[0,Don,Ir(Eon),sS],Gr],Kr=[0,[0,Ton,Ir($on),sS],Pr],Or=[0,[0,Non,HSe(0),AS],Kr],Mr=[0,[0,Uon,Ir(Fon),jS],Or],Rr=[0,[0,Gon,VSe(qr),jS],Mr],Vr=[0,[0,Pon,VSe(lY(0,zC)),jS],Rr],Lr=GY((function(r){return mSe(r[1],r[3])}),Vr),Hr=mSe(Kon,dS),Qr=BZe(0,HY((function(r,n){return[0,dpe,[0,n[1],r[1]],n[3]]}),Lr,Vr),fwe),Cr=HY((function(r,n){return kZe(r,n[2])}),Lr,Vr),Sr=qSe(Oon,[0,VSe("Unauthorized call of __motoko_runtime_information"),0]),Zr=aZe(),zr=qSe(Mon,[0,gSe(Hr),0]),Xr=[0,ISe(dS),0],Jr=[0,dZe(ZSe(YSe(qSe([3,dS,0],[0,gSe(Hr),Xr]),zr),Zr,Sr)),0],Wr=[0,kZe([0,pr,iwe],CSe(pr,Ron,1,[0,hr,0],0,[0,fwe,0],DSe(0,xr,RSe(TW([0,kZe(Hr,qSe(27,0)),Jr],Cr),Qr),[1,mr,0]))),0],Yr=er((function(r){return r})),rn=PXe(Xon,u,a),nn=[0,[0,dpe,[0,por,pr],iwe],0],tn=rn?rn[1]:uZe(0),en=PXe(Jon,u,a),un=en?en[1]:uZe(0),an=PXe(Won,u,a);if(an)var fn=an[1];else{var cn=aZe(),on=aZe();fn=RSe([0,dZe(SSe(gSe([0,"@timer_helper",uwe]),[0,vS,0],on)),0],cn)}var vn=PXe(Yon,u,a),An=vn?vn[1]:uZe(0),sn=PXe(rvn,u,a),bn=sn?sn[1]:uZe(0),ln=[0,yr,qSe([24,d],0),bn,An,fn,un,tn,Yr,H],Bn=TW(wr,TW(nn,B));return[14,TW(dr,TW(Wr,Y)),Bn,ln,a]}function MXe(r,n){var t=r?r[1][2]:1,e=n[2];if(t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var f=a[1],i=u[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=mSe(f,i),t=gSe(n),e=xSe(n),a=aZe();return jZe(u,tZe(nZe(SSe(gSe(r),0,a),f,[6,i]),c,e,t,i))}]}throw vV([0,NC,nvn],1);case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=mSe(v,o),t=gSe(n),e=xSe(n),u=aZe();return pZe([0,v,[10,o]],tZe(nZe(SSe(gSe(r),0,u),v,[6,o]),A,e,t,o))}];default:throw vV([0,NC,tvn],1)}}function RXe(r,n,t,e,u){var a=BZe(n,UXe(u),u),f=RSe(f0(LXe,GY((function(r){return r[2][1]}),e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return mZe(i,f,gSe(i))[2]}function VXe(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw vV([0,NC,fvn],1)}function LXe(r){return GY((function(n){return[0,r[1],n,0]}),function(r){var n=r[3],t=r[1],e=r[2];switch(e[0]){case 0:return[0,dZe(EXe(e[1]))[2],0];case 1:var u=e[3],a=e[2],f=e[1],i=wXe(CXe,f),c=EXe(a),o=i[2],v=c[2];if("number"!=typeof o&&0===o[0]&&14===v[0]){var A=v[4],s=v[3],b=v[2],l=c[3],B=[14,GXe(o[1],A,v[1]),b,s,A];return[0,[0,i,[0,c[1],B,l]],0]}if(!u)return[0,[0,i,c],0];var j=EXe(u[1]),k=EXe(a);return[0,[0,i,xZe(wXe(CXe,f),k,j)],0];case 2:var p=e[2],d=e[1],m=EXe(p);return[0,[1,d[2],p[3][1],m],0];case 3:case 5:return 0;case 4:var _=e[9],h=e[8],x=e[5],y=e[4],w=e[3],g=e[6],q=e[2],I=e[1],E=y[2],D=xxe(n[1])[1],$=q[2],T=$?[0,$[1][2]]:0,N=GY((function(r){var n=r[3];if(n)return[1,n[1],0];throw vV([0,NC,lvn],1)}),x),F=n[1];if("number"!=typeof F&&8===F[0]){var U=F[5];if(U&&!U[2]){var G=U[1],P=IY(F[3]);if(IY(N)!==P)throw vV([0,NC,Bvn],1);var K=axe(nxe(N,G)),O=zXe(n[1],T,I,g),M=O[3],R=O[2],V=[0,t,[0,E],F],L=O[4],H=O[1];if(1===w[2])var Q=yxe(K)[3],C=uhe(twe,[1,0,0]),S=EY(N),Z=[0,Q,nJ[2],nJ[3],nJ[4]],z=M([0,t,NXe(t,w,R,[0,h],_,axe(Q)),Z]),X=DSe(0,hSe(C,0,0),z,S);else{var J=[0,K,nJ[2],nJ[3],nJ[4]];X=M([0,t,NXe(t,w,R,[0,h],_,K),J])}var W=[0,F,nJ[2],nJ[3],nJ[4]],Y=GY(VXe,x);return[0,[0,V,[0,t,[12,y[2],D,L,Y,H,[0,K,0],X],W]],0]}}throw vV([0,NC,jvn],1);default:var rr=e[2],nr=BY(e[3][1]),tr=nr[3],er=nr[2],ur=f0(XXe,nr[1]),ar=eze(LZe[1],ur),fr=ar[2],ir=ar[1],cr=WZe(fr,wXe(CXe,er)),or=cr[2],vr=cr[1],Ar=GY((function(r){return r[2]}),kC(dze,or,f0(LXe,GY((function(r){return r[2][1]}),tr)))[1]),sr=[0,jZe(vr,EXe(rr))[2],Ar];return TW(GY((function(r){return r[2]}),ir),sr)}}(r))}function HXe(r){return GY((function(r){return wXe((function(r){var n=EXe(r[2]);return[0,wXe(CXe,r[1]),n]}),r)}),r)}function QXe(r){return wXe(CXe,r)}function CXe(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,SXe(n[1][1])];case 2:var t=n[2][1];r:{switch(n[1]){case 0:var e=t;break r;case 1:if("number"!=typeof t)switch(t[0]){case 7:e=[7,Cqe[7].call(null,Cqe[2],t[1])];break r;case 8:e=[8,Sqe[7].call(null,Sqe[2],t[1])];break r;case 9:e=[9,Zqe[7].call(null,Zqe[2],t[1])];break r;case 10:e=[10,zqe[7].call(null,zqe[2],t[1])];break r;case 1:case 6:e=[6,kC(Pqe[7],Pqe[2],t[1])];break r}}throw vV([0,qC,"Invalid signed pattern"],1)}return[1,SXe(e)];case 3:return[2,GY(QXe,n[1])];case 4:var u=n[1];return[3,a0(ZXe)(u)];case 5:return[4,wXe(CXe,n[1])];case 6:var a=n[1],f=wXe(CXe,n[2]);return[5,a[2],f];case 7:var i=n[1],c=wXe(CXe,n[2]);return[6,wXe(CXe,i),c];default:n=n[1][2]}}}function SXe(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];case 15:return[15,r[1]];default:throw vV([0,NC,kvn],1)}}function ZXe(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],u=wXe(CXe,n[2]);return[0,[0,r[1],[0,t[2],u],e]]}function zXe(r,n,t,e){function u(r,n){if(14!==n[2][0])return RSe(r,n);var t=ZZe(LZe[1],n[2]);if(14!==t[0])throw vV([0,NC,yvn],1);var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,TW(r,t[1]),a,u,e];return[0,n[1],i,f]}r:{if("number"==typeof r){if(1===r){var a=0,f=1,i=0,c=0;break r}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,f=IY(r[4]),i=v,c=A;break r}throw vV([0,qC,"to_args "+Ewe(r)],1)}var s=1===f?[0,e[3],0]:Exe(e[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:case 9:n=t[1];continue}return n}}var l=(0!==n?1:0)||(0!==t?1:0);function B(r){var n=b(r)[2];if("number"==typeof n)return[0,yZe(mSe(_vn,r[3])),function(r){return r}];switch(n[0]){case 0:var t=n[1];if(!l)return[0,[0,t[1],t[2],r[3]],function(r){return r}];break;case 8:case 9:throw vV([0,NC,xvn],1)}var e=mSe(hvn,r[3]);return[0,yZe(e),function(n){var t=gSe(e);return u([0,jZe(wXe(CXe,r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=GY(yZe,_Se("ignored",s));else{if(7=u[1]-1>>>0)break n;var s=u[2],b=GY((function(r){return gxe(uxe(r[2]))}),s);A=[0,GJe(u,rZe(GY((function(r){var n=gxe(uxe(r[2])),t=r[1],e=nZe(UJe(u),t,n),a=r[1];return NJe(n,nZe(FJe(u),a,n),e)}),s))),b];break r;case 4:var l=u[1],B=GY((function(r){return uxe(r[2])}),l),j=[0,AS,nJ[2],nJ[3],nJ[4]],k=[0,[0,dpe,[0,wSe,zSe()],0],0],p=TW(GY((function(r){var n=uxe(r[2]),t=[0,"y1",n],e=[0,"y2",n],a=gSe(e),f=NJe(n,gSe(t),a),i=xSe(e),c=[0,[0,dpe,[5,r[1],i],u],0],o=xSe(t);return[0,dpe,[0,[0,dpe,[2,[0,[0,dpe,[5,r[1],o],u],c]],[7,[0,u,[0,u,0]]]],f],0]}),l),k),d=[0,UJe(u),0];A=[0,GJe(u,[0,dpe,[6,uZe([0,FJe(u),d]),p],j]),B];break r;case 5:var m=uxe(u[1]);if("number"!=typeof m&&10===m[0])throw vV([0,NC,HAn],1);var _=UJe(u),h=FJe(u),x=gSe(TJe(m)),y=[8,0,0,SAn,[0,$Je(CAn),QAn],[0,AS,0]],w=uZe([0,x,[0,h,[0,_,0]]]);A=[0,GJe(u,SSe(gSe([0,"@equal_array",y]),[0,m,0],w)),[0,m,0]];break r;case 6:var g=uxe(u[1]),q=[0,"y1",g],I=[0,"y2",g],E=gSe(I),D=NJe(g,gSe(q),E),$=xSe(I),T=zSe(),N=tZe(UJe(u),T,$,D,AS),F=xSe(q),U=zSe(),G=XSe(),P=tZe(UJe(u),G,wSe,U,AS);A=[0,GJe(u,tZe(FJe(u),P,F,N,AS)),[0,g,0]];break r;case 7:var K=GY(uxe,u[1]);A=[0,GJe(u,rZe(KY((function(r,n){var t=GSe(UJe(u),r);return NJe(n,GSe(FJe(u),r),t)}),K))),K];break r}throw vV([0,qC,"Ir_passes.Eq.eq_on: Unexpected type "+Ewe(u)],1)}var O=UJe(u);A=[0,GJe(u,NJe(u,FJe(u),O)),0]}return[0,A[1],r(TW(A[2],c))]}e=a}}(GY((function(r){return r[2]}),EJe[20].call(null,r)))}function KJe(r,n){var t=n[3],e=function(r,n){switch(n[0]){case 0:var t=n[1],e=t[1];if("number"!=typeof e&&3===e[0]&&!e[2]){var u=t[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],c=e[1];if(Cye(c)){var o=KJe(r,i),v=KJe(r,f),A=XSe(),s=[0,dZe(hZe(v)),0];return RSe([0,dZe(hZe(o)),s],A)[2]}if(!nXe(c)){var b=uxe(c),l=r[1][1],B=Lwe(b),j=EJe[4].call(null,B,b,l);r[1][1]=j;var k=[0,KJe(r,f),0],p=uZe([0,KJe(r,i),k]);return PZe(gSe(TJe(b)),p)[2]}}}}return[0,[0,e,GY((function(n){return KJe(r,n)}),t[2])]];case 3:var d=n[1],m=KJe(r,n[2]);return[3,OJe(r,d),m];case 4:var _=n[1],h=_[1],x=KJe(r,_[2]);return[4,[0,MJe(r,h),x]];case 5:var y=n[2],w=n[1],g=KJe(r,n[3]),q=KJe(r,y);return[5,KJe(r,w),q,g];case 6:var I=n[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,KJe(r,t[2])],a]}),n[2]);return[6,KJe(r,I),E];case 7:return[7,KJe(r,n[1])];case 8:var D=n[2];return[8,n[1],D,KJe(r,n[3])];case 9:var $=n[4],T=n[2];return[9,n[1],T,KJe(r,n[3]),$];case 10:var N=n[2];return[10,n[1],N,KJe(r,n[3])];case 11:var F=n[2];return[11,n[1],F,KJe(r,n[3])];case 12:var U=n[6],G=n[5],P=n[4],K=n[3],O=n[2];return[12,n[1],O,K,P,G,U,KJe(r,n[7])];case 13:var M=n[4],R=n[3],V=n[2],L=n[1],H=KJe(r,n[5]),Q=KJe(r,M),C=KJe(r,R);return[13,L,KJe(r,V),C,Q,H];case 14:var S=n[3],Z=n[4],z=S[9],X=S[8],J=S[7],W=S[6],Y=S[5],rr=S[4],nr=S[3],tr=S[2],er=S[1],ur=n[2],ar=n[1],fr=DJe(),ir=MJe(fr,ar),cr=KJe(fr,tr),or=KJe(fr,nr),vr=KJe(fr,rr),Ar=KJe(fr,Y),sr=KJe(fr,W),br=KJe(fr,J),lr=KJe(fr,X);return[14,TW(PJe(fr[1][1]),ir),ur,[0,er,cr,or,vr,Ar,sr,br,lr,z],Z];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,KJe(r,t[2])],a]}),n[2]);return[16,KJe(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function OJe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=KJe(r,t[2]);u=[1,KJe(r,a),f];break;default:var i=t[2];u=[2,KJe(r,t[1]),i]}return[0,n[1],u,e]}function MJe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],KJe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,KJe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,OJe(r,t[3])]}return[0,n[1],u,e]}),n)}var RJe=$pe([0,z0]),VJe=[0,0,Lpe];function LJe(r,n,t){return VY((function(n,t){return RJe[4].call(null,t[2],[0,0===r?1:0,VJe[2]],n)}),n,t)}function HJe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:return RJe[4].call(null,e[1],VJe,r);case 2:return VY(HJe,r,e[1]);case 3:return VY(HJe,r,xCe(e[1]));case 5:var u=e[2];break;case 1:break r;default:u=e[1]}t=u;continue}return r}}function QJe(r,n){var t=RJe[29].call(null,r,n);if(t)return t[1];throw vV([0,qC,jC(F3(zAn),r)],1)}function CJe(r,n){var t=r[3][3]!==n?1:0;if(t){var e=r[3];r[3]=[0,e[1],e[2],n,e[4]];var u=0}else u=t;return u}function SJe(r,n,t){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:var u=e[1],a=u[1];u:{a:{f:{if("number"==typeof a)switch(a){case 0:var f=u[2];break u;case 1:break;default:break f}else switch(a[0]){case 8:if(a[1])break f;f=u[2];break u;case 4:case 5:case 6:break;default:break f}var i=u[2];if(i&&!i[2]){var c=SJe(r,n,i[1]);break a}}MY((function(t){return ZJe(r,n,t)}),u[2]);c=Lpe}var o=c;break n}o=Qpe(GY((function(t){return SJe(r,n,t)}),f));break n;case 1:o=QJe(e[2],n)[2];break n;case 2:o=Vpe;break n;case 3:var v=e[2];break t;case 4:var A=e[1],s=A[2],b=XJe(r,n,A[1]);o=Qpe([0,b[2],[0,SJe(r,b[1],s),0]]);break n;case 5:var l=e[3],B=e[2];ZJe(r,n,e[1]),ZJe(r,n,B),ZJe(r,n,l);o=Lpe;break n;case 6:var j=e[2],k=e[1];break e;case 7:var p=e[1];break;case 9:p=e[3];break;case 10:var d=e[3];ZJe(r,RJe[4].call(null,e[1],VJe,n),d);o=Lpe;break n;case 12:var m=e[7],_=e[2];if(ZJe(1,LJe(1,n,e[5]),m),_)var h=Lpe;else if(r){var x=[0,[0,0]],y=rSe(t);qCe[12].call(null,(function(r,t){var e=QJe(r,n),u=e[2];return e[1]?0:Hpe(u,x)}),y);h=x}else h=Vpe;o=h;break n;case 13:var w=e[5],g=e[4],q=e[3];ZJe(1,n,e[2]),ZJe(r,n,q),ZJe(r,n,g),ZJe(r,n,w);o=Lpe;break n;case 14:var I=e[3],E=I[8],D=I[7],$=I[6],T=I[5],N=I[4],F=I[3],U=I[2],G=XJe(r,n,e[1])[1];ZJe(r,G,U),ZJe(r,G,F),ZJe(r,G,N),ZJe(r,G,T),ZJe(r,G,$),ZJe(r,G,D),ZJe(r,G,E);o=Lpe;break n;case 15:var P=e[1];u:{if(3===P||!P){var K=e[2];if(Oxe(e[3])){var O=Qpe(GY((function(r){return QJe(r[2][2],n)[2]}),K));break u}}O=Lpe}o=O;break n;case 16:var M=e[3],R=e[2],V=e[1];if(M){var L=M[1],H=L[2],Q=L[1];ZJe(r,n,V),MY((function(t){return zJe(r,n,t)}),R),ZJe(r,n,gSe([0,Q,H]));o=Lpe;break n}j=R,k=V;break e;default:v=e[3];break t}ZJe(1,n,p);o=Lpe;break n}ZJe(r,n,k),MY((function(t){return zJe(r,n,t)}),j);var C=Lpe;break r}ZJe(r,n,v);o=Lpe}C=o}return CJe(t,1),Rpe(C,[VF,function(r){return CJe(t,0)}]),C}function ZJe(r,n,t){return SJe(r,n,t),0}function zJe(r,n,t){var e=t[2][2];return ZJe(r,HJe(n,t[2][1]),e)}function XJe(r,n,t){var e=VY((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?_ze(u[1]):0,f=aSe(t)[2];return RJe[13].call(null,(function(r,n,t){if(a){var u=e([0,[0,0]]);return RJe[4].call(null,r,u,t)}var f=e(Lpe);return RJe[4].call(null,r,f,t)}),f,n)}),RJe[1],t),u=RJe[48].call(null,n,e);return[0,u,Qpe(GY((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(_ze(t[1])){var a=aSe(n)[2],f=SJe(r,u,e);return RJe[12].call(null,(function(r,n){return Hpe(f,RJe[28].call(null,r,u)[2])}),a),f}var i=t[2];break;case 1:i=t[3];break;default:return Lpe}return ZJe(r,u,i),Lpe}),t))]}function JJe(r,n){return mSe(Csn,EZe(r,n))}function WJe(r){return mSe(Qsn,DZe(r))}function YJe(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw vV([0,NC,Hsn],1);return t[1]=1,jC(n,r)}]}function rWe(r,n){if(0===r[0])return jC(n,r[1]);var t=r[1],e=r[2],u=mSe(Lsn,t),a=jC(e,u),f=JJe(t,vSe(a)),i=jC(n,f);return RSe([0,qZe(f,u,a),0],i)}function nWe(r,n){if(0===r[0])return PZe(gSe(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return jC(t,[0,e[2],vSe(n)]);var a=mSe("u",u);return mZe(a,n,jC(t,a))}var tWe=$pe([0,hL]),eWe=$pe([0,z0]);function uWe(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=Hhe(t[4]),u=mSe(Vsn,e),a=gSe(u),f=PZe(gSe(n),a),i=aZe(),c=RSe([0,dZe(PZe(gSe(r),i)),0],f),o=JJe(e,vSe(c));return[0,o,qZe(o,u,c)]}throw vV([0,NC,Rsn],1)}function aWe(r){return VY((function(r,n){return Yye(0,r,vSe(n[2][2]))}),1,r)}function fWe(r,n){var t=n[2];if(9!==t[0])throw vV([0,NC,XAn],1);var e=t[4],u=t[2],a=t[1],f=SZe(LZe[1],t[3]),i=JJe(vSe(f),vS),c=WJe(vS),o=mSe(iJ,$Ze),v=tWe[6].call(null,1,[0,c]),A=tWe[4].call(null,0,[0,i],v),s=GZe([0,u,0],UZe([0,i,[0,c,[0,o,0]]],sWe(tWe[4].call(null,2,[0,o],A),f)([0,i])));return TSe(a,e,vSe(f),s)}function iWe(r,n){if(0!==ASe(n))throw vV([0,NC,JAn],1);var t=n[3],e=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(4===u){var a=e[2];if(a&&!a[2]){var f=a[1],i=tWe[29].call(null,0,r);if(!i)throw vV([0,NC,WAn],1);var c=i[1];if(!c)return iZe(iWe(r,f))[2];var o=c[1],v=iWe(r,f);return iZe(PZe(gSe(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],l=tWe[29].call(null,[0,b],r);if(!l)throw vV([0,NC,YAn],1);var B=l[1];if(!B)return fZe(b,iWe(r,s))[2];var j=B[1],k=iWe(r,s);return iZe(PZe(gSe(j),k))[2]}}var p=e[2];if(sSe(u,p))throw vV([0,NC,rsn],1);return[0,[0,u,GY((function(n){return iWe(r,n)}),p)]];case 3:var d=t[1],m=iWe(r,t[2]);return[3,cWe(r,d),m];case 4:var _=t[1],h=_[1],x=iWe(r,_[2]);return[4,[0,oWe(r,h),x]];case 5:var y=t[2],w=t[1],g=iWe(r,t[3]),q=iWe(r,y);return[5,iWe(r,w),q,g];case 6:var I=t[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,iWe(r,t[2])],a]}),t[2]);return[6,iWe(r,I),E];case 7:return[7,iWe(r,t[1])];case 8:var D=t[1],$=t[3];return[8,D,t[2],iWe(tWe[4].call(null,[0,D],0,r),$)];case 9:if(t[1])return fWe(0,n)[2];throw vV([0,NC,nsn],1);case 10:var T=t[2];return[10,t[1],T,iWe(r,t[3])];case 11:var N=t[2];return[11,t[1],N,iWe(r,t[3])];case 12:var F=t[1],U=t[2];if(U){var G=t[7],P=G[2],K=t[6],O=t[5],M=t[4],R=t[3];switch(P[0]){case 4:var V=P[1],L=V[1];if(L){var H=L[1][2];if(0===H[0]){var Q=H[1];if("number"==typeof Q[2]){var C=H[2];if(9===C[2][0]&&!L[2]){var S=V[2],Z=S[2];if(0===Z[0]){var z=Z[1],X=z[1];if("number"==typeof X&&!X&&!z[2])return[12,F,U,R,M,O,K,RSe([0,jZe(Q,fWe(0,C)),0],S)]}}}}}break;case 9:return[12,F,U,R,M,O,K,fWe(0,G)]}}else{var J=t[7],W=J[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(W[0]){case 4:var er=W[1],ur=er[2];if(9===ur[2][0]){var ar=er[1],fr=J[3],ir=[4,[0,ar,fWe(0,ur)]];return[12,F,0,tr,nr,rr,Y,[0,J[1],ir,fr]]}break;case 9:return[12,F,0,tr,nr,rr,Y,fWe(0,J)]}}var cr=t[7],or=t[6],vr=t[5],Ar=t[4],sr=t[3],br=t[2];if(uye(vSe(n)))throw vV([0,NC,tsn],1);if(eye(vSe(n)))throw vV([0,NC,esn],1);return[12,F,br,sr,Ar,vr,or,iWe(tWe[6].call(null,0,0),cr)];case 13:throw vV([0,NC,usn],1);case 14:var lr=t[3],Br=t[4],jr=lr[9],kr=lr[7],pr=lr[6],dr=lr[5],mr=lr[4],_r=lr[3],hr=lr[2],xr=lr[1],yr=t[2],wr=t[1],gr=iWe(tWe[1],lr[8]),qr=xWe(tWe[1],kr),Ir=iWe(tWe[1],pr),Er=xWe(tWe[1],dr),Dr=xWe(tWe[1],mr),$r=iWe(tWe[1],_r),Tr=[0,xr,iWe(tWe[1],hr),$r,Dr,Er,Ir,qr,gr,jr];return[14,oWe(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw vV([0,NC,asn],1)}}(r,n);return[0,n[1],e,t]}function cWe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=iWe(r,t[2]);u=[1,iWe(r,a),f];break;default:var i=t[2];u=[2,iWe(r,t[1]),i]}return[0,n[1],u,e]}function oWe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],iWe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,iWe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,cWe(r,t[3])]}return[0,n[1],u,e]}),n)}function vWe(r,n,t,e){if(!ASe(e))throw vV([0,NC,fsn],1);var u=YJe(vSe(e),(function(r){return nWe(n,jC(t,r))}));return sWe(r,e)(u)}function AWe(r,n,t,e){return function e(u,a){for(var f=u,i=a;;){if(!i)return nWe(n,jC(t,NY(f)));var c=i[1];if(!i[2]&&0===ASe(c))return nWe(n,jC(t,NY([0,iWe(r,c),f])));var o=i[2],v=ASe(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=YJe(vSe(c),(function(r){return e([0,gSe(r),f],o)}));return sWe(r,c)(s)}var b=mSe(osn,vSe(c)),l=e([0,gSe(b),f],o);return mZe(b,iWe(r,c),l)}f=[0,c,f],i=o}}(0,e)}function sWe(r,n){return function(t){return function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===ASe(n))return nWe(t,iWe(r,n));switch(u[0]){case 0:var a=u[1],f=a[1];if("number"==typeof f)switch(f){case 4:var i=a[2];if(i&&!i[2]){var c=i[1],o=tWe[29].call(null,0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return sWe(r,c)(A)}}throw vV([0,NC,dsn],1)}break;case 6:var s=a[2];if(s&&!s[2]){var b=s[1],l=tWe[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return sWe(r,b)(j)}}throw vV([0,NC,msn],1)}}else switch(f[0]){case 9:var k=a[2];if(k&&!k[2]){var p=k[1],d=tWe[29].call(null,[0,f[1]],r);if(d){var m=d[1];if(m){var _=[0,m[1]];return sWe(r,p)(_)}}throw vV([0,NC,_sn],1)}break;case 10:var h=a[2];if(h&&!h[2]){var x=h[1],y=f[1],w=tWe[29].call(null,1,r),g=tWe[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var E=I[1],D=q[1];return rWe(t,(function(n){var t=uZe(GY(gSe,[0,n,[0,D,[0,E,0]]]));if(ASe(x)){var e=YJe(vSe(x),(function(r){var e=gSe(r);return NSe(y,n[2],e,t)}));return sWe(r,x)(e)}var u=iWe(r,x);return NSe(y,n[2],u,t)}))}}}throw vV([0,NC,hsn],1)}}var $=a[2];if(!sSe(f,$))return AWe(r,t,(function(r){return e([0,[0,f,r]])}),a[2]);var T=tWe[29].call(null,1,r);if(T){var N=T[1];if(N){var F=N[1];return AWe(r,YJe(vSe(n),(function(r){return VZe(nWe(t,gSe(r)),(function(r){return PZe(gSe(F),r)}))})),(function(r){return e([0,[0,f,r]])}),$)}}throw vV([0,NC,xsn],1);case 3:var U=u[2],G=u[1],P=G[2];switch(P[0]){case 0:return vWe(r,t,(function(r){return e([3,G,gSe(r)])}),U);case 1:return AWe(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,G[1],[1,r[1],n[1]],G[3]],t[1]])}}throw vV([0,NC,bsn],1)}),[0,P[1],[0,P[2],[0,U,0]]]);default:var K=P[1],O=P[2],M=function(r,n){return e([3,[0,G[1],[2,r,O],G[3]],n])},R=ASe(K),V=ASe(U);if(!R){if(!V)throw vV([0,NC,csn],1);var L=mSe(isn,vSe(K)),H=YJe(vSe(U),(function(r){var n=gSe(r);return nWe(t,M(gSe(L),n))})),Q=sWe(r,U)(H);return mZe(L,iWe(r,K),Q)}if(V){var C=YJe(vSe(K),(function(n){var e=YJe(vSe(U),(function(r){var e=gSe(r);return nWe(t,M(gSe(n),e))}));return sWe(r,U)(e)}));return sWe(r,K)(C)}var S=YJe(vSe(K),(function(n){var e=iWe(r,U);return nWe(t,M(gSe(n),e))}));return sWe(r,K)(S)}case 4:var Z=u[1];return bWe(r,Z[1],Z[2],t);case 5:var z=u[1],X=u[3],J=u[2];return rWe(t,(function(n){function t(t){if(ASe(t))return sWe(r,t)([0,n]);var e=iWe(r,t);return PZe(gSe(n),e)}var e=t(J),u=t(X);if(!ASe(z))return ZSe(iWe(r,z),e,u);var a=YJe(vSe(z),(function(r){return ZSe(gSe(r),e,u)}));return sWe(r,z)(a)}));case 6:var W=u[1],Y=u[2];return rWe(t,(function(t){var e=GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(ASe(u))var c=sWe(r,u)([0,t]);else{var o=iWe(r,u);c=PZe(gSe(t),o)}return[0,f,[0,a,c],i]}),Y),u=aWe(e);if(ASe(W)){var a=YJe(vSe(W),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,gSe(r),e];return[0,n[1],f,a]}));return sWe(r,W)(a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,iWe(r,W),e];return[0,n[1],c,i]}));case 7:var rr=u[1];if(!ASe(rr))throw vV([0,NC,ssn],1);var nr=mSe(vsn,EZe(vS,vS)),tr=mSe(Asn,vS),er=aZe(),ur=PZe(gSe(nr),er);return RSe([0,qZe(nr,tr,sWe(r,rr)([0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return rWe(t,(function(n){return sWe(tWe[4].call(null,[0,fr],[0,n],r),ar)([0,n])}));case 9:if(u[1])throw vV([0,NC,ysn],1);var ir=u[3],cr=u[4],or=u[2],vr=JJe(vSe(ir),vS),Ar=WJe(vS),sr=mSe(iJ,$Ze),br=tWe[6].call(null,1,[0,Ar]),lr=tWe[4].call(null,0,[0,vr],br),Br=tWe[4].call(null,2,[0,sr],lr),jr=tWe[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],dr=GZe([0,or,0],UZe([0,vr,[0,Ar,[0,sr,0]]],sWe(Br,ir)([0,vr]))),mr=TSe(0,cr,vSe(ir),dr);return nWe(YJe(vSe(mr),(function(r){return VZe(nWe(t,gSe(r)),(function(r){return PZe(gSe(pr),r)}))})),mr)}}throw vV([0,NC,wsn],1);case 10:var _r=u[2],hr=u[1];return vWe(r,t,(function(r){return e([10,hr,_r,gSe(r)])}),u[3]);case 11:var xr=u[2],yr=u[1];return vWe(r,t,(function(r){return e([11,yr,xr,gSe(r)])}),u[3]);case 13:throw vV([0,NC,gsn],1);case 14:throw vV([0,NC,qsn],1);case 15:return n;case 16:var wr=u[3],gr=u[2],qr=u[1],Ir=function(r){if(0===tWe[29].call(null,2,r))throw vV([0,NC,jsn],1);var e=tWe[28].call(null,1,r);if(!e)throw vV([0,NC,ksn],1);var u=e[1];return rWe(t,(function(t){function e(t){if(!ASe(qr)){var e=iWe(r,qr);return PZe(gSe(t),e)}if(0===gr)return sWe(r,qr)([0,t]);var a=mSe(lsn,_S),f=gSe(a),i=PZe(gSe(u),f),c=[0,dpe,[0,xSe(a),i],0],o=zY((function(r){return _ze(r[2][1])}),gr)?0:[0,c,0],v=TW(GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(ASe(u))var c=sWe(r,u)([0,t]);else{var o=iWe(r,u);c=PZe(gSe(t),o)}return[0,f,[0,a,c],i]}),gr),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=WJe(Hhe(A[5])),b=sWe(tWe[4].call(null,1,[0,s],r),qr)([0,t]),l=mSe(Bsn,_S),B=nJ[4],j=nJ[3],k=[0,aWe(v),1,j,B],p=[6,gSe(l),v];return RSe([0,qZe(s,l,[0,n[1],p,k]),0],b)}throw vV([0,NC,oun],1)}if(!wr)return e(t);var a=wr[1],f=uWe([0,a[1],a[2]],t);return RSe([0,f[2],0],e(f[1]))}))};if(!wr)return Ir(r);var Er=wr[1],Dr=[0,Er[1],Er[2]],$r=tWe[13].call(null,(function(r,n,t){var e=t[2],u=t[1];if(!n)throw vV([0,NC,Msn],1);var a=uWe(Dr,n[1]);return[0,[0,a[2],u],tWe[4].call(null,r,[0,a[1]],e)]}),r,[0,0,tWe[1]]);return RSe($r[1],Ir($r[2]));default:throw vV([0,NC,psn],1)}}(r,n,t)}}function bWe(r,n,t,e){return BWe(n,lWe(r,n,YJe(vS,(function(n){return sWe(r,t)(e)}))))}function lWe(r,n,t){if(!n)return nWe(t,aZe());var e=n[1],u=n[2],a=YJe(vS,(function(n){return lWe(r,u,t)})),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=pWe(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=nWe(a,uZe(0));return RSe([0,n,mWe(A,c)],t)};if(!ASe(i))return s(iWe(r,i));var b=YJe(vSe(i),(function(r){return s(gSe(r))}));return sWe(r,i)(b);case 1:var l=f[3],B=f[1];if(!ASe(l))return nWe(a,lZe(B,1,iWe(r,l)));var j=YJe(vSe(l),(function(r){return nWe(a,lZe(B,1,gSe(r)))}));return sWe(r,l)(j);default:throw vV([0,NC,Isn],1)}}function BWe(r,n){if(!r)return n;var t=r[1],e=BWe(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return PQ(jWe(0,r,n))}(u[1],e);case 1:return bZe(u[1],[10,u[2]],e);default:return bZe(u[1],u[2],e)}}function jWe(r,n,t){for(var e=n;;){var u=e[2];r:if("number"!=typeof u){switch(u[0]){case 0:return bZe(u[1],e[3],t);case 2:var a=u[1];return r<50?kWe(r+1|0,a,t):KQ(kWe,[0,a,t]);case 3:var f=xCe(u[1]);return r<50?kWe(r+1|0,f,t):KQ(kWe,[0,f,t]);case 4:var i=u[1];break;case 5:i=u[2];break;case 6:e=u[1];continue;default:break r}e=i;continue}return t}}function kWe(r,n,t){if(!n)return t;var e=n[1],u=function(r,n){return PQ(kWe(0,r,n))}(n[2],t);return r<50?jWe(r+1|0,e,u):KQ(jWe,[0,e,u])}function pWe(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=mSe(Esn,r[3]),u=[0,e[1]],a=[0,eWe[6].call(null,t,e),u];break r;case 2:var f=dWe(n[1]);a=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=dWe(xCe(i));a=[0,c[1],[3,wCe(i,c[2])]];break r;case 4:var o=pWe(n[1]);a=[0,o[1],[4,o[2]]];break r;case 5:var v=n[1],A=pWe(n[2]);a=[0,A[1],[5,v,A[2]]];break r;case 6:var s=n[2],b=zCe(n[1]);if(!qCe[2].call(null,b))throw vV([0,NC,Dsn],1);var l=zCe(s);if(!qCe[2].call(null,l))throw vV([0,NC,$sn],1);a=[0,eWe[1],r[2]];break r}a=[0,eWe[1],r[2]]}return[0,a[1],[0,r[1],a[2],r[3]]]}function dWe(r){if(!r)return[0,eWe[1],0];var n=r[2],t=pWe(r[1]),e=t[2],u=t[1],a=dWe(n),f=[0,e,a[2]];return[0,eWe[50].call(null,u,a[1]),f]}function mWe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:var u=e[1];return[0,dZe(lZe(u,0,gSe(eWe[28].call(null,u,r)))),0];case 2:return _We(r,e[1]);case 3:return _We(r,xCe(e[1]));case 4:var a=e[1];break;case 5:a=e[2];break;case 6:var f=e[2],i=zCe(e[1]);if(!qCe[2].call(null,i))throw vV([0,NC,Tsn],1);var c=zCe(f);if(qCe[2].call(null,c))return 0;throw vV([0,NC,Nsn],1);default:break r}t=a;continue}return 0}}function _We(r,n){return f0((function(n){return mWe(r,n)}),n)}function hWe(r,n,t){var e=n[2];if(0===e[0]){var u=e[1],a=u[1];if("number"==typeof a&&!a&&!u[2])return n}var f=WJe(vS),i=tWe[4].call(null,1,[0,f],r),c=tWe[4].call(null,2,[0,[0,Psn,$Ze]],i),o=mSe(Ksn,_S),v=YJe(vS,(function(r){return uZe(0)})),A=sWe(c,n)(v),s=RSe([0,qZe(f,o,t),0],A);return[0,n[1],s[2],s[3]]}function xWe(r,n){return hWe(r,n,uZe(0))}var yWe=$pe([0,che]);function wWe(r,n,t,e,u){return[0,dpe,[13,r,n,t,e,u],[0,vS,nJ[2],nJ[3],nJ[4]]]}var gWe=[7,[0,[4,Rhe],[0,jS,0]]];function qWe(r){return GSe(qSe([17,pS,gWe],[0,r,0]),1)}function IWe(r){return[0,r,0]}function EWe(r){return Ixe(r)}function DWe(r,n){return[8,0,0,0,jC(r,n),0]}var $We=DZe(vS);function TWe(r,n){var t=[0,Ohe([0,[0,Ubn,vS],Fbn]),0];return[8,0,0,0,[0,DWe(r,n),[0,$We,[0,$Ze,0]]],t]}var NWe=[0,DWe(IWe,cJ),[0,$We,[0,$Ze,0]]],FWe=[8,0,0,Gbn,0,[0,TWe(IWe,cJ),NWe]];function UWe(r){var n=Hhe(r),t=aZe(),e=SSe(gSe([0,"@new_async",FWe]),[0,n,0],t),u=mSe(Nbn,vSe(GSe(e,0))),a=mSe("fulfill",vSe(GSe(e,1))),f=mSe("fail",vSe(GSe(e,2))),i=mSe("clean",vSe(GSe(e,3)));function c(r){var n=mSe(Ibn,r),t=mSe(Ebn,EZe(r,vS)),e=mSe(Dbn,DZe(vS)),a=mSe($bn,$Ze),f=[0,gSe(a),0],i=[0,gSe(e),f],c=gSe(n),o=uZe([0,UZe([0,n,0],PZe(gSe(t),c)),i]);return UZe([0,t,[0,e,[0,a,0]]],PZe(gSe(u),o))}if(!r||r[2])s=c(n);else{var o=r[1],v=uxe(o);if("number"==typeof v||7!==v[0])A=gSe(u);else var A=c(o);var s=A}var b=_Se("rep",r),l=NZe(GY(gSe,b)),B=UZe(b,PZe(gSe(a),l)),j=mSe("cleanup",i[2]),k=mSe("reject",f[2]),p=mSe("reply",vSe(B)),d=mSe(Tbn,vSe(s)),m=[0,gSe(i),0],_=uZe([0,s,[0,B,[0,gSe(f),m]]]),h=[0,xSe(i),0],x=[0,xSe(f),h],y=[0,xSe(a),x];return[0,[0,d,p,k,j],RSe([0,jZe(ySe([0,xSe(u),y]),e),0],_)]}function GWe(r,n){var t=r[2];if(1===t[0]&&!t[1])return jC(n,r);var e=mSe(qbn,vSe(r)),u=jC(n,gSe(e));return[0,kZe(e,r),u]}var PWe=[fd,"Linking.LinkModule.LinkError",cH()];function KWe(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],f=n[4],i=n[3],c=n[2];return[0,jC(r,n[1]),c,i,f,a,u,e,t]}function OWe(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw vV([0,PWe,"Expect at least one memory in module"],1)}function MWe(r,n,t){for(var e=0,u=t[9];;){if(!u)throw vV([0,NC,Vln],1);var a=u[2],f=u[1];if(jC(r,f[2][3][2])){if(nH(e,n))return f;e=e+1|0,u=a}else u=a}}function RWe(r,n,t){for(var e=Rbe(n),u=0,a=0,f=t[9];;){if(!f)return NY(a);var i=f[2],c=f[1];if(jC(r,c[2][3][2]))if(nH(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,f=i}else u=u+1|0,f=i;else f=i}}function VWe(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,f=u;;){if(!f)return 0;var i=f[2],c=f[1];if(!jC(r,c[2][3][2]))return[0,c,t(a,i)];if(!r0(a,n))return[0,c,t(a+1|0,i)];a=a+1|0,f=i}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]}function LWe(r,n){var t=n[9];return tle(u0((function(n){return jC(r,n[2][3][2])}))(t))}function HWe(r,n,t){var e=t[10],u=u0((function(t){var e=0!==jC(r,t[2][2][2])?1:0;if(e)var u=Rbe(n),a=nH(t[2][1],u);else a=e;return 1-a}))(e);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],u]}var QWe=N1([0,hL]),CWe=[fd,"Linking.LinkModule.TooLargeDataSegments",cH()];function SWe(r,n){return VY((function(n,t){var e=jC(r,t[2][2][2]);return e?QWe[4].call(null,t[2][1],e[1][2],n):n}),QWe[1],n[10])}function ZWe(r){return 0===r[0]?1:0}function zWe(r){return 3===r[0]?1:0}function XWe(r){return 1===r[0]?1:0}function JWe(r){return 2===r[0]?1:0}function WWe(r){return 0===r[0]?[0,r[1]]:0}function YWe(r){return 3===r[0]?[0,r[1]]:0}function rYe(r,n){var t=LWe(ZWe,n);if(QH(r,t)){var e=MWe(ZWe,r,n)[2][3][2];if(0!==e[0])throw vV([0,NC,Rln],1);var u=e[1][2]}else u=ele(n[5],r-t|0)[2][1][2];return ele(n[1],u)[2]}function nYe(r,n){var t=LWe(zWe,n);if(!QH(r,t))return ele(n[2],r-t|0)[2][1];var e=MWe(zWe,r,n)[2][3][2];if(3===e[0])return e[1];throw vV([0,NC,Mln],1)}function tYe(r,n){function t(n){return 1-r0(n[1],r)}var e=n[10],u=n[9],a=n[8],f=n[7],i=n[6],c=n[5],o=n[4],v=n[3],A=u0(t)(v),s=n[2],b=u0(t)(s);return[0,n[1],b,A,o,c,i,f,a,u,e]}function eYe(r,n,t){var e=LWe(ZWe,t[1])+tle(t[1][5])|0,u=t[1][6],a=u?[0,[0,ose,[6,u[1]]],0]:0,f=[0,ose,[0,[0,ose,n],0,TW([0,[0,ose,[6,[0,ose,r]]],0],a)]],i=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=i[10],B=i[9],j=i[8],k=i[7],p=i[6],d=i[5],m=i[4],_=i[3],h=TW(t[2][2],[0,[0,e,"link_start"],0]),x=t[1],y=[0,i[1],h,_,m,d,p,k,j,B,l],w=x[10],g=x[9],q=x[8],I=x[7],E=TW(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],E,[0,[0,ose,e]],I,q,g,w],y,b,s,A,v,o,c]}function uYe(r,n){return UY(rle((function(r){var t=r[1],e=QWe[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))}function aYe(r,n,t,e,u){var a=r-tle(e)|0,f=t-tle(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return QH(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(QH(t,v))return t-u|0;if(nH(t,v))return n<50?c(n+1|0,o):KQ(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return QH(e,t)?(e+a|0)-f|0:((e+a|0)+n|0)-f|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(QH(e,A))return(e+a|0)-f|0;if(nH(e,A))return r<50?i(r+1|0,v):KQ(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return PQ(i(0,r))},function(r){return PQ(c(0,r))}]}function fYe(r,n){function t(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],rle(e,n[2])];case 1:return[1,n[1],rle(e,n[2])];case 2:var t=n[2],u=n[1],a=rle(e,n[3]);return[2,u,rle(e,t),a];case 11:return[11,a$e(r,n[1])];case 12:return[12,a$e(r,n[1])]}return n}function e(r){return a$e(t,r)}function u(r){return rle(e,r)}function a(r){var n=rle(e,r[3]);return[0,r[1],r[2],n]}function f(r){var n=a$e(u,r[2]);return[0,r[1],n]}function i(r){var n=r[3],t=a$e(u,r[2]);return[0,r[1],t,n]}function c(r){return"number"==typeof r?r?1:0:[0,r[1],a$e(u,r[2])]}function o(r){var n=a$e(c,r[2]);return[0,r[1],n]}function v(n){return 3===n[0]?[3,a$e(r,n[1])]:n}function A(r){var n=a$e(v,r[2]);return[0,r[1],n]}var s=rle((function(r){return a$e(A,r)}),n[10]),b=n[9],l=rle((function(r){return a$e(o,r)}),n[8]),B=rle((function(r){return a$e(i,r)}),n[7]),j=n[6],k=rle((function(r){return a$e(a,r)}),n[5]),p=n[4],d=n[3],m=rle((function(r){return a$e(f,r)}),n[2]);return[0,n[1],m,d,p,k,j,B,l,b,s]}function iYe(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],f=n[6],i=n[5],c=n[4],o=rle((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[3]),v=rle((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]}function cYe(r,n){function t(n){return 0===n[0]?[0,a$e(r,n[1])]:[1,n[1]]}function e(n){if("number"!=typeof n)switch(n[0]){case 0:var e=n[1],a=rle(u,n[2]);return[0,t(e),a];case 1:var f=n[1],i=rle(u,n[2]);return[1,t(f),i];case 2:var c=n[2],o=n[1],v=rle(u,n[3]),A=rle(u,c);return[2,t(o),A,v];case 7:return[7,n[1],a$e(r,n[2])]}return n}function u(r){return a$e(e,r)}function a(n){var t=rle(u,n[3]),e=n[2];return[0,a$e(r,n[1]),e,t]}function f(n){return 0===n[0]?[0,a$e(r,n[1])]:n}function i(r){var n=a$e(f,r[3]);return[0,r[1],r[2],n]}var c=n[10],o=rle((function(r){return a$e(i,r)}),n[9]),v=n[8],A=n[7],s=n[6],b=rle((function(r){return a$e(a,r)}),n[5]);return[0,,n[2],n[3],n[4],b,s,A,v,o,c]}function oYe(r,n,t,e,u){for(var a=0,f=u[9];;){if(!f)throw vV([0,NC,mln],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var o=Rbe(r);if(nH(c[2][1],o)){var v=Rbe(n);if(nH(c[2][2],v))break}a=a+1|0,f=i}else f=i}var A=e?[1,mH(t)]:[0,t];function s(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],rle(b,r[2])];case 1:return[1,r[1],rle(b,r[2])];case 2:var n=r[2],t=r[1],e=rle(b,r[3]);return[2,t,rle(b,n),e];case 11:var u=r[1];if(nH(u[2],a))return[16,[0,u[1],A]];break;case 12:if(nH(r[1][2],a))throw vV([0,NC,Fln],1)}return r}function b(r){return a$e(s,r)}function l(r){return rle(b,r)}function B(r){var n=rle(b,r[3]);return[0,r[1],r[2],n]}function j(r){var n=a$e(l,r[2]);return[0,r[1],n]}function k(r){var n=r[3],t=a$e(l,r[2]);return[0,r[1],t,n]}function p(r){return"number"==typeof r?r?1:0:[0,r[1],a$e(l,r[2])]}function d(r){var n=a$e(p,r[2]);return[0,r[1],n]}var m=u[10],_=u[9],h=rle((function(r){return a$e(d,r)}),u[8]),x=rle((function(r){return a$e(k,r)}),u[7]),y=u[6],w=rle((function(r){return a$e(B,r)}),u[5]),g=u[4],q=u[3],I=rle((function(r){return a$e(j,r)}),u[2]);return fYe((function(r){if(QH(r,a))return r;if(nH(r,a))throw vV([0,NC,dln],1);return r-1|0}),VWe(zWe,[0,[0,a,a],0],[0,u[1],I,q,g,w,y,x,h,_,m]))}function vYe(r,n,t,e,u,a){var f=a[1],i=a[2],c=kC(n,f,e),o=kC(n,i,u),v=MWe(r,f,e),A=mQ(c,o);if(!A)return A;var s=jC(t,o),b=jC(t,c),l=t$e(v[2][2]),B=t$e(v[2][1]);throw vV([0,PWe,dC(F3(Bln),B,l,b,s)],1)}function AYe(r,n){return(n+((1<>>r<=IY(r[5]))throw vV([0,NC,Kbn],1);var u=UY(KY((function(r,n){function t(r){return[0,ose,[16,[0,ose,[0,r]]]]}var e=n[2][2][2],u=r+Br|0;if("number"==typeof e)throw vV([0,PWe,Pbn],1);var a=e[2][2],f=[0,t(gH(n[2][1])),[0,[0,ose,[15,[0,ose,u]]],0]];return TW(a,[0,t(0),f])}),In)),a=r[10],f=r[9],i=r[8],c=r[7],o=r[6],v=KY((function(r,n){return r===e?a$e((function(r){var n=TW(u,r[3]);return[0,r[1],r[2],n]}),n):n}),r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,i,f,a]},Dn=function(r){return KWe(En,r)};else Dn=function(r){return r};var $n=Dn(qn),Tn=rle((function(r){var n=r[3],t=r[2],e=r[1];if(0===n[0]){var u=[0,[0,S(n[1][1])]];return[0,ur(e),t,u]}var a=[1,[0,ur(n[1][1])]];return[0,ur(e),t,a]}),P),Nn=T+o[3]|0,Fn=$n[1],Un=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?[0,[0,e,t,n[1][1]]]:0}))(Tn),Gn=rle((function(r){return[0,ose,r[3]]}),Un),Pn=KY((function(r,n){var t=n[2][1],e=n[1];if(1===t)var u=BYe(jH(mH(Nn),mH(r)));else{if(t)throw vV([0,PWe,"GOT.func global type is not supported"],1);u=OWe(Fn)?BYe(mH(Nn+r|0)):bYe(Nn+r|0)}return[0,e,u]}),Un);if(0===Un)var Kn=0;else{var On=OWe(Fn)?lYe(mH(Nn)):sYe(Nn);Kn=[0,[0,[0,ose,0],[0,ose,[0,On,0]],Gn]]}var Mn=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?0:[0,[0,e,t,n[1][1]]]}))(Tn),Rn=function(r){return t0((function(n){return nH(n[1],r)}),Mn)},Vn=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Ln(n[2])],0];break n;case 1:t=[0,[1,n[1],Ln(n[2])],0];break n;case 2:var e=n[2],u=n[1],a=Ln(n[3]);t=[0,[2,u,Ln(e),a],0];break n;case 11:var f=n[1],i=Rn(f[2]);if(!i){t=[0,[11,f],0];break n}var c=i[1][3];if(OWe(Fn)){t=[0,[16,[0,ose,[1,mH(h)]]],[0,[11,[0,ose,c]],nln]];break n}t=[0,[16,[0,ose,[0,h]]],[0,[11,[0,ose,c]],tln]];break n;case 12:var o=n[1];if(Rn(o[2]))throw vV([0,NC,rln],1);t=[0,[12,o],0];break n}t=[0,n,0]}return rle((function(n){return[0,r[1],n]}),t)},Ln=function(r){return UY(rle(Vn,r))},Hn=function(r){var n=Ln(r[3]);return[0,r[1],r[2],n]},Qn=rle((function(r){var n=r[2][1],t=r[1];if(1===n)var e=BYe(Ybn);else{if(n)throw vV([0,PWe,"GOT.mem global type is not supported"],1);e=bYe(0)}return[0,t,e]}),Mn),Cn=Fn[10],Sn=Fn[8],Zn=Fn[6],zn=rle((function(r){return a$e(Hn,r)}),Fn[5]),Xn=Fn[4],Jn=Fn[3],Wn=Fn[1],Yn=Kn?TW(Fn[7],[0,[0,ose,Kn[1]],0]):Fn[7],rt=rle((function(r){return[0,ose,r[2]]}),A0((function(r,n){return pL(r[1],n[1])}),TW(Pn,Qn))),nt=Fn[9],tt=Rbe(Aln),et=Rbe(sln),ut=u0((function(r){var n=r[2][1];return 1-(nH(n,tt)||nH(n,et))}))(nt);return[0,[0,Wn,TW(rt,Fn[2]),Jn,Xn,zn,Zn,Yn,Sn,ut,Cn],$n[2],$n[3],$n[4],$n[5],$n[6],$n[7],$n[8]]}throw vV([0,PWe,Iln],1)}throw vV([0,NC,Nln],1)}function pYe(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var f=t[3];if(0===f[0]){var i=t[4];if(0===i[0]){var c=i[1],o=a[1],v=e[1];if(v===f[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var l=t[4];if(1===l[0]){var B=l[1],j=s[1],k=e[1];if(k===b[1]){var p=_H(B),d=_H(j);return 0<=d&&64>d&&0<=p&&64>p&&64>(d+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,jH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function dYe(r){return function(r,n){for(var t=0,e=n;;){r:{n:{t:if(t){var u=t[1],a=u[2];e:if("number"!=typeof a){switch(a[0]){case 8:u:{var f=a[1];if(e){var i=e[1][2];if("number"!=typeof i&&9===i[0]){var c=e[2],o=t[2];if(!nH(f,i[1]))break u;t=o,e=c;continue}}}break;case 9:if(!e)break n;var v=e[1],A=v[2];if("number"!=typeof A&&8===A[0]){var s=A[1],b=e[2],l=t[2];if(!nH(a[1],s))break r;t=l,e=[0,[0,v[1],[10,s]],b];continue}break t;case 10:if(!e)break n;var B=e[1][2];if("number"!=typeof B)break t;if(2!==B)break t;t=t[2],e=[0,[0,u[1],[9,a[1]]],e[2]];continue;case 11:if(!e)break n;var j=e[1][2];if("number"!=typeof j&&12===j[0]){var k=e[2],p=t[2];if(!nH(a[1],j[1]))break r;t=p,e=k;continue}break t;case 13:if(!e)break n;var d=e[1][2];if("number"!=typeof d)break t;if(2!==d)break t;t=t[2];continue;case 16:var m=a[1][2];u:if(0===m[0]){if(!mQ(m[1],0)){if(!e)break u;var _=e[1],h=_[2];if("number"!=typeof h&&2===h[0]){t=t[2],e=[0,[0,_[1],[0,h[1],h[3]]],e[2]];continue}}if(e){var x=e[1],y=x[2];if("number"!=typeof y&&2===y[0]){t=t[2],e=[0,[0,x[1],[0,y[1],y[2]]],e[2]];continue}}}break;case 20:var w=a[1];switch(w[0]){case 0:var g=w[1];if(7>g)break t;switch(g-7|0){case 0:var q=t[2];if(!q)break t;var I=q[1][2];if("number"!=typeof I&&16===I[0]){var E=I[1][2];if(0!==E[0])break t;if(mQ(E[1],1))break t;if(!e)break n;var D=e[1],$=D[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,u[1],Hln],q[2]],e=[0,[0,D[1],[2,$[1],$[3],$[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var T=t[2];if(!T)break t;var N=T[1][2];if("number"!=typeof N&&16===N[0]){if(!e)break n;var F=e[1],U=F[2];if("number"!=typeof U&&16===U[0]){var G=e[2];if(!G)break r;var P=G[1],K=P[2];if("number"!=typeof K&&20===K[0]){var O=K[1],M=U[1],R=N[1],V=G[2],L=T[2];if(!dY(pYe(F,P,[0,w,R,O,M[2]])))break n;t=L,e=TW(BY(pYe(F,P,[0,w,R,O,M[2]])),V);continue}break n}break t}break t;default:break t}case 1:var H=w[1];if(7>H)break t;switch(H-7|0){case 0:var Q=t[2];if(!Q)break t;var C=Q[1][2];if("number"!=typeof C&&16===C[0]){var S=C[1][2];if(1!==S[0])break t;if(mQ(S[1],Qln))break t;if(!e)break n;var Z=e[1],z=Z[2];if("number"!=typeof z&&2===z[0]){t=[0,[0,u[1],Cln],Q[2]],e=[0,[0,Z[1],[2,z[1],z[3],z[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var X=t[2];if(!X)break t;var J=X[1][2];if("number"!=typeof J&&16===J[0]){if(!e)break n;var W=e[1],Y=W[2];if("number"!=typeof Y&&16===Y[0]){var rr=e[2];if(!rr)break r;var nr=rr[1],tr=nr[2];if("number"!=typeof tr&&20===tr[0]){var er=tr[1],ur=Y[1],ar=J[1],fr=rr[2],ir=X[2];if(!dY(pYe(W,nr,[0,w,ar,er,ur[2]])))break n;t=ir,e=TW(BY(pYe(W,nr,[0,w,ar,er,ur[2]])),fr);continue}break n}break t}break t;default:break t}default:break t}case 21:var cr=a[1];if(1!==cr[0])break t;if(2<=cr[1])break t;if(!e)break n;var or=e[1][2];if("number"!=typeof or&&21===or[0]){var vr=or[1],Ar=t[2];switch(vr[0]){case 0:if(2!==vr[1])break r;t=Ar,e=e[2];continue;case 1:break n;default:break r}}break t;case 22:var sr=t[2];if(!sr)break t;var br=sr[1][2],lr=a[1];if("number"!=typeof br)switch(br[0]){case 9:if(!e)break n;var Br=e[1],jr=Br[2];if("number"!=typeof jr&&8===jr[0]){var kr=jr[1],pr=e[2],dr=sr[2];if(!nH(br[1],kr))break r;t=dr,e=[0,u,[0,[0,Br[1],[10,kr]],pr]];continue}break t;case 22:var mr=br[1];u:{a:{var _r=sr[2];if("number"!=typeof mr)switch(mr[0]){case 0:if("number"==typeof lr)break a;switch(lr[0]){case 0:var hr=lr;break u;case 5:var xr=lr[1];if(xr){var yr=xr[1];if("number"!=typeof yr&&0===yr[0]){hr=[5,[0,lr,xr[2]]];break u}}break;default:break a}break;case 5:var wr=mr[1];if("number"==typeof lr||5!==lr[0])gr=[5,[0,lr,wr]];else var gr=[5,TW(lr[1],wr)];hr=gr;break u}if("number"!=typeof lr&&5===lr[0]){hr=[5,TW(lr[1],[0,mr,0])];break u}}hr=[5,[0,lr,[0,mr,0]]]}t=[0,[0,u[1],[22,hr]],_r];continue;case 8:case 16:if(!e)break n;var qr=e[1][2];if("number"!=typeof qr)break t;if(2!==qr)break t;t=sr[2],e=[0,u,e[2]];continue}break t;default:break e}if(!e)break n;var Ir=e[1][2];if("number"!=typeof Ir)break t;if(2!==Ir)break t;t=t[2],e=e[2];continue}}if(e){var Er=e[1],Dr=Er[2];t:{if("number"==typeof Dr)switch(Dr){case 0:case 4:break;default:break t}else if(3!==Dr[0])break t;var $r=e[2],Tr=u0((function(r){return u$e(r[2])}))($r);return TW(NY([0,Er,t]),Tr)}}if(t){var Nr=t[1],Fr=Nr[2];if("number"!=typeof Fr)switch(Fr[0]){case 17:switch(Fr[1][0]){case 0:var Ur=t[2];t:if(Ur){var Gr=Ur[1][2];if("number"!=typeof Gr)switch(Gr[0]){case 16:var Pr=Gr[1][2];if(0!==Pr[0])break t;var Kr=Ur[2],Or=nH(Pr[1],0)?1:0;t=Kr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Or]]]],e];continue;case 18:var Mr=Gr[1];switch(Mr[0]){case 0:var Rr=Mr[1];if(1===Rr){t=Ur[2],e=[0,[0,Nr[1],Zln],e];continue}if(Rr)break t;t=Ur[2],e=[0,[0,Nr[1],Sln],e];continue;case 1:var Vr=Mr[1];if(1===Vr){t=Ur[2],e=[0,[0,Nr[1],Xln],e];continue}if(Vr)break t;t=Ur[2],e=[0,[0,Nr[1],zln],e];continue;case 2:var Lr=Mr[1];if(1===Lr){t=Ur[2],e=[0,[0,Nr[1],Wln],e];continue}if(Lr)break t;t=Ur[2],e=[0,[0,Nr[1],Jln],e];continue;default:var Hr=Mr[1];if(1===Hr){t=Ur[2],e=[0,[0,Nr[1],rBn],e];continue}if(Hr)break t;t=Ur[2],e=[0,[0,Nr[1],Yln],e];continue}}}if(!e)break n;var Qr=e[1],Cr=Qr[2];if("number"!=typeof Cr&&2===Cr[0]){t=Ur,e=[0,[0,Qr[1],[2,Cr[1],Cr[3],Cr[2]]],e[2]];continue}break n;case 1:var Sr=t[2];if(!Sr)break n;var Zr=Sr[1][2];if("number"!=typeof Zr&&16===Zr[0]){var zr=Zr[1][2];if(1!==zr[0])break n;var Xr=Sr[2],Jr=nH(zr[1],nBn)?1:0;t=Xr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Jr]]]],e];continue}break n;default:break n}case 18:var Wr=Fr[1];switch(Wr[0]){case 0:if(Wr[1])break n;var Yr=t[2];if(!Yr)break n;var rn=Yr[1][2];if("number"!=typeof rn&&16===rn[0]){var nn=rn[1][2];if(0!==nn[0])break n;if(mQ(nn[1],0))break n;t=Yr[2],e=[0,[0,Nr[1],tBn],e];continue}break n;case 1:if(Wr[1])break n;var tn=t[2];if(!tn)break n;var en=tn[1][2];if("number"!=typeof en&&16===en[0]){var un=en[1][2];if(1!==un[0])break n;if(mQ(un[1],eBn))break n;t=tn[2],e=[0,[0,Nr[1],uBn],e];continue}break n;default:break n}}}}if(!e)return NY(t);var an=e[1],fn=an[2],cn=an[1];n:if("number"!=typeof fn)switch(fn[0]){case 0:if(fn[2])break r;e=e[2];continue;case 2:if(fn[2])break n;if(fn[3])break n;e=[0,[0,an[1],2],e[2]];continue;case 16:var on=fn[1][2];switch(on[0]){case 0:if(mQ(on[1],0))break r;var vn=e[2];if(!vn)break r;var An=vn[1][2];if("number"!=typeof An&&20===An[0]){var sn=An[1];if(0!==sn[0])break r;if(2>>0)break r;e=vn[2];continue}break r;case 1:var bn=on[1];if(!mQ(bn,aBn)){var ln=e[2];if(!ln)break r;var Bn=ln[1][2];if("number"!=typeof Bn&&20===Bn[0]){var jn=Bn[1];if(1!==jn[0])break r;if(2>>0)break r;e=ln[2];continue}}var kn=e[2];if(!kn)break r;var pn=kn[1][2];if("number"!=typeof pn)switch(pn[0]){case 16:var dn=pn[1][2];if(1!==dn[0])break r;var mn=kn[2];if(!mn)break r;var _n=mn[1],hn=_n[2];if("number"!=typeof hn&&20===hn[0]){var xn=hn[1];if(1!==xn[0])break r;var yn=xn[1],wn=_n[1],gn=dn[1];if(7===yn){e=[0,[0,wn,[16,[0,wn,[1,kH(bn,gn)]]]],mn[2]];continue}if(8!==yn)break r;e=[0,[0,wn,[16,[0,wn,[1,$H(bn,gn)]]]],mn[2]];continue}break r;case 21:var qn=pn[1];if(0!==qn[0])break r;if(2!==qn[1])break r;e=[0,[0,cn,[16,[0,cn,[0,_H(bn)]]]],kn[2]];continue}break r;default:break r}case 21:var In=fn[1];if(1!==In[0])break r;if(2<=In[1])break r;var Dn=e[2];if(!Dn)break r;var $n=Dn[1],Tn=$n[2];if("number"!=typeof Tn&&17===Tn[0]){if(1!==Tn[1][0])break r;e=[0,[0,$n[1],fBn],Dn[2]];continue}break r}if(t){var Nn=t[1],Fn=Nn[2];n:if("number"!=typeof Fn){switch(Fn[0]){case 18:var Un=Fn[1];if(0!==Un[0])break r;var Gn=Un[1];if(1!==Gn){if(Gn)break r;var Pn=e[1],Kn=Pn[2];if("number"!=typeof Kn&&2===Kn[0]){if(Kn[2])break r;t=[0,[0,Nn[1],iBn],t[2]],e=[0,[0,Pn[1],[2,Kn[1],Kn[3],0]],e[2]];continue}break r}break;case 20:var On=Fn[1];if(0!==On[0])break r;var Mn=On[1];if(7>Mn)break r;switch(Mn-7|0){case 0:var Rn=t[2];if(!Rn)break r;var Vn=Rn[1][2];if("number"!=typeof Vn&&16===Vn[0]){var Ln=Vn[1][2];if(0!==Ln[0])break r;if(mQ(Ln[1],En))break r;var Hn=e[1],Qn=Hn[2];if("number"!=typeof Qn&&2===Qn[0]){t=Rn[2],e=[0,[0,Nn[1],cBn],[0,[0,Hn[1],[2,Qn[1],Qn[3],Qn[2]]],e[2]]];continue}break r}break r;case 2:break;case 5:var Cn=t[2];if(!Cn)break r;var Sn=Cn[1][2];if("number"!=typeof Sn&&16===Sn[0]){var Zn=Sn[1][2];if(0!==Zn[0])break r;if(mQ(Zn[1],31))break r;var zn=e[1],Xn=zn[2];if("number"!=typeof Xn&&2===Xn[0]){t=Cn[2],e=[0,[0,Nn[1],oBn],[0,[0,zn[1],[2,Xn[1],Xn[3],Xn[2]]],e[2]]];continue}break r}break r;default:break r}break;default:break n}var Jn=e[1],Wn=Jn[2];if("number"!=typeof Wn&&2===Wn[0]){if(Wn[2])break r;t=[0,[0,Nn[1],vBn],t[2]],e=[0,[0,Jn[1],[2,Wn[1],Wn[3],0]],e[2]];continue}break r}}}t=[0,e[1],t],e=e[2]}}(0,r)}function mYe(r){return dYe(pC(r,0,ose,0))}function _Ye(r,n,t){return dYe(pC(t,r+1|0,n,0))}function hYe(r,n,t){return t}function xYe(r,n,t,e,u){return pC(r,t,e,pC(n,t,e,u))}function yYe(r,n,t,e){return[0,[0,t,r],e]}function wYe(r,n){return LY(xYe,GY(r,n),hYe)}function gYe(r,n){return LY(xYe,KY(r,n),hYe)}function qYe(r,n){return LY(xYe,Qbe(r,n),hYe)}function IYe(r,n,t,e,u){return pC(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)}function EYe(r,n,t,e,u,a){var f=_Ye(e,u,t);return[0,[0,u,[2,r,_Ye(e,u,n),f]],a]}function DYe(r){var n=[1,[0,r]];return function(r,t,e,u,a){return EYe(n,r,t,e,u,a)}}function $Ye(r,n,t,e,u){return[0,[0,e,[0,r,_Ye(t,e,n)]],u]}function TYe(r,n,t,e){return[0,[0,t,[1,Lln,_Ye(n,t,r)]],e]}function NYe(r,n,t,e){return ile(r,t),kC(n,t,e)}function FYe(r){var n=[0,0],t=jC(r,n);return function(r,e){return NYe(n,t,r,e)}}function UYe(r,n,t,e){return[0,[0,t,[3,[0,t,n-ole(r)|0]]],e]}function GYe(r,n,t){var e=[1,[0,r]];function u(r,e){return NYe(n,t,r,e)}return function(r,n,t){return $Ye(e,u,r,n,t)}}function PYe(r){var n=GY((function(r){return r[2]}),pC(r,0,ose,0));r:if(n){var t=n[1];if("number"!=typeof t)switch(t[0]){case 8:if(n[2])break r;var e=[9,t[1]];return function(r,n,t){return yYe(e,0,n,t)};case 11:if(n[2])break r;var u=[12,t[1]];return function(r,n,t){return yYe(u,0,n,t)}}}return xW("input must be a getter")}function KYe(r){return 0===pC(r,0,ose,0)?1:0}function OYe(r,n){var t=jwe(r);return kC(F3(mBn),n,t)}function MYe(r){return[0,ose,r]}function RYe(r,n,t){var e=jse(80,n);return kC($3(FW,dBn),r,e),t}var VYe=[fd,"Codegen.Compile_common.CodegenError",cH()];function LYe(r){return N3((function(r){throw vV([0,VYe,r],1)}),r)}function HYe(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function QYe(r){return NY(r[2])}function CYe(r,n){var t=HYe(r[1],n),e=t[1];return r[1]=t[2],use(e)}var SYe=$pe([0,z0]);function ZYe(r){return[0,[0,AJ],[0,AJ],[0,AJ],[0,SYe[1]]]}function zYe(r,n){var t=r[3],e=[0,0],u=HYe(t[1],e),a=u[2],f=use(u[1]);return t[1]=a,[0,f+r[2][1][1]|0,function(r){return ile(e,[0,r[1],n,r[2]])}]}function XYe(r,n,t){var e=t[2],u=t[1],a=zYe(r,n),f=a[1];return a[2].call(null,[0,u,e]),f}function JYe(r){return GY(ole,QYe(r[3][1]))}function WYe(r,n){for(var t=0,e=QYe(r[1][1]);;){if(!e){var u=HYe(r[1][1],n),a=u[1];return r[1][1]=u[2],a}if(nH(n,e[1]))return t;t=t+1|0,e=e[2]}}function YYe(r){return QYe(r[1][1])}function r0e(r,n,t,e,u){if(0!==r[3][1][1])throw vV([0,VYe,"Add all imports before all functions!"],1);var a=[0,ose,[0,[0,ose,WYe(r,[0,e,u])]]],f=Rbe(t),i=[0,0],c=[0,[0,ose,[0,Rbe(n),f,a]],i],o=n+qd+t,v=CYe(r[2],c);if(SYe[3].call(null,o,r[4][1]))throw vV([0,NC,pBn],1);var A=SYe[4].call(null,o,[0,v,i],r[4][1]);r[4][1]=A}function n0e(r,n,t){var e=n+qd+t,u=SYe[29].call(null,e,r[4][1]);if(!u)throw vV([0,qC,jC(F3(kBn),e)],1);var a=u[1],f=a[1];return a[2][1]=1,f}function t0e(r,n,t){var e=[6,[0,ose,n0e(r,n,t)]];return function(r,n,t){return yYe(e,0,n,t)}}function e0e(r){for(var n=N1([0,A1]),t=[0,0],e=[0,n[1]],u=0,a=0,f=QYe(r[2][1]);f;){var i=f[2],c=f[1],o=c[1];c[2][1]?(e[1]=n[4].call(null,u,t[1],e[1]),t[1]=t[1]+1|0,u=u+1|0,a=[0,o,a],f=i):(u=u+1|0,f=i)}if(u!==r[2][1][1])throw vV([0,NC,BBn],1);var v=NY(a),A=IY(v);if(t[1]!==A)throw vV([0,NC,jBn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,v,s,function(r){return QH(r,b)?n[28].call(null,r,l):r-B|0}]}function u0e(r){var n=[13,[0,r[1],r[2],ABn,0]],t=[14,[0,r[1],r[2],sBn,0]],e=[13,[0,r[1],r[2],bBn,0]],u=[14,[0,r[1],r[2],lBn,0]];return[0,r[3],r[4],function(r,t,e){return yYe(n,0,t,e)},function(r,n,e){return yYe(t,0,n,e)},function(r,n,t){return yYe(e,0,n,t)},function(r,n,t){return yYe(u,0,n,t)}]}var a0e=u0e([0,0,2,-1,1]),f0e=u0e([0,1,3,hBn,_Bn]),i0e=mH(uj);function c0e(r){if(oAe[1])switch(r){case 3:return avt;case 4:return fvt;case 5:return ivt;case 6:return cvt;case 8:return ovt;case 9:return vvt;case 10:return Avt;case 11:return svt;case 13:return bvt;case 14:return lvt;case 2:case 7:return jvt;default:throw vV([0,NC,Bvt],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return kvt;throw vV([0,NC,pvt],1)}var o0e=[0,[0,"--hide-warnings",[3,Qve]," hide warnings"],[0,[0,"-Werror",[2,Cve]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return Mpe(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return Mpe(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return Mpe(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function v0e(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,Pde(n[2]),0];return[1,Der,TW([0,Nde(t),0],e)]}var u=n[2],a=n[1];return[1,"ImportD",[0,[0,u[1]===Mv?a:u[1]],0]]}function A0e(r){return Q$e(sTe,r)}function s0e(r){return[0,oTe(r),oTe(r),Q$e(qTe,r)]}function b0e(r){return[0,lTe(r)]}function l0e(r){return[0,BTe(r)]}function B0e(r){return[0,jTe(r),yTe(r)]}function j0e(r){return[0,oTe(r),Q$e(ITe,r)]}function k0e(r,n){var t=q$e(n),e=cTe(ETe,n);K$e(_se(VY(mse,phr,GY((function(r){return cse(r[1])}),e)),khr),n,t,"too many locals");var u=UY(GY((function(r){for(var n=r[1],t=0,e=r[2];;){if(nH(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=xTe(n);return pTe(n),[0,[0,ose,-1],u,a]}function p0e(r){return[0,Q$e(kTe,r),yTe(r),cTe((function(r){return Q$e(kTe,r)}),r)]}function d0e(r){var n=X$e(r);if(!mQ(n,0)){var t=Q$e(TTe,r);return[0,aTe(r),t]}if(!mQ(n,1)){var e=Q$e(DTe,r);return[0,aTe(r),e]}if(mQ(n,2))return P$e(r,q$e(r)-1|0,"malformed data segment kind");var u=Q$e($Te,r);return[0,aTe(r),u]}function m0e(r){return[0,X$e(r)]}function _0e(r,n){return KTe(r,n,MS,VTe)}function h0e(r,n){return KTe(r,n,RS,HTe)}function x0e(r){if(1140>>0)throw vV(DC,1);var n=r;if(571<=n){if(856<=n){if(999<=n){if(1070<=n){if(1106<=n)switch(n){case 1106:return[0,YLe];case 1107:return[0,WLe];case 1108:return i5r;case 1109:return[0,JLe];case 1110:return[0,XLe];case 1111:return c5r;case 1112:return[0,HLe];case 1113:return[0,LLe];case 1114:return[0,VLe];case 1115:return[0,RLe];case 1116:return[0,[0,o5r,nHe]];case 1117:return[0,[0,v5r,eHe]];case 1118:return[0,eHe];case 1119:return[0,tHe];case 1120:return A5r;case 1121:return[0,nHe];case 1122:return[0,rHe];case 1123:return s5r;case 1124:return[0,[0,b5r,bz]];case 1125:return l5r;case 1126:return B5r;case 1127:return[0,bz];case 1128:return j5r;case 1129:return[0,MLe];case 1130:return[0,sz];case 1131:return k5r;case 1132:return[0,[0,p5r,lz]];case 1133:return d5r;case 1134:return m5r;case 1135:return[0,lz];case 1136:return _5r;case 1137:return[0,$Le];case 1138:return[0,vz];case 1139:return h5r;default:return x5r}switch(n){case 1070:return[0,cz];case 1071:return M4r;case 1072:return[0,[0,R4r,oz]];case 1073:return[0,oz];case 1074:return V4r;case 1075:return L4r;case 1076:return[0,[0,Q4r,[0,[2,FLe],H4r]]];case 1077:return[0,FLe];case 1078:return[0,[0,C4r,GLe]];case 1079:return[0,GLe];case 1080:return[0,[0,S4r,OLe]];case 1081:return[0,OLe];case 1082:return[0,KLe];case 1083:return[0,PLe];case 1084:return Z4r;case 1085:return[0,ULe];case 1086:return z4r;case 1087:return[0,[0,X4r,Az]];case 1088:return J4r;case 1089:return W4r;case 1090:return[0,Az];case 1091:return Y4r;case 1092:return[0,NLe];case 1093:return[0,TLe];case 1094:return[0,[0,r5r,QLe]];case 1095:return[0,QLe];case 1096:return[0,[0,n5r,SLe]];case 1097:return[0,[0,t5r,zLe]];case 1098:return[0,zLe];case 1099:return[0,ZLe];case 1100:return e5r;case 1101:return[0,SLe];case 1102:return[0,CLe];case 1103:return u5r;case 1104:return[0,[0,a5r,JLe]];default:return[0,[0,f5r,YLe]]}}if(1035<=n)switch(n){case 1035:return B4r;case 1036:return j4r;case 1037:return k4r;case 1038:return[0,[0,p4r,ILe]];case 1039:return[0,ILe];case 1040:return[0,qLe];case 1041:return[0,gLe];case 1042:return d4r;case 1043:return m4r;case 1044:return _4r;case 1045:return h4r;case 1046:return x4r;case 1047:return y4r;case 1048:return[0,NMe];case 1049:return[0,TMe];case 1050:return w4r;case 1051:return g4r;case 1052:return[0,[0,[2,yZ],q4r]];case 1053:return I4r;case 1054:return E4r;case 1055:return[0,xMe];case 1056:return D4r;case 1057:return[0,xZ];case 1058:return $4r;case 1059:return T4r;case 1060:return N4r;case 1061:return[0,_Z];case 1062:return F4r;case 1063:return U4r;case 1064:return[0,[0,P4r,[0,[2,DLe],G4r]]];case 1065:return[0,DLe];case 1066:return[0,ELe];case 1067:return[0,iz];case 1068:return K4r;default:return[0,[0,O4r,cz]]}switch(n){case 999:return[0,LMe];case 1e3:return C6r;case 1001:return[0,DZ];case 1002:return S6r;case 1003:return[0,OMe];case 1004:return[0,KMe];case 1005:return Z6r;case 1006:return[0,[0,[2,uOe],xLe]];case 1007:return[0,xLe];case 1008:return z6r;case 1009:return X6r;case 1010:return[0,[0,[2,yZ],J6r]];case 1011:return W6r;case 1012:return Y6r;case 1013:return r4r;case 1014:return[0,EZ];case 1015:return n4r;case 1016:return t4r;case 1017:return[0,rz];case 1018:return[0,qZ];case 1019:return e4r;case 1020:return[0,[0,u4r,yLe]];case 1021:return[0,yLe];case 1022:return[0,fz];case 1023:return a4r;case 1024:return f4r;case 1025:return i4r;case 1026:return c4r;case 1027:return o4r;case 1028:return v4r;case 1029:return A4r;case 1030:default:return[0,wLe];case 1031:return s4r;case 1032:return b4r;case 1033:return l4r}}if(928<=n){if(964<=n)switch(n){case 964:return[0,dLe];case 965:return[0,pLe];case 966:return y6r;case 967:return[0,ez];case 968:return[0,hLe];case 969:return w6r;case 970:return[0,SRe];case 971:return[0,CRe];case 972:return[0,OZ];case 973:return g6r;case 974:return[0,[0,[2,yZ],q6r]];case 975:return I6r;case 976:return[0,FZ];case 977:return E6r;case 978:return D6r;case 979:return $6r;case 980:return T6r;case 981:return[0,[0,N6r,uz]];case 982:return F6r;case 983:return U6r;case 984:return[0,uz];case 985:return G6r;case 986:return P6r;case 987:return K6r;case 988:return O6r;case 989:return[0,TZ];case 990:return M6r;case 991:return[0,[0,R6r,az]];case 992:return V6r;case 993:return L6r;case 994:return[0,az];case 995:return H6r;case 996:return Q6r;case 997:return[0,QMe];default:return[0,HMe]}switch(n){case 928:return X3r;case 929:return J3r;case 930:case 958:return[0,tz];case 931:return W3r;case 932:return Y3r;case 933:return[0,[0,[2,zZ],r6r]];case 934:return n6r;case 935:return t6r;case 936:return[0,[0,[2,yZ],e6r]];case 937:return u6r;case 938:return[0,HZ];case 939:return a6r;case 940:return f6r;case 941:return i6r;case 942:return c6r;case 943:return o6r;case 944:return v6r;case 945:return A6r;case 946:return s6r;case 947:return b6r;case 948:return[0,KZ];case 949:return l6r;case 950:return[0,PZ];case 951:return B6r;case 952:return j6r;case 953:return k6r;case 954:return p6r;case 955:return[0,[0,[2,yZ],d6r]];case 956:return m6r;case 957:return[0,ez];case 959:return _6r;case 960:return h6r;case 961:return[0,[0,x6r,_Le]];case 962:return[0,_Le];default:return[0,mLe]}}if(892<=n)switch(n){case 892:return T3r;case 893:return[0,JVe];case 894:return[0,XVe];case 895:return[0,zVe];case 896:return N3r;case 897:return[0,[0,F3r,cLe]];case 898:return[0,cLe];case 899:return[0,iLe];case 900:return[0,fLe];case 901:return U3r;case 902:return[0,[0,G3r,sLe]];case 903:return[0,sLe];case 904:return[0,ALe];case 905:return[0,vLe];case 906:return[0,oLe];case 907:return P3r;case 908:return[0,[0,K3r,BLe]];case 909:return[0,BLe];case 910:return[0,lLe];case 911:return[0,bLe];case 912:return O3r;case 913:return[0,[0,M3r,kLe]];case 914:return[0,kLe];case 915:return[0,jLe];case 916:return[0,QVe];case 917:return R3r;case 918:return[0,[0,V3r,LVe]];case 919:return L3r;case 920:return[0,YZ];case 921:return[0,[0,[2,zZ],H3r]];case 922:return Q3r;case 923:return[0,[0,C3r,nz]];case 924:return S3r;case 925:return Z3r;case 926:return[0,nz];default:return z3r}switch(n){case 856:return b3r;case 857:return l3r;case 858:return[0,[0,[2,yZ],B3r]];case 859:return j3r;case 860:return k3r;case 861:return[0,tVe];case 862:return[0,nVe];case 863:return p3r;case 864:return d3r;case 865:return m3r;case 866:return[0,wZ];case 867:return _3r;case 868:return[0,YZ];case 869:return[0,ZZ];case 870:return h3r;case 871:return x3r;case 872:return[0,[0,y3r,ZVe]];case 873:return[0,ZVe];case 874:return[0,rz];case 875:return w3r;case 876:return g3r;case 877:return q3r;case 878:return[0,SVe];case 879:return[0,CVe];case 880:return[0,[0,I3r,YVe]];case 881:return[0,YVe];case 882:return[0,WVe];case 883:return[0,[0,E3r,tLe]];case 884:return[0,tLe];case 885:return[0,nLe];case 886:return[0,rLe];case 887:return D3r;case 888:return[0,[0,$3r,aLe]];case 889:return[0,aLe];case 890:return[0,uLe];default:return[0,eLe]}}if(714<=n){if(785<=n){if(821<=n)switch(n){case 821:return O2r;case 822:return M2r;case 823:return[0,[0,R2r,XZ]];case 824:return[0,XZ];case 825:return V2r;case 826:return[0,[0,L2r,JZ]];case 827:return[0,JZ];case 828:return H2r;case 829:return Q2r;case 830:return C2r;case 831:return S2r;case 832:return Z2r;case 833:return z2r;case 834:return X2r;case 835:return J2r;case 836:return W2r;case 837:return Y2r;case 838:return r3r;case 839:return n3r;case 840:return t3r;case 841:return[0,FVe];case 842:return[0,NVe];case 843:return e3r;case 844:return u3r;case 845:return[0,[0,[2,yZ],a3r]];case 846:return f3r;case 847:return i3r;case 848:return c3r;case 849:return o3r;case 850:return[0,CZ];case 851:return v3r;case 852:return[0,[0,A3r,WZ]];case 853:return[0,WZ];case 854:return s3r;default:return[0,QZ]}switch(n){case 785:return[0,[0,[2,HVe],a2r]];case 786:return f2r;case 787:return[0,[0,[2,HVe],i2r]];case 788:return c2r;case 789:return[0,[0,[2,HVe],o2r]];case 790:return v2r;case 791:return[0,[0,[2,HVe],A2r]];case 792:return s2r;case 793:return[0,[0,[2,HVe],b2r]];case 794:return l2r;case 795:return[0,[0,[2,HVe],B2r]];case 796:return j2r;case 797:return k2r;case 798:return p2r;case 799:return[0,[0,[2,oOe],d2r]];case 800:return m2r;case 801:return _2r;case 802:return h2r;case 803:return x2r;case 804:return y2r;case 805:return[0,[0,[2,HVe],w2r]];case 806:return g2r;case 807:return q2r;case 808:return I2r;case 809:return[0,[0,[2,HVe],E2r]];case 810:return D2r;case 811:return[0,[0,[2,HVe],$2r]];case 812:return T2r;case 813:return[0,SZ];case 814:return N2r;case 815:return F2r;case 816:return[0,ZZ];case 817:return U2r;case 818:return G2r;case 819:return[0,[0,[2,zZ],P2r]];default:return K2r}}if(750<=n)switch(n){case 750:return y1r;case 751:return w1r;case 752:return g1r;case 753:return[0,[0,[2,HVe],q1r]];case 754:return I1r;case 755:return E1r;case 756:return D1r;case 757:return[0,[0,[2,HVe],$1r]];case 758:return T1r;case 759:return N1r;case 760:return F1r;case 761:return U1r;case 762:return G1r;case 763:return[0,[0,[2,HVe],P1r]];case 764:return K1r;case 765:return[0,[0,[2,HVe],O1r]];case 766:return M1r;case 767:return R1r;case 768:return V1r;case 769:return[0,[0,[2,HVe],L1r]];case 770:return H1r;case 771:return[0,[0,[2,HVe],Q1r]];case 772:return C1r;case 773:return[0,[0,[2,HVe],S1r]];case 774:return Z1r;case 775:return z1r;case 776:return X1r;case 777:return[0,[0,[2,HVe],J1r]];case 778:return W1r;case 779:return Y1r;case 780:return r2r;case 781:return n2r;case 782:return t2r;case 783:return[0,[0,[2,HVe],e2r]];default:return u2r}switch(n){case 714:return[0,[0,[2,oOe],V0r]];case 715:return L0r;case 716:return H0r;case 717:return Q0r;case 718:return C0r;case 719:return S0r;case 720:return Z0r;case 721:return z0r;case 722:return X0r;case 723:return[0,[0,[2,HVe],J0r]];case 724:return W0r;case 725:return Y0r;case 726:return r1r;case 727:return[0,[0,[2,HVe],n1r]];case 728:return t1r;case 729:return e1r;case 730:return u1r;case 731:return[0,[0,[2,HVe],a1r]];case 732:return f1r;case 733:return i1r;case 734:return c1r;case 735:return[0,[0,[2,HVe],o1r]];case 736:return v1r;case 737:return A1r;case 738:return s1r;case 739:return[0,[0,[2,HVe],b1r]];case 740:return l1r;case 741:return[0,[0,[2,HVe],B1r]];case 742:return j1r;case 743:return k1r;case 744:return p1r;case 745:return[0,[0,[2,HVe],d1r]];case 746:return m1r;case 747:return _1r;case 748:return h1r;default:return[0,[0,[2,HVe],x1r]]}}if(643<=n){if(679<=n)switch(n){case 679:return i0r;case 680:return c0r;case 681:return o0r;case 682:return[0,[0,[2,HVe],v0r]];case 683:return A0r;case 684:return[0,[0,[2,HVe],s0r]];case 685:return b0r;case 686:return[0,[0,[2,HVe],l0r]];case 687:return B0r;case 688:return[0,[0,[2,HVe],j0r]];case 689:return k0r;case 690:return[0,[0,[2,HVe],p0r]];case 691:return d0r;case 692:return[0,[0,[2,HVe],m0r]];case 693:return _0r;case 694:return[0,[0,[2,HVe],h0r]];case 695:return x0r;case 696:return[0,[0,[2,HVe],y0r]];case 697:return w0r;case 698:return[0,[0,[2,HVe],g0r]];case 699:return q0r;case 700:return[0,[0,[2,HVe],I0r]];case 701:return E0r;case 702:return[0,[0,[2,HVe],D0r]];case 703:return $0r;case 704:return T0r;case 705:return N0r;case 706:return F0r;case 707:return U0r;case 708:return G0r;case 709:return P0r;case 710:return K0r;case 711:return O0r;case 712:return M0r;default:return R0r}switch(n){case 643:return wYr;case 644:return[0,[0,[2,HVe],gYr]];case 645:return qYr;case 646:return[0,[0,[2,HVe],IYr]];case 647:return EYr;case 648:return[0,[0,[2,HVe],DYr]];case 649:return $Yr;case 650:return[0,[0,[2,HVe],TYr]];case 651:return NYr;case 652:return[0,[0,[2,HVe],FYr]];case 653:return UYr;case 654:return[0,[0,[2,HVe],GYr]];case 655:return PYr;case 656:return[0,[0,[2,HVe],KYr]];case 657:return OYr;case 658:return MYr;case 659:return RYr;case 660:return VYr;case 661:return LYr;case 662:return HYr;case 663:return QYr;case 664:return[0,[0,[2,HVe],CYr]];case 665:return SYr;case 666:return ZYr;case 667:return zYr;case 668:return[0,[0,[2,HVe],XYr]];case 669:return JYr;case 670:return WYr;case 671:return YYr;case 672:return r0r;case 673:return n0r;case 674:return t0r;case 675:return e0r;case 676:return u0r;case 677:return a0r;default:return f0r}}if(607<=n)switch(n){case 607:return[0,[0,[2,HVe],HWr]];case 608:return QWr;case 609:return CWr;case 610:return[0,[0,[2,HVe],SWr]];case 611:return ZWr;case 612:return[0,[0,[2,HVe],zWr]];case 613:return XWr;case 614:return[0,[0,[2,HVe],JWr]];case 615:return WWr;case 616:return[0,[0,[2,HVe],YWr]];case 617:return rYr;case 618:return[0,[0,[2,HVe],nYr]];case 619:return tYr;case 620:return[0,[0,[2,HVe],eYr]];case 621:return uYr;case 622:return aYr;case 623:return[0,[0,[2,yZ],fYr]];case 624:return iYr;case 625:return cYr;case 626:return oYr;case 627:return vYr;case 628:return AYr;case 629:return sYr;case 630:return[0,[0,[2,yZ],bYr]];case 631:return lYr;case 632:return[0,[0,[2,yZ],BYr]];case 633:return jYr;case 634:return[0,JRe];case 635:return kYr;case 636:return pYr;case 637:return dYr;case 638:return[0,[0,[2,HVe],mYr]];case 639:return _Yr;case 640:return hYr;case 641:return xYr;default:return yYr}switch(n){case 571:return BWr;case 572:return jWr;case 573:return kWr;case 574:return pWr;case 575:return[0,[0,[2,yZ],dWr]];case 576:return[0,[0,[2,yZ],mWr]];case 577:return[0,[0,[2,yZ],_Wr]];case 578:return[0,[0,[2,yZ],hWr]];case 579:return[0,[0,[2,yZ],xWr]];case 580:return[0,[0,[2,yZ],yWr]];case 581:return[0,[0,[2,_Me],wWr]];case 582:return gWr;case 583:return[0,[0,[2,XRe],qWr]];case 584:return[0,[0,IWr,OVe]];case 585:return[0,OVe];case 586:return[0,KVe];case 587:return EWr;case 588:return[0,[0,[2,RMe],RVe]];case 589:return[0,RVe];case 590:return[0,MVe];case 591:return DWr;case 592:return $Wr;case 593:return[0,LVe];case 594:return[0,VVe];case 595:return TWr;case 596:return NWr;case 597:return FWr;case 598:return UWr;case 599:return[0,[0,GWr,SZ]];case 600:return[0,[0,[2,yZ],PWr]];case 601:return KWr;case 602:return OWr;case 603:return MWr;case 604:return RWr;case 605:return VWr;default:return LWr}}if(MR<=n){if(HF<=n){if(vE<=n){if(536<=n)switch(n){case 536:return[0,[0,[2,RMe],EVe]];case 537:return[0,EVe];case 538:return[0,IVe];case 539:return LJr;case 540:return HJr;case 541:return QJr;case 542:return CJr;case 543:return SJr;case 544:return[0,[0,[2,yZ],ZJr]];case 545:return[0,[0,zJr,$Ve]];case 546:return[0,$Ve];case 547:return[0,DVe];case 548:return[0,[0,[2,yZ],XJr]];case 549:return[0,[0,JJr,TVe]];case 550:return[0,TVe];case 551:return WJr;case 552:return YJr;case 553:return rWr;case 554:return nWr;case 555:return[0,[0,[2,_Me],tWr]];case 556:return eWr;case 557:return[0,[0,uWr,PVe]];case 558:return[0,PVe];case 559:return[0,GVe];case 560:return[0,UVe];case 561:return[0,[0,[2,yZ],aWr]];case 562:return[0,[0,[2,fVe],fWr]];case 563:return[0,[0,[2,fVe],iWr]];case 564:return cWr;case 565:return oWr;case 566:return vWr;case 567:return[0,[0,[2,_Me],AWr]];case 568:return sWr;case 569:return[0,[0,[2,yZ],bWr]];default:return lWr}switch(n){case 500:return IJr;case 501:return EJr;case 502:return DJr;case 503:return[0,[0,$Jr,AVe]];case 504:return[0,AVe];case 505:return[0,vVe];case 506:return[0,[0,TJr,BVe]];case 507:return[0,BVe];case 508:return[0,lVe];case 509:return[0,bVe];case 510:return[0,sVe];case 511:return NJr;case 512:return[0,[0,FJr,pVe]];case 513:return[0,pVe];case 514:return[0,kVe];case 515:return[0,jVe];case 516:return UJr;case 517:return[0,[0,GJr,_Ve]];case 518:return[0,_Ve];case 519:return[0,mVe];case 520:return[0,dVe];case 521:return PJr;case 522:return[0,oVe];case 523:return[0,cVe];case 524:return[0,iVe];case 525:return KJr;case 526:return OJr;case 527:return[0,yVe];case 528:return[0,xVe];case 529:return[0,hVe];case 530:return MJr;case 531:return[0,[0,RJr,qVe]];case 532:return[0,qVe];case 533:return[0,gVe];case 534:return[0,wVe];default:return VJr}}if(EP<=n)switch(n){case 465:return uJr;case 466:return[0,RZ];case 467:return aJr;case 468:return[0,[0,fJr,HZ]];case 469:return[0,[0,iJr,WRe]];case 470:return[0,WRe];case 471:return cJr;case 472:return oJr;case 473:return[0,[0,[2,_Me],vJr]];case 474:return AJr;case 475:return sJr;case 476:return bJr;case 477:return[0,[0,[2,_Me],lJr]];case 478:return BJr;case 479:return[0,[0,[2,_Me],jJr]];case 480:return kJr;case 481:case 483:return[0,yMe];case 482:return pJr;case 484:return[0,[0,[2,RMe],rVe]];case 485:return[0,rVe];case 486:return[0,YRe];case 487:return[0,$Z];case 488:return[0,[0,dJr,aVe]];case 489:return[0,aVe];case 490:return[0,uVe];case 491:return[0,eVe];case 492:return[0,[0,[2,fVe],mJr]];case 493:return[0,[0,[2,fVe],_Jr]];case 494:return hJr;case 495:return xJr;case 496:return[0,[0,[2,yZ],yJr]];case 497:return[0,[0,[2,yZ],wJr]];case 498:return[0,[0,gJr,QZ]];default:return[0,[0,qJr,CZ]]}switch(n){case 429:return NXr;case 430:return[0,[0,FXr,GZ]];case 431:return UXr;case 432:return GXr;case 433:return[0,GZ];case 434:return PXr;case 435:return[0,[0,[2,_Me],KXr]];case 436:return[0,[0,OXr,PZ]];case 437:return[0,[0,MXr,KZ]];case 438:return[0,SRe];case 439:return[0,CRe];case 440:return[0,OZ];case 441:return[0,[0,RXr,zRe]];case 442:return[0,zRe];case 443:return[0,ZRe];case 444:return VXr;case 445:return[0,[0,LXr,MZ]];case 446:return[0,MZ];case 447:return[0,[0,[2,yZ],HXr]];case 448:return[0,[0,[2,_Me],QXr]];case 449:return CXr;case 450:return SXr;case 451:return ZXr;case 452:return[0,[0,[2,_Me],zXr]];case 453:return[0,[0,[2,_Me],XXr]];case 454:return[0,[0,[2,_Me],JXr]];case 455:return[0,JRe];case 456:return WXr;case 457:return YXr;case 458:return rJr;case 459:return[0,[0,nJr,RZ]];case 460:return[0,[0,tJr,VZ]];case 461:return[0,[0,[2,vOe],LZ]];case 462:return[0,LZ];case 463:return eJr;default:return[0,VZ]}}if(Rj<=n){if(Zf<=n)switch(n){case 394:return[0,[0,dXr,FRe]];case 395:return[0,FRe];case 396:return[0,NRe];case 397:return mXr;case 398:return[0,[0,[2,RMe],GRe]];case 399:return[0,GRe];case 400:return[0,URe];case 401:return _Xr;case 402:return[0,TRe];case 403:return[0,$Re];case 404:return hXr;case 405:return[0,[0,xXr,KRe]];case 406:return[0,[0,yXr,MRe]];case 407:return[0,MRe];case 408:return[0,ORe];case 409:return wXr;case 410:return[0,[0,[2,RMe],VRe]];case 411:return[0,VRe];case 412:return[0,RRe];case 413:return gXr;case 414:return[0,KRe];case 415:return[0,PRe];case 416:return qXr;case 417:return[0,[0,[2,tZ],LRe]];case 418:return[0,LRe];case 419:return IXr;case 420:case 422:return[0,yMe];case 421:return[0,[0,[2,hZ],EXr]];case 423:return[0,[0,[2,yZ],DXr]];case 424:return[0,[0,[2,yZ],$Xr]];case 425:return[0,[0,TXr,QRe]];case 426:return[0,QRe];case 427:return[0,HRe];default:return[0,UZ]}switch(n){case 358:return[0,lRe];case 359:return[0,bRe];case 360:return[0,[0,[2,zMe],eXr]];case 361:return[0,[0,[2,zMe],uXr]];case 362:return aXr;case 363:return fXr;case 364:return iXr;case 365:return cXr;case 366:return[0,[0,oXr,dRe]];case 367:return[0,dRe];case 368:return[0,pRe];case 369:return[0,kRe];case 370:return vXr;case 371:return[0,[0,AXr,hRe]];case 372:return[0,hRe];case 373:return[0,_Re];case 374:return[0,mRe];case 375:return sXr;case 376:return[0,ARe];case 377:return[0,vRe];case 378:return[0,oRe];case 379:return[0,xRe];case 380:return[0,[0,bXr,gRe]];case 381:return[0,gRe];case 382:return[0,[0,lXr,IRe]];case 383:return[0,IRe];case 384:return[0,qRe];case 385:return BXr;case 386:return[0,[0,[2,RMe],DRe]];case 387:return[0,DRe];case 388:return[0,ERe];case 389:return jXr;case 390:return[0,wRe];case 391:return[0,yRe];case 392:return kXr;default:return[0,[0,pXr,TRe]]}}if(vR<=n)switch(n){case 322:return[0,[0,Gzr,tRe]];case 323:return[0,[0,Pzr,uRe]];case 324:return[0,uRe];case 325:return[0,eRe];case 326:return Kzr;case 327:return[0,tRe];case 328:return[0,nRe];case 329:return Ozr;case 330:return Mzr;case 331:return[0,[0,Rzr,fRe]];case 332:return[0,[0,Vzr,cRe]];case 333:return[0,cRe];case 334:return[0,iRe];case 335:return Lzr;case 336:return[0,fRe];case 337:return[0,aRe];case 338:return Hzr;case 339:return Qzr;case 340:return Czr;case 341:return[0,WMe];case 342:return[0,JMe];case 343:return[0,ZMe];case 344:return Szr;case 345:return Zzr;case 346:return zzr;case 347:return[0,[0,Xzr,NZ]];case 348:return Jzr;case 349:return Wzr;case 350:return Yzr;case 351:return[0,NZ];case 352:return rXr;case 353:return[0,[0,nXr,sRe]];case 354:return[0,sRe];case 355:return[0,[0,tXr,jRe]];case 356:return[0,jRe];default:return[0,BRe]}switch(n){case 286:return[0,[0,[2,_Me],bzr]];case 287:return[0,[0,[2,_Me],lzr]];case 288:return Bzr;case 289:return[0,[0,[2,_Me],jzr]];case 290:return[0,[0,[2,_Me],kzr]];case 291:return[0,yMe];case 292:return[0,[0,[2,yZ],pzr]];case 293:return[0,[0,[2,_Me],dzr]];case 294:return[0,[0,mzr,qZ]];case 295:return[0,[0,_zr,IZ]];case 296:return[0,IZ];case 297:return hzr;case 298:return xzr;case 299:return[0,[0,yzr,UMe]];case 300:return wzr;case 301:return gzr;case 302:return qzr;case 303:return Izr;case 304:return Ezr;case 305:return[0,UMe];case 306:return[0,FMe];case 307:return[0,[0,[2,uOe],GMe]];case 308:return[0,GMe];case 309:return[0,[0,Dzr,PMe]];case 310:return[0,PMe];case 311:return $zr;case 312:return[0,[0,[2,yZ],OMe]];case 313:return[0,[0,Tzr,MMe]];case 314:return[0,MMe];case 315:return[0,[0,Nzr,SMe]];case 316:return[0,SMe];case 317:return Fzr;case 318:return[0,CMe];case 319:return[0,[0,Uzr,rRe]];case 320:return[0,rRe];default:return[0,YMe]}}if(AG<=n){if(215<=n){if(_R<=n)switch(n){case 251:return QZr;case 252:return[0,[0,CZr,mZ]];case 253:return SZr;case 254:return ZZr;case 255:return[0,mZ];case 256:return zZr;case 257:return XZr;case 258:return[0,[0,WZr,[0,[2,mMe],JZr]]];case 259:return[0,mMe];case 260:return[0,dMe];case 261:return[0,[0,[2,_Me],YZr]];case 262:return[0,[0,[2,_Me],rzr]];case 263:return nzr;case 264:return[0,[0,tzr,hMe]];case 265:return[0,hMe];case 266:return[0,[0,ezr,xMe]];case 267:return uzr;case 268:return azr;case 269:return[0,yMe];case 270:return[0,[0,fzr,gMe]];case 271:return[0,gMe];case 272:return[0,wMe];case 273:return[0,gZ];case 274:return[0,[0,izr,IMe]];case 275:return[0,IMe];case 276:return[0,[0,czr,$Me]];case 277:return[0,$Me];case 278:return[0,DMe];case 279:return[0,EMe];case 280:return ozr;case 281:return[0,qMe];case 282:return vzr;case 283:return[0,[0,[2,yZ],NMe]];case 284:return[0,[0,[2,_Me],Azr]];default:return[0,[0,[2,_Me],szr]]}switch(n){case 215:return[0,[0,[2,pMe],lZr]];case 216:return BZr;case 217:return jZr;case 218:return kZr;case 219:return pZr;case 220:return dZr;case 221:return mZr;case 222:return[0,[0,[2,nZ],_Zr]];case 223:return hZr;case 224:return xZr;case 225:return yZr;case 226:return wZr;case 227:return[0,[0,[2,kMe],gZr]];case 228:return qZr;case 229:return[0,[0,[2,vOe],IZr]];case 230:return EZr;case 231:return DZr;case 232:return[0,eZ];case 233:return $Zr;case 234:return[0,[0,TZr,pZ]];case 235:return NZr;case 236:return FZr;case 237:return[0,pZ];case 238:return UZr;case 239:return GZr;case 240:return[0,rZ];case 241:return PZr;case 242:return[0,[0,KZr,dZ]];case 243:return[0,dZ];case 244:return OZr;case 245:return MZr;case 246:return RZr;case 247:return VZr;case 248:return LZr;case 249:return HZr;default:return[0,YS]}}if(Xd<=n)switch(n){case 179:return ZSr;case 180:return[0,xOe];case 181:return[0,hOe];case 182:return zSr;case 183:return XSr;case 184:return[0,fZ];case 185:return JSr;case 186:return[0,_Oe];case 187:return[0,mOe];case 188:return[0,dOe];case 189:return[0,pOe];case 190:return WSr;case 191:return[0,kOe];case 192:return[0,jOe];case 193:return[0,BOe];case 194:return[0,lOe];case 195:return YSr;case 196:return[0,sOe];case 197:return[0,AOe];case 198:return rZr;case 199:return[0,[0,nZr,jMe]];case 200:return[0,jMe];case 201:return tZr;case 202:return eZr;case 203:return[0,[0,[2,vOe],uZr]];case 204:return aZr;case 205:return[0,[0,fZr,kZ]];case 206:return[0,kZ];case 207:return iZr;case 208:return cZr;case 209:return[0,aZ];case 210:return oZr;case 211:return vZr;case 212:return AZr;case 213:return sZr;default:return bZr}switch(n){case 143:return[0,[0,xSr,BMe]];case 144:return[0,BMe];case 145:return ySr;case 146:return[0,[0,wSr,lZ]];case 147:return gSr;case 148:return qSr;case 149:return[0,lZ];case 150:return ISr;case 151:return[0,iZ];case 152:return ESr;case 153:return DSr;case 154:return $Sr;case 155:return TSr;case 156:return NSr;case 157:return[0,BZ];case 158:return FSr;case 159:return USr;case 160:return GSr;case 161:return[0,[0,PSr,BZ]];case 162:return[0,[0,KSr,jZ]];case 163:return OSr;case 164:return MSr;case 165:return[0,jZ];case 166:return RSr;case 167:return VSr;case 168:return LSr;case 169:return HSr;case 170:return QSr;case 171:return CSr;case 172:return[0,EOe];case 173:return[0,IOe];case 174:return SSr;case 175:return[0,qOe];case 176:return[0,gOe];case 177:return[0,wOe];default:return[0,yOe]}}if(72<=n){if(_d<=n)switch(n){case 108:return[0,WOe];case 109:return oSr;case 110:return[0,XOe];case 111:return[0,zOe];case 112:return vSr;case 113:return[0,vZ];case 114:return ASr;case 115:return[0,oZ];case 116:return sSr;case 117:return[0,COe];case 118:return[0,QOe];case 119:return bSr;case 120:return[0,HOe];case 121:return[0,LOe];case 122:return[0,VOe];case 123:return[0,ROe];case 124:return lSr;case 125:return BSr;case 126:return[0,GOe];case 127:return jSr;case 128:return[0,[0,kSr,fMe]];case 129:return[0,[0,pSr,vMe]];case 130:return[0,[0,dSr,lMe]];case 131:return[0,lMe];case 132:return[0,bMe];case 133:return[0,sMe];case 134:return[0,AMe];case 135:return mSr;case 136:return[0,vMe];case 137:return[0,oMe];case 138:return[0,cMe];case 139:return[0,iMe];case 140:return _Sr;case 141:return[0,fMe];default:return hSr}switch(n){case 72:return[0,eMe];case 73:return[0,tMe];case 74:return[0,[0,[2,cOe],GCr]];case 75:return[0,[0,[2,cOe],PCr]];case 76:return[0,[0,[2,UOe],KCr]];case 77:return OCr;case 78:return MCr;case 79:return RCr;case 80:return[0,uZ];case 81:return[0,[0,VCr,AZ]];case 82:return LCr;case 83:return[0,[0,[2,oOe],HCr]];case 84:return QCr;case 85:return CCr;case 86:return SCr;case 87:return ZCr;case 88:return[0,[0,zCr,sZ]];case 89:return[0,sZ];case 90:return XCr;case 91:return JCr;case 92:return[0,[0,WCr,bZ]];case 93:return[0,[0,[2,vOe],YCr]];case 94:return rSr;case 95:return[0,[0,[2,vOe],nSr]];case 96:return tSr;case 97:return[0,bZ];case 98:return eSr;case 99:return[0,AZ];case 100:return uSr;case 101:return aSr;case 102:return fSr;case 103:return iSr;case 104:return cSr;case 105:return[0,nMe];case 106:return[0,rMe];default:return[0,YOe]}}if(36<=n)switch(n){case 36:return[0,[0,pCr,$Oe]];case 37:return[0,$Oe];case 38:return[0,DOe];case 39:case 46:return[0,TOe];case 40:return[0,[0,dCr,FOe]];case 41:return[0,FOe];case 42:return[0,NOe];case 43:return mCr;case 44:return _Cr;case 45:return[0,[0,[2,UOe],hCr]];case 47:return[0,[0,xCr,POe]];case 48:return[0,POe];case 49:return[0,[0,yCr,MOe]];case 50:return[0,[0,wCr,cZ]];case 51:return[0,cZ];case 52:return gCr;case 53:return[0,MOe];case 54:return[0,OOe];case 55:return[0,KOe];case 56:return[0,[0,[2,UOe],qCr]];case 57:return ICr;case 58:return[0,[0,ECr,HOe]];case 59:return[0,[0,DCr,ZOe]];case 60:return[0,ZOe];case 61:return[0,SOe];case 62:return[0,[0,[2,vOe],oZ]];case 63:return[0,[0,[2,vOe],vZ]];case 64:return $Cr;case 65:return[0,[0,TCr,JOe]];case 66:return[0,JOe];case 67:return[0,[0,NCr,nMe]];case 68:return[0,[0,FCr,aMe]];case 69:return[0,aMe];case 70:return[0,uMe];default:return UCr}switch(n){case 0:return[0,[0,KQr,[0,[2,eOe],PQr]]];case 1:return[0,eOe];case 2:return OQr;case 3:return MQr;case 4:return RQr;case 5:return VQr;case 6:return LQr;case 7:return[0,[0,HQr,rZ]];case 8:return[0,[0,[2,nZ],QQr]];case 9:return CQr;case 10:return SQr;case 11:return ZQr;case 12:return zQr;case 13:return[0,[0,[2,nZ],XQr]];case 14:return JQr;case 15:return[0,[0,[2,aOe],WQr]];case 16:return[0,[0,YQr,eZ]];case 17:return rCr;case 18:return nCr;case 19:return tCr;case 20:return[0,[0,[2,vOe],eCr]];case 21:return[0,[0,[2,iOe],uCr]];case 22:return[0,[0,[2,iOe],aCr]];case 23:return[0,[0,fCr,aZ]];case 24:return[0,[0,iCr,bOe]];case 25:return cCr;case 26:return oCr;case 27:return vCr;case 28:return[0,bOe];case 29:return[0,[0,ACr,kOe]];case 30:return[0,[0,sCr,_Oe]];case 31:return[0,[0,lCr,[0,bCr,fZ]]];case 32:return BCr;case 33:return[0,[0,[2,vOe],jCr]];case 34:return[0,[0,[2,iOe],xOe]];default:return[0,[0,kCr,qOe]]}}function y0e(r,n){var t=r;if(66<=t){if(99<=t)switch(t){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return[6,n];case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return[7,n];case 117:return _d;case 118:return m_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(t){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,n];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,n];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,n]}}if(33<=t)switch(t){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,n];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,n];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(t){case 0:throw vV([0,NC,GQr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,n];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function w0e(r){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return Trn;case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return Nrn;case 117:return _d;case 118:return m_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return Ern;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return Drn;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return $rn}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return qrn;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return Irn;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw vV([0,NC,wrn],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return grn;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function g0e(r){return r[1]}function q0e(r){return F0(Wrn,GY(BHe,r))}function I0e(r){var n=F0(Xrn,GY(BHe,r)),t=F0(Jrn,GY(hHe,r));return 0===dL(n,t)?n:n+" (e.g. '"+t+"')"}function E0e(r){xHe[4].call(null,r);var n=F0(l9r,NY(jHe[1]));return jHe[1]=0,n}function D0e(r){var n=r[1],t=r[2];switch(n[0]){case 0:throw vV([0,qC,sAn],1);case 1:var e=[1,vJe(aJ,n[1])[2]];break;default:var u=n[4],a=n[5],f=n[3],i=n[2],c=n[1],o=u[9],v=eJe(aJ,u[8]),A=u[7],s=u[6],b=u[5],l=u[4],B=eJe(aJ,u[3]),j=eJe(aJ,u[2]),k=[0,u[1],j,B,l,b,s,A,v,o];e=[2,c,vJe(aJ,i)[2],f,k,a]}return[0,e,t]}function $0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,lAn],1);var e=[0,n[1],n[2],n[3],0,n[5]];switch(t[0]){case 0:throw vV([0,qC,bAn],1);case 1:var u=t[1],a=sJe(),f=qJe(a,u),i=[1,TW(yJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=sJe(),x=qJe(h,m),y=wJe(h,k),w=wJe(h,j),g=wJe(h,B),q=wJe(h,l),I=wJe(h,b),E=wJe(h,s),D=wJe(h,A);i=[2,_,TW(yJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function T0e(r){var n=[0,IJe[1]];function t(r){for(var n=r;;){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 1:var f=n[1],i=GY(t,n[2]);return[1,u(f),i];case 3:return[3,n[1],GY((function(r){return a(r)}),n[2]),0];case 4:return[4,GY(a,n[1])];case 5:return[5,t(n[1])];case 6:return[6,t(n[1])];case 7:return[7,GY(t,n[1])];case 8:var c=n[4],o=n[3],v=n[2],A=n[1],s=GY(t,n[5]),b=GY(t,c);return[8,A,v,GY(e,o),b,s];case 9:var l=n[2],B=n[1],j=t(n[3]);return[9,B,t(l),j];case 10:return[10,t(n[1])];case 11:n=n[2];break;case 12:return[12,t(n[1])];default:return n}}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=fhe(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=IJe[29].call(null,r,n[1]);if(f)return f[1];var i=ahe(r,OAn);n[1]=IJe[4].call(null,r,i,n[1]);var c=fhe(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return $he(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],s=r[2];switch(s[0]){case 0:var l=s[1],B=l[1],j=GY(f,l[2]),k=[0,[0,gCe(t,(function(r){return r}),B),j]];break;case 3:var p=s[1],d=f(s[2]);k=[3,c(p),d];break;case 4:var m=s[1],_=m[1],h=f(m[2]);k=[4,[0,GY(o,_),h]];break;case 5:var x=s[2],y=s[1],w=f(s[3]),g=f(x);k=[5,f(y),g,w];break;case 6:var q=s[1],I=GY(i,s[2]);k=[6,f(q),I];break;case 7:k=[7,f(s[1])];break;case 8:var E=s[2],D=s[1],$=f(s[3]);k=[8,D,t(E),$];break;case 9:var T=s[3],N=s[2],F=s[1],U=t(s[4]),G=f(T);k=[9,F,b(N),G,U];break;case 10:var P=s[2],K=s[1],O=f(s[3]);k=[10,K,t(P),O];break;case 11:var M=s[2];k=[11,s[1],M,f(s[3])];break;case 12:var R=s[6],V=s[5],L=s[4],H=s[3],Q=s[2],C=s[1],S=f(s[7]),Z=GY(t,R),z=GY(A,V);k=[12,C,Q,H,GY(b,L),z,Z,S];break;case 13:throw vV([0,NC,MAn],1);case 14:var X=s[3],J=X[9],W=X[8],Y=X[7],rr=X[6],nr=X[5],tr=X[4],er=X[3],ur=X[2],ar=X[1],fr=s[2],ir=s[1],cr=t(s[4]),or=t(J[2]),vr=[0,t(J[1]),or],Ar=f(W),sr=f(Y),br=f(rr),lr=f(nr),Br=f(tr),jr=f(er),kr=[0,ar,f(ur),jr,Br,lr,br,sr,Ar,vr],pr=v(fr);k=[14,GY(o,ir),pr,kr,cr];break;case 15:var dr=s[2],mr=s[1],_r=t(s[3]);k=[15,mr,v(dr),_r];break;case 16:var hr=s[3],xr=s[1],yr=GY(i,s[2]);k=[16,f(xr),yr,hr];break;default:k=s}return[0,r[1],k,a]}function i(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,s(t),a],u]}function c(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function o(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,s(u),a];break;case 1:var o=n[2],v=n[1],A=f(n[3]);i=[1,v,t(o),A];break;default:var b=n[2],l=n[1],B=c(n[3]);i=[2,l,t(b),B]}return[0,r[1],i,e]}function v(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function A(r){var n=t(r[3]);return[0,r[1],r[2],n]}function s(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(s,e[1])];break r;case 3:u=[3,yCe(s,e[1])];break r;case 4:u=[4,s(e[1])];break r;case 5:u=[5,e[1],s(e[2])];break r;case 6:var a=e[1],f=s(e[2]);u=[6,s(a),f];break r}u=e}return[0,r[1],u,n]}function b(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var l=r[2],B=r[1],j=[0,0,l[2],l[3],l[4],l[5]];switch(B[0]){case 0:throw vV([0,qC,RAn],1);case 1:var k=[1,GY(o,B[1])];break;default:var p=B[4],d=p[9],m=p[8],_=p[7],h=p[6],x=p[5],y=p[4],w=p[3],g=p[2],q=p[1],I=B[3],E=B[2],D=B[1],$=t(B[5]),T=t(d[2]),N=[0,t(d[1]),T],F=f(m),U=f(_),G=f(h),P=f(x),K=f(y),O=f(w),M=[0,q,f(g),O,K,P,G,U,F,N],R=v(I),V=GY(o,E);k=[2,jY((function(r){return GY(A,r)}),D),V,R,M,$]}return[0,k,j]}function N0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,LAn],1);var e=[0,n[1],n[2],n[3],n[4],0];switch(t[0]){case 0:throw vV([0,qC,VAn],1);case 1:var u=t[1],a=DJe(),f=MJe(a,u),i=[1,TW(PJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=DJe(),x=MJe(h,m),y=KJe(h,k),w=KJe(h,j),g=KJe(h,B),q=KJe(h,l),I=KJe(h,b),E=KJe(h,s),D=KJe(h,A);i=[2,_,TW(PJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function F0e(r){var n=r[2],t=r[1],e=tWe[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw vV([0,qC,Fsn],1);case 1:var a=t[1];if(oSe(BSe,a))var f=WJe(vS),i=tWe[4].call(null,1,[0,f],e),c=tWe[4].call(null,2,[0,[0,Usn,$Ze]],i),o=mSe(Gsn,_S),v=YJe(vS,(function(r){return uZe(0)})),A=[0,dZe(bWe(c,a,uZe(0),v)),0],s=[1,[0,qZe(f,o,ESe(zSe())),A]];else s=[1,oWe(e,a)];break;default:var b=t[4],l=t[5],B=b[9],j=b[7],k=b[6],p=b[5],d=b[4],m=b[3],_=b[2],h=b[1],x=t[3],y=t[2],w=t[1],g=iWe(tWe[1],b[8]),q=xWe(tWe[1],j),I=iWe(tWe[1],k),E=tWe[1],D=uZe(0),$=hWe(E,p,RSe([0,dZe(qSe(Osn,[0,[0,dpe,[2,[5,Qqe[3]]],[0,lS,nJ[2],nJ[3],nJ[4]]],0])),0],D)),T=xWe(tWe[1],d),N=iWe(tWe[1],m),F=[0,h,iWe(tWe[1],_),N,T,$,I,q,g,B];s=[2,w,oWe(e,y),x,F,l]}return[0,s,u]}function U0e(r){var n=[0,yWe[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],i=GY(t,r[2]);return[1,u(n),i];case 3:var c=r[2],o=r[1],v=GY(f,r[3]);return[3,o,GY(a,c),v];case 4:return[4,GY(a,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,GY(t,r[1])];case 8:var A=r[2],s=r[5],b=r[4],l=r[3],B=r[1],j=1===A?2:A,k=GY(t,s),p=GY(t,b);return[8,B,j,GY(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,DWe(EWe,t(r[3])),[0,$We,[0,$Ze,0]]],0]:TWe(EWe,t(r[3]));case 10:return[10,t(r[1])];case 11:throw vV([0,NC,Ssn],1);case 12:return[12,t(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=fhe(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=yWe[29].call(null,r,n[1]);if(f)return f[1];var i=ahe(r,Zsn);n[1]=yWe[4].call(null,r,i,n[1]);var c=fhe(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return $he(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=r[3];return[0,r[1],u(r[2]),n]}function i(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],f=c(r);return[0,r[1],f,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var f=a[2];if(f&&!f[2]){var c=a[1],B=u[1],j=f[1],k=vSe(c);if("number"!=typeof k&&8===k[0]&&k[1]&&1===k[2])var p=1;else p=0;if(p){var d=vSe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var m=d[4],_=GY((function(r){return t(nxe(B,r))}),d[5]),h=GY((function(r){return t(nxe(B,r))}),m),x=i(c),y=i(j),w=UWe(_),g=w[1],q=g[4],I=g[3],E=g[2],D=g[1],$=w[2],T=gSe(D),N=GWe(x,(function(r){function n(n){var t=gSe(q),e=gSe(I),u=gSe(E),a=[0,r,[0,NZe(GY(gSe,n)),[0,u,[0,e,[0,t,0]]]]],f=oSe(ASe,a);return[0,dZe([0,dpe,[0,[0,28,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}if(!h){var t=n(0);return[0,dZe(y),t]}if(h[2]){var e=_Se(wbn,h),u=ySe(GY(xSe,e)),a=n(e);return[0,jZe(u,y),a]}var f=mSe(gbn,h[1]),i=xSe(f),c=n([0,f,0]);return[0,jZe(i,y),c]})),F=[0,xSe(q),0],U=[0,xSe(I),F],G=[0,xSe(E),U];return RSe([0,jZe(ySe([0,xSe(D),G]),$),N],T)[2]}throw vV([0,NC,Ysn],1)}}}break;case 20:if(u[1]===DA){var P=e[2];if(P){var K=P[2];if(K){var O=K[2];if(O&&!O[2]){var M=O[1],R=K[1],V=i(P[1]),L=i(R),H=i(M),Q=UWe([0,kS,0]),C=Q[1],S=C[4],Z=C[3],z=C[2],X=C[1],J=Q[2],W=gSe(X),Y=GWe(V,(function(r){return GWe(L,(function(n){return GWe(H,(function(t){var e=gSe(S),u=gSe(Z),a=[0,r,[0,n,[0,t,[0,gSe(z),[0,u,[0,e,0]]]]]],f=oSe(ASe,a);return[0,dZe([0,dpe,[0,[0,29,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}))}))})),rr=[0,xSe(S),0],nr=[0,xSe(Z),rr],tr=[0,xSe(z),nr];return RSe([0,jZe(ySe([0,xSe(X),tr]),J),Y],W)[2]}}}}break;case 21:var er=u[1];if(er){var ur=e[2];if(ur){var ar=ur[2];if(ar&&!ar[2]){var fr=u[2],ir=ar[1],cr=ur[1],or=er[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=function(r){var n=mSe(Xsn,zsn);if(or)var t=aZe(),e=PZe(gSe(n),t);else{var u=mSe("call",vS),a=VZe(gSe(u),(function(n){return PZe(GSe(gSe(r),1),n)})),f=aZe(),c=UZe(0,PZe(GSe(gSe(r),2),f)),o=GSe(gSe(r),1),v=gSe(n);e=mZe(u,wWe(0,FSe(0,aZe()),v,o,c),a)}var A=[0,[0,Jsn,xSe(n),e],0],s=[0,[0,Wsn,wSe,aZe()],A],b=gSe(r);return eZe(PZe(i(cr),b),s,vS)},Ar=i(ir),sr=Ar[2];if(1!==sr[0]||sr[1]){var br=mSe(ybn,vSe(Ar)),lr=vr(br);Br=RSe([0,kZe(br,Ar),0],lr)}else var Br=vr([0,sr[2],vSe(Ar)]);return Br[2]}throw vV([0,NC,rbn],1)}}}else{var jr=e[2];if(jr){var kr=jr[2];if(kr&&!kr[2]){var pr=u[2],dr=kr[1],mr=jr[1];if("number"!=typeof pr&&8===pr[0]&&!pr[3]&&!pr[5]){var _r=i(dr);return PZe(i(mr),_r)[2]}throw vV([0,NC,nbn],1)}}}break;case 22:if(u[1]){var hr=e[2];if(hr&&!hr[2]){var xr=hr[1],yr=u[2],wr=t(yr),gr=vSe(xr);if("number"!=typeof gr&&8===gr[0]){var qr=gr[3];if(qr&&!qr[2]){var Ir=gr[4];if(Ir){var Er=Ir[2];if(Er){var Dr=Er[2];if(Dr&&!Dr[2]){var $r=Er[1],Tr=Ir[1],Nr=t(nxe([0,yr,0],Dr[1])),Fr=t(nxe([0,yr,0],$r)),Ur=t(nxe([0,yr,0],Tr)),Gr=mSe(tbn,Nr),Pr=mSe(ebn,Fr),Kr=mSe(ubn,Ur),Or=uZe(GY(gSe,[0,Kr,[0,Pr,[0,Gr,0]]]));return UZe([0,Kr,[0,Pr,[0,Gr,0]]],SSe(i(xr),[0,wr,0],Or))[2]}}}}}throw vV([0,NC,abn],1)}}else{var Mr=e[2];if(Mr&&!Mr[2]){var Rr=Mr[1],Vr=u[2],Lr=t(Vr),Hr=vSe(Rr);r:if("number"!=typeof Hr&&8===Hr[0]){var Qr=Hr[3];if(Qr&&!Qr[2]){var Cr=Hr[4];if(Cr){var Sr=Cr[1];if("number"!=typeof Sr&&8===Sr[0]){if(Sr[3])break r;if(Sr[5])break r;var Zr=Cr[2];if(!Zr)break r;var zr=Zr[2];if(!zr)break r;if(zr[2])break r;if(Hr[5])break r;var Xr=[0,Vr,0],Jr=GY(t,GY((function(r){return nxe(Xr,r)}),Sr[4])),Wr=UWe(Jr),Yr=Wr[1],rn=Yr[4],nn=Yr[3],tn=Yr[2],en=Yr[1],un=Wr[2],an=gSe(en),fn=mSe(fbn,Hhe(Jr)),cn=FZe(fn,FSe(Jr,gSe(fn))),on=mSe(ibn,_S),vn=uZe([0,cn,[0,FZe(on,USe(qWe(gSe(on)))),[0,gSe([0,cbn,$Ze]),0]]]),An=SSe(i(Rr),[0,Lr,0],vn),sn=gSe(rn),bn=gSe(nn),ln=[0,dZe(wWe(Jr,An,gSe(tn),bn,sn)),0],Bn=[0,xSe(rn),0],jn=[0,xSe(nn),Bn],kn=[0,xSe(tn),jn];return RSe([0,jZe(ySe([0,xSe(en),kn]),un),ln],an)[2]}}}}throw vV([0,NC,obn],1)}}}var pn=GY(i,e[2]);return[0,[0,gCe(t,(function(r){return r}),u),pn]];case 3:var dn=n[1],mn=i(n[2]);return[3,o(dn),mn];case 4:var _n=n[1],hn=_n[1],xn=i(_n[2]);return[4,[0,GY(v,hn),xn]];case 5:var yn=n[2],wn=n[1],gn=i(n[3]),qn=i(yn);return[5,i(wn),qn,gn];case 6:var In=n[1],En=GY((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=i(n[2]);return[0,e,[0,b(t),a],u]}),n[2]);return[6,i(In),En];case 7:return[7,i(n[1])];case 8:var Dn=n[2],$n=n[1],Tn=i(n[3]);return[8,$n,t(Dn),Tn];case 10:var Nn=n[2],Fn=n[1],Un=i(n[3]);return[10,Fn,t(Nn),Un];case 11:var Gn=n[2];return[11,n[1],Gn,i(n[3])];case 12:var Pn=n[7],Kn=n[6],On=n[5],Mn=n[4],Rn=n[3],Vn=n[2],Ln=n[1];if(!Vn){var Hn=i(Pn),Qn=GY(t,Kn),Cn=GY(s,On);return[12,Ln,Vn,Rn,GY(l,Mn),Cn,Qn,Hn]}var Sn=Vn[1];switch(Rn){case 0:var Zn=Pn[2];if(4===Zn[0]){var zn=Zn[1],Xn=zn[1];if(Xn){var Jn=Xn[1][2];if(0===Jn[0]&&"number"==typeof Jn[1][2]){var Wn=Jn[2],Yn=Wn[2];if(0===Yn[0]){var rt=Yn[1][1];if("number"!=typeof rt&&22===rt[0]){if(Xn[2])break;var nt=zn[2][2];if(0!==nt[0])break;var tt=nt[1],et=tt[1];if("number"!=typeof et)break;if(et)break;if(tt[2])break;var ut=GY(t,Kn),at=GY(s,On),ft=GY(l,Mn),it=Wn[2];r:if(0===it[0]){var ct=it[1],ot=ct[1];if("number"!=typeof ot&&22===ot[0]){if(ot[1])break r;var vt=ct[2];if(!vt)break r;if(vt[2])break r;var At=vt[1],st=t(ot[2]),bt=vSe(At);n:if("number"!=typeof bt&&8===bt[0]){var lt=bt[3];if(lt&&!lt[2]){var Bt=bt[4];if(Bt){var jt=Bt[1];if("number"!=typeof jt&&8===jt[0]){if(jt[3])break n;if(jt[5])break n;var kt=Bt[2];if(!kt)break n;var pt=kt[2];if(!pt)break n;if(pt[2])break n;if(bt[5])break n;var dt=jt[4];t(nxe([0,st,0],jt));var mt=[0,st,0],_t=mSe(vbn,t(Hhe(GY((function(r){return nxe(mt,r)}),dt)))),ht=FZe(_t,uZe(0)),xt=FZe(mSe(Abn,_S),uZe(0)),yt=uZe([0,ht,[0,xt,[0,gSe([0,sbn,$Ze]),0]]]);return[12,Ln,[0,Sn],0,ft,at,ut,SSe(i(At),[0,st,0],yt)]}}}}throw vV([0,NC,bbn],1)}}throw vV([0,NC,lbn],1)}}}}}break;case 1:var wt=GY(t,Kn),gt=GY(s,On),qt=GY(l,Mn),It=Pn[2];r:if(0===It[0]){var Et=It[1],Dt=Et[1];if("number"!=typeof Dt&&22===Dt[0]){if(Dt[1])break r;var $t=Et[2];if(!$t)break r;if($t[2])break r;var Tt=$t[1],Nt=t(Dt[2]),Ft=vSe(Tt);n:if("number"!=typeof Ft&&8===Ft[0]){var Ut=Ft[3];if(Ut&&!Ut[2]){var Gt=Ft[4];if(Gt){var Pt=Gt[1];if("number"!=typeof Pt&&8===Pt[0]){if(Pt[3])break n;if(Pt[5])break n;var Kt=Gt[2];if(!Kt)break n;var Ot=Kt[2];if(!Ot)break n;if(Ot[2])break n;if(Ft[5])break n;var Mt=Pt[4];t(nxe([0,Nt,0],Pt));var Rt=[0,Nt,0],Vt=mSe(Bbn,t(Hhe(GY((function(r){return nxe(Rt,r)}),Mt)))),Lt=FZe(Vt,FSe(wt,gSe(Vt))),Ht=mSe(jbn,_S),Qt=uZe([0,Lt,[0,FZe(Ht,USe(qWe(gSe(Ht)))),[0,gSe([0,kbn,$Ze]),0]]]);return[12,Ln,[0,Sn],2,qt,gt,wt,SSe(i(Tt),[0,Nt,0],Qt)]}}}}throw vV([0,NC,pbn],1)}}throw vV([0,NC,dbn],1)}throw vV([0,NC,mbn],1);case 13:throw vV([0,NC,_bn],1);case 14:var Ct=n[3],St=Ct[9],Zt=Ct[8],zt=Ct[7],Xt=Ct[6],Jt=Ct[5],Wt=Ct[4],Yt=Ct[3],re=Ct[2],ne=Ct[1],te=n[2],ee=n[1],ue=t(n[4]),ae=t(St[2]),fe=[0,t(St[1]),ae],ie=i(Zt),ce=i(zt),oe=i(Xt),ve=i(Jt),Ae=i(Wt),se=i(Yt),be=[0,ne,i(re),se,Ae,ve,oe,ce,ie,fe],le=A(te);return[14,GY(v,ee),le,be,ue];case 15:var Be=n[2],je=n[1],ke=t(n[3]);return[15,je,A(Be),ke];case 1:case 2:return n;default:throw vV([0,NC,hbn],1)}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],f=i(e[2]);u=[1,i(a),f];break;default:var c=e[2];u=[2,i(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=i(n[2]),f=[0,b(u),a];break;case 1:var c=n[2],v=n[1],A=i(n[3]);f=[1,v,t(c),A];break;default:var s=n[2],l=n[1],B=o(n[3]);f=[2,l,t(s),B]}return[0,r[1],f,e]}function A(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function s(r){var n=t(r[3]);return[0,r[1],r[2],n]}function b(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(b,e[1])];break r;case 3:u=[3,yCe(b,e[1])];break r;case 4:u=[4,b(e[1])];break r;case 5:u=[5,e[1],b(e[2])];break r;case 6:var a=e[1],f=b(e[2]);u=[6,b(a),f];break r}u=e}return[0,r[1],u,n]}function l(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var B=r[2],j=r[1],k=[0,B[1],0,B[3],B[4],B[5]];switch(j[0]){case 0:throw vV([0,qC,xbn],1);case 1:var p=[1,GY(v,j[1])];break;default:var d=j[4],m=d[9],_=d[8],h=d[7],x=d[6],y=d[5],w=d[4],g=d[3],q=d[2],I=d[1],E=j[3],D=j[2],$=j[1],T=t(j[5]),N=t(m[2]),F=[0,t(m[1]),N],U=i(_),G=i(h),P=i(x),K=i(y),O=i(w),M=i(g),R=[0,I,i(q),M,O,K,P,G,U,F],V=A(E),L=GY(v,D);p=[2,jY((function(r){return GY(s,r)}),$),L,V,R,T]}return[0,p,k]}var G0e=oAe[1]?dvt:mvt;function P0e(r){return[2,GY((function(r){return[1,r]}),r)]}function K0e(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return K0e(r,n)}),n[1]);default:return Y1(r,n[1])}}function O0e(r){var n=C1(32);return MY((function(r){return K0e(n,r)}),r),S1(n)}function M0e(r){if("number"==typeof r)return 7;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 4;case 3:return 2;case 4:return 3;case 5:return 8;case 6:return 5;default:return 6}}function R0e(r,n){if("number"==typeof r){if("number"==typeof n)return 0}else switch(r[0]){case 0:if("number"!=typeof n&&0===n[0])return AL(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return Pge(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return pL(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],u=kC(Ehe[1],[2,r[1]],[2,n[1]]);return 0===u?AL(e,t):u}break;case 4:if("number"!=typeof n&&4===n[0]){var a=r[1],f=rL(jC(tIe,n[1]));return AL(rL(jC(tIe,a)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=WV(jC(Wqe,n[1]));return pL(WV(jC(Wqe,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return dL(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return dL(r[1],n[1])}var o=M0e(n);return pL(M0e(r),o)}function V0e(r){if("number"==typeof r)return 3;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;default:return 8}}function L0e(r,n){for(var t=r,e=n;;){if("number"==typeof t){if("number"==typeof e)return 0}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0])return pL(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return pL(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return s0(H0e,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return s0(L0e,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return s0(L0e,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var u=e[1],a=t[1],f=dL(a[1],u[1]),i=u[2],c=a[2];if(0!==f)return f;t=c,e=i;continue}break;case 6:if("number"!=typeof e&&6===e[0]){t=t[1],e=e[1];continue}break;default:if("number"!=typeof e&&7===e[0])return R0e(t[1],e[1])}var o=V0e(e);return pL(V0e(t),o)}}function H0e(r,n){var t=dL(r[1],n[1]),e=n[2],u=r[2];return 0===t?L0e(u,e):t}function Q0e(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===L0e(r[1],n[1])?1:0:nH(r,n)}var C0e=$pe([0,z0]),S0e=g1([0,z0]),Z0e=g1([0,z0]),z0e=$pe([0,L0e]),X0e=$pe([0,A1]);function J0e(r,n){var t=S0e[4].call(null,n,r[19][1]);return r[19][1]=t,cse(vhe(n))}function W0e(r,n){var t=CYe(r[22],n);return kC(tse,r[20],t)}function Y0e(r,n,t){return CYe(r[23],[0,n,t]),0}function r1e(r,n){return CYe(r[5],n),0}function n1e(r,n,t){var e=[0,0];if(SYe[3].call(null,n,r[9][1]))throw vV([0,NC,Wot],1);var u=CYe(r[8],[0,e,n]),a=SYe[4].call(null,n,u,r[9][1]);return r[9][1]=a,function(r){var n=[16,[0,ose,[1,r]]];return ile(e,[0,ose,[0,[0,1,t],[0,ose,mYe((function(r,t,e){return yYe(n,0,t,e)}))]]])}}function t1e(r,n,t,e){return n1e(r,n,t)(e)}function e1e(r,n){var t=SYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(Jot),n)],1)}function u1e(r,n){var t=[0,ose,[3,[0,ose,e1e(r,n)]]];return r1e(r,[0,ose,[0,Rbe(n),t]])}function a1e(r){var n=r[4];return function(r){return zYe(n,r)}}function f1e(r){var n=r[4];return function(r,t){return XYe(n,r,t)}}function i1e(r,n){return vle((function(t){return a1e(r)(n)}))}function c1e(r,n){var t=SYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=i1e(r,n),u=SYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function o1e(r,n){return sle(c1e(r,n))}function v1e(r){var n=r[4];return function(r){return WYe(n,r)}}function A1e(r){var n=r[4];return function(r,t,e,u){return r0e(n,r,t,e,u)}}function s1e(r){var n=r[4];return function(r,t){return t0e(n,r,t)}}function b1e(r){var n=r[4];return function(r,t){return n0e(n,r,t)}}function l1e(r,n){return n?n[2]?[0,[0,ose,v1e(r)([0,0,n])]]:[1,[0,n[1]]]:Xot}function B1e(r,n,t){return yYe(_vt,0,n,t)}function j1e(r,n){function t(t,e,u){return EYe(oJ,r,n,t,e,u)}return function(r,n,e){return xYe(B1e,t,r,n,e)}}function k1e(r,n,t){var e=DYe(r);function u(r,u,a){return e(n,t,r,u,a)}return function(r,n,t){return xYe(B1e,u,r,n,t)}}function p1e(r,n,t,e){var u=l1e(r,n);function a(r,n,a){return EYe(u,t,e,r,n,a)}return function(r,n,t){return xYe(B1e,a,r,n,t)}}function d1e(r,n,t){var e=l1e(r,n);return function(r,n,u){return $Ye(e,t,r,n,u)}}function m1e(r,n){return kC(r[3],r,n)}function _1e(r,n){return j1e(m1e(r,n),hYe)}function h1e(r,n){return j1e(hYe,m1e(r,n))}function x1e(r,n){var t=HYe(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function y1e(r,n){var t=X0e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=X0e[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function w1e(r,n,t){var e=O0e(t);if(n>=r[12][1][1])throw vV([0,NC,zot],1);var u=KY((function(r,t){if(r!==n)return t;if(t===Mv)return e;throw vV([0,NC,Zot],1)}),QYe(r[12][1])),a=NY(u),f=[0,IY(u),a];return r[12][1]=f,mH(gH(e))}function g1e(r,n,t){var e=z0e[29].call(null,n,r[13][1]);if(e)return e[1];var u=jC(t,0);if(0===u[0])return u;var a=z0e[4].call(null,n,u,r[13][1]);return r[13][1]=a,u}function q1e(r,n,t){if(r[14][2][1])throw vV([0,qC,"Object pool frozen"],1);var e=HYe(r[14][1][1],[0,n,t]),u=e[1];return r[14][1][1]=e[2],mH(u)}function I1e(r,n){if(n||fAe[1])t=Cot;else var t=RA+_h;return s1e(r)(Sot,t)}function E1e(r,n){var t=Z0e[4].call(null,n,r[24][1]);r[24][1]=t}function D1e(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return E1e(r,Hot),E1e(r,Qot)}function $1e(r){return r[25][1]}function T1e(r){var n=[18,[1,r]];return function(r,t,e){return yYe(n,0,t,yYe(Vot,0,t,e))}}function N1e(r){var n=[17,[1,r]];return function(r,t,e){return yYe(n,0,t,yYe(Mot,0,t,e))}}function F1e(r){var n=[18,[3,r]];return function(r,t,e){return yYe(n,0,t,yYe(Oot,0,t,e))}}function U1e(r){var n=[18,[2,r]];return function(r,t,e){return yYe(n,0,t,yYe(Kot,0,t,e))}}function G1e(r){var n=[16,[0,ose,[1,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function P1e(r){var n=[16,[0,ose,[0,r]]];return function(r,t,e){return yYe(n,0,t,e)}}var K1e=G1e(hvt),O1e=G1e(xvt);function M1e(r,n){var t=[20,[1,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=G1e(n);return function(r,n,t){return xYe(u,e,r,n,t)}}var R1e=12,V1e=11,L1e=10;function H1e(r){if(!mQ(r,Fot)){return function(r,n,t){return yYe(2,0,n,K1e(r,n,t))}}if(!mQ(r,Uot))return hYe;if(vH(r,Got)){var n=Qqe[24].call(null,r),t=Qqe[31].call(null,n);if(nH(jC(Qqe[23],t),Pot)){var e=Qqe[24].call(null,r),u=Qqe[33].call(null,e);return M1e(L1e,jC(Qqe[23],u))}}return M1e(2,r)}function Q1e(r){return mQ(r,Not)?M1e(8,r):hYe}function C1e(r){return mQ(r,Tot)?M1e(9,r):hYe}function S1e(r,n){var t=T1e(r),e=G1e(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Z1e(r){return mQ(r,$ot)?S1e(0,r):N1e(0)}function z1e(r){var n=[20,[0,0]];function t(r,t,e){return yYe(n,0,t,e)}var e=P1e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function X1e(r,n,t){return RYe(n,t,m1e(r,$c+n))}function J1e(r,n,t){var e=W0e(r,n);Y0e(r,e,t);var u=[8,[0,ose,e]],a=[9,[0,ose,e]];return[0,function(r,n,t){return yYe(a,0,n,t)},function(r,n,t){return yYe(u,0,n,t)},e]}function W1e(r,n){var t=J1e(r,1,n);return[0,t[1],t[2]]}function Y1e(r,n){var t=J1e(r,0,n);return[0,t[1],t[2]]}function r2e(r,n,t){var e=[3,[0,ose,1]];function u(r,n,t){return yYe(e,0,n,t)}var a=j1e((function(r,n,e){return xYe(t,u,r,n,e)}),hYe);function f(r,t,e){return xYe(n,a,r,t,e)}return function(r,n,t){return TYe(f,r,n,t)}}function n2e(r,n){var t=W1e(r,yot),e=t[2],u=t[1],a=W1e(r,wot),f=a[2],i=a[1],c=M1e(0,got);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=jC(n,f),s=T1e(3);function b(r,n,t){return xYe(e,s,r,n,t)}var l=r2e(0,(function(r,n,t){return xYe(f,b,r,n,t)}),(function(r,n,t){return xYe(A,v,r,n,t)}));function B(r,n,t){return xYe(i,l,r,n,t)}var j=G1e(xot);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,n,t){return xYe(u,k,r,n,t)}}function t2e(r,n){function t(r,n,t){return yYe(_ot,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,"cannot narrow to 32 bit");function a(r,n,t){return xYe(u,e,r,n,t)}var f=T1e(7);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(hot);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}function e2e(r){return 1=IY(n))return hYe;var t=IY(n)-1|0;return gYe((function(n,e){if(1!==e)throw vV([0,NC,kot],1);var u=[11,[0,ose,u2e(r,t-n|0)]];return function(r,n,t){return yYe(u,0,n,t)}}),n)}function i2e(r,n,t){var e=f2e(r,n),u=FYe((function(e){function u(r,n,t){return UYe(e,r,n,t)}var a=a2e(r,n);return jC(t,(function(r,n,t){return xYe(a,u,r,n,t)}))})),a=d1e(r,e2e(n),u);return function(r,n,t){return xYe(a,e,r,n,t)}}function c2e(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],a,u,[0,AJ],[0,AJ],r[24],r[25],r[26],r[27],r[28]];RY((function(r,n){return Y0e(f,r,n[1])}),n);var i=e2e(t),c=[0,GY((function(r){return r[2]}),n),i],o=a2e(f,t),v=jC(e,f),A=mYe((function(r,n,t){return xYe(v,o,r,n,t)})),s=QYe(f[23][1]),b=QYe(f[22][1]);return[0,[0,ose,[0,[0,ose,v1e(r)(c)],b,A]],s]}function o2e(r,n,t,e,u){return Ale(c1e(r,n),[VF,function(n){return c2e(r,t,e,u)}])}function v2e(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,ose,r]];return function(r,n,e){return yYe(t,0,n,e)}}),e);o2e(n,t,e,u,(function(r){return kC(a,r,f)}));var i=f2e(n,u),c=[6,[0,ose,o1e(n,t)]];return function(r,n,t){return yYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,jot],1);var o=GY((function(r){return J1e(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return xYe(n,t,r,e,u)}}),o,hYe),A=GY((function(r){return r[2]}),o),s=f2e(n,u),b=a2e(n,u);function l(r,n,t){return xYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,t){return xYe(v,j,r,n,t)}}function A2e(r,n,t,e,u){return v2e(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,Bot],1);return jC(u,r)}))}function s2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,lot],1)}))}function b2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,bot],1)}))}function l2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,sot],1)}))}function B2e(r){var n=s1e(r)(C8n,Q8n),t=P1e(0);return function(r,e,u){return xYe(t,n,r,e,u)}}function j2e(r){var n=[11,[0,ose,e1e(r,K8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function k2e(r){var n=[11,[0,ose,e1e(r,G8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function p2e(r){var n=[11,[0,ose,e1e(r,F8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function d2e(r){if(1>>0)return hYe;var n=[12,[0,ose,e1e(r,P8n)]];function t(r,t,e){return yYe(n,0,t,e)}var e=B2e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function m2e(r){if(1>>0)return hYe;var n=[12,[0,ose,e1e(r,U8n)]];function t(r,t,e){return yYe(T8n,0,t,yYe(n,0,t,e))}var e=j2e(r);function u(r,n,u){return xYe(e,t,r,n,u)}var a=B2e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function _2e(r){if(1>>0)var n=hYe;else{var t=[12,[0,ose,e1e(r,N8n)]],e=function(r,n,e){return yYe(D8n,0,n,yYe(t,0,n,e))},u=k2e(r),a=function(r,n,t){return yYe($8n,0,n,xYe(u,e,r,n,t))},f=p2e(r),i=function(r,n,t){return xYe(f,a,r,n,t)},c=j2e(r);n=function(r,n,t){return xYe(c,i,r,n,t)}}var o=m2e(r);function v(r,t,e){return xYe(o,n,r,t,e)}var A=I1e(r,0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=d2e(r);return function(r,n,t){return xYe(b,s,r,n,t)}}function h2e(r){var n=[13,[0,1,3,jH(wH(NJ,r),f0e[2]),0]];return function(r,t,e){return yYe(n,0,t,e)}}function x2e(r){var n=[14,[0,1,3,jH(wH(NJ,r),f0e[2]),0]];return function(r,t,e){return yYe(n,0,t,e)}}function y2e(r){return function(r,n,t){return yYe(8,0,n,t)}}function w2e(r,n){var t=s1e(r)(s8n,A8n),e=G1e(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function g2e(r){var n=[11,[0,ose,e1e(r,i8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function q2e(r){var n=[12,[0,ose,e1e(r,f8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function I2e(r){return A2e(1,r,a8n,0,(function(r){function n(r,n,t){return yYe(e8n,0,n,yYe(0,0,n,t))}var t=G1e(u8n);return function(r,e,u){return xYe(t,n,r,e,u)}}))}function E2e(r,n){var t=wH(n,NJ);if(_H(t)>=Uj)throw vV([0,NC,r8n],1);if(oH(t,i0e))var e=j1e(hYe,I2e(r)),u=function(r,n,t){return yYe(n8n,0,n,e(r,n,t))},a=g2e(r),f=function(r,n,t){return xYe(a,u,r,n,t)};else f=hYe;var i=g2e(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}var v=q2e(r);function A(r,n,t){return yYe(t8n,0,n,xYe(v,o,r,n,t))}var s=G1e(t);function b(r,n,t){return xYe(s,A,r,n,t)}var l=g2e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function D2e(r,n){var t=q2e(r);function e(r,n,e){return yYe(Y7n,0,n,t(r,n,e))}var u=G1e(wH(n,NJ));function a(r,n,t){return xYe(u,e,r,n,t)}var f=g2e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function $2e(r,n,t,e){var u=W1e(r,n),a=u[2],f=u[1],i=D2e(r,t),c=jC(e,a);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=E2e(r,t);return function(r,n,t){return xYe(A,v,r,n,t)}}function T2e(r,n,t){var e=W1e(r,X7n),u=e[2],a=e[1],f=W1e(r,n),i=f[2],c=f[1],o=q2e(r);function v(r,n,t){return yYe(J7n,0,n,o(r,n,t))}var A=H1e(NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=g2e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=jC(t,i),k=g2e(r);function p(r,n,t){return xYe(hYe,k,r,n,t)}var d=q2e(r);function m(r,n,t){return yYe(W7n,0,n,xYe(d,p,r,n,t))}var _=H1e(NJ);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(u,h,r,n,t)}var y=g2e(r);function w(r,n,t){return xYe(y,x,r,n,t)}var g=j1e(I2e(r),hYe);function q(r,n,t){return xYe(g,w,r,n,t)}var I=T1e(3);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(u,E,r,n,t)}var $=M1e(4,NJ);function T(r,n,t){return xYe($,D,r,n,t)}var N=g2e(r);function F(r,n,t){return xYe(j,B,r,n,t)}function U(r,n,t){return xYe(N,T,r,n,xYe(c,F,r,n,t))}return function(r,n,t){return xYe(a,U,r,n,t)}}function N2e(r,n,t){var e=T2e(r,n,t),u=M1e(4,NJ);function a(r,n,t){return xYe(u,e,r,n,t)}var f=M1e(0,UH(NJ,z7n));return function(r,n,t){return xYe(f,a,r,n,t)}}function F2e(r){var n=[11,[0,ose,e1e(r,Z7n)]];return function(r,t,e){return yYe(n,0,t,e)}}function U2e(r){var n=[12,[0,ose,e1e(r,S7n)]];return function(r,t,e){return yYe(n,0,t,e)}}function G2e(r,n,t,e){var u=D2e(r,jH(t,V7n)),a=U2e(r);function f(r,n,t){return yYe(L7n,0,n,xYe(a,u,r,n,t))}var i=F2e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=h1e(r,H7n);function v(r,n,t){return xYe(o,c,r,n,t)}var A=T1e(0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=g2e(r);function l(r,n,t){return xYe(b,s,r,n,t)}var B=F2e(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=jC(e,0);function p(r,n,t){return xYe(k,j,r,n,t)}var d=U2e(r);function m(r,n,t){return xYe(d,p,r,n,t)}var _=g2e(r);function h(r,n,t){return yYe(Q7n,0,n,xYe(_,m,r,n,t))}var x=F2e(r);function y(r,n,t){return xYe(x,h,r,n,t)}var w=E2e(r,jH(t,C7n));return function(r,n,t){return xYe(w,y,r,n,t)}}function P2e(r,n){var t=[13,[0,1,3,wH(jH(n,R7n),NJ),0]];function e(r,n,e){return yYe(t,0,n,e)}var u=F2e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function K2e(r,n){var t=[13,[0,1,3,wH(jH(n,O7n),NJ),0]];function e(r,n,e){return yYe(M7n,0,n,yYe(t,0,n,e))}var u=F2e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function O2e(r,n){var t=wH(jH(n,P7n),NJ);return s2e(1,r,gG+xH(jR,n),K7n,0,(function(r,n){var e=[14,[0,1,3,t,0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=F2e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}))}function M2e(r){return s1e(r)(F7n,N7n)}function R2e(r){return s1e(r)(D7n,E7n)}function V2e(r){return r?w7n:g7n}function L2e(r){return G1e(V2e(r))}function H2e(r){return P1e(_H(V2e(r)))}var Q2e=H1e(i0e),C2e=N1e(0);function S2e(r,n,t){return yYe(yvt,0,n,t)}var Z2e=T1e(1),z2e=G1e(wvt);function X2e(r,n,t){return xYe(z2e,Z2e,r,n,t)}function J2e(r,n,t,e){var u=p1e(r,n,e,t),a=M1e(7,y7n);return function(r,n,t){return xYe(a,u,r,n,t)}}function W2e(r,n,t,e){var u=p1e(r,n,e,t),a=M1e(7,h7n);return function(r,n,t){return yYe(x7n,0,n,xYe(a,u,r,n,t))}}function Y2e(r){if(oAe[1])switch(r){case 14:return 21;case 2:case 7:return 62;case 6:case 11:return 60;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,evt],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:return 63;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,uvt],1)}}function r3e(r){return Y2e(r)-1|0}function n3e(r,n){switch(r){case 5:case 6:var t=TH(m7n,Y2e(r)),e=HH(_7n,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=r3e(r),a=HH(hH(TH(p7n,u)),n),f=TH(d7n,u);return a?QH(n,f):a;default:throw vV([0,NC,k7n],1)}}function t3e(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=TH(n,64-Y2e(r)|0);return $H(c0e(r),t)}throw vV([0,NC,j7n],1)}function e3e(r,n,t,e,u){switch(n){case 6:var a=p1e(r,t,e,u),f=s2e(1,r,OYe(n,A7n),v7n,o7n,(function(r,t){var e=N1e(0);function u(r,n,t){return xYe(e,hYe,r,n,t)}var a=M1e(R1e,mH(Y2e(n)));function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 11:var i=p1e(r,t,e,u),c=s2e(1,r,OYe(n,B7n),l7n,b7n,(function(r,t){var e=N1e(0);function u(r,n,t){return xYe(e,hYe,r,n,t)}var a=M1e(R1e,mH(r3e(n)));function f(r,n,t){return yYe(c7n,0,n,xYe(a,u,r,n,t))}var i=M1e(V1e,mH(64-r3e(n)|0));function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,n,e){return xYe(t,o,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,s7n],1)}}function u3e(r,n){var t=mH(Y2e(n)),e=Q1e(c0e(n)),u=M1e(L1e,UH(i7n,t));return function(r,n,t){return xYe(u,e,r,n,t)}}function a3e(r,n,t){var e=t-2|0;if(11>=e>>>0)switch(e){case 10:break;case 1:case 2:case 3:case 4:case 11:var u=M1e(R1e,UH(f7n,mH(Y2e(t))));return function(r,n,t){return xYe(hYe,u,r,n,t)};default:var a=M1e(V1e,UH(a7n,mH(Y2e(t))));return function(r,n,t){return xYe(hYe,a,r,n,t)}}throw vV([0,NC,u7n],1)}function f3e(r,n){return mQ(c0e(n),e7n)?M1e(7,PH(UH(TH(PC,64-Y2e(n)|0),PC),UC)):hYe}function i3e(r){if("number"==typeof r)switch(r){case 0:return $5n;case 1:return T5n;case 2:return N5n;case 3:return F5n;case 4:return U5n;case 5:return G5n;case 6:return P5n;case 7:return K5n;case 8:return O5n;case 9:return M5n;case 10:return R5n;case 11:return V5n;case 12:return L5n;case 13:return H5n;default:return Q5n}switch(r[0]){case 0:switch(r[1]){case 0:return C5n;case 1:return S5n;case 2:return Z5n;default:return z5n}case 1:switch(r[1]){case 0:return X5n;case 1:return J5n;default:return W5n}default:switch(r[1]){case 0:return Y5n;case 1:return r7n;case 2:return n7n;default:return t7n}}}var c3e=G1e(UJ);function o3e(r){var n=T1e(1);return function(r,t,e){return xYe(c3e,n,r,t,e)}}function v3e(r,n,t){if(!vH(n,q5n))throw vV([0,NC,I5n],1);var e=_H(i3e(t));return A2e(1,r,kC(F3(E5n),_H(n),e),D5n,(function(r){var e=W1e(r,g5n),u=e[2],a=e[1],f=x2e(KJ);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,t){return xYe(u,i,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}var v=x2e(PJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(i3e(t));function b(r,n,t){return xYe(s,A,r,n,t)}var l=s1e(r)(h8n,_8n),B=G1e(n);function j(r,n,t){return xYe(u,b,r,n,t)}return function(r,n,t){return xYe(B,l,r,n,xYe(a,j,r,n,t))}}))}function A3e(r){var n=h2e(PJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function s3e(r,n,t){return xH(jR,i3e(t)),hYe}function b3e(r,n){var t=h2e(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function l3e(r,n){var t=x2e(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function B3e(r,n,t,e){var u=W1e(r,w5n),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=p1e(r,n,i,e(u[2])),v=Z1e(i3e(c));function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,t){return xYe(a,A,r,n,t)}}(e);function c(r,n,t){return xYe(f,i,r,n,t)}var o=A3e();return function(r,n,t){return xYe(o,c,r,n,t)}}function j3e(r){return s1e(r)(y5n,x5n)}function k3e(r){var n=W1e(r,k5n),t=n[2],e=n[1],u=W1e(r,p5n),a=u[2],f=f0e[4];function i(r,n,e){return xYe(t,f,r,n,e)}var c=u[1],o=s1e(r)(m5n,d5n);function v(r,n,e){return xYe(t,o,r,n,e)}var A=j1e((function(r,n,t){return xYe(a,v,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function s(r,n,t){return xYe(S2e,A,r,n,t)}var b=s1e(r)(h5n,_5n);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(c,l,r,n,t)}return function(r,n,t){return xYe(e,B,r,n,t)}}function p3e(r,n,t){var e=jH(ise(IY(t)),GJ),u=W1e(r,j5n),a=u[2],f=u[1],i=j3e(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=gYe((function(r,n){var t=x2e(jH(ise(r),GJ));function e(r,e,u){return xYe(n,t,r,e,u)}return function(r,n,t){return xYe(a,e,r,n,t)}}),t);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(f,v,r,n,t)}var s=v3e(r,e,n);return function(r,n,t){return xYe(s,A,r,n,t)}}function d3e(r,n,t){return[1,q1e(n,r,t)]}function m3e(r,n){return 0===n[0]?G1e(n[1]):w2e(r,n[1])}function _3e(r,n){return m3e(r,d3e(2174,r,n))}function h3e(r){return p3e(r,1,[0,K1e,0])}function x3e(r){var n=b3e(0,GJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function y3e(r){var n=W1e(r,B5n),t=n[2],e=n[1],u=l3e(0,GJ);function a(r,n,e){return xYe(t,u,r,n,e)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(e,i,r,n,t)}}function w3e(r){return q1e(r,2206,h3e)}function g3e(r,n){return p3e(r,3,[0,n,0])}function q3e(r,n,t){var e=uxe(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 3:case 4:case 8:case 9:break;default:var a=1;break r}}a=0}if(a)return t;var f=s2e(1,r,l5n,b5n,s5n,(function(r,n){var t=g3e(r,n),e=B3e(r,c5n,n,[0,[0,3,g3e(r,n)],0]),u=p1e(r,o5n,(function(r,t,u){return xYe(n,e,r,t,u)}),t),a=o3e();function f(r,n,t){return xYe(a,u,r,n,t)}var i=p1e(r,v5n,n,(function(r,t,e){return xYe(n,f,r,t,e)})),c=Z1e($J);function o(r,n,t){return xYe(c,i,r,n,t)}var v=J2e(r,A5n,n,(function(r,t,e){return xYe(n,o,r,t,e)}));return function(r,t,e){return xYe(n,v,r,t,e)}}));return function(r,n,e){return xYe(t,f,r,n,e)}}function I3e(r,n){var t=h2e(KJ);return function(r,e,u){return xYe(n,t,r,e,u)}}function E3e(r){return s2e(1,r,i5n,f5n,a5n,(function(r,n){var t=b3e(0,GJ),e=h2e(KJ);function u(r,n,u){return xYe(e,t,r,n,u)}var a=B3e(r,t5n,n,[0,[0,3,function(r,t,e){return xYe(n,u,r,t,e)}],0]),f=p1e(r,e5n,n,(function(r,t,e){return xYe(n,a,r,t,e)})),i=Z1e($J);function c(r,n,t){return xYe(i,f,r,n,t)}var o=J2e(r,u5n,n,(function(r,t,e){return xYe(n,c,r,t,e)}));return function(r,t,e){return xYe(n,o,r,t,e)}}))}function D3e(r){var n=b3e(0,GJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}var $3e=jH(GJ,gvt);function T3e(r){return function(n){return J0e(r,n)}}function N3e(r,n,t){return p3e(r,4,[0,G1e(T3e(r)(n)),[0,t,0]])}function F3e(r){var n=b3e(0,$3e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function U3e(r,n){var t=Z1e(T3e(r)(n)),e=b3e(0,GJ),u=h2e(KJ);return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}var G3e=jH(GJ,qvt);function P3e(r,n,t){var e=e2e(Hbe(t,1)),u=[0,[0,1,Hbe(n,1)],e],a=v1e(r)(u),f=f2e(r,Hbe(t,1)),i=[7,[0,ose,0],[0,ose,a]];function c(r,n,t){return yYe(i,0,n,pC(f,r,n,t))}var o=b3e(0,GJ);function v(r,n,t){return xYe(o,c,r,n,t)}var A=h2e(KJ);return function(r,n,t){return xYe(A,v,r,n,t)}}function K3e(r,n){if(6===n)return H4n;if(11===n)return L4n;throw vV([0,NC,V4n],1)}function O3e(r,n,t){var e=W1e(r,M4n),u=e[2],a=e[1],f=j3e(r);function i(r,n,t){return xYe(u,f,r,n,t)}var c=l3e(0,GJ);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(u,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=v3e(r,R4n,K3e(0,n));return function(r,n,t){return xYe(b,s,r,n,t)}}function M3e(r,n){return s2e(1,r,OYe(n,O4n),K4n,P4n,(function(r,t){var e=O3e(r,n,t),u=u3e(0,n),a=e3e(r,n,G4n,(function(r,n,e){return xYe(t,u,r,n,e)}),e);return function(r,n,e){return xYe(t,a,r,n,e)}}))}function R3e(r,n){return s2e(1,r,OYe(n,U4n),F4n,N4n,(function(r,t){var e=b3e(0,GJ),u=s3e(0,0,K3e(0,n));function a(r,n,t){return xYe(u,e,r,n,t)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}var c=a3e(0,0,n),o=J2e(r,T4n,(function(r,n,e){return xYe(t,c,r,n,e)}),(function(r,n,e){return xYe(t,i,r,n,e)}));return function(r,n,e){return xYe(t,o,r,n,e)}}))}function V3e(r){return function(r,n,t){return yYe($4n,0,n,t)}}function L3e(r){return function(r,n,t){return yYe(D4n,0,n,t)}}function H3e(r){return b2e(1,r,y4n,x4n,h4n,(function(r,n,t){function e(r,n,t){return yYe(m4n,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=_1e(r,_4n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=T1e(3);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}return function(r,t,e){return xYe(n,v,r,t,e)}}))}function Q3e(r){return b2e(0,r,OYe(6,k4n),d4n,p4n,(function(r,n,t){var e=PYe(n),u=PYe(t),a=W1e(r,A4n),f=a[2],i=a[1];function c(r,n,t){return yYe(s4n,0,n,t)}var o=[3,[0,ose,1]];function v(r,n,t){return yYe(o,0,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=M1e(R1e,b4n);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return yYe(l4n,0,n,xYe(e,l,r,n,t))}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return yYe(B4n,0,n,i(r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,t,e){return xYe(n,j,r,t,e)}var m=j1e(hYe,(function(r,n,t){return xYe(f,p,r,n,t)}));function _(r,n,t){return xYe(m,d,r,n,t)}var h=N1e(0);function x(r,n,t){return xYe(h,_,r,n,t)}var y=M1e(L1e,j4n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=j1e(hYe,(function(r,n,e){return xYe(t,w,r,n,e)}));function q(r,t,e){return xYe(n,c,r,t,e)}var I=T1e(7);function E(r,n,t){return xYe(I,g,r,n,t)}function D(r,n,t){return xYe(O1e,E,r,n,t)}function $(r,n,e){return xYe(t,D,r,n,e)}var T=k1e(1,f,(function(r,n,t){return TYe($,r,n,xYe(f,q,r,n,t))})),N=N1e(0);function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,e){return xYe(t,F,r,n,e)}function G(r,n,t){return xYe(i,U,r,n,t)}return function(r,n,t){return xYe(O1e,G,r,n,t)}}))}function C3e(r){var n=W1e(r,e4n),t=n[2],e=n[1];function u(r,n,t){return yYe(a4n,0,n,yYe(u4n,0,n,t))}function a(r,n,e){return xYe(t,u,r,n,e)}function f(r,n,t){return xYe(O1e,a,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}function S3e(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;case 6:case 11:return 64;default:throw vV([0,NC,n4n],1)}}function Z3e(r){switch(r){case 6:case 11:return r4n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return c0e(r);default:throw vV([0,NC,Y6n],1)}}function z3e(r){return mH(64-S3e(r)|0)}function X3e(r,n){return TH(n,_H(z3e(r)))}function J3e(r){return UH(X3e(r,S6n),PC)}function W3e(r){return PH(J3e(r),UC)}function Y3e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=X6n;break;case 4:case 9:n=J6n;break;case 5:case 10:n=W6n;break;default:n=RYe(z6n,age(r),Z6n)}return M1e(7,n)}return hYe}function r6e(r){switch(r){case 14:case 3:case 4:case 5:return M1e(R1e,z3e(r));case 6:case 11:return hYe;case 8:case 9:case 10:return M1e(V1e,z3e(r));default:throw vV([0,NC,C6n],1)}}function n6e(r){return 6!==r&&11!==r?M1e(L1e,z3e(r)):hYe}function t6e(r){return 6!==r&&11!==r?M1e(7,W3e(r)):hYe}function e6e(r){return 6!==r&&11!==r?Q1e(J3e(r)):hYe}function u6e(r){var n=n6e(r);function t(r,t,e){return yYe(Q6n,0,t,n(r,t,e))}var e=e6e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function a6e(r){var n=n6e(r);function t(r,t,e){return yYe(H6n,0,t,n(r,t,e))}var e=M1e(14,z3e(r));function u(r,n,u){return xYe(e,t,r,n,u)}var a=e6e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function f6e(r,n){var t=W1e(r,R6n),e=t[2],u=t[1],a=n6e(n);function f(r,n,t){return yYe(L6n,0,n,yYe(V6n,0,n,a(r,n,t)))}var i=Y3e(n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,n,t){return xYe(O1e,o,r,n,t)}var A=r6e(n);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=r6e(n);return function(r,n,t){return xYe(l,b,r,n,t)}}function i6e(r){return r6e(14)}var c6e=n6e(14);function o6e(r){return s2e(0,r,M6n,O6n,K6n,(function(r,n){function t(r,t,e){return xYe(n,c6e,r,t,e)}var e=_1e(r,T6n);function u(r,n,u){return yYe(N6n,0,n,xYe(e,t,r,n,u))}var a=T1e(5);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(F6n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return yYe(U6n,0,t,xYe(n,c,r,t,e))}var v=T1e(3);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(G6n);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=T1e(9);function j(r,n,t){return xYe(B,l,r,n,t)}var k=G1e(P6n);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function v6e(r,n){var t=TH(n,_H(z3e(r)));return $H(Z3e(r),t)}function A6e(r,n){return b2e(0,r,OYe(n,I6n),D6n,E6n,(function(r,t,e){var u=PYe(t),a=PYe(e),f=W1e(r,_6n),i=f[2],c=f[1];function o(r,n,t){return yYe(h6n,0,n,t)}var v=[3,[0,ose,1]];function A(r,n,t){return yYe(v,0,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=M1e(R1e,x6n);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return yYe(y6n,0,n,xYe(u,B,r,n,t))}function k(r,n,e){return xYe(t,j,r,n,e)}function p(r,n,t){return yYe(w6n,0,n,c(r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}function m(r,n,e){return xYe(t,k,r,n,e)}var _=j1e(hYe,(function(r,n,t){return xYe(i,d,r,n,t)}));function h(r,n,t){return xYe(_,m,r,n,t)}var x=N1e(0);function y(r,n,t){return xYe(x,h,r,n,t)}var w=M1e(L1e,g6n);function g(r,n,t){return xYe(w,y,r,n,t)}var q=j1e(hYe,(function(r,n,t){return xYe(e,g,r,n,t)}));function I(r,n,e){return xYe(t,o,r,n,e)}var E=T1e(7);function D(r,n,t){return xYe(E,q,r,n,t)}function $(r,n,t){return xYe(O1e,D,r,n,t)}function T(r,n,t){return xYe(e,$,r,n,t)}var N=k1e(1,i,(function(r,n,t){return TYe(T,r,n,xYe(i,I,r,n,t))})),F=N1e(0);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}var K=G1e(X3e(n,q6n));function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=M1e(R1e,z3e(n));function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}function H(r,n,t){return xYe(a,L,r,n,t)}var Q=M1e(R1e,z3e(n));function C(r,n,t){return xYe(Q,H,r,n,t)}return function(r,n,t){return xYe(e,C,r,n,t)}}))}function s6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:return Q1e(Z3e(n))}throw vV([0,NC,a6n],1)}function b6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:var e=f3e(0,n);return function(r,n,t){return xYe(hYe,e,r,n,t)}}throw vV([0,NC,u6n],1)}function l6e(r){var n=[16,[0,ose,[3,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function B6e(r){return s2e(1,r,e6n,t6n,n6n,(function(r,n){var t=W1e(r,W3n),e=t[2],u=t[1],a=j3e(r),f=[14,[0,3,3,jH(wH(NJ,GJ),f0e[2]),0]];function i(r,n,t){return yYe(f,0,n,t)}function c(r,n,t){return xYe(hYe,i,r,n,xYe(e,a,r,n,t))}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=v3e(r,jH(GJ,Y3n),r6n);return function(r,n,t){return xYe(s,A,r,n,t)}}))}function j6e(r){var n=[13,[0,3,3,jH(wH(NJ,GJ),f0e[2]),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=s3e(0,0,J3n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=h2e(KJ);return function(r,n,t){return xYe(f,a,r,n,t)}}function k6e(r){function n(r,n,t){return yYe(X3n,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function p6e(r){var n=[13,[0,1,3,NJ,0]];function t(r,t,e){return yYe(n,0,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}}function d6e(r,n){function t(r,n,t){return yYe(z3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function m6e(r,n){var t=[14,[0,1,3,NJ,0]];function e(r,n,e){return yYe(t,0,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function _6e(r,n){function t(r,n,t){return yYe(Z3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=k6e(r);return m6e(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function h6e(r,n){function t(r,n,t){return yYe(S3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=k6e(r);return d6e(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function x6e(r,n){var t=s1e(r)(C3n,Q3n);return function(r,e,u){return xYe(n,t,r,e,u)}}function y6e(r,n){var t=s1e(r)(H3n,L3n);return function(r,e,u){return xYe(n,t,r,e,u)}}function w6e(r,n,t){var e=h1e(r,R3n),u=T1e(7);function a(r,n,t){return yYe(V3n,0,n,xYe(u,e,r,n,t))}var f=k6e(n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=p6e(n);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,e){return xYe(t,o,r,n,e)}}function g6e(r,n){var t=T1e(0),e=k6e(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=p6e(n);return function(r,n,t){return xYe(a,u,r,n,t)}}function q6e(r,n){var t=h6e(n,O1e);function e(r,n,e){return yYe(K3n,0,n,yYe(P3n,0,n,t(r,n,e)))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,O1e);return function(r,n,t){return xYe(f,a,r,n,t)}}function I6e(r,n){var t=h6e(n,G1e(E3n));function e(r,n,e){return yYe($3n,0,n,yYe(D3n,0,n,t(r,n,e)))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,G1e(T3n));return function(r,n,t){return xYe(f,a,r,n,t)}}function E6e(r,n){var t=h6e(n,G1e(d3n));function e(r,n,e){return yYe(m3n,0,n,t(r,n,e))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,G1e(_3n));return function(r,n,t){return xYe(f,a,r,n,t)}}function D6e(r,n,t){var e=h6e(n,t),u=y2e();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=k6e(n);function c(r,n,t){return xYe(i,f,r,n,t)}var o=w6e(r,n,t);return function(r,n,t){return xYe(o,c,r,n,t)}}function $6e(r){function n(r,n,t){return yYe(c3n,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function T6e(r){function n(r,n,t){return yYe(f3n,0,n,yYe(a3n,0,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}var e=M1e(L1e,i3n);function u(r,n,u){return xYe(e,t,r,n,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function N6e(r,n){var t=M1e(4,e3n);function e(r,n,e){return yYe(u3n,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G1e(mH(70)),i=k1e(1,(function(r,n,t){return xYe(f,a,r,n,t)}),O1e);function c(r,n,t){return xYe(X2e,i,r,n,t)}return function(r,t,e){return xYe(n,c,r,t,e)}}function F6e(r,n,t){var e=N6e($6e,n),u=s1e(r)(t3n,n3n);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function U6e(r){return s1e(r)(e1n,t1n)}function G6e(r){return s1e(r)(n1n,r1n)}function P6e(r){return s1e(r)(Y0n,W0n)}function K6e(r){return s1e(r)(m0n,d0n)}function O6e(r){return s1e(r)(p0n,k0n)}function M6e(r){return s1e(r)(j0n,B0n)}function R6e(r){var n=s2e(1,r,D0n,E0n,I0n,(function(r,n){var t=_1e(r,w0n);function e(r,e,u){return xYe(t,n,r,e,u)}function u(r,n,t){return xYe(S2e,e,r,n,t)}var a=s1e(r)(q0n,g0n);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}})),t=s1e(r)(v0n,o0n);return function(r,e,u){return xYe(t,n,r,e,u)}}function V6e(r){return s1e(r)(u0n,e0n)}function L6e(r){return s1e(r)(t0n,n0n)}function H6e(r,n){var t=T1e(7),e=G1e(mH(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=s1e(r)(MYn,OYn);return function(r,n,t){return xYe(a,u,r,n,t)}}function Q6e(r){return function(r,n,t){return yYe(I4n,0,n,t)}}function C6e(r){return function(r,n,t){return yYe(g4n,0,n,t)}}function S6e(r){return H6e(r,Y2e(7))}function Z6e(r){return f3e(0,7)}function z6e(r){return Q1e(c0e(7))}function X6e(r){var n=mH(Y2e(7)),t=P6e(r),e=M1e(V1e,UH(H2n,n));return function(r,n,u){return xYe(e,t,r,n,u)}}function J6e(r,n,t,e){return b2e(0,e,r,L2n,V2n,(function(r,e,u){var a=W1e(r,K2n),f=a[2],i=a[1],c=u3e(0,7),o=U6e(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=k1e(1,(function(r,n,t){return xYe(f,v,r,n,t)}),f),s=S6e(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r),k=X6e(r);function p(r,n,t){return xYe(j,B,r,n,t)}var d=J2e(r,O2n,(function(r,n,t){return xYe(u,k,r,n,t)}),u);function m(r,n,t){return xYe(d,p,r,n,t)}var _=X6e(r);function h(r,n,t){return xYe(u,m,r,n,t)}var x=J2e(r,M2n,(function(r,n,t){return xYe(e,_,r,n,t)}),e);function y(r,n,t){return xYe(x,h,r,n,t)}var w=X6e(r),g=z6e(),q=mH(Y2e(7)),I=e3e(r,7,R2n,(function(r,n,t){return xYe(f,g,r,n,t)}),(function(r,n,t){return xYe(f,w,r,n,t)})),E=M1e(V1e,UH(Z2n,q));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(f,D,r,n,t)}function T(r,n,t){return xYe(i,$,r,n,t)}var N=jC(n,r);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z6e();function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=Z6e();function O(r,n,t){return xYe(K,P,r,n,t)}var M=k1e(1,(function(r,n,t){return xYe(e,O,r,n,t)}),(function(r,n,t){return xYe(e,y,r,n,t)})),R=Z1e(Q2n),V=M1e(7,C2n);function L(r,n,t){return yYe(S2n,0,n,xYe(V,R,r,n,t))}function H(r,n,t){return xYe(u,L,r,n,t)}return function(r,n,t){return xYe(e,H,r,n,M(r,n,t))}}))}function W6e(r){return J6e(wJ,V3e,K6e,r)}function Y6e(r,n){var t=M1e(L1e,mH(64-Y2e(7)|0)),e=jC(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function r4e(r){function n(r,n,t){return yYe(E4n,0,n,t)}var t=M1e(V1e,mH(64-Y2e(7)|0));return function(r,e,u){return xYe(t,n,r,e,u)}}function n4e(r){return J6e(gJ,r4e,O6e,r)}function t4e(r){return b2e(0,r,P2n,G2n,U2n,(function(r,n,t){var e=W1e(r,$2n),u=e[2],a=e[1],f=u3e(0,7),i=U6e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=k1e(1,(function(r,n,t){return xYe(u,c,r,n,t)}),u),v=S6e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=V6e(r),B=X6e(r);function j(r,n,t){return xYe(l,b,r,n,t)}var k=J2e(r,T2n,(function(r,n,e){return xYe(t,B,r,n,e)}),t);function p(r,n,t){return xYe(k,j,r,n,t)}var d=X6e(r);function m(r,n,e){return xYe(t,p,r,n,e)}var _=J2e(r,N2n,(function(r,t,e){return xYe(n,d,r,t,e)}),n);function h(r,n,t){return xYe(_,m,r,n,t)}var x=PYe(n),y=PYe(t),w=u3e(0,7),g=U6e(r);function q(r,n,t){return xYe(g,w,r,n,t)}var I=k1e(1,(function(r,n,t){return xYe(u,q,r,n,t)}),u),E=S6e(r);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(u,D,r,n,t)}function T(r,n,t){return xYe(a,$,r,n,t)}var N=V6e(r);function F(r,n,t){return xYe(N,T,r,n,t)}var U=P6e(r);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}var K=P6e(r);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,t,e){return xYe(n,O,r,t,e)}function R(r,n,t){return xYe(y,M,r,n,t)}var V=a3e(0,0,7);function L(r,n,t){return xYe(V,R,r,n,t)}function H(r,n,e){return xYe(t,L,r,n,e)}function Q(r,n,t){return xYe(x,H,r,n,t)}var C=a3e(0,0,7);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=W2e(r,F2n,(function(r,t,e){return xYe(n,S,r,t,e)}),(function(r,t,e){return xYe(n,h,r,t,e)}));function z(r,n,e){return xYe(t,Z,r,n,e)}return function(r,t,e){return xYe(n,z,r,t,e)}}))}function e4e(r){return b2e(0,r,D2n,E2n,I2n,(function(r,n,t){var e=PYe(n),u=L6e(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=L6e(r);function i(r,n,e){return xYe(t,f,r,n,e)}var c=G6e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=u3e(0,7);function A(r,n,t){return yYe(h2n,0,n,v(r,n,t))}function s(r,n,e){return xYe(t,A,r,n,e)}var b=k1e(1,(function(r,t,e){return xYe(n,s,r,t,e)}),(function(r,t,e){return xYe(n,o,r,t,e)}));function l(r,n,t){return yYe(x2n,0,n,b(r,n,t))}var B=S1e(7,y2n);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}var p=Z1e(w2n);function d(r,n,t){return xYe(p,k,r,n,t)}var m=M1e(7,g2n);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(e,h,r,n,t)}var y=a3e(0,0,7);function w(r,n,t){return xYe(y,x,r,n,t)}var g=J2e(r,q2n,(function(r,t,e){return xYe(n,w,r,t,e)}),(function(r,t,e){return xYe(n,a,r,t,e)}));function q(r,t,e){return xYe(n,g,r,t,e)}var I=PYe(t);function E(r,n,t){return xYe(I,q,r,n,t)}var D=r6e(5);function $(r,n,t){return xYe(D,E,r,n,t)}return function(r,n,e){return xYe(t,$,r,n,e)}}))}function u4e(r){return b2e(0,r,_2n,m2n,d2n,(function(r,n,t){var e=W1e(r,B2n),u=e[2],a=e[1],f=u3e(0,7),i=U6e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=k1e(1,(function(r,n,t){return xYe(u,c,r,n,t)}),u),v=S6e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=s1e(r)(r0n,YYn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,e){return xYe(t,B,r,n,e)}var k=z6e();function p(r,n,t){return yYe(j2n,0,n,k(r,n,t))}var d=S1e(7,mH(Y2e(7)));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,e){return xYe(t,m,r,n,e)}var h=M1e(7,TH(KC,64-Y2e(7)|0));function x(r,n,t){return yYe(k2n,0,n,xYe(h,_,r,n,t))}function y(r,n,e){return xYe(t,x,r,n,e)}var w=Z6e();function g(r,n,t){return xYe(w,y,r,n,t)}var q=J2e(r,p2n,(function(r,t,e){return xYe(n,g,r,t,e)}),(function(r,t,e){return xYe(n,j,r,t,e)}));function I(r,t,e){return xYe(n,q,r,t,e)}var E=PYe(t);function D(r,n,t){return xYe(E,I,r,n,t)}var $=r6e(5);function T(r,n,t){return xYe($,D,r,n,t)}return function(r,n,e){return xYe(t,T,r,n,e)}}))}function a4e(r,n){if(zge(n)&&n3e(7,rqe(n)))return[0,t3e(7,rqe(n))];var t=0<=n[1]?0:1,e=Gge(n),u=eqe(2,60);var a=function r(n){if(0===n[1])return 0;var t=Cge(n,u),e=t[2],a=r(t[1]);return TW([0,[1,rqe(e)],0],a)}(e),f=IY(a),i=TW([0,[0,f],[0,[0,f],[0,[0,t],$0n]]],a);return d3e(3697,r,(function(r){return p3e(r,6,GY(G1e,function r(n,t){if(t>KL(n))throw vV([0,NC,tvt],1);if(KL(n)===t)return 0;var e=function(r,n){n>>>0>=r.l-7&&MV();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=RV(r,n+e);return LV(t)}(n,t);return TW([0,e,0],r(n,t+8|0))}(h0(O0e(i)),0)))}))}function f4e(r){return b2e(0,r,Y1n,W1n,J1n,(function(r,n,t){var e=s1e(r)(WYn,JYn),u=X6e(r),a=J2e(r,Z1n,(function(r,n,e){return xYe(t,u,r,n,e)}),t);function f(r,n,t){return xYe(e,S2e,r,n,t)}function i(r,n,t){return xYe(a,f,r,n,t)}var c=X6e(r);function o(r,n,e){return xYe(t,i,r,n,e)}var v=J2e(r,z1n,(function(r,t,e){return xYe(n,c,r,t,e)}),n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=W2e(r,X1n,L2e(0),(function(r,t,e){return xYe(n,A,r,t,e)}));function b(r,n,e){return xYe(t,s,r,n,e)}var l=k1e(1,L2e(1),(function(r,t,e){return xYe(n,b,r,t,e)})),B=T1e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}return function(r,t,e){return xYe(n,k,r,t,e)}}))}function i4e(r,n){switch(n){case 0:var t=o3n;break;case 1:t=v3n;break;case 2:t=A3n;break;default:t=s3n}return b2e(0,r,t,u2n,e2n,(function(r,t,e){switch(n){case 0:var u=s1e(r)(VYn,RYn),a=function(r,n,t){return xYe(u,S2e,r,n,t)};break;case 1:var f=s1e(r)(HYn,LYn);a=function(r,n,t){return xYe(f,S2e,r,n,t)};break;case 2:var i=s1e(r)(CYn,QYn);a=function(r,n,t){return xYe(i,S2e,r,n,t)};break;default:var c=s1e(r)(ZYn,SYn);a=function(r,n,t){return xYe(c,S2e,r,n,t)}}var o=X6e(r),v=J2e(r,r2n,(function(r,n,t){return xYe(e,o,r,n,t)}),e);function A(r,n,t){return xYe(v,a,r,n,t)}var s=X6e(r);function b(r,n,t){return xYe(e,A,r,n,t)}var l=J2e(r,n2n,(function(r,n,e){return xYe(t,s,r,n,e)}),t);function B(r,n,t){return xYe(l,b,r,n,t)}switch(n){case 0:var j=2;break;case 1:j=6;break;case 2:j=8;break;default:j=4}var k=T1e(j),p=Z6e();function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}var _=Z6e();function h(r,n,t){return xYe(_,m,r,n,t)}var x=W2e(r,t2n,(function(r,n,e){return xYe(t,h,r,n,e)}),(function(r,n,e){return xYe(t,B,r,n,e)}));function y(r,n,t){return xYe(e,x,r,n,t)}return function(r,n,e){return xYe(t,y,r,n,e)}}))}function c4e(r,n,t,e){var u=W1e(e,S1n),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=J2e(e,[0,r,0],(function(r,n,t){return xYe(a,c,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(f,v,r,n,t)}}function o4e(r,n){return c4e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L2e(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=N1e(0),u=M1e(7,TH(KC,n+(64-Y2e(7)|0)|0));return function(r,n,t){return xYe(u,e,r,n,t)}}throw vV([0,NC,C1n],1)}),(function(r){var t=T1e(7),e=G1e(mH(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=s1e(r)(KYn,PYn);return function(r,n,t){return xYe(a,u,r,n,t)}}),r)}function v4e(r,n){var t=W1e(r,Q1n),e=t[2],u=t[1];return c4e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L2e(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var a=N1e(0),f=function(r,n,t){return xYe(a,hYe,r,n,t)},i=M1e(7,TH(KC,(n-1|0)+(64-Y2e(7)|0)|0)),c=function(r,n,t){return yYe(L1n,0,n,xYe(i,f,r,n,t))},o=M1e(V1e,H1n),v=function(r,n,t){return xYe(o,c,r,n,t)},A=function(r,n,t){return xYe(e,v,r,n,t)},s=function(r,n,t){return xYe(e,A,r,n,t)};return function(r,n,t){return xYe(u,s,r,n,t)}}throw vV([0,NC,V1n],1)}),(function(r){return H6e(r,n)}),r)}function A4e(r,n,t){var e=W1e(r,E1n),u=e[2],a=e[1],f=W1e(r,"eom"),i=f[2],c=f[1];if(t)var o=s1e(r)(F1n,N1n),v=function(r,t,e){return xYe(n,o,r,t,e)};else{var A=s1e(r)(G1n,U1n);v=function(r,t,e){return xYe(n,A,r,t,e)}}function s(r,n,t){return yYe(D1n,0,n,v(r,n,t))}function b(r,n,t){return xYe(i,s,r,n,t)}if(t)var l=s1e(r)(N0n,T0n),B=function(r,t,e){return xYe(n,l,r,t,e)};else{var j=s1e(r)(U0n,F0n);B=function(r,t,e){return xYe(n,j,r,t,e)}}var k=k1e(1,B,(function(r,n,t){return xYe(u,b,r,n,t)})),p=N1e(0);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(i,d,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=M1e(7,$1n);function x(r,n,t){return xYe(h,_,r,n,t)}var y=C1e(T1n);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(h3n,0,n,t)}var q=k6e(n),I=k1e(1,G1e(x3n),(function(r,n,t){return xYe(q,g,r,n,t)})),E=M1e(0,y3n),D=M1e(R1e,O3n);function $(r,n,t){return xYe(E,D,r,n,t)}var T=M1e(7,M3n);function N(r,n,t){return xYe(T,$,r,n,t)}var F=k6e(n);function U(r,n,t){return xYe(u,w,r,n,t)}return function(r,n,t){return xYe(F,N,r,n,I(r,n,xYe(a,U,r,n,t)))}}function s4e(r){var n=W1e(r,_1n),t=n[2],e=n[1],u=P6e(r),a=u3e(0,7),f=e3e(r,7,h1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function b4e(r){var n=W1e(r,d1n),t=n[2],e=n[1],u=G6e(r),a=u3e(0,7),f=mH(r3e(7)),i=p1e(r,m1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)})),c=N1e(0);function o(r,n,t){return xYe(c,i,r,n,t)}var v=M1e(R1e,f);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}return function(r,n,t){return xYe(e,s,r,n,t)}}function l4e(r){var n=W1e(r,k1n),t=n[2],e=n[1],u=U6e(r),a=a3e(0,0,7),f=J2e(r,p1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function B4e(r){var n=W1e(r,B1n),t=n[2],e=n[1];function u(r,n,t){return yYe(u1n,0,n,t)}var a=s1e(r)(f1n,a1n);function f(r,n,t){return xYe(a,u,r,n,t)}var i=a3e(0,0,7),c=J2e(r,j1n,(function(r,n,e){return xYe(t,i,r,n,e)}),(function(r,n,e){return xYe(t,f,r,n,e)}));function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,n,t){return xYe(e,o,r,n,t)}}function j4e(r){var n=W1e(r,b1n),t=n[2],e=n[1],u=s1e(r)(v1n,o1n),a=a3e(0,0,7),f=J2e(r,l1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function k4e(r,n){var t=W1e(r,A1n),e=t[2],u=t[1],a=s1e(r)(c1n,i1n);function f(r,t,e){return xYe(n,a,r,t,e)}var i=a3e(0,0,7),c=J2e(r,s1n,(function(r,n,t){return xYe(e,i,r,n,t)}),(function(r,n,t){return xYe(e,f,r,n,t)}));function o(r,n,t){return xYe(e,c,r,n,t)}return function(r,n,t){return xYe(u,o,r,n,t)}}var p4e=jH(GJ,Evt),d4e=jH(GJ,Dvt);function m4e(r){var n=b3e(0,d4e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function _4e(r,n,t){var e=j3e(r),u=s1e(r)(NYn,TYn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=G1e(i3e([2,n]));return function(r,n,t){return xYe(i,f,r,n,t)}}function h4e(r){var n=M1e(0,jH(f0e[2],wH(NJ,p4e))),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function x4e(r,n,t){return d3e(3826,r,(function(r){var e=O0e([0,[3,t],0]),u=C0e[29].call(null,e,r[11][1]),a=mH(gH(t));if(u)var f=u[1];else{var i=x1e(r,e),c=C0e[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}var o=G1e(a),v=W1e(r,DYn),A=v[2],s=[15,[0,ose,f]];function b(r,n,t){return yYe($Yn,0,n,yYe(s,0,n,A(r,n,t)))}var l=v[1];function B(r,n,t){return xYe(o,b,r,n,t)}var j=P1e(0);function k(r,n,t){return xYe(j,B,r,n,t)}var p=h4e();function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(A,d,r,n,t)}function _(r,n,t){return xYe(l,m,r,n,t)}var h=_4e(r,n,o);return function(r,n,t){return xYe(h,_,r,n,t)}}))}function y4e(r,n,t){if(2<=n)var e=x4e(r,n,t);else e=g1e(r,[7,0===n?[7,t]:[6,t]],(function(e){return x4e(r,n,t)}));return m3e(r,e)}function w4e(r){return s2e(1,r,EYn,IYn,qYn,(function(r,n){var t=m4e();function e(r,e,u){return xYe(n,t,r,e,u)}var u=h4e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}function g4e(r,n,t){var e=w4e(r),u=y4e(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function q4e(r,n,t,e){var u=W1e(r,wYn),a=u[2],f=[15,[0,ose,t]];function i(r,n,t){return yYe(gYn,0,n,yYe(f,0,n,a(r,n,t)))}var c=u[1];function o(r,n,t){return xYe(e,i,r,n,t)}var v=P1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}var s=h4e();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(c,l,r,n,t)}var j=_4e(r,n,e);return function(r,n,t){return xYe(j,B,r,n,t)}}function I4e(r,n,t){var e=xH(jR,i3e([2,t])),u=xH(jR,i3e([2,n]));return s2e(1,r,kC(F3(pYn),u,e),mYn,dYn,(function(r,e){var u=W1e(r,kYn),a=u[2],f=u[1],i=y2e();function c(r,n,t){return xYe(i,a,r,n,t)}var o=w4e(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=s3e(0,0,[2,n]);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=h4e();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=m4e();function p(r,n,t){return xYe(f,j,r,n,t)}var d=_4e(r,t,(function(r,n,t){return xYe(e,k,r,n,t)}));return function(r,n,t){return xYe(d,p,r,n,t)}}))}function E4e(r,n,t,e,u){var a=W1e(r,BYn),f=a[2],i=a[1],c=W1e(r,jYn),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return xYe(A,o,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=h4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=_4e(r,n,f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return xYe(x,h,r,n,t)}}function D4e(r,n){var t=G1e(RWn),e=G1e(VWn);if(n){switch(n[1]){case 0:var u=LWn;break;case 1:u=HWn;break;case 2:u=QWn;break;case 3:u=CWn;break;case 4:u=SWn;break;default:u=ZWn}var a=u}else a=zWn;return b2e(0,r,a,JWn,XWn,(function(r,u,a){if(n)switch(n[1]){case 1:var f=D4e(r,$Wn),i=function(r,n,t){return xYe(f,C2e,r,n,t)},c=function(r,n,t){return xYe(a,i,r,n,t)};return function(r,n,t){return xYe(u,c,r,n,t)};case 2:var o=D4e(r,TWn),v=function(r,n,t){return xYe(o,C2e,r,n,t)},A=function(r,n,t){return xYe(a,v,r,n,t)};return function(r,n,t){return xYe(u,A,r,n,t)};case 3:var s=D4e(r,NWn),b=function(r,n,t){return xYe(s,C2e,r,n,t)},l=function(r,n,t){return xYe(a,b,r,n,t)};return function(r,n,t){return xYe(u,l,r,n,t)}}var B=PYe(u),j=PYe(a),k=W1e(r,FWn),p=k[2],d=k[1],m=W1e(r,UWn),_=m[2],h=m[1],x=W1e(r,GWn),y=x[1],w=x[2],g=W1e(r,PWn),q=g[2],I=g[1],E=W1e(r,KWn),D=E[2],$=E[1];if(n){switch(n[1]){case 0:var T=L2e(1);break;case 4:var N=T1e(7),F=function(r,n,t){return xYe(_,N,r,n,t)};T=function(r,n,t){return xYe(p,F,r,n,t)};break;case 5:var U=T1e(9),G=function(r,n,t){return xYe(_,U,r,n,t)};T=function(r,n,t){return xYe(p,G,r,n,t)};break;default:throw vV([0,NC,OWn],1)}var P=T}else{var K=k1e(1,O1e,e),O=T1e(5),M=function(r,n,t){return xYe(O,K,r,n,t)},R=function(r,n,t){return xYe(_,M,r,n,t)},V=k1e(1,t,(function(r,n,t){return xYe(p,R,r,n,t)})),L=T1e(3),H=function(r,n,t){return xYe(L,V,r,n,t)},Q=function(r,n,t){return xYe(_,H,r,n,t)};P=function(r,n,t){return xYe(p,Q,r,n,t)}}var C=n2e(r,(function(r){function e(r,n,t){return yYe(4,0,n,t)}if(n){switch(n[1]){case 0:var f=L2e(0);break;case 4:var i=T1e(7),c=function(r,n,t){return xYe(D,i,r,n,t)};f=function(r,n,t){return xYe(q,c,r,n,t)};break;case 5:var o=T1e(9),v=function(r,n,t){return xYe(D,o,r,n,t)};f=function(r,n,t){return xYe(q,v,r,n,t)};break;default:throw vV([0,NC,gWn],1)}var A=f}else{var s=k1e(1,t,O1e),b=T1e(3),l=function(r,n,t){return xYe(b,s,r,n,t)},B=function(r,n,t){return xYe(D,l,r,n,t)};A=function(r,n,t){return xYe(q,B,r,n,t)}}var j=j1e(hYe,(function(r,n,t){return xYe(A,e,r,n,t)})),k=T1e(0);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(D,p,r,n,t)}function m(r,n,t){return xYe(q,d,r,n,t)}function _(r,n,t){return yYe(IWn,0,n,yYe(qWn,0,n,xYe($,m,r,n,t)))}function h(n,t,e){return xYe(r,_,n,t,e)}var x=h4e();function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}function g(r,n,t){return yYe(DWn,0,n,yYe(EWn,0,n,xYe(I,w,r,n,t)))}function E(n,t,e){return xYe(r,g,n,t,e)}var T=h4e();function N(r,n,t){return xYe(T,E,r,n,t)}return function(r,n,t){return xYe(u,N,r,n,t)}}));function S(r,n,t){return xYe(C,P,r,n,t)}function Z(r,n,t){return xYe(w,S,r,n,t)}if(nH(n,MWn))var z=function(r,n,t){return yYe(4,0,n,t)},X=L2e(0),J=function(r,n,t){return xYe(p,y,r,n,t)},W=j1e(hYe,(function(r,n,t){return xYe(X,z,r,n,t)})),Y=function(r,n,t){return xYe(W,J,r,n,t)},rr=T1e(0),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,t){return xYe(_,nr,r,n,t)},er=function(r,n,t){return xYe(p,tr,r,n,t)};else{var ur=j1e((function(r,n,t){return xYe(p,y,r,n,t)}),(function(r,n,t){return xYe(_,y,r,n,t)})),ar=T1e(7),fr=function(r,n,t){return xYe(ar,ur,r,n,t)},ir=function(r,n,t){return xYe(_,fr,r,n,t)};er=function(r,n,t){return xYe(p,ir,r,n,t)}}function cr(r,n,t){return xYe(er,Z,r,n,t)}function or(r,n,t){return xYe(h,cr,r,n,t)}var vr=m4e();function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(a,Ar,r,n,t)}function br(r,n,t){return xYe(d,sr,r,n,t)}var lr=m4e();function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(u,Br,r,n,t)}function kr(r,n,t){return xYe(j,jr,r,n,t)}var pr=h2e(KJ);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,t){return xYe(a,dr,r,n,t)}function _r(r,n,t){return xYe(B,mr,r,n,t)}var hr=h2e(KJ);function xr(r,n,t){return xYe(hr,_r,r,n,t)}return function(r,n,t){return xYe(u,xr,r,n,t)}}))}function $4e(r){var n=W1e(r,WWn),t=n[2],e=n[1],u=h4e(),a=_4e(r,0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}var T4e=jH(GJ,$vt),N4e=jH(GJ,Tvt),F4e=$pe([0,z0]);function U4e(r,n){var t=KY((function(r,n){return[0,n[2],mH(r)]}),A0(hL,GY((function(n){var t=n[1];return[0,J0e(r,t),t]}),n))),e=VY((function(r,n){return F4e[4].call(null,n[1],n[2],r)}),F4e[1],t),u=mH(F4e[19].call(null,e)),a=y4e(r,0,O0e([0,P0e(A0((function(r,n){return AL(r,n)}),GY((function(n){return J0e(r,n[1])}),n))),0]));return function(r){var t=J1e(r,1,"obj"),f=t[2],i=t[1],c=j3e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=wYe((function(n){var t=n[2],u=l3e(0,jH(T4e,F4e[28].call(null,n[1],e))),a=jC(t,r);function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(f,i,r,n,t)}}),n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=l3e(0,N4e);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}var k=v3e(r,jH(T4e,u),0);return function(r,n,t){return xYe(k,j,r,n,t)}}}function G4e(r,n){return U4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return jC(n,0)}]}),n))(r)}function P4e(r,n){return b2e(0,r,jC(F3(_Wn),n),xWn,hWn,(function(r,t,e){var u=PYe(t),a=W1e(r,mWn),f=a[2],i=a[1],c=[3,[0,ose,1]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=M1e(0,NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(i,b,r,n,t)}var B=M1e(0,NJ);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return yYe(4,0,n,t)}var p=j1e((function(r,n,e){return xYe(t,k,r,n,e)}),(function(r,n,t){return xYe(f,j,r,n,t)})),d=T1e(0);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(e,m,r,n,t)}var h=f0e[3];function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(f,x,r,n,t)}function w(r,n,t){return TYe(y,r,n,yYe(0,0,n,t))}function g(r,n,t){return xYe(u,w,r,n,t)}var q=M1e(0,wH(NJ,jH(T4e,mH(n))));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,e){return xYe(t,I,r,n,e)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=M1e(0,wH(NJ,mH(n)));function T(r,n,t){return xYe($,D,r,n,t)}var N=h4e();function F(r,n,t){return xYe(N,T,r,n,t)}var U=b3e(0,N4e);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}function K(r,n,t){return xYe(u,P,r,n,t)}var O=h2e(KJ);function M(r,n,t){return xYe(O,K,r,n,t)}return function(r,n,e){return xYe(t,M,r,n,e)}}))}function K4e(r,n,t){var e=jxe(Lxe(t,$xe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){var t=n[1],e=r[1];return QH(e,qot)&&oH(t,Iot)?1:oH(e,Eot)&&QH(t,Dot)?-1:AL(e,t)}),GY((function(n){return[0,J0e(r,n[1]),n]}),$xe([0,t,0],n)[2]))),a=Jbe(t)(u);if(!a)throw vV([0,NC,jWn],1);var f=a[1],i=e?b2e(1,r,jC(F3(kWn),f),dWn,pWn,(function(r,n,t){var e=M1e(0,wH(GJ,NJ)),u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}var i=f0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=P4e(r,f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,t,e){return xYe(n,A,r,t,e)}})):P4e(r,f),c=G1e(J0e(r,t));return function(r,n,t){return xYe(c,i,r,n,t)}}function O4e(r,n){var t=f0e[5],e=P4e(r,0),u=G1e(J0e(r,n));return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function M4e(r,n,t){var e=f0e[5],u=K4e(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function R4e(r){return s1e(r)(AWn,vWn)}function V4e(r){return s1e(r)(iWn,fWn)}function L4e(r){return D1e(r),s1e(r)(eWn,tWn)}function H4e(r){return D1e(r),s1e(r)(nWn,rWn)}function Q4e(r){return D1e(r),s1e(r)(YJn,WJn)}function C4e(r){return D1e(r),s1e(r)(JJn,XJn)}function S4e(r){return D1e(r),s1e(r)(zJn,ZJn)}function Z4e(r){return D1e(r),s1e(r)(SJn,CJn)}function z4e(r){return D1e(r),s1e(r)(QJn,HJn)}function X4e(r){return D1e(r),s1e(r)(LJn,VJn)}function J4e(r){return D1e(r),s1e(r)(RJn,MJn)}function W4e(r){return D1e(r),s1e(r)(OJn,KJn)}function Y4e(r){return D1e(r),s1e(r)(PJn,GJn)}function r5e(r){return D1e(r),s1e(r)(UJn,FJn)}function n5e(r){return D1e(r),s1e(r)(NJn,TJn)}function t5e(r){return D1e(r),s1e(r)($Jn,DJn)}function e5e(r){return s1e(r)(wJn,yJn)}function u5e(r){return s1e(r)(bJn,sJn)}function a5e(r,n){switch(n){case 0:var t=QXn;break;case 1:throw vV([0,NC,CXn],1);case 2:t=SXn;break;case 3:t=ZXn;break;case 4:t=zXn;break;default:t=XXn}return b2e(1,r,t,WXn,JXn,(function(r,t,e){switch(n){case 0:var u=T1e(0);break;case 1:throw vV([0,NC,RXn],1);case 2:u=T1e(2);break;case 3:u=T1e(4);break;case 4:u=T1e(6);break;default:u=T1e(8)}var a=G1e(VXn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(HXn,LXn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=h2e(KJ);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=h2e(KJ);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}))}var f5e=jH(GJ,Fvt),i5e=jH(GJ,Uvt);function c5e(r){var n=b3e(0,i5e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function o5e(r,n){var t=b3e(0,jH(n,f5e)),e=h2e(KJ);return function(r,n,u){return xYe(e,t,r,n,u)}}function v5e(r){return b2e(1,r,MXn,OXn,KXn,(function(r,n,t){function e(r,n,t){return yYe(PXn,0,n,t)}var u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=H1e(OJ);function c(r,n,t){return xYe(i,f,r,n,t)}var o=M1e(0,f5e);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}))}function A5e(r,n,t){return p3e(r,[0,n],TW([0,G1e(ise(IY(t))),0],t))}function s5e(r,n,t){return d3e(4509,r,(function(r){return A5e(r,n,GY((function(n){return m3e(r,n)}),t))}))}function b5e(r,n,t){var e=s1e(r)(gXn,wXn);function u(r,n,u){return xYe(t,e,r,n,u)}var a=G1e(i3e([0,n]));return function(r,n,t){return xYe(a,u,r,n,t)}}function l5e(r,n,t){var e=W1e(r,_Xn),u=e[2],a=e[1],f=W1e(r,hXn),i=f[2],c=f[1],o=PYe(n),v=M1e(0,OJ);function A(r,n,t){return xYe(v,c,r,n,t)}function s(r,n,t){return xYe(i,A,r,n,t)}var b=jC(t,i),l=T1e(3);function B(r,n,t){return xYe(u,l,r,n,t)}var j=r2e(0,(function(r,n,t){return xYe(i,B,r,n,t)}),(function(r,n,t){return xYe(b,s,r,n,t)}));function k(r,n,t){return yYe(xXn,0,n,xYe(a,j,r,n,t))}function p(r,n,t){return xYe(i,k,r,n,t)}var d=H1e(OJ);function m(r,n,t){return xYe(d,p,r,n,t)}var _=b3e(0,i5e);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return yYe(yXn,0,n,xYe(c,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}var g=H1e(OJ);function q(r,n,t){return xYe(g,w,r,n,t)}var I=G1e(f5e);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(o,E,r,n,t)}var $=h2e(KJ);function T(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(n,T,r,t,e)}}function B5e(r,n){var t=W1e(r,BXn),e=t[2],u=t[1],a=W1e(r,jXn),f=a[2],i=a[1],c=W1e(r,kXn),o=c[2],v=c[1],A=j3e(r);function s(r,n,t){return xYe(f,A,r,n,t)}var b=l5e(r,f,(function(n){var t=M1e(0,lXn);function u(r,n,e){return xYe(t,v,r,n,e)}function a(r,n,t){return xYe(o,u,r,n,t)}var f=f0e[6];function i(r,n,t){return xYe(f,a,r,n,t)}var c=P3e(r,1,1);function A(r,n,t){return xYe(c,i,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=b4e(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=h2e(KJ);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}));function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(v,l,r,n,t)}var j=G1e(pXn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(i,k,r,n,t)}var d=b5e(r,n,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(i,m,r,n,t)}var h=j4e(r);function x(r,n,t){return xYe(h,_,r,n,t)}return function(r,n,t){return xYe(u,x,r,n,t)}}function j5e(r,n){if(1===n)var t=AXn;else{if(n)throw vV([0,NC,oXn],1);t=vXn}return s2e(0,r,t,bXn,sXn,(function(r,t){var e=W1e(r,iXn),u=e[2],a=e[1],f=W1e(r,cXn),i=f[2],c=f[1],o=j3e(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=n2e(r,(function(n){var e=f0e[6],u=s6e(0,3);function a(r,n,t){return xYe(u,e,r,n,t)}var f=n6e(3);function c(r,n,t){return yYe(fXn,0,n,yYe(aXn,0,n,xYe(f,a,r,n,t)))}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=v5e(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(i,B,r,n,t)}}));function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=b5e(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=m4e();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function k5e(r,n){var t=b3e(0,jH(f5e,n)),e=s3e(0,0,Jzn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=h2e(KJ);return function(r,n,t){return xYe(a,u,r,n,t)}}function p5e(r,n){return 0===n?G1e(G0e):v2e(1,r,jC(F3(zzn),n),Qbe(n,(function(r){return[0,jC(F3(Zzn),r),1]})),Xzn,(function(r,t){return A5e(r,2,Qbe(n,(function(r){return $Y(t,r)})))}))}function d5e(r){switch(r){case 0:return yzn;case 1:return wzn;case 2:return gzn;case 3:return qzn;case 4:return Izn;case 5:return Ezn;case 6:return Dzn;case 7:return $zn;case 8:return Tzn;case 9:return Nzn;case 10:return Fzn;default:return Uzn}}function m5e(r){var n=f0e[3],t=G1e(mH(Uj));return function(r,e,u){return xYe(t,n,r,e,u)}}function _5e(r,n){var t=f0e[4],e=G1e(d5e(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=G1e(mH(Uj));return function(r,n,t){return xYe(a,u,r,n,t)}}function h5e(r){function n(r,n,t){return yYe(szn,0,n,t)}var t=Z1e(d5e(11));function e(r,e,u){return xYe(t,n,r,e,u)}var u=m5e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(d5e(10));function i(r,n,t){return xYe(f,a,r,n,t)}var c=m5e();return function(r,n,t){return xYe(c,i,r,n,t)}}function x5e(r,n){return A2e(0,r,jf+xH(jR,d5e(n)),0,(function(r){var t=_5e(0,n);switch(n){case 0:var e=0;break;case 1:e=bzn;break;case 2:e=lzn;break;case 3:e=Bzn;break;case 4:e=jzn;break;case 5:e=kzn;break;case 6:e=pzn;break;case 7:e=dzn;break;case 8:e=mzn;break;case 9:e=_zn;break;case 10:e=hzn;break;default:e=xzn}var u=function t(e){if(e){var u=e[1],a=[3,[0,ose,1]],f=t(e[2]),i=j1e((function(r,n,t){return yYe(a,0,n,t)}),hYe),c=function(r,n,t){return xYe(i,f,r,n,t)},o=Z1e(d5e(u)),v=function(r,n,t){return xYe(o,c,r,n,t)},A=m5e();return function(r,n,t){return xYe(A,v,r,n,t)}}switch(n){case 0:var s=Gzn;break;case 1:s=Pzn;break;case 2:s=Kzn;break;case 3:s=Ozn;break;case 4:s=Mzn;break;case 5:s=Rzn;break;case 6:s=Vzn;break;case 7:s=Lzn;break;case 8:s=Hzn;break;case 9:s=Qzn;break;case 10:s="InStabilization";break;default:s="InDestabilization"}var b=m1e(r,TM+s),l=j1e(m1e(r,"Messages are blocked during stabilization"),b),B=h5e();return function(r,n,t){return xYe(B,l,r,n,t)}}(e);return function(r,n,e){return $Ye(vJ,u,r,n,t(r,n,e))}}))}function y5e(r,n){var t=Z1e(d5e(n)),e=m5e();return function(r,n,u){return xYe(e,t,r,n,u)}}function w5e(r){var n=[11,[0,ose,e1e(r,azn)]];return function(r,t,e){return yYe(n,0,t,e)}}function g5e(r){var n=[12,[0,ose,e1e(r,uzn)]];return function(r,t,e){return yYe(n,0,t,e)}}function q5e(r){var n=[12,[0,ose,e1e(r,tzn)]];return function(r,t,e){return yYe(n,0,t,e)}}function I5e(r){return Hbe(r,1)}function E5e(r){A1e(r)(yCn,xCn,0,0);var n=Hbe(2,1);A1e(r)(gCn,wCn,n,0);var t=I5e(2);A1e(r)(ICn,qCn,t,0),A1e(r)($Cn,DCn,ECn,0);var e=Hbe(8,1);A1e(r)(NCn,TCn,e,0),A1e(r)(GCn,UCn,0,FCn);var u=Hbe(2,1);A1e(r)(KCn,PCn,u,0),A1e(r)(MCn,OCn,[0,1,0],0);var a=Hbe(3,1);A1e(r)(VCn,RCn,a,0),A1e(r)(HCn,LCn,0,[0,1,0]),A1e(r)(SCn,CCn,0,QCn),A1e(r)(XCn,zCn,0,ZCn);var f=Hbe(3,1);A1e(r)(WCn,JCn,f,0),A1e(r)(rSn,YCn,0,[0,1,0]),A1e(r)(eSn,tSn,0,nSn);var i=Hbe(2,1);A1e(r)(fSn,aSn,i,uSn);var c=Hbe(3,1);A1e(r)(cSn,iSn,c,0),A1e(r)(vSn,oSn,0,[0,1,0]);var o=Hbe(2,1);A1e(r)(sSn,ASn,o,0);var v=Hbe(3,1);A1e(r)(lSn,bSn,v,0),A1e(r)(jSn,BSn,0,[0,1,0]);var A=Hbe(3,1);A1e(r)(pSn,kSn,A,0),A1e(r)(mSn,dSn,0,[0,1,0]),A1e(r)(hSn,_Sn,[0,1,0],0),A1e(r)(ySn,xSn,[0,1,0],0),A1e(r)(gSn,wSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(ISn,qSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(DSn,ESn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(TSn,$Sn,[0,1,0],0),A1e(r)(FSn,NSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(PSn,GSn,[0,1,[0,1,[0,0,[0,1,0]]]],USn),A1e(r)(MSn,OSn,[0,1,[0,1,[0,0,[0,1,0]]]],KSn);var s=Hbe(2,1);A1e(r)(VSn,RSn,s,0),A1e(r)(QSn,HSn,0,LSn),A1e(r)(SSn,CSn,0,[0,1,0]);var b=Hbe(3,1);A1e(r)(zSn,ZSn,b,0),A1e(r)(JSn,XSn,0,[0,1,0]);var l=Hbe(3,1);A1e(r)(YSn,WSn,l,0),A1e(r)(tZn,nZn,0,rZn),A1e(r)(uZn,eZn,0,[0,1,0]);var B=Hbe(3,1);A1e(r)(fZn,aZn,B,0);var j=Hbe(2,1);A1e(r)(cZn,iZn,j,0);var k=Hbe(2,1);A1e(r)(vZn,oZn,k,0),A1e(r)(sZn,AZn,0,0),A1e(r)(BZn,lZn,0,bZn),A1e(r)(dZn,pZn,kZn,jZn);var p=Hbe(2,1);A1e(r)(_Zn,mZn,p,0);var d=I5e(3);A1e(r)(xZn,hZn,d,0);var m=I5e(3);A1e(r)(wZn,yZn,m,0),A1e(r)(IZn,qZn,0,gZn),A1e(r)(TZn,$Zn,DZn,EZn),A1e(r)(FZn,NZn,0,[0,1,0]),A1e(r)(GZn,UZn,[0,1,0],[0,1,0]);var _=Hbe(4,1);A1e(r)(KZn,PZn,_,0),A1e(r)(RZn,MZn,[0,1,[0,1,0]],OZn),A1e(r)(LZn,VZn,[0,1,[0,1,0]],[0,1,0]);var h=Hbe(5,1);return A1e(r)(QZn,HZn,h,0),A1e(r)(ZZn,SZn,0,CZn),A1e(r)(WZn,JZn,XZn,zZn)}function D5e(r,n){return s1e(r)(pCn,n)}function $5e(r,n){return 1>>0?m1e(n,jC(F3(YQn),r)):D5e(n,r)}function T5e(r){function n(r,n,t){return yYe(zQn,0,n,t)}var t=$5e(XQn,r);return function(r,e,u){return xYe(t,n,r,e,u)}}function N5e(r){var n=[6,[0,ose,o1e(r,QQn)]];return function(r,t,e){return yYe(n,0,t,e)}}function F5e(r){var n=r[1];if(!n){return function(r,n,t){return yYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return yYe(0,0,n,t)},e=N5e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}var u=b2e(0,r,"ic_trap",RQn,0,(function(r,n,t){var e=D5e(r,MQn);function u(r,n,u){return xYe(t,e,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}));function a(r,n,t){return yYe(0,0,n,t)}return function(r,n,t){return xYe(u,a,r,n,t)}}function U5e(r){var n=[6,[0,ose,o1e(r,jQn)]];function t(r,t,e){return yYe(n,0,t,e)}var e=x5e(r,8),u=j1e((function(r,n,u){return xYe(e,t,r,n,u)}),hYe),a=[11,[0,ose,e1e(r,nzn)]],f=[6,[0,ose,o1e(r,MJ)]];return function(r,n,t){return yYe(f,0,n,yYe(a,0,n,u(r,n,t)))}}function G5e(r){var n=[6,[0,ose,o1e(r,RJ)]];return function(r,t,e){return yYe(n,0,t,e)}}function P5e(r){return 1>>0?m1e(r,nQn):A2e(1,r,eQn,tQn,(function(r){return E4e(r,3,(function(r){return D5e(r,WHn)}),(function(r){return D5e(r,YHn)}),(function(r){return G1e(rQn)}))}))}function K5e(r){return 1>>0?m1e(r,sHn):E4e(r,0,(function(r){return D5e(r,oHn)}),(function(r){return D5e(r,vHn)}),(function(r){return G1e(AHn)}))}function O5e(r){return A2e(1,r,JLn,XLn,(function(r){return E4e(r,1,(function(r){return D5e(r,SLn)}),(function(r){return D5e(r,ZLn)}),(function(r){return G1e(zLn)}))}))}function M5e(r){return b2e(1,r,HLn,LLn,0,(function(r,n,t){var e=D5e(r,RLn),u=D5e(r,VLn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}))}function R5e(r){var n=M5e(r),t=g4e(r,0,MLn);return function(r,e,u){return xYe(t,n,r,e,u)}}function V5e(r,n){var t=b2e(1,r,KLn,PLn,GLn,(function(r,n,t){return A5e(r,3,[0,n,[0,t,0]])})),e=y4e(r,1,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=s3e(0,0,OLn);return function(r,n,t){return xYe(a,u,r,n,t)}}function L5e(r){var n=W1e(r,ELn),t=n[2],e=n[1],u=W1e(r,DLn),a=u[2],f=u[1],i=G1e($Ln),c=N2e(r,TLn,(function(n){var e=N2e(r,ILn,(function(e){var u=Z1e(xLn);function f(r,n,t){return yYe(p8n,0,n,t)}var i=s1e(r)(m8n,d8n);function c(r,n,t){return xYe(i,f,r,n,u(r,n,t))}function o(r,n,e){return xYe(t,c,r,n,e)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=D5e(r,yLn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}var B=G1e(wLn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}var p=D5e(r,gLn);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(a,d,r,n,t)}var _=G1e(qLn);function h(r,n,t){return xYe(_,m,r,n,t)}return function(r,n,t){return xYe(e,h,r,n,t)}}));return function(r,n,t){return xYe(a,e,r,n,t)}})),o=k1e(1,(function(r,n,e){return xYe(t,c,r,n,e)}),i),v=T1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}var B=D5e(r,NLn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=D5e(r,FLn);return function(r,n,t){return xYe(p,k,r,n,t)}}function H5e(r){var n=h1e(r,BLn),t=W1e(r,dLn),e=t[2],u=t[1],a=N2e(r,mLn,(function(n){var t=T5e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=D5e(r,kLn);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(pLn);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,t,e){return xYe(n,v,r,t,e)}}));function f(r,n,t){return xYe(e,a,r,n,t)}function i(r,n,t){return xYe(u,f,r,n,t)}var c=D5e(r,_Ln);function o(r,t,e){return xYe(c,i,r,t,yYe(jLn,0,t,n(r,t,e)))}var v=L5e(r);return function(r,n,t){return xYe(v,o,r,n,t)}}function Q5e(r){return s2e(1,r,zVn,ZVn,SVn,(function(r,n){var t=W1e(r,VVn),e=t[2],u=t[1],a=J6e(wJ,V3e,K6e,r),f=e4e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return xYe(c,i,r,n,t)}var v=G1e(LVn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=b4e(r);function b(r,n,t){return yYe(HVn,0,n,xYe(s,A,r,n,t))}function l(r,t,e){return xYe(n,b,r,t,e)}var B=k1e(1,e,(function(r,n,t){return xYe(e,l,r,n,t)})),j=N1e(0);function k(r,n,t){return yYe(QVn,0,n,xYe(j,B,r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=b4e(r);function _(r,n,t){return yYe(CVn,0,n,xYe(m,d,r,n,t))}return function(r,t,e){return xYe(n,_,r,t,e)}}))}function C5e(r){var n=W1e(r,OVn),t=n[2],e=n[1],u=l4e(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=l4e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=u4e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=n6e(5);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(MVn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}var B=h1e(r,RVn);function j(r,n,t){return xYe(B,l,r,n,t)}var k=i4e(r,0);function p(r,n,t){return xYe(k,j,r,n,t)}var d=m3e(r,a4e(r,eqe(2,YP)));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,e){return xYe(t,m,r,n,e)}return function(r,n,t){return xYe(e,_,r,n,t)}}function S5e(r){return D1e(r),1>>0?s2e(0,r,bVn,sVn,AVn,(function(r,n){var t=W1e(r,cVn),e=t[2],u=t[1],a=k1e(1,G1e(oVn),e),f=T1e(0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(vVn);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return yYe(10,0,n,xYe(u,v,r,n,t))}return function(r,t,e){return xYe(n,A,r,t,e)}})):D5e(r,lVn)}function Z5e(r){return D1e(r),1>>0?A2e(0,r,fVn,aVn,(function(r){return function(r,n,t){return yYe(9,0,n,t)}})):D5e(r,iVn)}function z5e(r){return D1e(r),1>>0?l2e(0,r,eVn,tVn,0,(function(r,n,t,e){function u(r,n,t){return yYe(11,0,n,t)}function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})):D5e(r,uVn)}function X5e(r){return D1e(r),1>>0?l2e(0,r,rVn,YRn,0,(function(r,n,t,e){function u(r,n,t){return yYe(12,0,n,t)}function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})):D5e(r,nVn)}var J5e=mH(3),W5e=mH(4),Y5e=mH(5),r7e=mH(6);function n7e(r){var n=[11,[0,ose,e1e(r,zRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function t7e(r){var n=[12,[0,ose,e1e(r,ZRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function e7e(r){var n=[11,[0,ose,e1e(r,SRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function u7e(r){var n=[12,[0,ose,e1e(r,CRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function a7e(r){var n=_1e(r,RRn),t=T1e(9);function e(r,e,u){return yYe(VRn,0,e,xYe(t,n,r,e,u))}var u=G1e(mH(16));function a(r,n,t){return xYe(u,e,r,n,t)}var f=n7e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function f7e(r){return b2e(0,r,MRn,ORn,0,(function(r,n,t){var e=_1e(r,FRn),u=T1e(5);function a(r,n,t){return yYe(URn,0,n,xYe(u,e,r,n,t))}var f=G1e(mH(16));function i(r,n,t){return xYe(f,a,r,n,t)}var c=n7e(r);function o(r,n,t){return yYe(GRn,0,n,xYe(c,i,r,n,t))}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=_1e(r,PRn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return yYe(KRn,0,t,xYe(n,B,r,t,e))}function k(r,n,e){return xYe(t,j,r,n,e)}var p=G1e(KC),d=a7e(r),m=j1e((function(r,t,e){return xYe(n,d,r,t,e)}),(function(r,n,t){return xYe(p,k,r,n,t)})),_=T1e(7);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(O1e,h,r,n,t)}return function(r,n,e){return xYe(t,x,r,n,e)}}))}function i7e(r,n,t,e){if(!n)return hYe;if(nH(e,NRn))var u=a7e(r);else{var a=f7e(r),f=G1e(e);u=function(r,n,t){return xYe(f,a,r,n,t)}}return function(r,n,e){return xYe(t,u,r,n,e)}}function c7e(r,n,t,e,u,a){var f=[0,e,0],i=n?DRn:$Rn;return s2e(1,r,kC(F3(TRn),i,t),ERn,f,(function(r,t){var e=$2e(r,IRn,pH(jH(u,qRn),gRn),(function(n){function e(r,t,e){return xYe(n,a,r,t,e)}var f=z5e(r);function i(r,n,t){return xYe(f,e,r,n,t)}var c=G1e(u);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}return function(r,t,e){return xYe(n,v,r,t,e)}})),f=i7e(r,n,t,u);return function(r,n,t){return xYe(f,e,r,n,t)}}))}function o7e(r,n,t,e,u,a){var f=[0,hRn,[0,_Rn,e]],i=n?xRn:yRn;return b2e(1,r,kC(F3(wRn),i,t),f,0,(function(r,t,e){var f=$2e(r,mRn,pH(jH(u,dRn),pRn),(function(n){var f=X5e(r),i=G1e(u);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}})),i=i7e(r,n,t,u);return function(r,n,t){return xYe(i,f,r,n,t)}}))}function v7e(r,n,t){return yYe(Gvt,0,n,t)}function A7e(r,n,t){return yYe(Pvt,0,n,t)}function s7e(r){return o7e(r,0,kRn,0,jRn,A7e)}function b7e(r){return c7e(r,0,bRn,0,sRn,v7e)}function l7e(r){return s2e(0,r,oRn,cRn,iRn,(function(r,n){var t=W1e(r,eRn),e=t[2],u=t[1],a=W1e(r,uRn),f=a[2],i=a[1],c=S5e(r),o=k1e(1,(function(r,n,t){return xYe(f,c,r,n,t)}),e),v=T1e(4);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(aRn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return yYe(fRn,0,n,xYe(i,l,r,n,t))}function j(r,n,t){return xYe(e,B,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=Z5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}))}function B7e(r){return s2e(0,r,ZMn,SMn,CMn,(function(r,n){var t=W1e(r,OMn),e=t[2],u=t[1],a=W1e(r,MMn),f=a[2],i=a[1],c=W1e(r,RMn),o=c[2],v=c[1],A=t7e(r);function s(r,n,t){return xYe(A,e,r,n,t)}var b=k1e(1,o,(function(r,n,t){return xYe(f,s,r,n,t)})),l=T1e(2);function B(r,n,t){return xYe(l,b,r,n,t)}var j=G1e(VMn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=l7e(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(f,_,r,n,t)}function x(r,n,t){return yYe(LMn,0,n,xYe(i,h,r,n,t))}function y(r,t,e){return xYe(n,x,r,t,e)}function w(r,n,t){return yYe(4,0,n,t)}var g=G1e(HMn),q=k1e(1,(function(r,n,t){return xYe(g,w,r,n,t)}),(function(r,n,t){return xYe(e,y,r,n,t)})),I=T1e(5);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(mH(uj));function $(r,n,t){return yYe(QMn,0,n,xYe(D,E,r,n,t))}function T(r,t,e){return xYe(n,$,r,t,e)}function N(r,n,t){return xYe(e,T,r,n,t)}function F(r,n,t){return xYe(u,N,r,n,t)}var U=n7e(r);return function(r,n,t){return xYe(U,F,r,n,t)}}))}function j7e(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=s1e(r)(eMn,tMn);function c(r,t,e){return xYe(n,f,r,t,e)}var o=p1e(r,t,(function(r,n,t){return xYe(i,c,r,n,t)}),(function(r,t,e){return xYe(n,a,r,t,e)})),v=T1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(r7e);function b(r,n,t){return xYe(s,A,r,n,t)}var l=e7e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function k7e(r){return s1e(r)(sOn,AOn)}function p7e(r){return s1e(r)(vOn,oOn)}function d7e(r){return 1===r?0:[0,r]}function m7e(r){var n=uxe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 0:case 17:case 19:break;default:return[1,t]}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return RYe(XPn,xze(n),0)}function _7e(r,n){if("number"==typeof n)switch(n){case 0:return CPn;case 1:return SPn;case 2:return ZPn;default:return 0}switch(n[0]){case 0:return Hbe(n[1],1);case 1:return zPn;default:return 0}}function h7e(r){if("number"==typeof r)switch(r){case 0:return OPn;case 1:return MPn;case 2:return RPn;default:return VPn}switch(r[0]){case 0:var n=r[1];return jC(F3(LPn),n);case 1:return OYe(r[1],HPn);default:return QPn}}function x7e(r,n){if(Q0e(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 1:break u;case 2:break;default:if(t===n[1])return r;break r}break n}break r;case 2:if("number"!=typeof n){if(2===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&2===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(2===n[0])return r;if("number"==typeof r&&!r)return 0}var e=h7e(n),u=h7e(r);return kC($3(FW,KPn),u,e),r}function y7e(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return qYe(n[1],(function(r){return function(r,n,t){return yYe(2,0,n,t)}}));case 1:break r}return hYe}return function(r,n,t){return yYe(2,0,n,t)}}function w7e(r,n){return g1e(r,n,(function(t){if("number"==typeof n)return[0,G0e];switch(n[0]){case 0:var e=cse(y1e(r,jC(n[2],0)));return d3e(2447,r,(function(r){var n=[0,G1e(Q4n),0];return p3e(r,2,[0,G1e(e),n])}));case 1:throw vV([0,NC,DPn],1);case 2:return d3e(4154,r,U4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return m3e(r,n)}]}),GY((function(n){return[0,n[1],w7e(r,n[2])]}),n[1]))));case 3:return s5e(r,0,GY((function(n){return w7e(r,n)}),n[1]));case 4:return s5e(r,2,GY((function(n){return w7e(r,n)}),n[1]));case 5:var u=n[1],a=u[1],f=w7e(r,u[2]);return d3e(6606,r,(function(r){return N3e(r,a,m3e(r,f))}));case 6:var i=w7e(r,n[1]);if(0!==i[0])return d3e(2271,r,(function(r){return q3e(r,0,m3e(r,i))}));var c=i[1];return nH(c,UJ)?d3e(2268,r,(function(r){return g3e(r,c3e)})):[0,c];default:var o=n[1];if("number"==typeof o)return[0,UJ];switch(o[0]){case 0:return[0,o[1]];case 1:return a4e(r,o[1]);case 2:return[0,V2e(o[1])];case 3:var v=o[2],A=o[1];return n3e(A,v)?[0,t3e(A,v)]:d3e(2492,r,(function(r){return O3e(r,A,G1e(v))}));case 4:var s=o[1];return d3e(2853,r,(function(r){var n=B6e(r),t=l6e(s);return function(r,e,u){return xYe(t,n,r,e,u)}}));case 5:var b=o[1],l=c0e(13);return[0,$H(TH(mH(jC(zAe[11],b)),32),l)];case 6:return x4e(r,1,o[1]);default:return x4e(r,0,o[1])}}}))}function g7e(r,n){return m3e(r,w7e(r,n))}function q7e(r,n,t){if(Q0e(n,t))return hYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return j6e();case 2:var e=function(r,n,t){return yYe(TPn,0,n,yYe($Pn,0,n,t))},u=a3e(0,0,13);return function(r,n,t){return xYe(u,e,r,n,t)}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return yYe(2,0,n,t)}}var f=jC(F3(Czn),a);return s2e(1,r,f,Szn,Hbe(a,1),(function(r,n){return qYe(a,(function(r){var t=k5e(0,mH(r));return function(r,e,u){return xYe(n,t,r,e,u)}}))}));case 1:var i=t[1];switch(i){case 6:case 11:return R3e(r,i);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return b6e(0,i)}}break;case 1:if("number"==typeof t&&!t)return B6e(r);break;case 2:if("number"==typeof t&&!t){var c=u3e(0,13);return function(r,n,t){return yYe(FPn,0,n,yYe(NPn,0,n,c(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return hYe;return function(r,n,t){return yYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return p5e(r,n[1]);break;case 1:var o=n[1];switch(o){case 6:case 11:if("number"==typeof t&&!t)return M3e(r,o);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return s6e(0,o)}break;default:var v=n[1];n:{if("number"==typeof t)switch(t){case 0:return g7e(r,v);case 3:break n}else switch(t[0]){case 2:break n;case 0:if(0===t[1])return hYe}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var A=v[1];if(t[1]===IY(A))return wYe((function(n){return g7e(r,n)}),A);throw vV([0,NC,UPn],1)}break r;case 7:var s=v[1];if("number"!=typeof s)switch(s[0]){case 0:if("number"!=typeof t&&1===t[0]){var b=s[1],l=b6e(0,t[1]),B=G1e(b);return function(r,n,t){return xYe(B,l,r,n,t)}}break r;case 3:if("number"!=typeof t&&1===t[0]){var j=s[2];if(s[1]===t[1])return G1e(j);break r}break r;case 4:if("number"!=typeof t)break r;if(2<=t)break r;return l6e(s[1]);case 5:if("number"!=typeof t)break r;if(2>t)break r;var k=[16,[0,ose,[2,s[1]]]];return function(r,n,t){return yYe(k,0,n,t)}}break r}break}}var p=h7e(t),d=h7e(n);throw kC($3(FW,GPn),d,p),vV([0,NC,PPn],1)}function I7e(r){return 1>>7|0}}function v(r){if(0<=r)return o(r);throw vV([0,NC,aUn],1)}function A(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return c(t);c(t|YP),n>>=7}}function s(r){var t=uxe(r),e=x8e(n)(t);if(e)return A(0|-e[1]);var u=uxe(t);return A(h8e[28].call(null,u,a))}Y1(i,fUn),v(IY(f));var b=GY((function(r){r:{n:{t:{e:{u:{var t=r,e=i[2];a:for(;;){if("number"==typeof t){if(1===t)throw vV([0,NC,WFn],1);break r}switch(t[0]){case 2:var u=t[1];if(16!==u){if(19>u)throw vV([0,NC,YFn],1);A(1),s(t);break n}if(0!==n)throw vV([0,NC,rUn],1);t=nUn;break;case 3:break t;case 4:break e;case 5:var a=t[1];if("number"!=typeof a&&10===a[0]){var f=a[1];A(1),s([5,f]);break n}A(y8e),s(a);break n;case 6:var b=t[1];A(-18),s(b);break n;case 7:break u;case 8:break a;case 10:var l=t[1];A(1),s(l);break n;case 12:var B=t[1];A(-131),s(B);break n;default:break r}}var j=t[5],k=t[4],p=t[1],d=t[2];if(0===p)throw vV([0,NC,tUn],1);if(A(-22),v(IY(k)),MY(s,k),v(IY(j)),MY(s,j),!d){v(1),c(2);break n}if(p)switch(p[1]){case 0:v(1),c(1);break n;case 1:v(0);break n;default:v(1),c(3);break n}throw vV([0,NC,eUn],1)}var m=t[1];A(n?-130:-20),v(IY(m)),RY((function(r,n){return v(r),s(n)}),m);break n}var _=t[1];A(-21),v(IY(_)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),_8e(_));break n}switch(t[1]){case 1:var h=t[2];A(-23),v(IY(h)),MY((function(r){return v(gH(r[1])),Y1(i,r[1]),s(r[2])}),h);break;case 2:case 3:break r;default:var x=t[2];A(-20),v(IY(x)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),_8e(x))}}return e}throw vV([0,NC,uUn],1)}),f);v(IY(t)),MY(s,t);var l=GY((function(r){var t=uxe(r),e=x8e(n)(t);if(e)return 0|-e[1];var u=uxe(t);return h8e[28].call(null,u,a)}),t);return[0,S1(i),b,l]}function E8e(r,n){var t=uxe(n);return s2e(0,r,AP+Lwe(t)+es,WDn,JDn,(function(r,n){var e=W1e(r,EDn),u=e[2],a=e[1],f=W1e(r,DDn),i=f[2],c=f[1];function o(r){function n(r,n,t){return yYe(IDn,0,n,a(r,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}return function(r,n,e){return xYe(u,t,r,n,e)}}function v(r,n){var t=W1e(r,qDn),e=t[1],u=o(N6e($6e,t[2]));function a(r,n,t){return xYe(e,u,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function A(r,n){var t=W1e(r,"inc"),e=t[1],u=o(t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,t){return yYe(gDn,0,n,xYe(c,a,r,n,t))}function v(r,n,t){return xYe(i,f,r,n,t)}var A=E8e(r,n);return function(r,n,t){return xYe(A,v,r,n,t)}}var s=W1e(r,$Dn),b=s[2],l=s[1],B=k1e(1,G1e(i3e(TDn)),b);function j(r,n,t){return yYe(NDn,0,n,B(r,n,t))}var k=T1e(9);function p(r,n,t){return xYe(k,j,r,n,t)}var d=G1e(i3e(12));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return yYe(FDn,0,n,xYe(b,m,r,n,t))}var h=T1e(1);function x(r,n,t){return xYe(h,_,r,n,t)}var y=G1e(i3e(14));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(b,w,r,n,t)}var q=T1e(1);function I(r,n,t){return xYe(q,g,r,n,t)}var E=G1e(i3e(13));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(b,D,r,n,t)}function T(t){var e=W1e(r,kDn),u=e[2],a=e[1],f=jC(t,0),i=x2e(PJ),c=G1e(i3e(13));function v(r,n,t){return xYe(c,i,r,n,t)}var A=h2e(KJ);function s(r,n,t){return xYe(A,v,r,n,pC(f,r,n,t))}function b(r,t,e){return xYe(n,s,r,t,e)}var B=o(G1e(pDn)),j=j1e(o(G1e(dDn)),(function(r,n,t){return xYe(B,b,r,n,t)})),k=Z1e(i3e(13));function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=h1e(r,mDn);function _(r,n,t){return yYe(_Dn,0,n,xYe(m,d,r,n,t))}var h=Z1e(i3e(10));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return yYe(hDn,0,n,xYe(u,x,r,n,t))}var w=Z1e(i3e(xDn));function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return yYe(yDn,0,n,xYe(u,g,r,n,t))}var I=Z1e(i3e(1));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(u,E,r,n,t)}var T=Z1e(i3e(13));function N(r,n,t){return xYe(T,D,r,n,t)}function F(r,n,t){return yYe(wDn,0,n,xYe(u,N,r,n,t))}var U=Z1e(i3e(11));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=_1e(r,"object_size/Mut: Unexpected tag WeakRef");function O(r,n,t){return xYe(K,P,r,n,t)}var M=Z1e(i3e(11));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(u,R,r,n,t)}function L(r,n,t){return xYe(l,$,r,n,xYe(a,V,r,n,t))}var H=A3e();function Q(r,n,t){return xYe(H,L,r,n,t)}return function(r,t,e){return xYe(n,Q,r,t,e)}}function N(r,n,t){return xYe(u,i,r,n,t)}var F=h1e(r,UDn);function U(r,n,t){return xYe(F,N,r,n,t)}var G=N1e(0);function P(r,n,t){return xYe(G,U,r,n,t)}var K=M1e(R1e,GDn);function O(r,n,t){return xYe(K,P,r,n,t)}r:{n:{var M=function(r,n,t){return xYe(u,O,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var R=hYe;break;case 1:R=o(O1e);break;case 2:var V=c4e(1,(function(n){var t=W1e(r,y1n),e=t[1],u=N6e($6e,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=a3e(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return s1e(r)(J0n,X0n)}),r);R=o((function(r,t,e){return xYe(n,V,r,t,e)}));break;case 7:var L=c4e(1,(function(n){var t=W1e(r,x1n),e=t[1],u=N6e(T6e,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=a3e(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return s1e(r)(z0n,Z0n)}),r);R=o((function(r,t,e){return xYe(n,L,r,t,e)}));break;case 15:var H=W1e(r,KDn),Q=H[2],C=H[1],S=o(Q),Z=v(r,Q),z=function(r,n,t){return xYe(Z,S,r,n,t)},X=function(r,n,t){return xYe(C,z,r,n,t)},J=e5e(r),W=function(r,n,t){return xYe(J,X,r,n,t)};R=function(r,t,e){return xYe(n,W,r,t,e)};break;case 16:var Y=W1e(r,ODn),rr=Y[2],nr=Y[1],tr=o(rr),er=v(r,rr),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=function(r,n,t){return xYe(nr,ur,r,n,t)},fr=m4e(),ir=function(r,n,t){return xYe(fr,ar,r,n,t)};R=function(r,t,e){return xYe(n,ir,r,t,e)};break;case 17:break n;case 18:break t;case 19:R=T((function(t){var e=A(r,kS),u=V4e(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=o(G1e(jDn));return function(r,n,t){return xYe(i,f,r,n,t)}}));break;case 3:case 8:R=o(O1e);break;case 4:case 9:R=o(G1e(MDn));break;case 6:case 11:case 12:R=o(G1e(VDn));break;default:R=o(G1e(RDn))}var cr=R;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:cr=wYe((function(t){var e=t[2],u=A(r,e[2]),a=O4e(r,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),_8e(t[2]));break r}break;case 4:var or=t[1],vr=m1e(r,LDn),Ar=function(r,n,t){return n?kC(r,n[1],Ar(r,n[2],t)):t};cr=Ar((function(t,e){var u=t[2],a=u[1],f=t[1],i=A(r,u[2]),c=F3e();function o(r,n,t){return xYe(c,i,r,n,t)}function s(r,t,e){return xYe(n,o,r,t,e)}var b=v(r,G1e(mH(f))),l=j1e((function(r,n,t){return xYe(b,s,r,n,t)}),e),B=U3e(r,a);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),_8e(or)),vr);break r;case 5:var sr=t[1];if("number"==typeof sr||10!==sr[0]){var br=n2e(r,(function(t){var e=A(r,sr),u=f0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=v5e(r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),lr=c5e(),Br=function(r,n,t){return xYe(lr,br,r,n,t)},jr=c5e(),kr=function(r,t,e){return xYe(n,Br,r,t,e)},pr=v(r,(function(r,t,e){return xYe(n,jr,r,t,e)}));mr=function(r,n,t){return xYe(pr,kr,r,n,t)}}else var dr=sr[1],mr=T((function(t){var e=A(r,[5,dr]);return function(r,t,u){return xYe(n,e,r,t,u)}}));cr=mr;break r;case 6:var _r=A(r,t[1]),hr=E3e(r),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=j1e((function(r,t,e){return xYe(n,xr,r,t,e)}),hYe),wr=o3e(),gr=function(r,n,t){return xYe(wr,yr,r,n,t)},qr=function(r,t,e){return xYe(n,gr,r,t,e)},Ir=o(O1e);cr=function(r,n,t){return xYe(Ir,qr,r,n,t)};break r;case 7:var Er=t[1],Dr=Er?gYe((function(t,e){var u=A(r,e),a=k5e(0,mH(t));function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),Er):hYe;cr=Dr;break r;case 8:var $r=A(r,HDn),Tr=o5e(0,QDn),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=function(r,t,e){return xYe(n,Nr,r,t,e)},Ur=A(r,CDn),Gr=function(r,n,t){return xYe(Ur,Fr,r,n,t)},Pr=o5e(0,SDn),Kr=function(r,n,t){return xYe(Pr,Gr,r,n,t)},Or=function(r,t,e){return xYe(n,Kr,r,t,e)},Mr=o(O1e);cr=function(r,n,t){return xYe(Mr,Or,r,n,t)};break r;case 10:var Rr=t[1];cr=T((function(t){var e=A(r,Rr),u=x3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;case 12:var Vr=t[1],Lr=T((function(t){var e=A(r,Vr),u=D3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),Hr=m1e(r,"buffer_size: Weak");cr=function(r,n,t){return xYe(Hr,Lr,r,n,t)};break r;default:break n}var Qr=A(r,kS),Cr=function(r,t,e){return xYe(n,Qr,r,t,e)},Sr=o(O1e);cr=function(r,n,t){return xYe(Sr,Cr,r,n,t)};break r}switch(t){case 0:cr=hYe;break r;case 1:cr=m1e(r,PDn);break r}}cr=RYe(ZDn,xze(t),hYe)}function Zr(r,n,t){return xYe(cr,M,r,n,t)}function zr(r,n,t){return xYe(c,Zr,r,n,t)}var Xr=G1e(zDn);function Jr(r,n,t){return xYe(Xr,zr,r,n,t)}function Wr(r,n,t){return xYe(a,Jr,r,n,t)}var Yr=G1e(XDn);return function(r,n,t){return xYe(Yr,Wr,r,n,t)}}))}function D8e(r,n){var t=uxe(n);return l2e(0,r,C7e($$n,[0,t,0]),N$n,T$n,(function(r,n,e,u){var a=PYe(u);function f(r,n){var t=PYe(e);function f(r,n,e){return xYe(a,t,r,n,e)}var i=D8e(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}}function i(t){var u=W1e(r,n$n),a=u[2],f=u[1],i=W1e(r,t$n),c=i[2],o=i[1],v=X7e(0,e,c),A=h1e(r,"64-bit offsets not yet supported during serialization");function s(r,n,t){return xYe(A,v,r,n,t)}var b=T1e(8);function l(r,n,t){return xYe(b,s,r,n,t)}var B=G1e(e$n);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(c,j,r,n,t)}var p=h1e(r,u$n);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(2);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(a$n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}function w(r,n,t){return yYe(f$n,0,n,xYe(o,y,r,n,t))}function g(r,n,t){return xYe(e,w,r,n,t)}function q(r,n,t){return xYe(a,g,r,n,t)}var I=_1e(r,i$n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=Z1e(i3e(10));function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(a,$,r,n,t)}var N=_1e(r,c$n);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z1e(i3e(o$n));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(a,G,r,n,t)}var K=_1e(r,v$n);function O(r,n,t){return xYe(K,P,r,n,t)}var M=Z1e(i3e(1));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(a,R,r,n,t)}var L=_1e(r,"unvisited mutable data in serialize_go (WeakRef)");function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Z1e(i3e(11));function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,t){return xYe(a,C,r,n,t)}var Z=J7e(0,e,O1e),z=jC(t,0),X=X7e(0,e,G1e(A$n));function J(r,n,t){return xYe(X,z,r,n,t)}var W=X7e(0,e,G1e(s$n));function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=l3e(0,PJ);function nr(r,n,t){return xYe(rr,Y,r,n,t)}function tr(r,n,t){return xYe(e,nr,r,n,t)}var er=h2e(KJ);function ur(r,n,t){return xYe(er,tr,r,n,t)}function ar(r,t,e){return xYe(n,ur,r,t,e)}var fr=J7e(0,e,G1e(b$n)),ir=j1e((function(r,n,t){return xYe(fr,ar,r,n,t)}),(function(r,n,t){return xYe(Z,S,r,n,t)})),cr=Z1e(i3e(13));function or(r,n,t){return xYe(cr,ir,r,n,t)}function vr(r,n,t){return xYe(a,or,r,n,t)}function Ar(r,n,t){return xYe(f,vr,r,n,t)}var sr=A3e();function br(r,n,t){return xYe(sr,Ar,r,n,t)}return function(r,t,e){return xYe(n,br,r,t,e)}}r:{n:{var c=function(r,n,t){return xYe(e,u,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:var o=t[1];switch(o){case 0:var v=hYe;break;case 1:v=J7e(0,e,n);break;case 2:var A=S7e(e),s=W1e(r,q1n),b=s[2],l=s[1],B=W1e(r,I1n),j=B[2],k=B[1],p=c4e(1,(function(r){var n=F6e(r,b,j);function t(r,t,e){return xYe(l,n,r,t,e)}var e=a3e(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=W1e(r,V0n),t=n[2],e=n[1],u=W1e(r,L0n),a=u[2],f=u[1],i=s1e(r)(Q0n,H0n);function c(r,n,t){return xYe(a,i,r,n,t)}var o=s1e(r)(S0n,C0n);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function l(r,n,t){return xYe(e,s,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function k(r,n,t){return xYe(b,B,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(j,k,r,n,t))}}),r),d=function(r,n,t){return xYe(b,p,r,n,t)},m=function(r,n,t){return xYe(k,d,r,n,t)},_=function(r,n,t){return function(r,n,t){return xYe(l,m,r,n,t)}(r,n,A(r,n,t))},h=function(r,t,e){return xYe(n,_,r,t,e)};v=function(r,n,t){return xYe(e,h,r,n,t)};break;case 7:var x=S7e(e),y=W1e(r,w1n),w=y[2],g=y[1],q=W1e(r,g1n),I=q[2],E=q[1],D=c4e(1,(function(r){var n=N6e(T6e,w),t=s1e(r)(r3n,Y2n);function e(r,e,u){return xYe(t,n,r,e,u)}function u(r,n,t){return xYe(I,e,r,n,t)}function a(r,n,t){return xYe(w,u,r,n,t)}function f(r,n,t){return xYe(g,a,r,n,t)}var i=a3e(0,0,7);return function(r,n,t){return xYe(i,f,r,n,t)}}),(function(r){var n=W1e(r,G0n),t=n[2],e=n[1],u=W1e(r,P0n),a=u[2],f=u[1],i=s1e(r)(O0n,K0n);function c(r,n,t){return xYe(a,i,r,n,t)}var o=s1e(r)(R0n,M0n);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(w,l,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(I,B,r,n,t))}}),r),$=function(r,n,t){return xYe(w,D,r,n,t)},T=function(r,n,t){return xYe(E,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return xYe(g,T,r,n,t)}(r,n,x(r,n,t))},F=function(r,t,e){return xYe(n,N,r,t,e)};v=function(r,n,t){return xYe(e,F,r,n,t)};break;case 12:var U=function(r,n,t){return yYe(B$n,0,n,t)},G=j6e(),P=function(r,n,t){return xYe(G,U,r,n,t)},K=function(r,t,e){return xYe(n,P,r,t,e)},O=Z7e(0,e,j$n);v=function(r,n,t){return xYe(O,K,r,n,t)};break;case 13:var M=function(r,n,t){return yYe(k$n,0,n,t)},R=q7e(r,0,2),V=function(r,n,t){return xYe(R,M,r,n,t)},L=function(r,t,e){return xYe(n,V,r,t,e)},H=Z7e(0,e,p$n);v=function(r,n,t){return xYe(H,L,r,n,t)};break;case 14:var Q=i6e();v=X7e(0,e,(function(r,t,e){return xYe(n,Q,r,t,e)}));break;case 15:var C=W1e(r,uPn),S=C[2],Z=C[1],z=S7e(e),X=s1e(r)(xJn,hJn),J=function(r,n,t){return xYe(S,z,r,n,t)},W=function(r,n,t){return xYe(X,J,r,n,t)},Y=function(r,n,t){return xYe(e,W,r,n,t)},rr=function(r,t,e){return xYe(n,Y,r,t,e)},nr=z7e(r,e,S),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=function(r,n,t){return xYe(Z,tr,r,n,t)},ur=e5e(r),ar=function(r,n,t){return xYe(ur,er,r,n,t)};v=function(r,t,e){return xYe(n,ar,r,t,e)};break;case 16:v=W7e(r,e,n);break;case 17:break n;case 18:break t;case 19:v=i((function(t){var u=V4e(r),a=W7e(r,e,(function(r,t,e){return xYe(n,u,r,t,e)})),f=s1e(r)(oWn,cWn),i=X7e(0,e,(function(r,t,e){return xYe(n,f,r,t,e)}));function c(r,n,t){return yYe(YDn,0,n,xYe(i,a,r,n,t))}var o=R4e(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=Z7e(0,e,r$n);return function(r,n,t){return xYe(s,A,r,n,t)}}));break;case 6:case 11:var fr=function(r,n,t){return yYe(d$n,0,n,t)},ir=R3e(r,o),cr=function(r,n,t){return xYe(ir,fr,r,n,t)},or=function(r,t,e){return xYe(n,cr,r,t,e)},vr=Z7e(0,e,m$n);v=function(r,n,t){return xYe(vr,or,r,n,t)};break;case 5:case 10:var Ar=r6e(o);v=X7e(0,e,(function(r,t,e){return xYe(n,Ar,r,t,e)}));break;case 4:case 9:var sr=function(r,n,t){return yYe(h$n,0,n,yYe(_$n,0,n,t))},br=r6e(o),lr=function(r,n,t){return xYe(br,sr,r,n,t)},Br=function(r,t,e){return xYe(n,lr,r,t,e)},jr=Z7e(0,e,x$n);v=function(r,n,t){return xYe(jr,Br,r,n,t)};break;default:var kr=r6e(o);v=J7e(0,e,(function(r,t,e){return xYe(n,kr,r,t,e)}))}var pr=v;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:pr=wYe((function(t){var e=t[2],u=f(r,e[2]),a=O4e(r,e[1]);function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}),_8e(t[2]));break r}break;case 4:var dr=t[1],mr=m1e(r,y$n),_r=function(r,n,t){return n?kC(r,n[1],_r(r,n[2],t)):t};pr=_r((function(t,u){var a=t[2],i=a[1],c=t[1],o=f(r,a[2]),v=F3e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,t,e){return xYe(n,A,r,t,e)}var b=z7e(r,e,G1e(mH(c))),l=j1e((function(r,n,t){return xYe(b,s,r,n,t)}),u),B=U3e(r,i);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),_8e(dr)),mr);break r;case 5:var hr=t[1];if("number"==typeof hr||10!==hr[0]){var xr=n2e(r,(function(t){var e=f(r,hr),u=f0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var i=v5e(r);function c(r,n,t){return xYe(i,a,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}})),yr=c5e(),wr=function(r,n,t){return xYe(yr,xr,r,n,t)},gr=c5e(),qr=function(r,t,e){return xYe(n,wr,r,t,e)},Ir=z7e(r,e,(function(r,t,e){return xYe(n,gr,r,t,e)}));Dr=function(r,n,t){return xYe(Ir,qr,r,n,t)}}else var Er=hr[1],Dr=i((function(t){var e=f(r,[5,Er]);return function(r,t,u){return xYe(n,e,r,t,u)}}));pr=Dr;break r;case 6:var $r=t[1],Tr=J7e(0,e,G1e(w$n)),Nr=f(r,$r),Fr=E3e(r),Ur=function(r,n,t){return xYe(Fr,Nr,r,n,t)},Gr=function(r,t,e){return xYe(n,Ur,r,t,e)},Pr=J7e(0,e,O1e),Kr=j1e((function(r,n,t){return xYe(Pr,Gr,r,n,t)}),Tr),Or=o3e(),Mr=function(r,n,t){return xYe(Or,Kr,r,n,t)};pr=function(r,t,e){return xYe(n,Mr,r,t,e)};break r;case 7:var Rr=t[1],Vr=Rr?gYe((function(t,e){var u=f(r,e),a=k5e(0,mH(t));function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}),Rr):hYe;pr=Vr;break r;case 8:var Lr=f(r,g$n),Hr=o5e(0,q$n),Qr=function(r,n,t){return xYe(Hr,Lr,r,n,t)},Cr=function(r,t,e){return xYe(n,Qr,r,t,e)},Sr=f(r,I$n),Zr=function(r,n,t){return xYe(Sr,Cr,r,n,t)},zr=o5e(0,E$n),Xr=function(r,n,t){return xYe(zr,Zr,r,n,t)},Jr=function(r,t,e){return xYe(n,Xr,r,t,e)},Wr=J7e(0,e,O1e);pr=function(r,n,t){return xYe(Wr,Jr,r,n,t)};break r;case 10:var Yr=t[1];pr=i((function(t){var e=f(r,Yr),u=x3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;case 12:var rn=t[1],nn=i((function(t){var e=f(r,rn),u=D3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),tn=m1e(r,"serialize_go: Weak");pr=function(r,n,t){return xYe(tn,nn,r,n,t)};break r;default:break n}var en=f(r,kS),un=function(r,t,e){return xYe(n,en,r,t,e)},an=J7e(0,e,O1e);pr=function(r,n,t){return xYe(an,un,r,n,t)};break r}switch(t){case 0:pr=hYe;break r;case 1:pr=m1e(r,l$n);break r}}pr=RYe(D$n,xze(t),hYe)}return function(r,n,t){return xYe(pr,c,r,n,t)}}))}function $8e(r,n){var t=cse(CYe(r[15],n)),e=b2e(0,r,MFn,OFn,KFn,(function(r,n,t){function e(r,n,t){return yYe(TFn,0,n,t)}var u=s1e(r)(FFn,NFn);function a(r,n,t){return yYe(UFn,0,n,xYe(u,e,r,n,t))}var f=[11,[0,ose,e1e(r,oGn)]];function i(r,n,e){return yYe(GFn,0,n,xYe(t,a,r,n,e))}var c=c8e(r),o=[11,[0,ose,e1e(r,AGn)]];function v(r,t,e){return yYe(f,0,t,xYe(n,i,r,t,e))}var A=f8e(r),s=[11,[0,ose,e1e(r,bGn)]];function b(r,n,t){return yYe(o,0,n,xYe(c,v,r,n,t))}function l(r,n,t){return yYe(s,0,n,xYe(A,b,r,n,t))}var B=u8e(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=r8e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=h1e(r,PFn);function m(r,n,t){return xYe(d,p,r,n,t)}var _=r8e(r);return function(r,n,t){return xYe(_,m,r,n,t)}})),u=[13,[0,1,0,wH(t,Kvt),0]];function a(r,n,t){return yYe(u,0,n,e(r,n,t))}var f=h4e(),i=_3e(r,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,WGn)]];return q4e(r,0,n[3],(function(r,n,e){return yYe(t,0,n,e)}))}));function c(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(i,c,r,n,t)}}function T8e(r,n){var t=uxe(n);return A2e(0,r,Br+Lwe(t)+es,MNn,(function(r){var n=P2e(r,VJ),e=P2e(r,LJ),u=P2e(r,HJ),a=r8e(r),f=[11,[0,ose,e1e(r,xGn)]];function i(r,n,t){return yYe(f,0,n,t)}e1e(r,_Gn);var c=u8e(r);f8e(r);var o=c8e(r),v=W1e(r,jNn),A=v[2];function s(r,n,t){return G2e(n,0,BNn,(function(e){var u=T8e(n,t),a=O2e(n,HJ);function f(r,n,t){return xYe(a,u,r,n,t)}var c=r?O1e:K2e(n,ANn),o=O2e(n,LJ),v=G1e(sNn),s=M1e(0,bNn),b=K2e(n,lNn),l=k1e(1,(function(r,n,t){return xYe(b,s,r,n,t)}),v),B=T1e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(c,f,r,n,t)}function p(r,n,t){return xYe(A,j,r,n,t)}var d=k6e(i);function m(r,n,t){return xYe(d,p,r,n,xYe(o,k,r,n,t))}var _=O2e(n,VJ);return function(r,n,t){return xYe(_,m,r,n,t)}}))}function b(n){var t=s1e(r)(oNn,cNn),e=P1e(0);function u(r,n,u){return yYe(vNn,0,n,xYe(e,t,r,n,u))}function a(r,t,e){return xYe(n,u,r,t,e)}function f(r,n,t){return xYe(c,a,r,n,t)}return function(r,n,t){return xYe(i,f,r,n,t)}}var l=v[1],B=W1e(r,kNn),j=B[1];function k(r,n,t){return xYe(O1e,j,r,n,t)}function p(r){var n=j1e(k,hYe),t=Z1e(hJ);function e(r,e,u){return xYe(t,n,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function d(n){var t=G1e(hJ);function e(r,n,e){return xYe(k,t,r,n,e)}var a=h1e(r,n);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}function m(r){var t=Z1e(mH(0|-BY(x8e(0)(r))));return function(r,e,u){return xYe(n,t,r,e,u)}}function _(r,t){var e=d(QU+Ewe(r)),u=b(n),a=k1e(1,t,(function(r,n,t){return xYe(u,e,r,n,t)})),f=m(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function h(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=W1e(r,eNn),f=a[2],c=a[1],o=h1e(r,uNn),v=function(r,n,t){return xYe(o,e,r,n,t)},A=Z1e(aNn),s=function(r,n,t){return xYe(A,v,r,n,t)},b=k1e(1,u,(function(r,n,t){return xYe(f,s,r,n,t)})),l=Z1e(fNn),B=function(r,n,t){return xYe(l,b,r,n,t)},j=function(r,n,t){return xYe(f,B,r,n,t)},k=function(r,n,t){return xYe(c,j,r,n,t)},p=q6e(r,i);return function(r,n,t){return xYe(p,k,r,n,t)}}}throw vV([0,NC,iNn],1)}function x(n){var t=W1e(r,nNn),e=t[2],u=t[1],a=W1e(r,tNn),f=a[2],c=a[1],o=D6e(r,i,e);function v(r,n,t){return xYe(o,f,r,n,t)}var A=h4e();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=_4e(r,0,e);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=x6e(r,i);return function(r,n,t){return xYe(p,k,r,n,t)}}function y(n,t){var e=W1e(r,JTn),u=e[2],a=e[1],f=W1e(r,WTn),c=f[2],o=f[1],v=D6e(r,i,u);function A(r,n,t){return xYe(v,c,r,n,t)}var s=h4e();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=_4e(r,n,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=h1e(r,YTn);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(7);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(rNn);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}var g=x6e(r,i);return function(r,n,t){return xYe(g,w,r,n,t)}}function w(n){var t=W1e(r,STn),e=t[2],u=t[1],a=W1e(r,ZTn),f=a[2],c=a[1],o=s1e(r)(EJn,IJn);function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(f,v,r,n,t)}var s=s1e(r)(XTn,zTn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=h6e(i,e);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(c,k,r,n,t)}var d=k6e(i);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=x6e(r,i);return function(r,n,t){return xYe(h,_,r,n,t)}}function g(n){var t=[0,y(3),0];return h([0,m1e(r,CTn),t])}function q(n,e,u){var a=d(QU+Ewe(t)),f=b(n),o=k1e(1,$2e(r,DJ,EJ,(function(a){var f=d(QU+Ewe(t)),o=b(n),v=k1e(1,jC(u,a),(function(r,n,t){return xYe(o,f,r,n,t)})),A=Z1e(mH(e));function s(r,n,t){return xYe(A,v,r,n,t)}var l=y6e(r,a);function B(r,n,t){return xYe(l,s,r,n,t)}var j=m6e(a,p6e(i)),k=f0e[3];function p(r,n,t){return yYe(RTn,0,n,k(r,n,t))}var m=H1e(NJ);function _(r,n,t){return xYe(m,p,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(j,B,r,n,t)}var y=d6e(a,(function(r,n,t){return xYe(c,h,r,n,t)}));return function(r,n,t){return xYe(y,x,r,n,t)}})),(function(r,n,t){return xYe(f,a,r,n,t)})),v=T1e(8);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(VTn);function l(r,n,t){return xYe(s,A,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}}function I(t){return q(n,-20,(function(n){return $2e(r,PTn,GTn,(function(e){var u=kC(t,n,e),a=f0e[4];function f(r,n,t){return xYe(a,u,r,n,t)}var i=x6e(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,t){return xYe(e,c,r,n,t)}}))}))}function E(r,n,t){return yYe(dNn,0,n,yYe(pNn,0,n,t))}function D(r){var n=W1e(r,TTn),t=n[2],e=n[1];function u(r,n,e){return xYe(t,E,r,n,e)}var a=h1e(r,"Pointer cannot be compressed to 32 bit");function f(r,n,t){return xYe(a,u,r,n,t)}var i=T1e(7);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(NTn);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=M1e(0,f0e[1]);function l(r,n,t){return xYe(b,s,r,n,t)}var B=M1e(R1e,_J);function j(r,n,t){return xYe(B,l,r,n,t)}var k=M1e(0,f0e[2]);return function(r,n,t){return xYe(k,j,r,n,t)}}function $(r,n){var t=W1e(r,DTn),e=t[2],u=t[1],a=M1e(0,f0e[1]),f=M1e(L1e,_J);function i(r,n,t){return xYe(f,a,r,n,t)}var c=M1e(0,f0e[2]);function o(r,n,t){return xYe(c,i,r,n,t)}var v=k1e(1,e,(function(r,n,t){return xYe(e,o,r,n,t)})),A=Z1e($Tn);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=I6e(r,n);return function(r,n,t){return xYe(B,l,r,n,t)}}function T(t,e,u){var a=W1e(t,pTn),f=a[2],c=a[1],o=W1e(t,dTn),v=o[2],A=o[1],s=W1e(t,"cur"),b=s[2],l=s[1],B=W1e(t,mTn),j=B[2],k=B[1],p=W1e(t,_Tn),d=p[2],m=p[1],_=j1e(d6e(i,b),hYe);function h(r,n,t){return xYe(_,v,r,n,t)}var x=h1e(t,It+Lwe(e)),y=D4e(t,hTn);function w(r,n,t){return xYe(y,x,r,n,t)}var g=y4e(t,0,Lwe(e));function I(r,n,t){return xYe(g,w,r,n,t)}var E=$(t,i),T=kC(u,d,(function(r){var n=D(t),u=y4e(t,0,Lwe(e));function a(r,t,e){return xYe(u,n,r,t,e)}var f=M1e(0,kTn);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(j,i,r,n,t)}var o=D(t);function s(r,n,t){return xYe(o,c,r,n,t)}function b(r,n,t){return xYe(v,s,r,n,t)}function l(r,n,t){return xYe(j,b,r,n,t)}function B(r,n,t){return xYe(A,l,r,n,t)}return function(n,t,e){return xYe(r,B,n,t,e)}})),N=h1e(t,xTn);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z1e(yTn);function G(r,n,t){return xYe(U,F,r,n,t)}var P=I6e(t,i);function K(r,n,t){return xYe(f,h,r,n,t)}var O=j1e((function(r,n,t){return xYe(P,G,r,n,t)}),(function(r,n,t){return xYe(E,I,r,n,t)}));function M(r,n,t){return xYe(O,K,r,n,t)}var R=Z1e(wTn);function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,t){return xYe(v,V,r,n,t)}function H(r,n,t){return xYe(A,L,r,n,t)}var Q=$(t,i);function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,t){return xYe(k,C,r,n,t)}var Z=k6e(i),z=W1e(t,gTn),X=z[2],J=z[1],W=M1e(0,qTn),Y=h6e(i,(function(r,n,t){return xYe(X,W,r,n,t)}));function rr(r,n,t){return xYe(l,Y,r,n,t)}var nr=k6e(i);function tr(r,n,t){return xYe(nr,rr,r,n,t)}var er=h1e(t,ITn);function ur(r,n,t){return xYe(er,tr,r,n,t)}var ar=T1e(2);function fr(r,n,t){return xYe(ar,ur,r,n,t)}var ir=G1e(ETn);function cr(r,n,t){return xYe(ir,fr,r,n,t)}var or=h6e(i,G1e(w3n));function vr(r,n,t){return yYe(q3n,0,n,yYe(g3n,0,n,or(r,n,t)))}var Ar=k6e(i);function sr(r,n,t){return xYe(Ar,vr,r,n,t)}var br=w6e(t,i,G1e(I3n));function lr(r,n,t){return xYe(X,cr,r,n,t)}function Br(r,n,t){return xYe(Z,S,r,n,t)}var jr=j1e((function(r,n,t){return xYe(br,sr,r,n,xYe(J,lr,r,n,t))}),hYe);function kr(r,n,t){return xYe(jr,Br,r,n,t)}function pr(r,n,t){return xYe(f,kr,r,n,t)}function dr(r,n,t){return xYe(c,pr,r,n,t)}var mr=q6e(t,i),_r=h1e(r,KTn);function hr(r,t,e){return xYe(_r,n,r,t,e)}var xr=Z1e(mH(0|-BY(x8e(0)(OTn))));function yr(r,n,t){return xYe(xr,hr,r,n,t)}var wr=k1e(1,q(n,1,(function(n){return y6e(r,n)})),(function(r,t,e){return xYe(n,yr,r,t,e)})),gr=T1e(8);function qr(r,n,t){return xYe(gr,wr,r,n,t)}var Ir=G1e(MTn);function Er(r,n,t){return xYe(Ir,qr,r,n,t)}function Dr(r,n,t){return xYe(mr,dr,r,n,t)}return function(r,t,e){return xYe(n,Er,r,t,xYe(m,Dr,r,t,e))}}var N=B[2];function F(r,n,t){return yYe(4,0,n,t)}var U=G1e(hJ),G=j1e((function(r,n,t){return xYe(U,F,r,n,t)}),hYe);r:{var P=function(r,n,t){return xYe(N,G,r,n,t)};if("number"==typeof t)switch(t){case 0:var K=b(n),O=function(r,n,t){return xYe(K,c3e,r,n,t)};break r;case 1:var M=d(mNn),R=b(n);O=function(r,n,t){return xYe(R,M,r,n,t)};break r}else n:switch(t[0]){case 2:var V=t[1];switch(V){case 0:var L=_(t,c3e);break;case 1:var H=[0,L2e(1),0];L=_(t,h([0,L2e(0),H]));break;case 2:L=_(t,A4e(r,i,0));break;case 7:var Q=_(t,A4e(r,i,1)),C=k1e(1,A4e(r,i,0),Q),S=m(_Nn);L=function(r,n,t){return xYe(S,C,r,n,t)};break;case 12:var Z=B6e(r),z=h6e(i,G1e(j3n)),X=function(r,n,t){return yYe(k3n,0,n,z(r,n,t))},J=k6e(i),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=w6e(r,i,G1e(p3n));L=_(t,(function(r,n,t){return xYe(Y,W,r,n,Z(r,n,t))}));break;case 13:var rr=q7e(r,2,0),nr=h6e(i,G1e(b3n)),tr=function(r,n,t){return yYe(l3n,0,n,nr(r,n,t))},er=k6e(i),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=w6e(r,i,G1e(B3n));L=_(t,(function(r,n,t){return xYe(ar,ur,r,n,pC(rr,r,n,t))}));break;case 14:var fr=s6e(0,14),ir=o6e(r),cr=function(r,n,t){return xYe(ir,fr,r,n,t)},or=I6e(r,i);L=_(t,(function(r,n,t){return xYe(or,cr,r,n,t)}));break;case 15:L=_(t,w());break;case 16:var vr=W1e(r,hNn),Ar=r[28][1],sr=vr[2],br=vr[1];if(!Ar)throw vV([0,NC,Lot],1);var lr=[6,[0,ose,jC(Ar[1],0)]],Br=function(r,n,t){return yYe(lr,0,n,t)},jr=function(r,n,t){return xYe(sr,Br,r,n,t)},kr=function(r,n,t){return xYe(K1e,jr,r,n,t)},pr=function(r,n,t){return xYe(br,kr,r,n,t)},dr=x(),mr=function(r,n,t){return xYe(dr,pr,r,n,t)};L=q(n,y8e,(function(t){var e=d(FTn),u=b(n),a=k1e(1,mr,(function(r,n,t){return xYe(u,e,r,n,t)})),f=Z1e(UTn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=y6e(r,t);return function(r,n,t){return xYe(c,i,r,n,t)}}));break;case 17:break n;case 18:var _r=[0,y(2),0];L=_(t,h([0,m1e(r,xNn),_r]));break;case 19:L=T(r,yNn,(function(n,t){var e=W1e(r,ATn),u=e[2],a=e[1],f=s1e(r)(bWn,sWn),c=x();function o(r,n,t){return xYe(c,f,r,n,t)}var v=I6e(r,i);function A(r,n,t){return xYe(v,o,r,n,t)}var s=E6e(r,i);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=jC(t,u);function j(r,n,t){return xYe(B,l,r,n,t)}var k=s1e(r)(BWn,lWn);function p(r,n,t){return xYe(a,j,r,n,t)}function d(r,n,t){return xYe(k,p,r,n,t)}var m=y4e(r,0,sTn);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(bTn);function y(r,n,t){return xYe(h,_,r,n,t)}var w=G1e(lTn);function g(r,n,t){return xYe(w,y,r,n,t)}var q=h1e(r,BTn);function I(r,n,t){return xYe(q,g,r,n,t)}var E=Z1e(mH(0|-BY(x8e(0)(jTn))));function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}));break;case 6:case 11:var hr=M3e(r,V),xr=E6e(r,i);L=_(t,(function(r,n,t){return xYe(xr,hr,r,n,t)}));break;case 5:case 10:var yr=s6e(0,V),wr=n6e(V),gr=function(r,n,t){return xYe(wr,yr,r,n,t)},qr=I6e(r,i);L=_(t,(function(r,n,t){return xYe(qr,gr,r,n,t)}));break;case 4:case 9:var Ir=s6e(0,V),Er=n6e(V),Dr=h6e(i,G1e(N3n)),$r=function(r,n,t){return yYe(U3n,0,n,yYe(F3n,0,n,Dr(r,n,t)))},Tr=k6e(i),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=w6e(r,i,G1e(G3n));L=_(t,(function(r,n,t){return xYe(Fr,Nr,r,n,xYe(Er,Ir,r,n,t))}));break;default:var Ur=s6e(0,V),Gr=n6e(V),Pr=function(r,n,t){return xYe(Gr,Ur,r,n,t)},Kr=q6e(r,i);L=_(t,(function(r,n,t){return xYe(Kr,Pr,r,n,t)}))}O=L;break r;case 3:switch(t[1]){case 1:var Or=d(wNn),Mr=b(n),Rr=k1e(1,q(n,-23,(function(r){return g()})),(function(r,n,t){return xYe(Mr,Or,r,n,t)})),Vr=L2e(1),Lr=$8e(r,t),Hr=k1e(1,(function(r,t,e){return xYe(n,Lr,r,t,e)}),Vr),Qr=function(r,n,t){return xYe(Hr,Rr,r,n,t)},Cr=function(r,n,t){return xYe(a,Qr,r,n,t)};break;case 2:case 3:break n;default:var Sr=t[2];Cr=I((function(n,t){var e=W1e(r,cTn),u=e[2],a=e[1],f=s1e(r)(vTn,oTn);function o(r,n,e){return xYe(t,f,r,n,e)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}function b(r,t,e){return xYe(n,A,r,t,e)}var l=G4e(r,GY((function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var v=uxe(f[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=c3e;break t}var b=f[1];A=d(jC(F3(aTn),b))}var l=p(u);function B(r,n,t){return xYe(l,u,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=s(0,r,f[2]);function m(r,n,t){return xYe(k,j,r,n,t)}var _=y6e(r,n),h=k1e(1,(function(r,n,t){return xYe(_,m,r,n,t)}),A);function x(r,n,t){return xYe(S2e,h,r,n,t)}var y=s1e(r)(iTn,fTn);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,e){return xYe(t,w,r,n,e)}var q=P1e(o);function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(c,I,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}]}),_8e(Sr)));return function(r,n,t){return xYe(l,b,r,n,t)}}))}O=Cr;break r;case 4:var Zr=t[1],zr=W1e(r,gNn),Xr=zr[2],Jr=zr[1];O=q(n,-21,(function(n){var t=W1e(r,Y$n),e=t[2],u=t[1],a=W1e(r,rTn),f=a[2],c=a[1],o=W1e(r,nTn),v=o[2],A=o[1],l=W1e(r,tTn),B=l[2],j=l[1],k=d(eTn),m=b(B);var _=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=p(Xr);function c(r,n,t){return xYe(i,Xr,r,n,t)}function o(r,n,t){return xYe(Jr,c,r,n,t)}var A=s(0,r,u);function b(r,n,t){return xYe(A,o,r,n,t)}var l=k1e(1,N3e(r,a,(function(r,n,t){return xYe(B,b,r,n,t)})),t),j=Z1e(cse(f));function k(r,n,t){return xYe(j,l,r,n,t)}return function(r,n,t){return xYe(v,k,r,n,t)}}),_8e(Zr),(function(r,n,t){return xYe(m,k,r,n,t)}));function h(r,n,t){return xYe(j,_,r,n,t)}var x=y6e(r,n);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(A,y,r,n,t)}var g=x6e(r,n);function q(r,n,t){return xYe(g,w,r,n,t)}var I=n2e(r,(function(t){var e=s1e(r)(X$n,z$n);function u(r,t,u){return xYe(n,e,r,t,u)}var a=s1e(r)(W$n,J$n);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(f,E,r,n,t)}var $=h1e(r,uTn);function T(r,n,t){return xYe($,D,r,n,t)}var N=T1e(3);function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(e,F,r,n,t)}function G(r,n,t){return xYe(f,U,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}var K=x6e(r,i);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=x6e(r,n);return function(r,n,t){return xYe(R,M,r,n,t)}}));break r;case 5:var Wr=t[1];if("number"==typeof Wr||10!==Wr[0]){var Yr=W1e(r,qNn),rn=Yr[2],nn=Yr[1],tn=W1e(r,INn),en=tn[2],un=tn[1],an=W1e(r,ENn),fn=an[2],cn=an[1],on=W1e(r,DNn),vn=on[2],An=on[1];bn=q(n,y8e,(function(n){var t=j3e(r);function e(r,n,e){return xYe(en,t,r,n,e)}var u=n2e(r,(function(n){var t=f0e[6];function e(r,n,e){return xYe(fn,t,r,n,e)}var u=p(fn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(cn,a,r,n,t)}var i=s(0,r,Wr);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(vn,c,r,n,t)}var v=v5e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function b(r,t,e){return xYe(n,A,r,t,e)}return function(r,n,t){return xYe(en,b,r,n,t)}}));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(rn,a,r,n,t)}function c(r,n,t){return xYe(un,f,r,n,t)}var o=b5e(r,0,rn);function v(r,n,t){return xYe(o,c,r,n,t)}var A=m8e(r);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(rn,b,r,n,t)}var B=H2e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(nn,j,r,n,t)}var d=x6e(r,i);function m(r,n,t){return xYe(d,k,r,n,t)}function _(r,n,t){return xYe(An,m,r,n,t)}var h=y6e(r,n);return function(r,n,t){return xYe(h,_,r,n,t)}}))}else var sn=Wr[1],bn=T(r,[5,[10,sn]],(function(n,t){var e=W1e(r,Q$n),u=e[2],a=e[1],f=W1e(r,C$n),c=f[2],o=f[1],v=W1e(r,S$n),A=v[2],b=v[1],l=W1e(r,Z$n),B=l[2],j=l[1];function k(r,n,t){return yYe(2,0,n,t)}var d=j3e(r);function m(r,n,t){return xYe(d,k,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=n2e(r,(function(n){var t=f0e[6];function e(r,n,e){return xYe(A,t,r,n,e)}var u=p(A);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(b,a,r,n,t)}var i=s(0,r,sn);function o(r,n,t){return xYe(i,f,r,n,t)}function v(r,n,t){return xYe(B,o,r,n,t)}var l=v5e(r);function j(r,n,t){return xYe(l,v,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}return function(r,n,t){return xYe(c,k,r,n,t)}}));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}var w=jC(t,c);function g(r,n,t){return xYe(w,y,r,n,t)}function I(r,n,t){return xYe(o,g,r,n,t)}var E=b5e(r,1,u);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(a,D,r,n,t)}var T=x6e(r,i);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,n,t){return xYe(j,N,r,n,t)}var U=q(n,y8e,(function(n){return y6e(r,n)}));return function(r,n,t){return xYe(U,F,r,n,t)}}));O=bn;break r;case 6:var ln=t[1],Bn=W1e(r,$Nn),jn=Bn[2],kn=Bn[1],pn=k1e(1,c3e,q3e(r,ln,jn)),dn=Z1e(hJ),mn=function(r,n,t){return xYe(dn,pn,r,n,t)},_n=function(r,n,t){return xYe(jn,mn,r,n,t)},hn=function(r,n,t){return xYe(kn,_n,r,n,t)},xn=s(1,r,ln),yn=function(r,n,t){return xYe(xn,hn,r,n,t)},wn=W1e(r,TNn),gn=wn[2],qn=wn[1],In=W1e(r,NNn),En=In[2],Dn=In[1],$n=k1e(1,c3e,q3e(r,ln,En)),Tn=Z1e(hJ),Nn=function(r,n,t){return xYe(Tn,$n,r,n,t)},Fn=function(r,n,t){return xYe(En,Nn,r,n,t)},Un=function(r,n,t){return xYe(Dn,Fn,r,n,t)},Gn=s(1,r,ln),Pn=function(r,n,t){return xYe(Gn,Un,r,n,t)},Kn=h([0,c3e,[0,function(r,n,t){return xYe(gn,Pn,r,n,t)},0]]),On=function(r,n,t){return xYe(qn,Kn,r,n,t)},Mn=q(n,-18,(function(n){return y6e(r,n)})),Rn=k1e(1,(function(r,n,t){return xYe(Mn,On,r,n,t)}),(function(r,t,e){return xYe(n,yn,r,t,e)})),Vn=G1e(HTn),Ln=k1e(1,$2e(r,DJ,EJ,(function(t){var e=Z1e(mH(-18)),u=y6e(r,t);function a(r,n,t){return xYe(u,e,r,n,t)}var f=m6e(t,p6e(i)),o=f0e[3];function v(r,n,t){return yYe(LTn,0,n,o(r,n,t))}var A=H1e(NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe(f,a,r,n,t)}var B=d6e(t,(function(r,n,t){return xYe(c,b,r,n,t)}));return function(r,n,t){return xYe(B,l,r,n,t)}})),Vn),Hn=T1e(8),Qn=function(r,n,t){return xYe(Hn,Ln,r,n,t)},Cn=G1e(QTn),Sn=function(r,n,t){return xYe(Cn,Qn,r,n,t)},Zn=k1e(1,c3e,(function(r,t,e){return xYe(n,Sn,r,t,Rn(r,t,e))})),zn=m(0),Xn=k1e(1,c3e,(function(r,n,t){return xYe(zn,Zn,r,n,t)})),Jn=m(FNn);O=function(r,n,t){return xYe(Jn,Xn,r,n,t)};break r;case 7:var Wn=t[1],Yn=Wn?I((function(n,t){var e=W1e(r,V$n),u=e[2],a=e[1],f=p5e(r,IY(Wn)),o=s1e(r)(H$n,L$n);function v(r,n,t){return xYe(o,f,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function b(r,n,t){return xYe(c,A,r,n,t)}function l(r,n,t){return xYe(i,b,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}var j=gYe((function(e,f){var o=uxe(f);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=c3e;break t}v=d(O$n)}var A=p(u);function b(r,n,t){return xYe(A,u,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=s(0,r,f);function j(r,n,t){return xYe(B,l,r,n,t)}var k=y6e(r,n),m=k1e(1,(function(r,n,t){return xYe(k,j,r,n,t)}),v);function _(r,n,t){return xYe(S2e,m,r,n,t)}var h=s1e(r)(R$n,M$n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,e){return xYe(t,x,r,n,e)}var w=P1e(e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(c,g,r,n,t)}function I(r,n,t){return xYe(i,q,r,n,t)}return function(r,t,e){return xYe(n,I,r,t,e)}}),Wn);return function(r,n,t){return xYe(j,B,r,n,t)}})):_(t,p5e(r,0));O=Yn;break r;case 8:var rt=d(UNn),nt=b(n),tt=k1e(1,q(n,-22,(function(n){var t=W1e(r,G$n),e=t[2],u=t[1],a=W1e(r,P$n),f=a[1],i=A5e(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return xYe(f,i,r,n,t)}var o=w();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=g();return h([0,m1e(r,K$n),[0,function(r,n,t){return xYe(s,A,r,n,t)},0]])})),(function(r,n,t){return xYe(nt,rt,r,n,t)})),et=L2e(1),ut=$8e(r,t),at=k1e(1,(function(r,t,e){return xYe(n,ut,r,t,e)}),et),ft=function(r,n,t){return xYe(at,tt,r,n,t)};O=function(r,n,t){return xYe(a,ft,r,n,t)};break r;case 10:var it=t[1];O=T(r,[10,it],(function(n,t){var e=W1e(r,U$n),u=e[2],a=e[1],f=y3e(r),i=s(0,r,it);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=jC(t,u);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=h3e(r);return function(r,n,t){return xYe(B,l,r,n,t)}}));break r;case 12:var ct=t[1],ot=T(r,[12,ct],(function(n,t){var e=W1e(r,F$n),u=e[2],a=e[1],f=W1e(r,"weak_value"),i=f[2],c=f[1],o=l3e(0,GJ);function v(r,n,t){return xYe(i,o,r,n,t)}var A=h2e(KJ);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=s(0,r,ct);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=jC(t,u);function m(r,n,t){return xYe(d,p,r,n,t)}var _=p3e(r,11,[0,K1e,0]);function h(r,n,t){return xYe(a,m,r,n,t)}return function(r,n,t){return xYe(_,h,r,n,t)}})),vt=m1e(r,"deserialize_go: Weak");O=function(r,n,t){return xYe(vt,ot,r,n,t)};break r}O=X1e(r,GNn,xze(t))}function At(r,n,t){return xYe(O,P,r,n,t)}function st(r,n,t){return xYe(l,At,r,n,t)}var bt=k6e(i);function lt(r,n,t){return xYe(bt,st,r,n,t)}var Bt=h1e(r,PNn);function jt(r,n,t){return xYe(Bt,lt,r,n,t)}var kt=T1e(7);function pt(r,n,t){return xYe(kt,jt,r,n,t)}var dt=H1e(KNn);function mt(r,n,t){return xYe(dt,pt,r,n,t)}var _t=M1e(0,ONn);function ht(r,n,t){return xYe(_t,mt,r,n,t)}function xt(r,n,t){return xYe(o,ht,r,n,t)}function yt(r,n,t){return xYe(e,xt,r,n,t)}var wt=m8e(r);function gt(r,n,t){return xYe(wt,yt,r,n,t)}function qt(r,n,t){return xYe(O1e,gt,r,n,t)}var Et=H2e(1);return function(r,n,t){return xYe(Et,qt,r,n,t)}}))}function N8e(r,n){return s2e(0,r,C7e(EFn,n),$Fn,DFn,(function(r,t){var e=W1e(r,mFn),u=e[2],a=e[1],f=W1e(r,_Fn),i=f[2],c=f[1],o=I8e(0,0,n)[1],v=mH(gH(o)),A=W1e(r,hFn),s=A[2],b=A[1],l=W1e(r,xFn),B=l[2],j=l[1],k=M1e(0,v);function p(r,n,t){return xYe(u,k,r,n,t)}var d=M1e(1,v);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(s,m,r,n,t)}var h=h1e(r,yFn);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Z1e(wFn),w=h1e(r,bPn),g=T1e(0);function q(r,n,t){return yYe(lPn,0,n,xYe(g,w,r,n,t))}function I(r,n,t){return xYe(u,q,r,n,t)}function E(r,n,t){return xYe(y,x,r,n,t)}function D(r,n,t){return xYe(s,I,r,n,xYe(i,E,r,n,t))}var $=h1e(r,gFn);function T(r,n,t){return xYe($,D,r,n,t)}var N=T1e(0);function F(r,n,t){return yYe(qFn,0,n,xYe(N,T,r,n,t))}var U=H1e(NJ);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(i,G,r,n,t)}function K(r,n,t){return xYe(B,P,r,n,t)}var O=D8e(r,Hhe(n));function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(B,M,r,n,t)}function V(r,n,t){return xYe(s,R,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}function H(r,n,t){return xYe(j,L,r,n,t)}var Q=$4e(r);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=H1e(NJ),Z=mH(gH(o)),z=M1e(0,Z);function X(r,n,t){return xYe(z,b,r,n,t)}function J(r,n,t){return xYe(s,X,r,n,t)}var W=y2e();function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=G1e(Z);function nr(r,n,t){return xYe(rr,Y,r,n,t)}var tr=h4e();function er(r,n,t){return xYe(tr,nr,r,n,t)}var ur=y4e(r,0,o);function ar(r,n,t){return xYe(ur,er,r,n,t)}function fr(r,n,t){return xYe(s,ar,r,n,t)}function ir(r,n,t){return xYe(b,fr,r,n,t)}var cr=$4e(r);function or(r,n,t){return xYe(cr,ir,r,n,t)}var vr=M1e(0,Z);function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(S,C,r,n,t)}function br(r,n,t){return xYe(u,Ar,r,n,xYe(i,sr,r,n,t))}var lr=_1e(r,IFn);function Br(r,n,t){return xYe(lr,br,r,n,t)}var jr=T1e(3);function kr(r,n,t){return xYe(jr,Br,r,n,t)}var pr=G1e(v);function dr(r,n,t){return xYe(pr,kr,r,n,t)}var mr=M1e(0,v);function _r(r,n,t){return xYe(mr,dr,r,n,t)}function hr(r,n,t){return xYe(u,_r,r,n,t)}function xr(r,n,t){return xYe(a,hr,r,n,t)}function yr(r,n,t){return xYe(c,xr,r,n,t)}var wr=E8e(r,Hhe(n));function gr(r,n,t){return xYe(wr,yr,r,n,t)}return function(r,n,e){return xYe(t,gr,r,n,e)}}))}function F8e(r,n,t){var e=Hwe(t);return b2e(0,n,r?"@deserialize_extended<"+e+es:"@deserialize<"+e+es,dFn,GY((function(r){return 1}),t),(function(n,u,a){var f=W1e(n,vFn),i=f[2],c=f[1],o=W1e(n,AFn),v=o[2],A=o[1],s=W1e(n,sFn),b=s[2],l=s[1],B=W1e(n,bFn)[2],j=W1e(n,lFn),k=j[2],p=j[1],d=W1e(n,BFn),m=d[2],_=d[1],h=$2e(n,kFn,jFn,(function(f){return $2e(n,oFn,cFn,(function(c){return $2e(n,iFn,fFn,(function(o){return $2e(n,"get_global_typtbl_ptr",aFn,(function(A){return $2e(n,"get_global_typtbl_end_ptr",uFn,(function(s){return $2e(n,"get_global_typtbl_size_ptr",eFn,(function(l){return $2e(n,DJ,EJ,(function(j){return $2e(n,DJ,EJ,(function(d){var h=mH(gH(I8e(0,0,t)[1]));function x(r,n,t){return yYe(JNn,0,n,t)}var y=d8e(n);function w(r,n,t){return yYe(WNn,0,n,xYe(y,x,r,n,t))}var g=p8e(n);function q(r){var i=$2e(n,DJ,EJ,(function(r){var u=s8e(n),f=G1e(YUn);function i(r,n,t){return xYe(f,u,r,n,t)}var v=A8e(n);function A(r,n,t){return xYe(v,i,r,n,t)}var s=G1e(rGn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=v8e(n);function B(r,n,t){return xYe(l,b,r,n,t)}var h=G1e(nGn);function x(r,n,t){return xYe(h,B,r,n,t)}var y=o8e(n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=G1e(tGn);function q(r,n,t){return xYe(g,w,r,n,t)}var I=i8e(n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(eGn);function $(r,n,t){return xYe(D,E,r,n,t)}var T=a8e(n);function N(r,n,t){return xYe(T,$,r,n,t)}var F=G1e(uGn);function U(r,n,t){return xYe(F,N,r,n,t)}var G=e8e(n);function P(r,n,t){return xYe(G,U,r,n,t)}var K=G1e(aGn);function O(r,n,t){return xYe(K,P,r,n,t)}var M=t8e(n);function R(r,n,t){return xYe(M,O,r,n,t)}var V=G1e(fGn);function L(r,n,t){return xYe(V,R,r,n,t)}var H=n8e(n);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=G1e(iGn);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=h1e(n,vF+e);function z(r,n,t){return xYe(Z,S,r,n,t)}var X=g6e(0,d);function J(r,n,t){return xYe(X,z,r,n,t)}var W=h1e(n,np+e);function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=g6e(0,j),nr=M1e(1,CNn);function tr(r,n,t){return xYe(nr,p,r,n,t)}function er(r,n,t){return xYe(k,tr,r,n,t)}var ur=s1e(n)(ZNn,SNn);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=P1e(0);function ir(r,n,t){return yYe(zNn,0,n,xYe(fr,ar,r,n,t))}var cr=y6e(n,r);function or(r,n,t){return xYe(cr,ir,r,n,t)}var vr=f0e[3];function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(c,Ar,r,n,t)}var br=S1e(5,XNn);function lr(r,n,t){return xYe(rr,Y,r,n,t)}var Br=r2e(0,(function(r,n,t){return xYe(k,br,r,n,t)}),(function(r,n,t){return xYe(j,sr,r,n,t)}));function jr(r,n,t){return xYe(Br,lr,r,n,t)}var kr=wYe((function(t){function u(r){return c3e}var f=uxe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return G1e(hJ)},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=L2e(1);break r}var v=function(r){var t=m1e(n,r),e=k1e(1,G1e(hJ),t);return function(r,n,t){return xYe(a,e,r,n,t)}};i=v,c=v,o=a}var A=k1e(1,i(VNn),m),s=Z1e(hJ);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(m,b,r,n,t)}function B(r,n,t){return xYe(p,l,r,n,t)}var j=M1e(1,LNn);function d(r,n,t){return xYe(j,B,r,n,t)}function h(r,n,t){return xYe(k,d,r,n,t)}function x(r,n,t){return xYe(_,h,r,n,t)}var y=G2e(n,0,HNn,(function(e){var u=T8e(n,t),a=O2e(n,HJ);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(o,f,r,n,t)}var c=O2e(n,LJ);function v(r,n,t){return xYe(c,i,r,n,t)}var A=G1e(RNn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=O2e(n,VJ);function l(r,n,t){return xYe(b,s,r,n,t)}var B=y6e(n,r);return function(r,n,t){return xYe(B,l,r,n,t)}})),w=k1e(1,c(DI+e),(function(r,n,t){return xYe(y,x,r,n,t)})),g=Z1e(QNn);function q(r,n,t){return xYe(g,w,r,n,t)}return function(r,n,t){return xYe(k,q,r,n,t)}}),t);function pr(r,n,t){return xYe(kr,jr,r,n,t)}function dr(r,n,t){return xYe(p,pr,r,n,t)}var mr=x6e(n,r);function _r(r,n,t){return xYe(mr,dr,r,n,t)}var hr=m6e(r,p6e(j)),xr=f0e[3];function yr(r,n,t){return xYe(hr,_r,r,n,t)}var wr=d6e(r,(function(r,n,t){return xYe(o,xr,r,n,t)}));return function(r,n,t){return xYe(wr,yr,r,n,t)}})),v=W1e(n,GUn),b=v[2],B=v[1],h=W1e(n,PUn),x=h[2],y=h[1],w=l8e(n),g=G1e(KUn),q=j1e((function(r,n,t){return xYe(g,w,r,n,t)}),hYe),I=T1e(3);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(b,E,r,n,t)}var $=b8e(n);function T(r,n,t){return xYe($,D,r,n,t)}var N=l8e(n);function F(r,n,t){return yYe(OUn,0,n,xYe(N,T,r,n,t))}var U=k8e(n);function G(r,n,t){return xYe(U,F,r,n,t)}var P=G1e(MUn),K=j1e((function(r,n,t){return xYe(P,B,r,n,t)}),hYe),O=T1e(3);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return yYe(RUn,0,n,xYe(x,M,r,n,t))}var V=B8e(n);function L(r,n,t){return xYe(V,R,r,n,t)}var H=G1e(VUn);function Q(r,n,t){return xYe(b,G,r,n,t)}var C=j1e((function(r,n,t){return xYe(H,L,r,n,t)}),hYe);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=B8e(n);function z(r,n,t){return xYe(Z,S,r,n,t)}function X(r,n,t){return yYe(LUn,0,n,xYe(B,z,r,n,t))}var J=j8e(n);function W(r,n,t){return yYe(HUn,0,n,xYe(J,X,r,n,t))}var Y=B8e(n);function rr(r,n,t){return xYe(Y,W,r,n,t)}function nr(r,n,t){return xYe(x,rr,r,n,t)}function tr(r,n,t){return xYe(y,nr,r,n,t)}var er=m4e();function ur(r,n,t){return xYe(er,tr,r,n,t)}var ar=j1e((function(r,n,t){return xYe(u,ur,r,n,t)}),hYe);function fr(n,t,e){return xYe(r,ar,n,t,e)}var ir=s8e(n);function cr(r,n,t){return xYe(ir,fr,r,n,t)}var or=f0e[3];function vr(r,n,t){return xYe(or,cr,r,n,t)}function Ar(r,n,t){return xYe(l,vr,r,n,t)}var sr=A8e(n);function br(r,n,t){return xYe(sr,Ar,r,n,t)}var lr=f0e[3];function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(s,Br,r,n,t)}var kr=v8e(n);function pr(r,n,t){return xYe(kr,jr,r,n,t)}var dr=f0e[3];function mr(r,n,t){return xYe(dr,pr,r,n,t)}function _r(r,n,t){return xYe(A,mr,r,n,t)}var hr=o8e(n);function xr(r,n,t){return xYe(hr,_r,r,n,t)}var yr=f0e[3];function wr(r,n,t){return xYe(yr,xr,r,n,t)}function gr(r,n,t){return xYe(f,wr,r,n,t)}var qr=i8e(n);function Ir(r,n,t){return xYe(qr,gr,r,n,t)}var Er=f0e[3];function Dr(r,n,t){return xYe(Er,Ir,r,n,t)}function $r(r,n,t){return xYe(o,Dr,r,n,t)}var Tr=a8e(n);function Nr(r,n,t){return xYe(Tr,$r,r,n,t)}var Fr=f0e[3];function Ur(r,n,t){return xYe(Fr,Nr,r,n,t)}function Gr(r,n,t){return xYe(c,Ur,r,n,t)}var Pr=e8e(n);function Kr(r,n,t){return xYe(Pr,Gr,r,n,t)}function Or(r,n,t){return xYe(d,Kr,r,n,t)}var Mr=t8e(n);function Rr(r,n,t){return xYe(Mr,Or,r,n,t)}function Vr(r,n,t){return xYe(j,Rr,r,n,t)}var Lr=n8e(n);function Hr(r,n,t){return xYe(Lr,Vr,r,n,t)}return function(n,t,e){return xYe(r,Hr,n,t,i(n,t,e))}}var I=G1e(h),E=f0e[3];function D(r,n,t){return xYe(l,E,r,n,t)}var $=f0e[3];function T(r,n,t){return xYe(f,$,r,n,t)}function N(r,n,t){return xYe(g,w,r,n,t)}if(r)var F=q(G1e(LFn));else{var U=T2e(n,HFn,(function(r){var t=q(r),e=s1e(n)(VFn,RFn);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,n,t){return xYe(D,u,r,n,t)}function f(r,n,t){return xYe(T,a,r,n,t)}return function(n,t,e){return xYe(r,f,n,t,e)}})),G=s1e(n)(CFn,QFn),P=function(r,n,t){return xYe(G,U,r,n,t)},K=function(r,n,t){return xYe(D,P,r,n,t)};F=function(r,n,t){return xYe(T,K,r,n,t)}}if(r)var O=hYe;else{var M=s1e(n)(rFn,YNn),R=function(r,n,t){return xYe(l,M,r,n,t)},V=function(r,n,t){return xYe(s,R,r,n,t)},L=_3e(n,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,YGn)]];return q4e(r,0,n[2],(function(r,n,e){return yYe(t,0,n,e)}))})),H=function(r,n,t){return xYe(A,V,r,n,t)},Q=_3e(n,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,rPn)]];return q4e(r,0,n[1],(function(r,n,e){return yYe(t,0,n,e)}))})),C=function(r,n,t){return xYe(L,H,r,n,t)};O=function(r,n,t){return xYe(Q,C,r,n,t)}}function S(r,n,t){return xYe(O,F,r,n,t)}var Z=s1e(n)(tFn,nFn);function z(r,n,t){return xYe(Z,S,r,n,t)}function X(r,n,t){return xYe(o,z,r,n,t)}function J(r,n,t){return xYe(f,X,r,n,t)}function W(r,n,t){return xYe(I,N,r,n,xYe(c,J,r,n,t))}var Y=L2e(r),rr=H1e(NJ);function nr(r,n,t){return xYe(Y,w8e,r,n,xYe(j,W,r,n,t))}var tr=_6e(d,(function(r,n,t){return xYe(v,rr,r,n,t)}));function er(r,n,t){return xYe(tr,nr,r,n,t)}var ur=d6e(d,B);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=_6e(j,i);function ir(r,n,t){return xYe(fr,ar,r,n,t)}var cr=d6e(j,b);return function(r,n,t){return xYe(cr,ir,r,n,t)}}))}))}))}))}))}))}))}));function x(r,n,t){return xYe(A,h,r,n,t)}var y=G1e(pFn);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(l,w,r,n,t)}var q=h4e();function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(u,I,r,n,t)}function D(r,n,t){return xYe(c,E,r,n,t)}var $=m4e();function T(r,n,t){return xYe($,D,r,n,t)}return function(r,n,t){return xYe(u,T,r,n,t)}}))}function U8e(r,n){var t=F8e(0,r,n),e=L2e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=K5e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function G8e(r){var n=M1e(L1e,mH(16)),t=D5e(r,BDn);return function(r,e,u){return xYe(t,n,r,e,u)}}function P8e(r,n,t,e){if(1===t)var u=o7e(r,0,BRn,1,lRn,f0e[4]);else{if(t)throw vV([0,NC,lDn],1);u=s7e(r)}function a(r,n,t){return xYe(e,u,r,n,t)}var f=M1e(1,n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G8e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function K8e(r,n,t){if(1===t)var e=c7e(r,0,ARn,1,vRn,f0e[3]);else{if(t)throw vV([0,NC,bDn],1);e=b7e(r)}var u=M1e(1,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G8e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function O8e(r,n,t){if(1===t)var e=G1e(sDn);else{if(t)throw vV([0,NC,ADn],1);e=P1e(0)}return P8e(r,n,t,e)}function M8e(r){return s1e(r)(WEn,JEn)}function R8e(r,n){var t=I8e(0,1,[0,n,0]),e=t[3],u=t[1],a=O0e([0,P0e(GY(mH,t[2])),0]);if(!nH(e,QEn))throw vV([0,NC,CEn],1);var f=y4e(r,0,a),i=y4e(r,0,u);return function(r,n,t){return xYe(i,f,r,n,t)}}function V8e(r,n){var t=s1e(r)(HEn,LEn),e=R8e(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function L8e(r,n){var t=W1e(r,"old_actor"),e=t[2],u=t[1],a=G4e(r,GY((function(n){return[0,n[1],function(t){if(nH(n[2],MEn))var u=q3e(r,vS,G1e(G0e));else{var a=O4e(r,n[1]);u=function(r,n,t){return xYe(e,a,r,n,t)}}var f=k1e(1,u,c3e),i=n[1],c=s1e(r)(wWn,yWn);function o(r,n,t){return xYe(c,S2e,r,n,t)}var v=G1e(J0e(r,i));function A(r,n,t){return xYe(v,o,r,n,f(r,n,t))}return function(r,n,t){return xYe(e,A,r,n,t)}}]}),pxe(n)[2]));return function(r,n,t){return xYe(u,a,r,n,t)}}function H8e(r){var n=s1e(r)(OEn,KEn);return function(r,t,e){return xYe(n,S2e,r,t,e)}}function Q8e(r){var n=s1e(r)(UEn,FEn);return function(r,t,e){return xYe(n,S2e,r,t,e)}}function C8e(r,n,t,e,u,a,f){var i=GY((function(r){return[0,r[2],1]}),e),c=Hbe(IY(a),1),o=$7e(n);return c2e(r,TW(hEn,i),c,(function(r){for(var n=[8,[0,ose,0]],a=h2e(KJ),i=pC(t,r,o,(function(r,t,e){return yYe(n,0,t,a(r,t,e))})),c=1,v=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=G7e(0,v,b[2],0,c,b[3]);c=c+1|0,v=B,A=l}var j=jC(s,kC(u,r,v));return function(r,n,t){return IYe(f,j,r,0,t)}}))}function S8e(r,n){if(n)switch(n[1]){case 0:return x5e(r,4);case 1:return x5e(r,3);default:return x5e(r,9)}throw vV([0,NC,_En],1)}function Z8e(r,n){if(n)switch(n[1]){case 0:return x5e(r,5);case 1:var t=x5e(r,2),e=_2e(r),u=j1e(hYe,(function(r,n,u){return xYe(e,t,r,n,u)})),a=function(r,n,t){return yYe(dEn,0,n,u(r,n,t))},f=Z1e(d5e(11)),i=function(r,n,t){return xYe(f,a,r,n,t)},c=m5e(),o=function(r,n,t){return xYe(c,i,r,n,t)},v=Z1e(d5e(10)),A=function(r,n,t){return xYe(v,o,r,n,t)},s=m5e();return function(r,n,t){return xYe(s,A,r,n,t)};default:return x5e(r,9)}throw vV([0,NC,mEn],1)}function z8e(r){var n=j1e(hYe,S8e(r,pEn)),t=y5e(0,9);return function(r,e,u){return xYe(t,n,r,e,u)}}function X8e(r){var n=j1e(hYe,Z8e(r,kEn)),t=y5e(0,9);return function(r,e,u){return xYe(t,n,r,e,u)}}function J8e(r,n,t,e,u,a,f,i,c){if(0!==n){var o=a1e(r)(e),v=o[2];return[0,[1,o[1]],function(r,e){var f=$7e(e);return jC(v,c2e(r,0,0,(function(r){var i=GY((function(r){return[0,r[2],r[3]]}),u),o=GY((function(r){return r[2]}),u),v=GY((function(r){return r[3]}),u),A=K7e(r,f,(function(r){return 1}),i),s=Z8e(r,n),b=kC(a,r,A);function l(r,n,t){return xYe(b,s,r,n,t)}var B=wYe((function(n){return V7e(r,A,n)}),NY(o));function j(r,n,t){return xYe(B,l,r,n,t)}var k=U8e(r,v);function p(r,n,t){return xYe(k,j,r,n,t)}if(0===t)var d=M5e(r),m=N8e(r,0),_=function(r,n,t){return xYe(m,d,r,n,t)},h=G1e(G0e),x=function(r,n,t){return xYe(h,_,r,n,t)};else x=hYe;var y=H7e(0,e,jPn);function w(r,n,t){return xYe(x,p,r,n,t)}var g=H7e(0,e,kPn);function q(r,n,t){return xYe(y,w,r,n,t)}function I(r,n,t){return xYe(g,q,r,n,t)}var E=S8e(r,n);function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,n,t){return IYe(c,D,r,0,t)}})))}]}if(0!==t)throw vV([0,NC,jEn],1);var A=i1e(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return sle(A)},f],function(r,n){function t(r,n,t){return[0,n,O7e]}return Ale(A,[VF,function(e){return C8e(r,n,t,u,a,i,c)}])}]}function W8e(r,n,t,e,u,a,f,i,c,o){var v=u0((function(r){var t=N7e(n,r);if(t)return 1-I7e(t[1]);throw vV([0,NC,IPn],1)}))(a);if(0===n[1]&&0!==v)throw vV([0,NC,bEn],1);if(0===v){var A=J8e(r,e,u,t,f,i,0,c,o),s=A[1];return A[2].call(null,r,n),[0,[2,s],hYe]}var b=0===e?1:0,l=W1e(r,t+_B),B=l[2],j=l[1],k=ise(IY(v));var p=function t(e,u){if(!u)return[0,hYe,function(r,n,t){return[0,n,O7e]}];var a=u[1],f=t(e+1|0,u[2]),i=f[2],c=f[1],o=T7e(n,a);r:if(o){var v=o[1],A=v[1];switch(A[0]){case 0:var s=v[2],b=A[2],l=q7e(r,A[1],0),j=[8,[0,ose,b]],k=[0,function(r,n,t){return yYe(j,0,n,pC(l,r,n,t))},function(r,n){var t=P7e(r,n,a,0,s),e=[9,[0,ose,t[2]]];return[0,t[1],function(r){return function(n,t,u){return yYe(e,0,t,pC(r,n,t,u))}}]}];break;case 1:var p=v[2],d=[8,[0,ose,A[1]]];k=[0,function(r,n,t){return yYe(d,0,n,t)},function(r,n){var t=F7e(r,n,a,p),e=[9,[0,ose,t[2]]];return[0,t[1],function(r){return function(n,t,u){return yYe(e,0,t,pC(r,n,t,u))}}]}];break;default:break r}var m=k[2],_=k[1],h=ise(e),x=W1e(r,C4n),y=x[2],w=x[1],g=l3e(0,jH(G3e,h)),q=function(r,n,t){return xYe(y,g,r,n,t)},I=h2e(KJ),E=function(r,n,t){return xYe(I,q,r,n,t)},D=function(r,n,t){return xYe(w,E,r,n,c(r,n,t))},$=function(r,n,t){return xYe(_,D,r,n,t)};return[0,function(r,n,t){return xYe(B,$,r,n,t)},function(r,n,t){var u=m(r,n),a=u[2],f=i(r,u[1],t),c=f[2];return[0,f[1],function(r){var n=a(jC(c,r)),u=b3e(0,jH(G3e,ise(e))),f=h2e(KJ);function i(r,t,e){return xYe(f,u,r,t,n(r,t,e))}return function(r,n,e){return xYe(t,i,r,n,e)}}]}]}throw vV([0,NC,_Pn],1)}(0,v),d=p[2],m=p[1];if(!b)throw vV([0,NC,lEn],1);var _=C8e(r,n,d,f,i,c,o),h=f1e(r)(t,_);function x(r,n,t){return yYe(2,0,n,t)}var y=j3e(r);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(B,w,r,n,t)}function q(r,n,t){return xYe(m,g,r,n,t)}var I=l3e(0,g8e);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(k);function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(B,$,r,n,t)}var N=l3e(0,GJ);function F(r,n,t){return xYe(N,T,r,n,t)}var U=G1e(cse(y1e(r,h)));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(B,G,r,n,t)}function K(r,n,t){return xYe(j,P,r,n,t)}var O=v3e(r,jH(G3e,k),2);if(b)return[0,0,function(r,n,t){return xYe(O,K,r,n,B(r,n,t))}];throw vV([0,NC,BEn],1)}function Y8e(r,n){if(n)var t=n[1],e=aK+Lwe([7,t])+es,u=function(r){return U8e(r,t)},a=e,f=IY(t);else u=function(r){return E4e(r,0,(function(r){return D5e(r,fEn)}),(function(r){return D5e(r,iEn)}),(function(r){return G1e(cEn)}))},a=oEn,f=1;return o2e(r,a,vEn,0,(function(r){var n=W1e(r,uEn),t=n[2],e=n[1],a=X8e(r),i=P3e(r,f,0);function c(r,n,t){return xYe(i,a,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}var v=u(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=h2e(KJ);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=o5e(0,aEn);function k(r,n,t){return xYe(j,B,r,n,t)}var p=M2e(r),d=[8,[0,ose,0]];function m(r,n,t){return yYe(d,0,n,xYe(p,k,r,n,t))}var _=z8e(r);return function(r,n,t){return xYe(_,m,r,n,t)}})),o2e(r,mJ,AEn,0,(function(r){var n=W1e(r,tEn),t=n[2],e=n[1],u=X8e(r),a=P3e(r,1,0);function f(r,n,t){return xYe(a,u,r,n,t)}var i=A2e(1,r,CLn,QLn,(function(r){var n=p5e(r,2),t=O5e(r),e=A2e(0,r,uHn,eHn,(function(r){var n=W1e(r,WLn),t=n[2],e=n[1],u=u3e(0,5);var a=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,e){var u=n[2],a=n[1],f=k1e(1,N3e(r,a,G1e(G0e)),e),i=T1e(0);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(u);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}),rHn,N3e(r,YLn,(function(r,n,e){return xYe(t,u,r,n,e)})));function f(r,n,t){return yYe(nHn,0,n,xYe(e,a,r,n,t))}var i=D5e(r,tHn);return function(r,n,t){return xYe(i,f,r,n,t)}}));function u(r,e,u){return xYe(t,n,r,e,u)}return function(r,n,t){return xYe(e,u,r,n,t)}}));function c(r,n,e){return xYe(t,f,r,n,e)}function o(r,n,t){return xYe(i,c,r,n,t)}var v=h2e(KJ);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=o5e(0,eEn);function B(r,n,t){return xYe(l,b,r,n,t)}var j=M2e(r),k=[8,[0,ose,0]];function p(r,n,t){return yYe(k,0,n,xYe(j,B,r,n,t))}var d=z8e(r);return function(r,n,t){return xYe(d,p,r,n,t)}})),function(n){var t=W1e(r,nEn),e=t[2],u=t[1],f=G1e(cse(y1e(r,o1e(r,mJ))));function i(r,n,t){return xYe(f,e,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(cse(y1e(r,o1e(r,a))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=s1e(r)(G7n,U7n);function s(r,n,t){return xYe(u,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=A5e(r,2,n);return function(r,n,t){return xYe(l,b,r,n,t)}}}function r9e(r,n){return Y8e(r,[0,n])}function n9e(r,n,t,e,u,a){if(1>>0)return m1e(r,jC(F3(RIn),n));var f=jC(F3(VIn),n),i=W1e(r,LIn),c=i[2],o=i[1];function v(r,n,t){return yYe(2,0,n,t)}var A=M2e(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=j1e((function(r,n,t){return xYe(c,s,r,n,t)}),hYe),l=T1e(1);function B(r,n,t){return xYe(l,b,r,n,t)}var j=G1e(HIn);function k(r,n,t){return xYe(j,B,r,n,t)}var p=w5e(r);function d(r,n,t){return xYe(p,k,r,n,t)}var m=q5e(r);function _(r,n,t){return xYe(m,d,r,n,t)}var h=y4e(r,1,f);function x(r,n,t){return xYe(h,_,r,n,t)}var y=g5e(r);function w(r,n,t){return yYe(QIn,0,n,xYe(y,x,r,n,t))}var g=D5e(r,CIn);function q(r,n,t){return xYe(g,w,r,n,t)}function I(r,n,t){return xYe(a,q,r,n,t)}var E=D5e(r,SIn);function D(r,n,t){return xYe(E,I,r,n,t)}var $=jC(u,c);function T(r,n,t){return xYe($,D,r,n,t)}var N=D5e(r,ZIn);function F(r,n,t){return xYe(N,T,r,n,t)}o2e(r,pJ,rEn,0,(function(r){var n=W1e(r,WIn),t=n[2],e=n[1],u=P3e(r,0,0);function a(r,n,e){return xYe(t,u,r,n,e)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}var v=o5e(0,YIn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=M2e(r),b=[8,[0,ose,0]];return function(r,n,t){return yYe(b,0,n,xYe(s,A,r,n,t))}}));var U=G1e(cse(y1e(r,o1e(r,pJ))));function G(r,n,t){return xYe(c,F,r,n,t)}function P(r,n,t){return xYe(U,G,r,n,t)}var K=D5e(r,zIn);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(c,O,r,n,t)}function R(r,n,t){return xYe(o,M,r,n,t)}function V(r,n,t){return xYe(e,R,r,n,t)}var L=w4e(r);function H(r,n,t){return xYe(L,V,r,n,t)}var Q=o5e(0,XIn);function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,e){return xYe(t,C,r,n,e)}var Z=w4e(r);function z(r,n,t){return xYe(Z,S,r,n,t)}var X=o5e(0,JIn);function J(r,n,t){return xYe(X,z,r,n,t)}return function(r,n,e){return xYe(t,J,r,n,e)}}function t9e(r){var n=[11,[0,ose,e1e(r,eIn)]];return function(r,t,e){return yYe(n,0,t,e)}}function e9e(r){var n=_1e(r,"Async stabilization increment call failed");function t(r,t,e){return yYe(Jqn,0,t,n(r,t,e))}var e=D5e(r,Wqn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=D5e(r,Yqn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(rIn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(mH(y1e(r,o1e(r,XJ))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=G1e(nIn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=G1e(mH(y1e(r,o1e(r,zJ))));function l(r,n,t){return xYe(b,s,r,n,t)}var B=g4e(r,1,ZJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=w4e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=P5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}function u9e(r,n){var t=s1e(r)(PEn,GEn),e=R8e(r,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=G5e(r);function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(Sqn,Cqn),c=j1e(hYe,(function(r,n,t){return xYe(i,f,r,n,t)})),o=H8e(r);return function(r,n,t){return xYe(o,c,r,n,t)}}function a9e(r){var n=_1e(r,"Async destabilization increment call failed");function t(r,t,e){return yYe(Rqn,0,t,n(r,t,e))}var e=D5e(r,Vqn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=D5e(r,Lqn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(Hqn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(mH(y1e(r,o1e(r,YJ))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=G1e(Qqn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=G1e(mH(y1e(r,o1e(r,WJ))));function l(r,n,t){return xYe(b,s,r,n,t)}var B=g4e(r,1,JJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=w4e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=P5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}function f9e(r,n){var t=x5e(r,2),e=s1e(r)(Mqn,Oqn),u=U5e(r),a=[12,[0,ose,e1e(r,tIn)]],f=L8e(r,n),i=s1e(r)(EEn,IEn);function c(r,n,u){return xYe(e,t,r,n,u)}var o=j1e((function(r,n,t){return xYe(i,f,r,n,yYe(a,0,n,xYe(u,c,r,n,t)))}),hYe),v=s1e(r)($En,DEn),A=j1e((function(r,n,t){return xYe(v,S2e,r,n,o(r,n,t))}),hYe),s=N1e(0);function b(r,n,t){return xYe(s,A,r,n,t)}var l=t9e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function i9e(r){var n=[11,[0,ose,e1e(r,$qn)]];return function(r,t,e){return yYe(n,0,t,e)}}function c9e(r){var n=[11,[0,ose,e1e(r,Eqn)]];return function(r,t,e){return yYe(n,0,t,e)}}function o9e(r){var n=T1e(7),t=G1e(q8e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function v9e(r){function n(r,n,t){return yYe(qqn,0,n,t)}var t=Z1e(W5e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(J5e);function i(r,n,t){return xYe(f,a,r,n,t)}var c=i9e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function A9e(r){function n(r,n,t){return yYe(gqn,0,n,t)}var t=Z1e(r7e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(Y5e);function i(r,n,t){return xYe(f,a,r,n,t)}var c=i9e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}var s9e=[1,function(r){return r}];function b9e(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return xYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return xYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return xYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return xYe(u,n,r,t,e)}}]}}function l9e(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function B9e(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return UYe(e,r,n,t)},a=L2e(0),f=j1e(hYe,n),i=L2e(1),c=jC(t,(function(r,n,t){return xYe(a,u,r,n,t)})),o=GYe(1,e,(function(r,n,t){return xYe(c,i,r,n,t)}));return[0,function(r,n,t){return xYe(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return UYe(n,r,t,e)}var u=L2e(0),a=j1e(hYe,jC(v,r)),f=L2e(1),i=jC(t,(function(r,n,t){return xYe(u,e,r,n,t)})),c=GYe(1,n,(function(r,n,t){return xYe(i,f,r,n,t)}));return function(r,n,t){return xYe(c,a,r,n,t)}}]}}function j9e(r,n){return l9e(m1e(r,BJ),n)}function k9e(r,n){return j9e(r,LY(B9e,n,s9e))}function p9e(r,n,t){return jC(LYe(_qn),r)}var d9e=qCe[9];function m9e(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=LYe(mqn);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var _9e=qCe[9];function h9e(r,n){return _9e(m9e,r,n)}function x9e(r){return function(r,n,t){return yYe(q4n,0,n,t)}}function y9e(r){return function(r,n,t){return yYe(w4n,0,n,t)}}function w9e(r){return J6e(qJ,L3e,M6e,r)}function g9e(r){return Y6e(Q6e,r)}function q9e(r){return Y6e(C6e,r)}function I9e(r){return J6e(IJ,H3e,R6e,r)}function E9e(r){return s1e(r)(y0n,x0n)}function D9e(r){return s1e(r)(l0n,b0n)}function $9e(r){return s1e(r)(s0n,A0n)}function T9e(r){return s1e(r)(c0n,i0n)}function N9e(r){return s1e(r)(f0n,a0n)}var F9e=TH(Nvt,61);function U9e(r){return c7e(r,1,KMn,0,PMn,(function(r,n,t){return yYe(GMn,0,n,t)}))}function G9e(r){return o7e(r,1,UMn,0,FMn,(function(r,n,t){return yYe(NMn,0,n,t)}))}function P9e(r){return c7e(r,1,TMn,0,$Mn,(function(r,n,t){return yYe(DMn,0,n,t)}))}function K9e(r){return o7e(r,1,EMn,0,IMn,(function(r,n,t){return yYe(qMn,0,n,t)}))}function O9e(r){return c7e(r,1,gMn,0,wMn,(function(r,n,t){return yYe(yMn,0,n,t)}))}function M9e(r){return o7e(r,1,xMn,0,hMn,(function(r,n,t){return yYe(_Mn,0,n,t)}))}function R9e(r){return c7e(r,1,mMn,1,dMn,f0e[3])}function V9e(r){return o7e(r,1,pMn,1,kMn,f0e[4])}function L9e(r){return c7e(r,1,jMn,3,BMn,(function(r,n,t){return yYe(lMn,0,n,t)}))}function H9e(r){return o7e(r,1,bMn,3,sMn,(function(r,n,t){return yYe(AMn,0,n,t)}))}function Q9e(r){return b2e(0,r,vMn,oMn,cMn,(function(r,n,t){var e=W1e(r,iMn),u=e[2],a=e[1],f=z5e(r);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=_4e(r,0,t);function B(r,n,t){return xYe(l,b,r,n,t)}var j=f7e(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function C9e(r){return b2e(0,r,fMn,aMn,0,(function(r,n,t){var e=W1e(r,uMn),u=e[2],a=e[1],f=X5e(r);function i(r,n,t){return xYe(u,f,r,n,t)}var c=h4e();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=f7e(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=m4e();function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,n,e){return xYe(t,p,r,n,e)}}))}function S9e(r,n){return d9e(p9e,r,n)}var Z9e=qCe[1];function z9e(r,n){return"number"!=typeof n&&1===n[0]?1:0}function X9e(r,n){return"number"==typeof n?0:1}function J9e(r,n,t,e){if(r){var u=ICe[10].call(null,e,t),a=VCe(qCe[16].call(null,X9e,n)),f=ICe[8].call(null,a,u),i=VCe(qCe[16].call(null,z9e,n)),c=ICe[8].call(null,i,e);return RCe(1,ICe[7].call(null,c,f))}var o=VCe(qCe[16].call(null,X9e,n));return RCe(2,ICe[8].call(null,o,e))}function W9e(r){var n=uxe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 0:case 1:case 2:case 7:case 15:case 16:case 17:case 18:case 19:break;default:return[1,t]}}return 0}function Y9e(r,n,t,e,u){var a=qCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,hYe];case 1:var f=F7e(r,n,e,u),i=[9,[0,ose,f[2]]],c=f[1],o=function(r,n,t){return yYe(i,0,n,t)},v=h3e(r);return[0,c,function(r,n,t){return xYe(v,o,r,n,t)}];default:return[0,U7e(n,e,w3e(r),u),hYe]}return[0,P7e(r,n,e,a[1],u)[1],hYe]}function rru(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,v6e(3,jC(Vqe[23],r[1]))];case 3:return[0,v6e(4,jC(Lqe[23],r[1]))];case 4:return[0,v6e(5,jC(Hqe[23],r[1]))];case 5:var n=jC(Qqe[25],r[1]);return[3,6,rqe(Mge(n,eqe(2,63))?Qge(n,eqe(2,64)):n)];case 7:return[0,v6e(8,jC(Cqe[23],r[1]))];case 8:return[0,v6e(9,jC(Sqe[23],r[1]))];case 9:return[0,v6e(10,jC(Zqe[23],r[1]))];case 10:return[3,11,rqe(jC(zqe[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,v6e(14,mH(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,jC(Mqe[25],r[1])]}}function nru(r){return[0,[2,[7,rru(r)]],hYe]}function tru(r,n,t){var e=nru(t),u=e[2],a=q7e(r,e[1],n);return function(r,n,t){return xYe(u,a,r,n,t)}}function eru(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}var f=k1e(1,(function(r,n,e){return xYe(t,a,r,n,e)}),u),i=N1e(0);function c(r,n,t){return yYe(dgn,0,n,xYe(i,f,r,n,t))}var o=M1e(R1e,mgn);function v(r,n,t){return yYe(_gn,0,n,xYe(o,c,r,n,t))}var A=M1e(L1e,hgn);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}var B=M1e(R1e,xgn);function j(r,n,t){return yYe(ygn,0,n,xYe(B,l,r,n,t))}var k=M1e(L1e,wgn);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,n,e){return xYe(t,d,r,n,e)}}function uru(r,n,t,e){return b2e(0,r,OYe(11,n),rgn,Ywn,(function(r,n,u){var a=W1e(r,Wwn),f=a[2],i=a[1],c=l4e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=h1e(r,bJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=v4e(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=s4e(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=s4e(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function aru(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}var f=k1e(1,(function(r,n,e){return xYe(t,a,r,n,e)}),u),i=N1e(0);function c(r,n,t){return yYe(zwn,0,n,xYe(i,f,r,n,t))}var o=M1e(R1e,Xwn);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=M1e(R1e,Jwn);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}function fru(r,n,t,e){return b2e(0,r,OYe(6,n),Kwn,Pwn,(function(r,n,u){var a=W1e(r,Gwn),f=a[2],i=a[1],c=l4e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=h1e(r,bJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=o4e(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=b4e(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=b4e(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function iru(r){var n=h1e(r,bJ),t=N1e(0);function e(r,e,u){return xYe(t,n,r,e,u)}var u=M1e(7,Uwn);return function(r,n,t){return xYe(u,e,r,n,t)}}function cru(r,n,t){return b2e(0,r,OYe(10,n),Twn,$wn,(function(r,n,e){var u=W1e(r,qwn),a=u[2],f=u[1],i=M1e(L1e,Iwn),c=iru(r);function o(r,n,t){return yYe(Nwn,0,n,c(r,n,t))}var v=M1e(L1e,Fwn);function A(r,n,t){return xYe(v,o,r,n,xYe(a,i,r,n,t))}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=[20,[1,t]];function B(r,n,t){return yYe(l,0,n,xYe(f,b,r,n,t))}var j=M1e(V1e,Ewn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}var d=M1e(V1e,Dwn);function m(r,n,t){return xYe(d,p,r,n,t)}return function(r,t,e){return xYe(n,m,r,t,e)}}))}function oru(r,n,t){return b2e(0,r,OYe(5,n),gwn,wwn,(function(r,n,e){var u=W1e(r,_wn),a=u[2],f=u[1],i=M1e(L1e,hwn);function c(r,n,t){return xYe(a,i,r,n,t)}var o=iru(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return yYe(s,0,n,xYe(f,A,r,n,t))}var l=M1e(R1e,xwn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(e,B,r,n,t)}var k=M1e(R1e,ywn);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function vru(r,n){var t=h1e(r,bJ),e=N1e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=M1e(7,TH(KC,n));return function(r,n,t){return xYe(a,u,r,n,t)}}function Aru(r,n){var t=vru(r,n);function e(r,n,e){return yYe(dwn,0,n,t(r,n,e))}var u=M1e(L1e,mwn);return function(r,n,t){return xYe(u,e,r,n,t)}}function sru(r,n,t,e){return b2e(0,r,OYe(n,t),pwn,kwn,(function(r,n,t){var u=W1e(r,bwn),a=u[2],f=u[1],i=M1e(L1e,lwn),c=Aru(r,16);function o(r,n,t){return xYe(a,i,r,n,t)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}var B=M1e(V1e,Bwn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}var p=M1e(V1e,jwn);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,t,e){return xYe(n,d,r,t,e)}}))}function bru(r,n,t,e){var u=[20,[1,e]];return sru(r,n,t,(function(r,n,t){return yYe(u,0,n,t)}))}function lru(r,n,t,e){return b2e(0,r,OYe(n,t),swn,Awn,(function(r,n,t){var u=W1e(r,iwn),a=u[2],f=u[1],i=M1e(L1e,cwn),c=vru(r,16);function o(r,n,t){return xYe(a,i,r,n,t)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(f,A,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=M1e(R1e,own);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,e){return xYe(t,B,r,n,e)}var k=M1e(R1e,vwn);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function Bru(r,n,t,e){var u=[20,[1,e]];return lru(r,n,t,(function(r,n,t){return yYe(u,0,n,t)}))}function jru(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return yYe(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return yYe(0,0,n,t)};break r}}else if(2===n[0]){var u=n[1];t:{e:{u:{a:{switch(u){case 2:switch(t){case 1:var a=J6e(IJ,H3e,R6e,r);break t;case 3:a=J6e(J2n,q9e,N9e,r);break t;case 4:a=J6e(W2n,y9e,T9e,r);break t;case 5:a=t4e(r);break t;default:break e}case 3:if(2!==t)break a;var f=function(r,n,t){return yYe(wxn,0,n,t)},i=M1e(R1e,gxn);a=lru(r,3,qxn,(function(r,n,t){return xYe(i,f,r,n,t)}));break t;case 4:if(2!==t)break a;a=Bru(r,4,Ixn,2);break t;case 5:if(3<=t)break a;switch(t){case 0:a=oru(r,Exn,0);break t;case 1:a=oru(r,Dxn,1);break t;default:a=oru(r,$xn,2);break t}case 6:switch(t){case 0:var c=function(r,n,t){return yYe(Txn,0,n,t)};a=fru(r,Nxn,W6e,(function(r,n,t,e){return aru(c,0,n,t,e)}));break t;case 1:a=fru(r,Fxn,I9e,(function(r,n,t){function e(r,n,t){return yYe(yxn,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}var a=h1e(r,bJ);function f(r,t,e){return xYe(n,u,r,t,e)}function i(r,n,t){return xYe(a,f,r,n,t)}var c=T1e(9);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r){return aru(o,0,n,t,r)}}));break t;case 2:var o=function(r,n,t){return yYe(Uxn,0,n,t)};a=fru(r,Gxn,n4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,o,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(9);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Qwn);function v(r,n,t){return yYe(Swn,0,n,yYe(Cwn,0,n,xYe(c,i,r,n,t)))}function A(r,n,e){return yYe(Zwn,0,n,xYe(t,v,r,n,e))}return function(r,t,e){return xYe(n,A,r,t,e)}}));break t;case 3:a=function(r,n,t){return yYe(Pxn,0,n,t)};break t;case 4:a=function(r,n,t){return yYe(Kxn,0,n,t)};break t;case 5:var v=Q3e(r);a=fru(r,Oxn,t4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,v,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(8);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Own);function o(r,n,t){return yYe(Mwn,0,n,xYe(c,i,r,n,t))}function A(r,n,e){return xYe(t,o,r,n,e)}var s=M1e(1,Rwn);function b(r,n,t){return yYe(Vwn,0,n,xYe(s,A,r,n,t))}function l(r,t,e){return xYe(n,b,r,t,e)}var B=_1e(r,lJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=T1e(9);function p(r,n,t){return xYe(k,j,r,n,t)}var d=G1e(Lwn);function m(r,n,t){return xYe(d,p,r,n,t)}var _=k1e(1,n,(function(r,n,e){return xYe(t,m,r,n,e)})),h=N1e(0);function x(r,n,t){return xYe(h,_,r,n,t)}var y=M1e(R1e,Hwn);function w(r,n,t){return xYe(y,x,r,n,t)}var g=k1e(1,O1e,(function(r,t,e){return xYe(n,w,r,t,e)})),q=N1e(0);function I(r,n,t){return xYe(q,g,r,n,t)}return function(r,n,e){return xYe(t,I,r,n,e)}}));break t;case 10:a=function(r,n,t){return yYe(Mxn,0,n,t)};break t;case 16:a=Q3e(r);break t}break;case 7:switch(t){case 1:a=J6e(qJ,L3e,M6e,r);break t;case 3:a=J6e(z2n,g9e,D9e,r);break t;case 4:a=J6e(X2n,x9e,$9e,r);break t;case 5:var A=t4e(r),s=W1e(r,Rxn),b=s[2],l=s[1],B=W1e(r,Vxn),j=B[2],k=function(r,n,t){return xYe(j,A,r,n,t)},p=B[1],d=function(r,n,t){return xYe(b,k,r,n,t)},m=_1e(r,Lxn),_=W1e(r,s2n),h=_[2],x=_[1],y=s1e(r)(XYn,zYn),w=function(r,n,t){return xYe(y,S2e,r,n,t)},g=T1e(2),q=G1e(b2n),I=function(r,n,t){return xYe(q,g,r,n,t)},E=Z6e(),D=function(r,n,t){return xYe(E,I,r,n,t)},$=J2e(r,l2n,(function(r,n,t){return xYe(h,D,r,n,t)}),(function(r,n,t){return xYe(h,w,r,n,t)})),T=function(r,n,t){return xYe(h,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return xYe(x,T,r,n,t)}(r,n,function(r,n,t){return xYe(m,d,r,n,t)}(r,n,t))},F=function(r,n,t){return xYe(j,N,r,n,t)},U=function(r,n,t){return xYe(l,F,r,n,t)};a=function(r,n,t){return xYe(p,U,r,n,t)};break t;default:break e}case 8:if(2!==t)break a;var G=function(r,n,t){return yYe(Hxn,0,n,t)},P=M1e(V1e,Qxn);a=sru(r,8,Cxn,(function(r,n,t){return xYe(P,G,r,n,t)}));break t;case 9:if(2!==t)break a;a=bru(r,9,Sxn,2);break t;case 10:if(3<=t)break a;switch(t){case 0:a=cru(r,Zxn,0);break t;case 1:a=cru(r,zxn,1);break t;default:a=cru(r,Xxn,2);break t}case 11:switch(t){case 0:var K=function(r,n,t){return yYe(Jxn,0,n,t)};a=uru(r,Wxn,W6e,(function(r,n,t,e){return eru(K,0,n,t,e)}));break t;case 1:var O=function(r,n,t){return yYe(Yxn,0,n,t)};a=uru(r,ryn,w9e,(function(r,n,t,e){return eru(O,0,n,t,e)}));break t;case 2:var M=function(r,n,t){return yYe(nyn,0,n,t)};a=uru(r,tyn,n4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,M,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(9);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Agn);function o(r,n,t){return yYe(lgn,0,n,yYe(bgn,0,n,yYe(sgn,0,n,xYe(c,i,r,n,t))))}var v=M1e(L1e,Bgn);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}function b(r,n,e){return yYe(kgn,0,n,yYe(jgn,0,n,xYe(t,s,r,n,e)))}var l=M1e(L1e,pgn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}return function(r,t,e){return xYe(n,j,r,t,e)}}));break t;case 3:a=function(r,n,t){return yYe(eyn,0,n,t)};break t;case 4:a=function(r,n,t){return yYe(uyn,0,n,t)};break t;case 5:var R=W1e(r,ayn),V=R[2],L=R[1],H=Q3e(r),Q=uru(r,fyn,t4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,H,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(8);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(ngn);function o(r,n,t){return yYe(tgn,0,n,xYe(c,i,r,n,t))}function v(r,n,e){return xYe(t,o,r,n,e)}var A=M1e(1,egn);function s(r,n,t){return yYe(agn,0,n,yYe(ugn,0,n,xYe(A,v,r,n,t)))}var b=M1e(L1e,fgn);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=_1e(r,lJ);function p(r,n,t){return xYe(k,j,r,n,t)}var d=T1e(9);function m(r,n,t){return xYe(d,p,r,n,t)}var _=G1e(ign);function h(r,n,t){return xYe(_,m,r,n,t)}var x=k1e(1,n,(function(r,n,e){return xYe(t,h,r,n,e)})),y=N1e(0);function w(r,n,t){return xYe(y,x,r,n,t)}var g=M1e(V1e,cgn);function q(r,n,t){return xYe(g,w,r,n,t)}var I=k1e(1,O1e,n),E=N1e(0);function D(r,n,t){return yYe(ogn,0,n,xYe(E,I,r,n,t))}function $(r,n,t){return xYe(O1e,D,r,n,t)}var T=k1e(1,(function(r,n,e){return xYe(t,$,r,n,e)}),(function(r,t,e){return xYe(n,q,r,t,e)})),N=T1e(0);function F(r,n,t){return xYe(N,T,r,n,t)}var U=G1e(vgn);function G(r,n,t){return xYe(U,F,r,n,t)}var P=k1e(1,O1e,(function(r,t,e){return xYe(n,G,r,t,e)})),K=N1e(0);function O(r,n,t){return xYe(K,P,r,n,t)}return function(r,n,e){return xYe(t,O,r,n,e)}})),C=function(r,n,t){return xYe(V,Q,r,n,t)},S=_1e(r,iyn),Z=function(r,n,t){return xYe(S,C,r,n,t)},z=T1e(2),X=function(r,n,t){return xYe(z,Z,r,n,t)},J=G1e(cyn),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=function(r,n,t){return xYe(V,W,r,n,t)};a=function(r,n,t){return xYe(L,Y,r,n,t)};break t;case 10:a=function(r,n,t){return yYe(oyn,0,n,t)};break t;case 16:a=b2e(1,r,v4n,o4n,c4n,(function(r,n,t){var e=Q3e(r);function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,f4n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=T1e(8);function o(r,n,t){return xYe(c,i,r,n,t)}var v=G1e(i4n);function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,e){return xYe(t,A,r,n,e)}}));break t}break;case 12:switch(t){case 0:a=function(r,n,t){return yYe(vyn,0,n,t)};break t;case 1:a=function(r,n,t){return yYe(Ayn,0,n,t)};break t;case 2:a=function(r,n,t){return yYe(syn,0,n,t)};break t;case 3:a=function(r,n,t){return yYe(byn,0,n,t)};break t;case 4:a=s1e(r)(Byn,lyn);break t;case 5:a=s1e(r)(kyn,jyn);break t;default:break n}case 13:switch(t){case 0:a=function(r,n,t){return yYe(pyn,0,n,t)};break t;case 1:a=function(r,n,t){return yYe(dyn,0,n,t)};break t;case 2:a=function(r,n,t){return yYe(myn,0,n,t)};break t;case 3:a=function(r,n,t){return yYe(_yn,0,n,t)};break t;case 4:a=s1e(r)(xyn,hyn);break t;case 5:var rr=J1e(r,2,yyn),nr=rr[2],tr=rr[1],er=function(r,n,t){return yYe(wyn,0,n,t)},ur=s1e(r)(qyn,gyn),ar=function(r,n,t){return yYe(Iyn,0,n,xYe(ur,er,r,n,t))},fr=function(r,n,t){return yYe(Eyn,0,n,xYe(nr,ar,r,n,t))};a=function(r,n,t){return xYe(tr,fr,r,n,t)};break t;default:break n}case 15:if(17>t)break n;a=s1e(r)(qJn,gJn);break t;default:break n}switch(t){case 9:a=function(r,n,t){return yYe(Dyn,0,n,t)};break t;case 11:a=function(r,n,t){return yYe($yn,0,n,t)};break t;case 12:a=function(r,n,t){return yYe(Tyn,0,n,t)};break t;case 13:a=function(r,n,t){return yYe(Nyn,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Fyn,0,n,t)};break t;case 15:a=function(r,n,t){return yYe(Uyn,0,n,t)};break t;case 6:case 7:case 8:break u;default:break n}}switch(t){case 9:var ir=function(r,n,t){return yYe(Gyn,0,n,t)},cr=Y3e(u),or=function(r,n,t){return xYe(cr,ir,r,n,t)},vr=r6e(u);a=function(r,n,t){return xYe(vr,or,r,n,t)};break t;case 11:a=b2e(1,r,OYe(u,B6n),l6n,b6n,(function(r,n,t){var e=M1e(14,mH(S3e(u))),a=t6e(u);function f(r,n,t){return yYe(A6n,0,n,a(r,n,t))}var i=Y3e(u);function c(r,n,t){return xYe(i,f,r,n,t)}var o=r6e(u);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return yYe(s6n,0,n,xYe(t,v,r,n,e))}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}return function(r,t,e){return xYe(n,b,r,t,e)}}));break t;case 12:a=b2e(1,r,OYe(u,v6n),o6n,c6n,(function(r,n,t){var e=M1e(13,mH(S3e(u))),a=t6e(u);function f(r,n,t){return yYe(f6n,0,n,a(r,n,t))}var i=Y3e(u);function c(r,n,t){return xYe(i,f,r,n,t)}var o=r6e(u);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return yYe(i6n,0,n,xYe(t,v,r,n,e))}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}return function(r,t,e){return xYe(n,b,r,t,e)}}));break t;case 13:a=function(r,n,t){return yYe(Pyn,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Kyn,0,n,t)};break t;case 15:var Ar=function(r,n,t){return yYe($6n,0,n,t)},sr=r6e(u);a=function(r,n,t){return xYe(sr,Ar,r,n,t)};break t;case 2:case 17:break n;case 0:case 1:switch(u-3|0){case 2:case 7:break n;case 5:case 6:if(t){a=bru(r,u,Oyn,1);break t}a=bru(r,u,Myn,0);break t;default:if(t){a=Bru(r,u,Ryn,1);break t}a=Bru(r,u,Vyn,0);break t}case 6:case 7:case 8:break;default:if(8<=u){switch(t-3|0){case 1:var br=function(r,n,t){return yYe(Lyn,0,n,t)};break;case 2:br=b2e(0,r,OYe(u,Cyn),Qyn,Hyn,(function(r,n,t){var e=W1e(r,jxn),a=e[2],f=e[1],i=S3e(u),c=PYe(n),o=PYe(t),v=n6e(u);a:{var A=function(r,n,t){return xYe(O1e,v,r,n,t)};if(10<=u){if(11>u){var s=11;break a}}else if(8<=u){s=10;break a}throw vV([0,NC,kxn],1)}var b=0|-((2*S3e(s)|0)-2|0),l=n6e(u);function B(r,n,t){return xYe(a,l,r,n,t)}var j=Aru(r,i);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(a,k,r,n,t)}function d(r,n,t){return xYe(a,p,r,n,t)}function m(r,n,t){return xYe(f,d,r,n,t)}var _=A6e(r,6);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}function y(r,t,e){return xYe(n,x,r,t,e)}var w=_1e(r,lJ);function g(r,n,t){return xYe(w,y,r,n,t)}var q=T1e(2);function I(r,n,t){return xYe(q,g,r,n,t)}var E=G1e(mH(b));function D(r,n,t){return yYe(pxn,0,n,xYe(E,I,r,n,t))}function $(r,n,e){return xYe(t,D,r,n,e)}var T=M1e(1,mH(i-1|0));function N(r,n,t){return xYe(T,$,r,n,t)}var F=T6e(n);function U(r,n,t){return xYe(F,N,r,n,t)}var G=_1e(r,lJ);function P(r,n,t){return xYe(G,U,r,n,t)}var K=T1e(9);function O(r,n,t){return xYe(K,P,r,n,t)}var M=G1e(dxn);function R(r,n,t){return xYe(M,O,r,n,t)}var V=n6e(u),L=G1e(TH(PC,_H(z3e(u)))),H=n6e(u),Q=k1e(1,(function(r,t,e){return xYe(n,H,r,t,e)}),L);function C(r,n,t){return yYe(mxn,0,n,Q(r,n,t))}function S(r,n,t){return xYe(O1e,C,r,n,t)}var Z=k1e(1,(function(r,n,e){return xYe(t,S,r,n,e)}),(function(r,t,e){return xYe(n,V,r,t,e)})),z=T1e(2);function X(r,n,t){return xYe(z,Z,r,n,t)}function J(r,n,t){return xYe(K1e,X,r,n,t)}var W=k1e(1,(function(r,t,e){return xYe(n,J,r,t,e)}),(function(r,n,e){return xYe(t,R,r,n,e)}));function Y(r,n,t){return yYe(_xn,0,n,W(r,n,t))}var rr=T1e(8);function nr(r,n,t){return xYe(rr,Y,r,n,t)}var tr=G1e(hxn);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,t,e){return xYe(n,er,r,t,e)}var ar=T1e(6);function fr(r,n,t){return xYe(ar,ur,r,n,t)}function ir(r,n,t){return xYe(O1e,fr,r,n,t)}var cr=k1e(1,(function(r,t,e){return xYe(n,ir,r,t,e)}),A);function or(r,n,t){return xYe(X2e,cr,r,n,t)}function vr(r,n,e){return xYe(t,or,r,n,e)}var Ar=_1e(r,xxn);function sr(r,n,t){return xYe(Ar,vr,r,n,t)}var br=T1e(2);function lr(r,n,t){return xYe(br,sr,r,n,t)}function Br(r,n,t){return xYe(K1e,lr,r,n,t)}function jr(r,n,e){return xYe(t,Br,r,n,e)}function kr(r,n,t){return xYe(o,jr,r,n,t)}var pr=r6e(u);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,e){return xYe(t,dr,r,n,e)}function _r(r,n,t){return xYe(c,mr,r,n,t)}var hr=r6e(u);function xr(r,n,t){return xYe(hr,_r,r,n,t)}return function(r,t,e){return xYe(n,xr,r,t,e)}}));break;case 7:var lr=t6e(u),Br=function(r,n,t){return yYe(Syn,0,n,lr(r,n,t))},jr=Y3e(u),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=r6e(u);br=function(r,n,t){return xYe(pr,kr,r,n,t)};break;case 13:br=b2e(1,r,OYe(u,p6n),m6n,d6n,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;case 6:case 11:e=6;break;default:throw vV([0,NC,t4n],1)}var a=A6e(r,e);function f(r,n,e){return xYe(t,a,r,n,e)}function i(r,t,e){return xYe(n,f,r,t,e)}var c=h1e(r,j6n);function o(r,n,t){return xYe(c,i,r,n,t)}var v=T1e(8);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(k6n);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}));break;default:a=b2e(0,r,OYe(u,"div"),zyn,Zyn,(function(r,n,t){var e=W1e(r,vxn),a=e[2],f=e[1],i=p1e(r,Axn,(function(r,n,t){return yYe(0,0,n,t)}),a),c=Z1e(sxn);function o(r,n,t){return xYe(c,i,r,n,t)}var v=r6e(u);function A(r,n,t){return xYe(v,o,r,n,t)}var s=p1e(r,bxn,(function(r,n,e){return xYe(t,A,r,n,e)}),a),b=Z1e(lxn);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(f,B,r,n,t)}var k=n6e(u);function p(r,n,t){return yYe(Bxn,0,n,xYe(k,j,r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,t,e){return xYe(n,d,r,t,e)}}));break t}a=br;break t}switch(t-3|0){case 1:var dr=function(r,n,t){return yYe(Xyn,0,n,t)};break;case 2:dr=b2e(0,r,OYe(u,Yyn),Wyn,Jyn,(function(r,n,t){var e=W1e(r,axn),a=e[2],f=e[1],i=S3e(u),c=PYe(n),o=PYe(t),v=n6e(u),A=n6e(u);a:{var s=function(r,n,t){return xYe(O1e,v,r,n,t)},b=function(r,t,e){return xYe(n,A,r,t,e)};if(5<=u){if(6>u){var l=6;break a}}else if(3<=u){l=5;break a}throw vV([0,NC,fxn],1)}var B=0|-((2*S3e(l)|0)-2|0),j=n6e(u);function k(r,n,t){return xYe(a,j,r,n,t)}var p=vru(r,i);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(a,d,r,n,t)}function _(r,n,t){return xYe(f,m,r,n,t)}var h=A6e(r,6);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,e){return xYe(t,x,r,n,e)}var w=_1e(r,lJ);function g(r,t,e){return xYe(n,y,r,t,e)}function q(r,n,t){return xYe(w,g,r,n,t)}var I=T1e(2);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(mH(B));function $(r,n,t){return yYe(ixn,0,n,xYe(D,E,r,n,t))}function T(r,n,e){return xYe(t,$,r,n,e)}var N=M1e(1,mH(i));function F(r,n,t){return xYe(N,T,r,n,t)}var U=$6e(n);function G(r,n,t){return xYe(U,F,r,n,t)}var P=_1e(r,lJ);function K(r,n,t){return xYe(P,G,r,n,t)}var O=T1e(9);function M(r,n,t){return xYe(O,K,r,n,t)}var R=G1e(cxn);function V(r,n,t){return xYe(R,M,r,n,t)}var L=k1e(1,(function(r,n,e){return xYe(t,V,r,n,e)}),b);function H(r,n,t){return xYe(X2e,L,r,n,t)}var Q=M1e(R1e,oxn);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=k1e(1,(function(r,t,e){return xYe(n,C,r,t,e)}),s);function Z(r,n,t){return xYe(X2e,S,r,n,t)}function z(r,n,e){return xYe(t,Z,r,n,e)}function X(r,n,t){return xYe(o,z,r,n,t)}var J=r6e(u);function W(r,n,t){return xYe(J,X,r,n,t)}function Y(r,n,e){return xYe(t,W,r,n,e)}function rr(r,n,t){return xYe(c,Y,r,n,t)}var nr=r6e(u);function tr(r,n,t){return xYe(nr,rr,r,n,t)}return function(r,t,e){return xYe(n,tr,r,t,e)}}));break;case 7:var mr=t6e(u),_r=function(r,n,t){return yYe(rwn,0,n,mr(r,n,t))},hr=Y3e(u),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=r6e(u);dr=function(r,n,t){return xYe(yr,xr,r,n,t)};break;case 13:dr=A6e(r,u);break;default:var wr=n6e(u);a=function(r,n,t){return yYe(nwn,0,n,wr(r,n,t))};break t}a=dr;break t}}switch(t-6|0){case 0:var gr=function(r,n,t){return yYe(twn,0,n,t)};break;case 1:gr=function(r,n,t){return yYe(ewn,0,n,t)};break;default:gr=function(r,n,t){return yYe(uwn,0,n,t)}}a=gr;break t}if(3<=t)break n;switch(t){case 0:a=J6e(wJ,V3e,K6e,r);break;case 1:break n;default:a=J6e(gJ,r4e,O6e,r)}}e=a;break r}var qr=[0,oge(n),0];e=X1e(r,fwn,[1,awn,[0,zEe(t),qr]])}var Ir=m7e(n);return[0,m7e(n),Ir,e]}function kru(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return F1e(0);case 13:return function(r,n,t){return yYe(txn,0,n,yYe(nxn,0,n,t))};case 15:return a5e(r,0);case 16:case 18:break;case 2:case 7:return f4e(r);case 0:case 17:case 19:break r;default:return T1e(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=W1e(r,mIn),e=t[2],u=t[1],a=W1e(r,_In),f=a[2],i=a[1],c=L2e(0),o=D4e(r,hIn),v=o5e(0,xIn),A=function(r,n,t){return xYe(v,o,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)},b=o5e(0,yIn),l=function(r,n,t){return xYe(b,s,r,n,t)},B=k1e(1,(function(r,n,t){return xYe(e,l,r,n,t)}),c),j=D4e(r,wIn),k=function(r,n,t){return xYe(j,B,r,n,t)},p=o5e(0,gIn),d=function(r,n,t){return xYe(p,k,r,n,t)},m=function(r,n,t){return xYe(f,d,r,n,t)},_=o5e(0,qIn),h=function(r,n,t){return xYe(_,m,r,n,t)},x=function(r,n,t){return xYe(e,h,r,n,t)},y=function(r,n,t){return xYe(u,x,r,n,t)};return function(r,n,t){return xYe(i,y,r,n,t)};default:break r}return D4e(r,uxn)}if(1===n){return function(r,n,t){return yYe(0,0,n,t)}}}return X1e(r,exn,oge(n))}}function pru(r,n,t,e){var u=b2e(1,r,$Xn,DXn,EXn,(function(r,n,t){var e=b2e(1,r,GXn,UXn,FXn,(function(r,n,t){function e(r,n,t){return yYe(TXn,0,n,t)}var u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=H1e(OJ);function c(r,n,t){return xYe(i,f,r,n,t)}var o=M1e(0,f5e);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=h1e(r,NXn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}var j=c5e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}return function(r,n,e){return xYe(t,p,r,n,e)}})),u=k4e(r,y4e(r,1,IXn));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})),a=xru(r,n,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=xru(r,n,t);return function(r,n,t){return xYe(i,f,r,n,t)}}function dru(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=wYe((function(t){return _ru(r,n,e,t)}),t);return[0,e,function(r,n,t){return xYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=wYe((function(t){return xru(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=xru(r,n,o);return[0,0,q3e(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=f0e[5],l=pru(r,n,f[1],s[1]);return[0,0,function(r,n,t){return xYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=b2e(1,r,tYn,nYn,rYn,(function(r,n,t){var e=b2e(1,r,cYn,iYn,fYn,(function(r,n,t){var e=s6e(0,3),u=n6e(3);function a(r,n,t){return yYe(uYn,0,n,yYe(eYn,0,n,xYe(u,e,r,n,t)))}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,t,e){return xYe(n,i,r,t,e)}var o=M1e(0,jH(f0e[2],wH(p4e,NJ)));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=h1e(r,aYn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}var j=m4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}return function(r,n,e){return xYe(t,p,r,n,e)}})),u=k4e(r,y4e(r,1,YWn));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})),m=xru(r,n,j),_=function(r,n,t){return xYe(m,d,r,n,t)},h=xru(r,n,k);return[0,0,function(r,n,t){return xYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return yYe(4,0,n,t)},w=a2e(r,Hbe(r[21],1)),g=function(r,n,t){return xYe(w,y,r,n,t)},q=_ru(r,n,d7e(r[21]),x);return[0,3,function(r,n,t){return xYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,sve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=hpe([0,[0,sve(u[1][1]),U,F],T]),O=j1e(hYe,m1e(r,jC(F3(ULn),K))),M=_ru(r,n,0,E);return[0,TJ,function(r,n,t){return xYe(M,O,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var R=W1e(r,aJn),V=R[2],L=R[1],H=I3e(0,V),Q=function(r,n,t){return xYe(L,H,r,n,t)},C=I4e(r,0,1),S=function(r,n,t){return xYe(C,Q,r,n,t)},Z=k1e(1,(function(r,n,t){return xYe(V,S,r,n,t)}),c3e),z=function(r,n,t){return xYe(S2e,Z,r,n,t)},X=s1e(r)(iJn,fJn),J=function(r,n,t){return xYe(X,z,r,n,t)},Y=w4e(r),rr=function(r,n,t){return xYe(Y,J,r,n,t)},nr=function(r,n,t){return xYe(V,rr,r,n,t)};return i(0,(function(r,n,t){return xYe(L,nr,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,u5e(r));case 10:if(!f)break r;if(f[2])break r;return i(0,s1e(r)(TBn,$Bn));case 11:if(f)break r;var tr=1>>0?m1e(r,OHn):D5e(r,MHn);return[0,NBn,tr];case 12:if(!f)break r;if(f[2])break r;var er=f[1],ur=M1e(0,TH(FBn,64-Y2e(7)|0)),fr=xru(r,n,er);return[0,0,function(r,n,t){return xYe(fr,ur,r,n,t)}];case 13:if(!f)break r;var ir=f[2];if(!ir)break r;if(ir[2])break r;var cr=ir[1],or=f[1],vr=T1e(0),Ar=function(r,n,t){return xYe(hYe,vr,r,n,t)},sr=xru(r,n,cr),lr=function(r,n,t){return xYe(sr,Ar,r,n,t)},Br=function(r,n,t){return xYe(hYe,lr,r,n,t)},jr=xru(r,n,or);return[0,0,function(r,n,t){return xYe(jr,Br,r,n,t)}];case 14:if(!f)break r;var kr=f[2];if(!kr)break r;if(kr[2])break r;var pr=kr[1],dr=f[1],mr=h2e(f5e),_r=function(r,n,t){return yYe(UBn,0,n,mr(r,n,t))},hr=M1e(L1e,GBn),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=a3e(0,0,7),gr=function(r,n,t){return xYe(yr,xr,r,n,t)},qr=xru(r,n,pr),Ir=function(r,n,t){return xYe(qr,gr,r,n,t)},Dr=h2e(KJ),$r=function(r,n,t){return xYe(Dr,Ir,r,n,t)},Tr=xru(r,n,dr);return[0,0,function(r,n,t){return xYe(Tr,$r,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Nr=f[1];if(!n3e(7,UH(F9e,PBn)))throw vV([0,NC,KBn],1);var Fr=u3e(0,7),Ur=function(r,n,t){return xYe(hYe,Fr,r,n,t)},Gr=M1e(1,OBn),Pr=function(r,n,t){return xYe(Gr,Ur,r,n,t)},Kr=c5e(),Or=function(r,n,t){return xYe(Kr,Pr,r,n,t)},Mr=xru(r,n,Nr);return[0,0,function(r,n,t){return xYe(Mr,Or,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Rr=f[1],Vr=s2e(0,r,FVn,NVn,0,(function(r,n){var t=1>>0?m1e(r,ALn):D5e(r,sLn),e=C5e(r);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Lr=xru(r,n,Rr);return[0,TJ,function(r,n,t){return xYe(Lr,Vr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Hr=f[1],Qr=s2e(0,r,TVn,$Vn,DVn,(function(r,n){return $2e(r,EVn,IVn,(function(t){var e=Q5e(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?m1e(r,oLn):D5e(r,vLn);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=C5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Cr=xru(r,n,Hr);return[0,0,function(r,n,t){return xYe(Cr,Qr,r,n,t)}];case 18:if(f)break r;return[0,0,A2e(0,r,qVn,gVn,(function(r){return $2e(r,wVn,yVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,iLn):D5e(r,cLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,A2e(0,r,KVn,PVn,(function(r){return $2e(r,GVn,UVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,bLn):D5e(r,lLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,A2e(0,r,xVn,hVn,(function(r){return $2e(r,_Vn,mVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,aLn):D5e(r,fLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Sr=f[1],Zr=s2e(0,r,dVn,pVn,kVn,(function(r,n){return $2e(r,jVn,BVn,(function(t){var e=Q5e(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?m1e(r,eLn):D5e(r,uLn);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=C5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),zr=xru(r,n,Sr);return[0,0,function(r,n,t){return xYe(zr,Zr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var Xr=f[1],Jr=D5e(r,MBn),Wr=function(r,n,t){return yYe(RBn,0,n,Jr(r,n,t))},Yr=r6e(5),rn=function(r,n,t){return xYe(Yr,Wr,r,n,t)},nn=_ru(r,n,VBn,Xr);return[0,TJ,function(r,n,t){return xYe(nn,rn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var en=f[1];if(1>>0)var un=m1e(r,nLn);else{var an=D5e(r,tLn),fn=w4e(r);un=function(r,n,t){return xYe(fn,an,r,n,t)}}var cn=xru(r,n,en);return[0,TJ,function(r,n,t){return xYe(cn,un,r,n,t)}];case 24:if(f)break r;if(1>>0)var on=m1e(r,YVn);else{var vn=k1e(1,I3e(0,E4e(r,0,(function(r){return D5e(r,XVn)}),(function(r){return D5e(r,JVn)}),(function(r){return G1e(WVn)}))),c3e),An=function(r,n,t){return xYe(S2e,vn,r,n,t)},sn=D5e(r,rLn);on=function(r,n,t){return xYe(sn,An,r,n,t)}}return[0,0,on];case 25:if(f)break r;return[0,TJ,_2e(r)];case 26:if(!f)break r;if(f[2])break r;var bn=xru(r,n,f[1]);if(1>>0)var ln=m1e(r,aHn);else{var Bn=D5e(r,fHn),jn=w4e(r),kn=function(r,n,t){return xYe(jn,Bn,r,n,t)},dn=u5e(r),mn=function(r,n,t){return xYe(dn,kn,r,n,t)};ln=function(r,n,t){return xYe(bn,mn,r,n,t)}}return[0,TJ,ln];case 27:if(f)break r;var _n=1>>0?m1e(r,mHn):E4e(r,2,(function(r){return D5e(r,kHn)}),(function(r){return D5e(r,pHn)}),(function(r){return G1e(dHn)}));return[0,0,_n];case 28:if(!f)break r;var hn=f[2];if(!hn)break r;var xn=hn[2];if(!xn)break r;var yn=xn[2];if(!yn)break r;var wn=yn[2];if(!wn)break r;if(wn[2])break r;var gn=xn[1],qn=f[1],In=wn[1],En=yn[1],Dn=hn[1],$n=xxe(qn[3][1])[4],Nn=xxe(gn[3][1])[4],Fn=W1e(r,LBn),Un=Fn[2],Gn=Fn[1],Pn=W1e(r,HBn),Kn=Pn[2],On=Pn[1],Mn=W1e(r,QBn),Vn=Mn[2],Ln=Mn[1],Hn=W1e(r,CBn),Qn=Hn[2],Cn=Hn[1],Sn=W1e(r,SBn),Zn=Sn[2],zn=Sn[1],Xn=H7e(0,n,xJ),Jn=n9e(r,MIn,Un,r9e(r,Nn)([0,Vn,[0,Qn,[0,Zn,0]]]),(function(n){var t=N8e(r,$n);return function(r,n,e){return xYe(Kn,t,r,n,e)}}),Xn),Wn=function(r,n,t){return xYe(zn,Jn,r,n,t)},Yn=xru(r,n,In),rt=function(r,n,t){return xYe(Yn,Wn,r,n,t)},nt=function(r,n,t){return xYe(Cn,rt,r,n,t)},tt=xru(r,n,En),et=function(r,n,t){return xYe(tt,nt,r,n,t)},ut=function(r,n,t){return xYe(Ln,et,r,n,t)},at=xru(r,n,gn),ft=function(r,n,t){return xYe(at,ut,r,n,t)},it=function(r,n,t){return xYe(On,ft,r,n,t)},ot=xru(r,n,Dn),At=function(r,n,t){return xYe(ot,it,r,n,t)},st=function(r,n,t){return xYe(Gn,At,r,n,t)},bt=xru(r,n,qn);return[0,TJ,function(r,n,t){return xYe(bt,st,r,n,t)}];case 29:if(!f)break r;var lt=f[2];if(!lt)break r;var Bt=lt[2];if(!Bt)break r;var jt=Bt[2];if(!jt)break r;var kt=jt[2];if(!kt)break r;var pt=kt[2];if(!pt)break r;if(pt[2])break r;var dt=pt[1],mt=kt[1],_t=jt[1],ht=Bt[1],xt=lt[1],yt=f[1],wt=W1e(r,ZBn),gt=wt[2],qt=wt[1],It=W1e(r,zBn),Et=It[2],Dt=It[1],Nt=W1e(r,XBn),Ft=Nt[2],Ut=Nt[1],Gt=W1e(r,JBn),Pt=Gt[2],Kt=Gt[1],Ot=W1e(r,WBn),Mt=Ot[2],Rt=Ot[1],Vt=H7e(0,n,xJ),Lt=n9e(r,OIn,gt,Y8e(r,0)([0,Ft,[0,Pt,[0,Mt,0]]]),(function(n){var t=w4e(r);return function(r,n,e){return xYe(Et,t,r,n,e)}}),Vt),Ht=function(r,n,t){return xYe(Rt,Lt,r,n,t)},Qt=xru(r,n,dt),Ct=function(r,n,t){return xYe(Qt,Ht,r,n,t)},St=function(r,n,t){return xYe(Kt,Ct,r,n,t)},Zt=xru(r,n,mt),zt=function(r,n,t){return xYe(Zt,St,r,n,t)},Xt=function(r,n,t){return xYe(Ut,zt,r,n,t)},Jt=xru(r,n,_t),Wt=function(r,n,t){return xYe(Jt,Xt,r,n,t)},Yt=function(r,n,t){return xYe(Dt,Wt,r,n,t)},re=xru(r,n,ht),ne=function(r,n,t){return xYe(re,Yt,r,n,t)},te=function(r,n,t){return xYe(qt,ne,r,n,t)},ee=p5e(r,2),ue=function(r,n,t){return xYe(ee,te,r,n,t)},ae=h2e(KJ),fe=function(r,n,t){return xYe(ae,ue,r,n,t)},ie=u5e(r),ce=function(r,n,t){return xYe(ie,fe,r,n,t)},oe=xru(r,n,xt),ve=function(r,n,t){return xYe(oe,ce,r,n,t)},Ae=xru(r,n,yt);return[0,TJ,function(r,n,t){return xYe(Ae,ve,r,n,t)}];case 30:if(f)break r;var se=1>>0?m1e(r,jHn):E4e(r,1,(function(r){return D5e(r,bHn)}),(function(r){return D5e(r,lHn)}),(function(r){return G1e(BHn)}));return[0,0,se];case 31:if(f)break r;var be=1>>0?m1e(r,iHn):D5e(r,cHn);return[0,YBn,be];case 32:if(f)break r;return[0,0,K5e(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var Be=f[2];if(!Be)break r;if(Be[2])break r;var je=Be[1],ke=f[1],pe=xxe(axe(ke[3][1])),de=pe[2],me=pe[1],_e=pe[5],he=IY(pe[4]);switch(de){case 0:var xe=IY(_e);break;case 1:throw vV([0,NC,rjn],1);default:xe=0}var we=mru(r,n,ke),ge=we[2],qe=we[1];n:{t:if("number"!=typeof qe&&2===qe[0]){var Ie=qe[1];if("number"!=typeof Ie&&0===Ie[0]){if(!Ie[3])break t;var Ee=je[2];e:if(0===he||1===he)var $e=1;else{if(0===Ee[0]){var Ne=Ee[1],Fe=Ne[1];if("number"==typeof Fe&&!Fe&&IY(Ne[2])===he){$e=1;break e}}$e=0}var Ue=$e;break n}}Ue=0}if("number"!=typeof qe&&2===qe[0]){var Ge=qe[1];if("number"!=typeof Ge&&0===Ge[0]){var Pe=Ge[3];if(Pe){var Ke=Pe[1];if(Ue){if(0!==me)throw vV([0,NC,njn],1);var Oe=je[2];if(0===he){var Me=dru(r,n,Ke,0,u),Ve=Me[2],Le=Me[1],He=_ru(r,n,d7e(0),je),Qe=function(r,n,t){return xYe(He,Ve,r,n,t)};return[0,Le,function(r,n,t){return xYe(ge,Qe,r,n,t)}]}if(1===he){a=Ke,f=[0,je,0];continue}if(0===Oe[0]){var Ce=Oe[1],Se=Ce[1];if("number"==typeof Se&&!Se){var Ze=Ce[2];if(IY(Ze)!==he)throw vV([0,NC,tjn],1);a=Ke,f=Ze;continue}}throw vV([0,qC,ejn],1)}}var ze=Ge[2];if(0!==me)throw vV([0,NC,ujn],1);var Je=f2e(r,Hbe(xe,1)),We=[6,[0,ose,jC(ze,0)]],Ye=function(r,n,t){return yYe(We,0,n,pC(Je,r,n,t))},ru=_ru(r,n,d7e(he),je),nu=function(r,n,t){return xYe(ru,Ye,r,n,t)},tu=function(r,n,t){return xYe(K1e,nu,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,tu,r,n,t)}]}}if(!me){var eu=W1e(r,cjn),uu=eu[2],au=eu[1],fu=P3e(r,he,xe),iu=function(r,n,t){return xYe(uu,fu,r,n,t)},cu=_ru(r,n,d7e(he),je),ou=function(r,n,t){return xYe(cu,iu,r,n,t)},vu=h2e(KJ),Au=function(r,n,t){return xYe(vu,ou,r,n,t)},su=function(r,n,t){return xYe(uu,Au,r,n,t)},bu=function(r,n,t){return xYe(au,su,r,n,t)},lu=q7e(r,qe,0),Bu=function(r,n,t){return xYe(lu,bu,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,Bu,r,n,t)}]}if(0!==de)throw vV([0,NC,ajn],1);var ju=W1e(r,fjn),ku=ju[2],pu=ju[1],du=W1e(r,ijn),mu=du[2],_u=du[1],hu=xxe(ke[3][1])[4],xu=H7e(0,n,xJ);if(1>>0)throw vV([0,NC,IIn],1);var yu=q5e(r),gu=y4e(r,1,EIn),qu=function(r,n,t){return xYe(gu,yu,r,n,t)},Iu=g5e(r),Eu=function(r,n,t){return yYe(DIn,0,n,xYe(Iu,qu,r,n,t))},Du=D5e(r,$In),$u=function(r,n,t){return xYe(Du,Eu,r,n,t)},Tu=function(r,n,t){return xYe(xu,$u,r,n,t)},Nu=D5e(r,TIn),Fu=function(r,n,t){return xYe(Nu,Tu,r,n,t)},Uu=N8e(r,hu),Gu=function(r,n,t){return xYe(Uu,Fu,r,n,t)},Pu=function(r,n,t){return xYe(mu,Gu,r,n,t)},Ku=D5e(r,NIn),Ou=function(r,n,t){return xYe(Ku,Pu,r,n,t)},Mu=G1e(FIn),Ru=G1e(dJ),Vu=function(r,n,t){return xYe(Mu,Ou,r,n,t)},Lu=function(r,n,t){return xYe(Ru,Vu,r,n,t)},Hu=G1e(UIn),Qu=function(r,n,t){return xYe(Hu,Lu,r,n,t)},Cu=G1e(dJ),Su=function(r,n,t){return xYe(Cu,Qu,r,n,t)},Zu=w4e(r),zu=function(r,n,t){return xYe(Zu,Su,r,n,t)},Xu=o5e(0,GIn),Ju=function(r,n,t){return xYe(Xu,zu,r,n,t)},Wu=function(r,n,t){return xYe(ku,Ju,r,n,t)},ra=w4e(r),na=function(r,n,t){return xYe(ra,Wu,r,n,t)},ea=o5e(0,PIn),ua=function(r,n,t){return xYe(ea,na,r,n,t)},aa=function(r,n,t){return xYe(ku,ua,r,n,t)},fa=function(r,n,t){return xYe(_u,aa,r,n,t)},ia=xru(r,n,je),ca=function(r,n,t){return xYe(ia,fa,r,n,t)},oa=function(r,n,t){return xYe(pu,ca,r,n,t)},va=q7e(r,qe,0),Aa=function(r,n,t){return xYe(va,oa,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,Aa,r,n,t)}];case 1:var ba=a[2],la=a[1];if(!ba){if(!f)break r;if(f[2])break r;return mru(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var Ba=f[1];if("number"==typeof la){if(1===la){var ja=[0,0,3,function(r,n,t){return yYe(0,0,n,t)}];break n}}else if(2===la[0])switch(ba){case 1:var ka=la[1];if(7<=ka)switch(ka-7|0){case 0:var pa=TH(c2n,r3e(7)),da=TH(pa,64-Y2e(7)|0);ja=[0,0,0,s2e(0,r,A2n,v2n,o2n,(function(r,n){var t=s1e(r)(h0n,_0n),e=z6e(),u=Z6e();function a(r,n,t){return yYe(a2n,0,n,xYe(u,e,r,n,t))}var f=Z6e();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,t,e){return xYe(n,i,r,t,e)}var o=G1e(f2n),v=G6e(r),A=G1e(pa),s=k1e(1,(function(r,n,t){return xYe(A,v,r,n,t)}),(function(r,n,t){return xYe(o,c,r,n,t)})),b=Z1e(da);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Z6e();function j(r,n,t){return xYe(B,l,r,n,t)}var k=J2e(r,i2n,(function(r,t,e){return xYe(n,j,r,t,e)}),(function(r,e,u){return xYe(n,t,r,e,u)}));return function(r,t,e){return xYe(n,k,r,t,e)}}))];break n;case 5:ja=[0,1,1,function(r,n,t){return yYe(Ign,0,n,t)}];break n;case 6:ja=[0,2,2,function(r,n,t){return yYe(Egn,0,n,t)}];break n;case 1:case 2:case 3:case 4:var ma=s2e(1,r,OYe(ka,Tgn),$gn,Dgn,(function(r,n){function t(r,n,t){return yYe(ggn,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}function u(r,n,t){return xYe(K1e,e,r,n,t)}var a=_1e(r,lJ);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Z1e(qgn);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,t,e){return xYe(n,c,r,t,e)}})),_a=m7e(la);ja=[0,m7e(la),_a,ma];break n}break;case 2:var ha=la[1];switch(ha){case 6:case 11:ja=[0,[1,ha],[1,ha],C1e(Ngn)];break n;case 3:case 4:case 5:case 8:case 9:case 10:var xa=function(r,n,t){return yYe(Fgn,0,n,t)},ya=G1e(W3e(ha)),wa=m7e(la);ja=[0,m7e(la),wa,function(r,n,t){return xYe(ya,xa,r,n,t)}];break n}}var ga=[0,0,3,m1e(r,Ugn)];ja=RYe(Pgn,[1,Ggn,[0,ZEe(ba),0]],ga)}var Ia=ja[3],Ea=ja[2],Da=_ru(r,n,ja[1],Ba);return[0,Ea,function(r,n,t){return xYe(Da,Ia,r,n,t)}];case 2:if(!f)break r;var $a=f[2];if(!$a)break r;if($a[2])break r;var Ta=$a[1],Na=f[1],Fa=jru(r,a[1],a[2]),Ua=Fa[1],Ga=Fa[3],Pa=Fa[2],Ka=_ru(r,n,Ua,Ta),Oa=function(r,n,t){return xYe(Ka,Ga,r,n,t)},Ma=_ru(r,n,Ua,Na);return[0,Pa,function(r,n,t){return xYe(Ma,Oa,r,n,t)}];case 3:var Ra=a[1];n:if("number"!=typeof Ra&&2===Ra[0]&&1===Ra[1]&&!a[2]){if(!f)break r;var Va=f[2];if(!Va)break r;var La=Va[1][2];if(2===La[0]){var Ha=La[1];if("number"!=typeof Ha&&0===Ha[0]){if(Ha[1])break n;var Qa=f[1];if(Va[2])break r;var Ca=N1e(0),Sa=yru(r,n,Qa);return[0,0,function(r,n,t){return xYe(Sa,Ca,r,n,t)}]}}}if(!f)break r;var Za=f[2];if(!Za)break r;if(Za[2])break r;var za=a[2],Xa=Za[1],Ja=f[1];if(1===Ra)var Wa=[0,0,function(r,n,t){return yYe(0,0,n,t)}];else{n:{t:{e:if("number"!=typeof Ra&&2===Ra[0]){switch(Ra[1]){case 12:switch(za){case 0:break e;case 1:break t;case 2:var Ya=F1e(2);break;case 3:Ya=F1e(3);break;case 4:Ya=F1e(4);break;default:Ya=F1e(5)}break;case 13:switch(za){case 0:break e;case 1:break t;case 2:Ya=U1e(2);break;case 3:Ya=U1e(3);break;case 4:Ya=U1e(4);break;default:Ya=U1e(5)}break;case 15:Ya=a5e(r,za);break;case 16:case 18:Ya=D4e(r,[0,za]);break;default:break e}var rf=Ya;break n}if(!za){rf=kru(r)(Ra);break n}if("number"!=typeof Ra&&2===Ra[0]){var nf=Ra[1];if(12>=nf-2>>>0){switch(za){case 0:var tf=xW(zhn);break;case 1:throw vV([0,NC,Xhn],1);case 2:tf=Jhn;break;case 3:tf=Whn;break;case 4:tf=Yhn;break;default:tf=rxn}var ef=tf[3],af=tf[2],ff=tf[1];switch(nf){case 2:case 7:var cf=i4e(r,ff);break;case 8:case 9:case 10:case 11:cf=T1e(ef);break;case 3:case 4:case 5:case 6:case 14:cf=T1e(af);break;default:cf=X1e(r,Zhn,age(nf))}rf=cf;break n}}}rf=X1e(r,Shn,XEe(za))}Wa=[0,m7e(Ra),rf]}var of=Wa[1],vf=Wa[2],Af=_ru(r,n,of,Xa),sf=function(r,n,t){return xYe(Af,vf,r,n,t)},Bf=_ru(r,n,of,Ja);return[0,0,function(r,n,t){return xYe(Bf,sf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var jf=f[1],kf=k5e(0,mH(a[1])),pf=xru(r,n,jf);return[0,0,function(r,n,t){return xYe(pf,kf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var _f=a[1];return[0,0,N3e(r,_f,xru(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var hf=f[1],xf=a[1],yf=mru(r,n,hf),wf=yf[2],gf=yf[1];if("number"!=typeof gf&&2===gf[0]){var qf=gf[1];if("number"!=typeof qf&&2===qf[0])return[0,[2,WY(xf,qf[1])],wf]}var If=M4e(r,hf[3][1],xf),Ef=q7e(r,gf,0),Df=function(r,n,t){return xYe(Ef,If,r,n,t)};return[0,0,function(r,n,t){return xYe(wf,Df,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var $f=f[1],Tf=V5e(r,a[1]),Ff=xru(r,n,$f);return[0,0,function(r,n,t){return xYe(Ff,Tf,r,n,t)}];case 8:var Uf=a[1],Gf=GY((function(t){return xru(r,n,t)}),f);return[0,0,A5e(r,1===Uf?1:0,Gf)];case 9:if(!f)break r;if(f[2])break r;var Pf=a[1],Kf=f[1],Of=E7e[29].call(null,Pf,n[3]);if(!Of)throw vV([0,VYe,jC(F3(qPn),Pf)],1);var Mf=Of[1],Rf=function(r,n,t){return UYe(Mf,r,n,t)},Vf=xru(r,n,Kf);return[0,3,function(r,n,t){return xYe(Vf,Rf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Lf=f[1],Hf=a[1],Qf=b2e(0,r,yYn,xYn,hYn,(function(r,n,t){var e=W1e(r,_Yn),u=e[2],a=e[1],f=y2e();function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=_4e(r,0,t);return function(r,n,t){return xYe(l,b,r,n,t)}})),Cf=N8e(r,Hf),Sf=function(r,n,t){return xYe(Cf,Qf,r,n,t)},Zf=xru(r,n,Lf);return[0,0,function(r,n,t){return xYe(Zf,Sf,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var zf=a[1],Xf=f[1],Jf=F8e(0,r,zf),Wf=L2e(0),Yf=function(r,n,t){return xYe(Wf,Jf,r,n,t)},ri=xru(r,n,Xf);return[0,d7e(IY(zf)),function(r,n,t){return xYe(ri,Yf,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var ni=a[1],ti=f[1];if(ni){if(ni[2])var ei=IY(ni),ui=jC(F3(ojn),ei),fi=v2e(0,r,ui,Qbe(ei,(function(r){return[0,jC(F3(DBn),r),1]})),vjn,(function(r,n){var t=Qbe(ei,(function(r){return $Y(n,r)}));return function n(e){if(!e)return q3e(r,[7,ni],A5e(r,2,t));var u=e[1],a=k1e(1,c3e,n(e[2])),f=Z1e(hJ);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(u,i,r,n,t)}}(t)}));else{var ii=ni[1],ci=W1e(r,Ajn),oi=ci[2],vi=ci[1],Ai=k1e(1,c3e,q3e(r,ii,oi)),si=Z1e(hJ),bi=function(r,n,t){return xYe(si,Ai,r,n,t)},li=function(r,n,t){return xYe(oi,bi,r,n,t)};fi=function(r,n,t){return xYe(vi,li,r,n,t)}}var Bi=fi}else Bi=q3e(r,vS,G1e(G0e));var ji=F8e(0,r,ni),ki=function(r,n,t){return xYe(ji,Bi,r,n,t)},pi=L2e(1),di=function(r,n,t){return xYe(pi,ki,r,n,t)},mi=xru(r,n,ti);return[0,0,function(r,n,t){return xYe(mi,di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var _i=f[1],hi=a[2],xi=a[1];n:{t:{e:{u:{a:{f:{switch(xi){case 2:if(6<=hi){if(7<=hi)break n;var yi=s2e(1,r,ljn,bjn,sjn,(function(r,n){var t=l4e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,EBn);function a(r,n,t){return xYe(u,e,r,n,t)}var f=o4e(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),wi=xru(r,n,_i);return[0,Bjn,function(r,n,t){return xYe(wi,yi,r,n,t)}]}if(3>hi)break n;var gi=s2e(1,r,OYe(hi,pjn),kjn,jjn,(function(r,n){var t=n6e(hi),e=B4e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,IBn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=o4e(r,S3e(hi));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),qi=xru(r,n,_i);return[0,m7e([2,hi]),function(r,n,t){return xYe(qi,gi,r,n,t)}];case 3:if(4===hi)break t;break e;case 4:var Ii=hi-3|0;if(2>>0)break e;switch(Ii){case 0:break u;case 1:break e;default:break t}case 5:var Ei=hi-4|0;if(10>>0)break e;switch(Ei){case 0:break u;case 2:break t;case 10:var Di=o6e(r),$i=r6e(5),Ti=function(r,n,t){return xYe($i,Di,r,n,t)},Ni=_ru(r,n,djn,_i);return[0,mjn,function(r,n,t){return xYe(Ni,Ti,r,n,t)}];default:break e}case 6:if(2===hi){var Fi=b4e(r),Ui=_ru(r,n,_jn,_i);return[0,0,function(r,n,t){return xYe(Ui,Fi,r,n,t)}]}if(5===hi)break u;break n;case 7:if(8<=hi)switch(hi-8|0){case 3:var Gi=s2e(1,r,yjn,xjn,hjn,(function(r,n){var t=l4e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,qBn);function a(r,n,t){return xYe(u,e,r,n,t)}var f=v4e(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Pi=xru(r,n,_i);return[0,wjn,function(r,n,t){return xYe(Pi,Gi,r,n,t)}];case 4:var Ki=W1e(r,gjn),Oi=Ki[2],Mi=Ki[1],Ri=s1e(r)(Ijn,qjn),Vi=function(r,n,t){return yYe(Ejn,0,n,t)},Li=a3e(0,0,7),Hi=function(r,n,t){return xYe(Li,Vi,r,n,t)},Qi=J2e(r,Djn,(function(r,n,t){return xYe(Oi,Hi,r,n,t)}),(function(r,n,t){return xYe(Oi,Ri,r,n,t)})),Ci=function(r,n,t){return xYe(Oi,Qi,r,n,t)},Si=function(r,n,t){return xYe(Mi,Ci,r,n,t)},Zi=xru(r,n,_i);return[0,1,function(r,n,t){return xYe(Zi,Si,r,n,t)}];case 0:case 1:case 2:var zi=s2e(1,r,OYe(hi,Njn),Tjn,$jn,(function(r,n){var t=n6e(hi),e=B4e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,gBn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=v4e(r,S3e(hi));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),Xi=xru(r,n,_i);return[0,m7e([2,hi]),function(r,n,t){return xYe(Xi,zi,r,n,t)}];default:break n}break n;case 8:if(9===hi)break a;break f;case 9:var Ji=hi-8|0;if(2>>0)break f;switch(Ji){case 0:break;case 1:break f;default:break a}break;case 10:var Wi=hi-9|0;if(2>>0)break f;switch(Wi){case 0:break;case 1:break f;default:break a}break;case 11:var Yi=hi-7|0;if(5>>0)break n;switch(Yi){case 0:var nc=s4e(r),tc=_ru(r,n,Fjn,_i);return[0,0,function(r,n,t){return xYe(tc,nc,r,n,t)}];case 3:break;case 5:var ec=function(r,n,t){return yYe(Ujn,0,n,t)},uc=_ru(r,n,Gjn,_i);return[0,1,function(r,n,t){return xYe(uc,ec,r,n,t)}];default:break n}break;case 12:var ac=hi-7|0;if(6>>0)break n;switch(ac){case 0:var fc=s1e(r)(Kjn,Pjn),ic=_ru(r,n,1,_i);return[0,0,function(r,n,t){return xYe(ic,fc,r,n,t)}];case 4:var cc=function(r,n,t){return yYe(Ojn,0,n,t)},oc=_ru(r,n,1,_i);return[0,Mjn,function(r,n,t){return xYe(oc,cc,r,n,t)}];case 6:var vc=function(r,n,t){return yYe(Rjn,0,n,t)},Ac=_ru(r,n,1,_i);return[0,2,function(r,n,t){return xYe(Ac,vc,r,n,t)}];default:break n}case 13:if(12!==hi)break n;var sc=function(r,n,t){return yYe(Vjn,0,n,t)},bc=_ru(r,n,2,_i);return[0,1,function(r,n,t){return xYe(bc,sc,r,n,t)}];default:break n}var lc=S3e(hi),Bc=W1e(r,Cjn),jc=Bc[2],kc=Bc[1],dc=M1e(L1e,mH(lc)),mc=function(r,n,t){return xYe(jc,dc,r,n,t)},_c=h1e(r,Sjn),hc=function(r,n,t){return xYe(_c,mc,r,n,t)},xc=kru(r)([2,xi]),yc=function(r,n,t){return xYe(xc,hc,r,n,t)},wc=function(r,n,t){return xYe(jc,yc,r,n,t)},gc=M1e(V1e,mH(lc)),qc=function(r,n,t){return xYe(gc,wc,r,n,t)},Ec=M1e(L1e,mH(lc)),Dc=function(r,n,t){return xYe(Ec,qc,r,n,t)},$c=function(r,n,t){return xYe(jc,Dc,r,n,t)},Tc=function(r,n,t){return xYe(kc,$c,r,n,t)},Nc=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Nc,Tc,r,n,t)}]}if(7!==hi)break n;var Fc=z3e(xi),Uc=s4e(r),Gc=M1e(V1e,Fc),Pc=function(r,n,t){return xYe(Gc,Uc,r,n,t)},Kc=_ru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return xYe(Kc,Pc,r,n,t)}]}var Oc=n6e(hi),Mc=r6e(xi),Rc=function(r,n,t){return xYe(Mc,Oc,r,n,t)},Vc=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Vc,Rc,r,n,t)}]}var Lc=S3e(hi),Hc=W1e(r,Hjn),Qc=Hc[2],Sc=Hc[1],Zc=M1e(L1e,mH(Lc)),zc=function(r,n,t){return xYe(Qc,Zc,r,n,t)},Xc=_1e(r,Qjn),Jc=function(r,n,t){return xYe(Xc,zc,r,n,t)},Wc=M1e(R1e,mH(64-Lc|0)),Yc=function(r,n,t){return xYe(Wc,Jc,r,n,t)},ro=function(r,n,t){return xYe(Qc,Yc,r,n,t)},no=function(r,n,t){return xYe(Sc,ro,r,n,t)},to=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(to,no,r,n,t)}]}if(2!==hi)break n;var eo=z3e(xi),uo=b4e(r),ao=M1e(R1e,eo),fo=function(r,n,t){return xYe(ao,uo,r,n,t)},io=_ru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return xYe(io,fo,r,n,t)}]}var co=n6e(hi),oo=r6e(xi),vo=function(r,n,t){return xYe(oo,co,r,n,t)},Ao=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Ao,vo,r,n,t)}]}return[0,3,X1e(r,Ljn,Dze(a))];case 16:if(!f)break r;if(f[2])break r;var so=f[1],lo=a[2],jo=a[1];n:{t:{e:{switch(jo){case 3:if(8===lo)break n;break t;case 4:if(9===lo)break n;break t;case 5:if(10===lo)break e;break t;case 6:if(11!==lo)break t;break;case 8:if(3===lo)break n;break t;case 9:if(4===lo)break n;break t;case 10:if(5===lo)break e;break t;case 11:if(6!==lo)break t;break;case 14:if(5!==lo)break t;var ko=n6e(5),po=i6e(),mo=function(r,n,t){return xYe(po,ko,r,n,t)},_o=_ru(r,n,[1,jo],so);return[0,Zjn,function(r,n,t){return xYe(_o,mo,r,n,t)}];case 2:case 7:switch(lo){case 6:case 11:var ho=l4e(r),xo=xru(r,n,so);return[0,[1,lo],function(r,n,t){return xYe(xo,ho,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var yo=M1e(L1e,z3e(lo)),wo=l4e(r),go=function(r,n,t){return xYe(wo,yo,r,n,t)},qo=xru(r,n,so);return[0,[1,lo],function(r,n,t){return xYe(qo,go,r,n,t)}];default:break t}default:break t}return[0,[1,lo],_ru(r,n,[1,jo],so)]}return[0,[1,lo],_ru(r,n,[1,jo],so)]}return[0,3,X1e(r,zjn,Dze(a))]}return[0,[1,lo],_ru(r,n,[1,jo],so)];case 17:if(!f)break r;if(f[2])break r;return mru(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var Io=f[1],Eo=W1e(r,Xjn),Do=Eo[2],$o=Eo[1],To=I4e(r,0,3),No=function(r,n,t){return xYe(Do,To,r,n,t)},Fo=h1e(r,Jjn),Uo=function(r,n,t){return xYe(Fo,No,r,n,t)},Go=T1e(7),Po=function(r,n,t){return xYe(Go,Uo,r,n,t)},Ko=G1e(Wjn),Mo=function(r,n,t){return xYe(Ko,Po,r,n,t)},Vo=m4e(),Lo=function(r,n,t){return xYe(Vo,Mo,r,n,t)},Ho=function(r,n,t){return xYe(Do,Lo,r,n,t)},Qo=function(r,n,t){return xYe($o,Ho,r,n,t)},Co=xru(r,n,Io);return[0,0,function(r,n,t){return xYe(Co,Qo,r,n,t)}];case 19:if(f)break r;return[0,0,P5e(r)];case 20:var So=a[1],Zo=dL(So,IE);if(0<=Zo){if(0>=Zo){if(!f)break r;if(f[2])break r;return[0,0,m1e(r,lmn)]}var zo=dL(So,ch);if(0<=zo){if(0>=zo){if(f)break r;var Xo=b4e(r),Wo=p2e(r);return[0,0,function(r,n,t){return xYe(Wo,Xo,r,n,t)}]}var Yo=dL(So,df);n:{if(0>Yo){var rv=dL(So,Wm);if(0>rv){var nv=dL(So,wu);if(0<=nv){if(0>=nv){if(f)break r;var tv=b4e(r),ev=s1e(r)(g8n,w8n);return[0,0,function(r,n,t){return xYe(ev,tv,r,n,t)}]}if(So===p){if(f)break r;var uv=b4e(r),av=Z5e(r);return[0,0,function(r,n,t){return xYe(av,uv,r,n,t)}]}if(So===Yg){if(f)break r;var fv=b4e(r),iv=s1e(r)(I8n,q8n);return[0,0,function(r,n,t){return xYe(iv,fv,r,n,t)}]}if(So===fG){if(f)break r;var cv=b4e(r),ov=k7e(r);return[0,0,function(r,n,t){return xYe(ov,cv,r,n,t)}]}if(So!==Qq){if(So!==tq)break r;if(!f)break r;var vv=f[2];if(!vv)break r;var Av=vv[2];if(!Av)break r;if(Av[2])break r;var sv=Av[1],lv=vv[1],Bv=f[1],jv=[12,[0,ose,e1e(r,QUn)]],kv=function(r,n,t){return yYe(jv,0,n,t)},pv=r6e(5),dv=function(r,n,t){return xYe(pv,kv,r,n,t)},mv=_ru(r,n,Hdn,sv),_v=function(r,n,t){return xYe(mv,dv,r,n,t)},hv=h1e(r,Qdn),xv=j8e(r),yv=[12,[0,ose,e1e(r,SUn)]],wv=function(r,n,t){return xYe(hv,_v,r,n,t)},gv=function(r,n,t){return yYe(yv,0,n,xYe(xv,wv,r,n,t))},qv=r6e(5),Iv=_ru(r,n,Cdn,lv),Ev=[12,[0,ose,e1e(r,zUn)]],Dv=function(r,n,t){return xYe(qv,gv,r,n,t)},$v=function(r,n,t){return yYe(Ev,0,n,xYe(Iv,Dv,r,n,t))},Tv=r6e(5),Nv=function(r,n,t){return xYe(Tv,$v,r,n,t)},Fv=_ru(r,n,Sdn,Bv);return[0,TJ,function(r,n,t){return xYe(Fv,Nv,r,n,t)}]}if(f)break r;return[0,0,s1e(r)(zdn,Zdn)]}if(So===HI){if(f)break r;var Uv=b4e(r),Pv=n7e(r);return[0,0,function(r,n,t){return xYe(Pv,Uv,r,n,t)}]}if(So===v){if(f)break r;var Kv=b4e(r),Ov=s1e(r)(y8n,x8n);return[0,0,function(r,n,t){return xYe(Ov,Kv,r,n,t)}]}if(So===gw){if(f)break r;var Mv=b4e(r),Rv=G1e(mH(Uj));return[0,0,function(r,n,t){return xYe(Rv,Mv,r,n,t)}]}if(So!==nA){if(So!==GA)break r;if(f)break r;var Vv=b4e(r),Lv=j2e(r);return[0,0,function(r,n,t){return xYe(Lv,Vv,r,n,t)}]}if(f)break r;var Hv=b4e(r);return[0,0,function(r,n,t){return yYe(5,0,n,Q2e(r,n,Hv(r,n,t)))}]}if(0>=rv){if(!f)break r;var Qv=f[2];if(!Qv)break r;if(Qv[2])break r;var Cv=Qv[1],Sv=f[1],Zv=[12,[0,ose,e1e(r,TUn)]],zv=function(r,n,t){return yYe(Zv,0,n,t)},Xv=r6e(5),Jv=_ru(r,n,emn,Cv),Wv=[12,[0,ose,e1e(r,FUn)]],Yv=function(r,n,t){return xYe(Xv,zv,r,n,t)},rA=function(r,n,t){return yYe(Wv,0,n,xYe(Jv,Yv,r,n,t))},tA=r6e(5),eA=function(r,n,t){return xYe(tA,rA,r,n,t)},uA=_ru(r,n,umn,Sv);return[0,TJ,function(r,n,t){return xYe(uA,eA,r,n,t)}]}var aA=dL(So,f$);t:{if(0<=aA){e:if(0=XA){if(f)break r;var JA=V5e(r,yS),YA=P5e(r);return[0,0,function(r,n,t){return xYe(YA,JA,r,n,t)}]}var rs=dL(So,Bo);if(0<=rs){if(0>=rs){if(!f)break r;if(f[2])break r;var ns=f[1],es=s1e(r)(AJn,vJn),us=xru(r,n,ns);return[0,0,function(r,n,t){return xYe(us,es,r,n,t)}]}if(So===lm){if(!f)break r;if(f[2])break r;var as=f[1],fs=s1e(r)(oJn,cJn),is=xru(r,n,as);return[0,0,function(r,n,t){return xYe(is,fs,r,n,t)}]}if(So===tk){if(!f)break r;if(f[2])break r;var os=f[1],vs=F5e(r),As=w4e(r),ss=function(r,n,t){return xYe(As,vs,r,n,t)},bs=u5e(r),ls=function(r,n,t){return xYe(bs,ss,r,n,t)},Bs=xru(r,n,os);return[0,3,function(r,n,t){return xYe(Bs,ls,r,n,t)}]}if(So!==tn){if(So!==OF)break r;if(!f)break r;if(f[2])break r;var js=f[1],ks=s1e(r)(bmn,smn),ps=function(r,n,t){return xYe(ks,S2e,r,n,t)},ds=xru(r,n,js);return[0,0,function(r,n,t){return xYe(ds,ps,r,n,t)}]}if(!f)break r;if(f[2])break r;var ms=f[1],_s=D3e(),hs=xru(r,n,ms);return[0,0,function(r,n,t){return xYe(hs,_s,r,n,t)}]}if(So===bf){if(!f)break r;var xs=f[2];if(!xs)break r;if(xs[2])break r;var ys=xs[1],ws=f[1],gs=n6e(8),qs=s1e(r)(vmn,omn),Is=function(r,n,t){return xYe(qs,gs,r,n,t)},Es=xru(r,n,ys),Ds=function(r,n,t){return xYe(Es,Is,r,n,t)},$s=xru(r,n,ws);return[0,Amn,function(r,n,t){return xYe($s,Ds,r,n,t)}]}if(So===G){if(!f)break r;if(f[2])break r;var Ts=f[1],Ns=s1e(r)(uJn,eJn),Fs=xru(r,n,Ts);return[0,0,function(r,n,t){return xYe(Fs,Ns,r,n,t)}]}if(So===xO){if(!f)break r;if(f[2])break r;var Us=f[1],Gs=s1e(r)(tJn,nJn),Ps=xru(r,n,Us);return[0,0,function(r,n,t){return xYe(Ps,Gs,r,n,t)}]}if(So!==XP){if(So!==ag)break r;if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=s2e(1,r,_Jn,mJn,dJn,(function(r,n){var t=b4e(r),e=s1e(r)(pJn,kJn);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Rs=xru(r,n,Ks);return[0,0,function(r,n,t){return xYe(Rs,Ms,r,n,t)}]}if(!f)break r;if(f[2])break r;var Vs=f[1],Hs=function(r,n,t){return xYe(S2e,c6e,r,n,t)},Qs=s1e(r)(rJn,YXn),Cs=function(r,n,t){return xYe(Qs,Hs,r,n,t)},Ss=xru(r,n,Vs);return[0,cmn,function(r,n,t){return xYe(Ss,Cs,r,n,t)}]}var Zs=dL(So,Tn);t:{e:{if(0<=Zs){u:if(0cl){var ol=dL(So,uE);if(0<=ol){if(0>=ol)return i(0,I4e(r,3,2));var vl=dL(So,gK);if(0<=vl){if(0>=vl){if(!f)break r;var Al=f[2];if(!Al)break r;if(Al[2])break r;var sl=Al[1],bl=f[1],ll=n5e(r),Bl=_ru(r,n,Kdn,sl),jl=function(r,n,t){return xYe(Bl,ll,r,n,t)},kl=_ru(r,n,0,bl);return[0,1,function(r,n,t){return xYe(kl,jl,r,n,t)}]}if(So!==x$){if(So===br)break e;if(So===ar)break t;if(So===NK)break n;if(So!==Sj)break r}if(!f)break r;var pl=f[2];if(!pl)break r;if(pl[2])break r;var dl=pl[1],ml=f[1],_l=So===Sj?4:9,hl=n6e(_l),yl=[21,[1,4===_l?1:0]],wl=function(r,n,t){return yYe(yl,0,n,hl(r,n,t))},gl=z4e(r),ql=function(r,n,t){return xYe(gl,wl,r,n,t)},Il=_ru(r,n,Kmn,dl),El=function(r,n,t){return xYe(Il,ql,r,n,t)},Dl=_ru(r,n,0,ml);return[0,[1,_l],function(r,n,t){return xYe(Dl,El,r,n,t)}]}if(So===Aq)return i(0,I4e(r,0,2));if(So===Ad){if(!f)break r;if(f[2])break r;var $l=f[1],Nl=s2e(1,r,HQn,LQn,0,(function(r,n){var t=W1e(r,VQn),e=t[2],u=t[1],a=N5e(r),f=m4e();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=h4e();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=u5e(r);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}})),Ul=xru(r,n,$l);return[0,TJ,function(r,n,t){return xYe(Ul,Nl,r,n,t)}]}if(So===zI){if(!f)break r;var Gl=f[2];if(!Gl)break r;if(Gl[2])break r;var Pl=Gl[1],Kl=f[1],Ol=H4e(r),Ml=_ru(r,n,Gdn,Pl),Rl=function(r,n,t){return xYe(Ml,Ol,r,n,t)},Vl=_ru(r,n,0,Kl);return[0,Pdn,function(r,n,t){return xYe(Vl,Rl,r,n,t)}]}if(So!==My){if(So!==NI)break r;if(!f)break r;var Hl=f[2];if(!Hl)break r;var Ql=Hl[2];if(!Ql)break r;if(Ql[2])break r;var Cl=Ql[1],Sl=Hl[1],Zl=f[1],zl=Q4e(r),Xl=k4e(r,y4e(r,1,Fdn)),Jl=function(r,n,t){return xYe(Xl,zl,r,n,t)},Wl=_ru(r,n,0,Cl),Yl=function(r,n,t){return xYe(Wl,Jl,r,n,t)},rB=_ru(r,n,Udn,Sl),nB=function(r,n,t){return xYe(rB,Yl,r,n,t)},tB=_ru(r,n,0,Zl);return[0,0,function(r,n,t){return xYe(tB,nB,r,n,t)}]}if(!f)break r;if(f[2])break r;var eB=f[1],uB=b4e(r),aB=R4e(r),fB=function(r,n,t){return xYe(aB,uB,r,n,t)},iB=_ru(r,n,0,eB);return[0,0,function(r,n,t){return xYe(iB,fB,r,n,t)}]}var cB=dL(So,DM);if(0<=cB){if(0>=cB){if(!f)break r;if(f[2])break r;var oB=function(r,n,t){return yYe($dn,0,n,t)},vB=_ru(r,n,Tdn,f[1]);return[0,Ndn,function(r,n,t){return xYe(vB,oB,r,n,t)}]}if(So===D_){if(!f)break r;if(f[2])break r;var AB=f[1],sB=n6e(3),bB=function(r,n,t){return yYe(Idn,0,n,sB(r,n,t))},lB=_ru(r,n,Edn,AB);return[0,Ddn,function(r,n,t){return xYe(lB,bB,r,n,t)}]}if(So===WO){if(!f)break r;if(f[2])break r;var BB=f[1],pB=n6e(9),dB=function(r,n,t){return yYe(wdn,0,n,pB(r,n,t))},mB=_ru(r,n,gdn,BB);return[0,qdn,function(r,n,t){return xYe(mB,dB,r,n,t)}]}if(So===HM){if(!f)break r;if(f[2])break r;var _B=f[1],hB=n6e(10),xB=function(r,n,t){return yYe(hdn,0,n,hB(r,n,t))},yB=_ru(r,n,xdn,_B);return[0,ydn,function(r,n,t){return xYe(yB,xB,r,n,t)}]}if(So!==Gv){if(So!==ct)break r;if(!f)break r;if(f[2])break r;var wB=f[1],gB=n6e(8),qB=function(r,n,t){return yYe(jdn,0,n,gB(r,n,t))},IB=_ru(r,n,kdn,wB);return[0,pdn,function(r,n,t){return xYe(IB,qB,r,n,t)}]}if(!f)break r;if(f[2])break r;var EB=function(r,n,t){return yYe(ddn,0,n,t)},DB=_ru(r,n,mdn,f[1]);return[0,_dn,function(r,n,t){return xYe(DB,EB,r,n,t)}]}if(So===Pw){if(!f)break r;if(f[2])break r;var $B=f[1],TB=W1e(r,Bdn),NB=TB[2],FB=TB[1],UB=T5e(r),GB=m4e(),PB=function(r,n,t){return xYe(GB,UB,r,n,t)},KB=function(r,n,t){return xYe(NB,PB,r,n,t)},OB=h4e(),MB=function(r,n,t){return xYe(OB,KB,r,n,t)},RB=function(r,n,t){return xYe(NB,MB,r,n,t)},VB=function(r,n,t){return xYe(FB,RB,r,n,t)},LB=xru(r,n,$B);return[0,0,function(r,n,t){return xYe(LB,VB,r,n,t)}]}if(So===Eg){if(!f)break r;var HB=f[2];if(!HB)break r;if(HB[2])break r;var QB=HB[1],CB=f[1],SB=e4e(r),ZB=_ru(r,n,ldn,QB),zB=function(r,n,t){return xYe(ZB,SB,r,n,t)},XB=xru(r,n,CB);return[0,0,function(r,n,t){return xYe(XB,zB,r,n,t)}]}if(So===mO){if(!f)break r;if(f[2])break r;var JB=f[1],WB=$5e(JQn,r),YB=function(r,n,t){return yYe(WQn,0,n,pC(WB,r,n,t))},rj=_ru(r,n,sdn,JB);return[0,bdn,function(r,n,t){return xYe(rj,YB,r,n,t)}]}if(So!==Vx){if(So!==Nd)break r;if(!f)break r;if(f[2])break r;var nj=f[1],tj=n6e(5),ej=function(r,n,t){return yYe(fdn,0,n,tj(r,n,t))},uj=_ru(r,n,idn,nj);return[0,cdn,function(r,n,t){return xYe(uj,ej,r,n,t)}]}if(!f)break r;if(f[2])break r;var aj=f[1],fj=n6e(4),ij=function(r,n,t){return yYe(odn,0,n,fj(r,n,t))},cj=_ru(r,n,vdn,aj);return[0,Adn,function(r,n,t){return xYe(cj,ij,r,n,t)}]}if(0oj){var vj=dL(So,pT);if(0<=vj){if(0>=vj){if(!f)break r;var Aj=f[2];if(!Aj)break r;var sj=Aj[2];if(!sj)break r;if(sj[2])break r;var bj=sj[1],lj=Aj[1],Bj=f[1],jj=t5e(r),kj=_ru(r,n,1,bj),pj=function(r,n,t){return xYe(kj,jj,r,n,t)},dj=_ru(r,n,Rdn,lj),hj=function(r,n,t){return xYe(dj,pj,r,n,t)},xj=_ru(r,n,0,Bj);return[0,TJ,function(r,n,t){return xYe(xj,hj,r,n,t)}]}if(So!==RT){if(So===Yu)break f;if(So===Fg)break a;if(So===yD)break u;if(So!==_x)break r}if(!f)break r;var yj=f[2];if(!yj)break r;var wj=yj[2];if(!wj)break r;if(wj[2])break r;var gj=wj[1],qj=yj[1],Ij=f[1],Ej=So===_x?4:9,Dj=X4e(r),$j=function(r,n,t){return yYe(Omn,0,n,Dj(r,n,t))},Tj=r6e(Ej),Nj=function(r,n,t){return xYe(Tj,$j,r,n,t)},Fj=_ru(r,n,[1,Ej],gj),Gj=function(r,n,t){return xYe(Fj,Nj,r,n,t)},Pj=_ru(r,n,Mmn,qj),Kj=function(r,n,t){return xYe(Pj,Gj,r,n,t)},Oj=_ru(r,n,0,Ij);return[0,TJ,function(r,n,t){return xYe(Oj,Kj,r,n,t)}]}if(So===sp)break t;if(So===EU)break n;if(So===ts){if(f)break r;return D1e(r),[0,0,s1e(r)(aWn,uWn)]}if(So!==$h){if(So!==RI)break r;if(!f)break r;var Mj=f[2];if(!Mj)break r;var Rj=Mj[2];if(!Rj)break r;if(Rj[2])break r;var Vj=Rj[1],Lj=Mj[1],Hj=f[1],Qj=C4e(r),Cj=_ru(r,n,0,Vj),Zj=function(r,n,t){return xYe(Cj,Qj,r,n,t)},zj=_ru(r,n,Odn,Lj),Xj=function(r,n,t){return xYe(zj,Zj,r,n,t)},Jj=_ru(r,n,0,Hj);return[0,TJ,function(r,n,t){return xYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=f[1],Yj=L4e(r),rk=_ru(r,n,0,Wj);return[0,Mdn,function(r,n,t){return xYe(rk,Yj,r,n,t)}]}if(0=nk){if(f)break r;var ek=b4e(r),uk=R2e(r);return[0,0,function(r,n,t){return xYe(uk,ek,r,n,t)}]}if(So===hq){if(f)break r;var ak=b4e(r),fk=s1e(r)(I7n,q7n);return[0,0,function(r,n,t){return xYe(fk,ak,r,n,t)}]}if(So===Ls){if(f)break r;var ik=b4e(r),ck=k2e(r);return[0,0,function(r,n,t){return xYe(ck,ik,r,n,t)}]}if(So!==UK){if(So!==Ro)break r;if(f)break r;if(!vAe[1])throw vV([0,NC,Ldn],1);var ok=Z5e(r),vk=function(r,n,t){return xYe(ok,X2e,r,n,t)},Ak=h1e(r,hqn),sk=function(r,n,t){return xYe(Ak,vk,r,n,t)},lk=o9e(r),Bk=k1e(1,L2e(1),(function(r,n,t){return xYe(lk,sk,r,n,t)})),jk=v9e(r),kk=s1e(r)(rDn,YEn),pk=k1e(1,(function(r,n,t){return xYe(kk,S2e,r,n,t)}),(function(r,n,t){return xYe(jk,Bk,r,n,t)})),dk=A9e(r);return[0,0,function(r,n,t){return xYe(dk,pk,r,n,t)}]}if(f)break r;var mk=b4e(r),_k=s1e(r)(l8n,b8n);return[0,0,function(r,n,t){return xYe(_k,mk,r,n,t)}]}if(So===c$)break a;if(So===Fx)break u;if(So===mA){if(f)break r;var xk=function(r,n,t){return yYe(SQn,0,n,t)},yk=$5e(ZQn,r);return[0,0,function(r,n,t){return xYe(yk,xk,r,n,t)}]}if(So!==IA){if(So!==mT)break r;if(!f)break r;var wk=f[2];if(!wk)break r;if(wk[2])break r;var gk=wk[1],qk=f[1],Ik=u4e(r),Dk=_ru(r,n,Vdn,gk),$k=function(r,n,t){return xYe(Dk,Ik,r,n,t)},Tk=xru(r,n,qk);return[0,0,function(r,n,t){return xYe(Tk,$k,r,n,t)}]}if(f)break r;var Nk=1>>0?m1e(r,HHn):A2e(1,r,QHn,[0,1,0],(function(r){return E4e(r,3,(function(r){return D5e(r,RHn)}),(function(r){return D5e(r,VHn)}),(function(r){return G1e(LHn)}))}));return[0,0,Nk]}}if(!f)break r;var Fk=f[2];if(!Fk)break r;var Uk=Fk[2];if(!Uk)break r;if(Uk[2])break r;var Gk=Uk[1],Pk=Fk[1],Ok=f[1],Mk=So===Ic?5:10,Rk=W4e(r),Vk=function(r,n,t){return yYe(Vmn,0,n,Rk(r,n,t))},Lk=r6e(Mk),Hk=function(r,n,t){return xYe(Lk,Vk,r,n,t)},Qk=_ru(r,n,[1,Mk],Gk),Ck=function(r,n,t){return xYe(Qk,Hk,r,n,t)},Sk=_ru(r,n,Lmn,Pk),Xk=function(r,n,t){return xYe(Sk,Ck,r,n,t)},Jk=_ru(r,n,0,Ok);return[0,TJ,function(r,n,t){return xYe(Jk,Xk,r,n,t)}]}if(!f)break r;var Wk=f[2];if(!Wk)break r;var Yk=Wk[2];if(!Yk)break r;if(Yk[2])break r;var rp=Yk[1],np=Wk[1],tp=f[1],up=So===c$?6:11,fp=r5e(r),ip=_ru(r,n,[1,up],rp),cp=function(r,n,t){return xYe(ip,fp,r,n,t)},op=_ru(r,n,Qmn,np),vp=function(r,n,t){return xYe(op,cp,r,n,t)},Ap=_ru(r,n,0,tp);return[0,TJ,function(r,n,t){return xYe(Ap,vp,r,n,t)}]}if(!f)break r;var bp=f[2];if(!bp)break r;var lp=bp[2];if(!lp)break r;if(lp[2])break r;var Bp=lp[1],jp=bp[1],kp=f[1],pp=So===Fx?3:8,dp=Z4e(r),mp=function(r,n,t){return yYe(Gmn,0,n,dp(r,n,t))},_p=r6e(pp),hp=function(r,n,t){return xYe(_p,mp,r,n,t)},xp=_ru(r,n,[1,pp],Bp),yp=function(r,n,t){return xYe(xp,hp,r,n,t)},wp=_ru(r,n,Pmn,jp),gp=function(r,n,t){return xYe(wp,yp,r,n,t)},qp=_ru(r,n,0,kp);return[0,TJ,function(r,n,t){return xYe(qp,gp,r,n,t)}]}}if(!f)break r;var Ip=f[2];if(!Ip)break r;if(Ip[2])break r;var Ep=Ip[1],Dp=f[1],$p=So===Xm?5:10,Tp=n6e($p),Np=[21,[1,5===$p?1:0]],Fp=function(r,n,t){return yYe(Np,0,n,Tp(r,n,t))},Up=J4e(r),Pp=function(r,n,t){return xYe(Up,Fp,r,n,t)},Kp=_ru(r,n,Rmn,Ep),Op=function(r,n,t){return xYe(Kp,Pp,r,n,t)},Mp=_ru(r,n,0,Dp);return[0,[1,$p],function(r,n,t){return xYe(Mp,Op,r,n,t)}]}if(!f)break r;var Rp=f[2];if(!Rp)break r;if(Rp[2])break r;var Vp=Rp[1],Lp=f[1],Qp=So===sp?6:11,Cp=Y4e(r),Sp=_ru(r,n,Hmn,Vp),Zp=function(r,n,t){return xYe(Sp,Cp,r,n,t)},zp=_ru(r,n,0,Lp);return[0,[1,Qp],function(r,n,t){return xYe(zp,Zp,r,n,t)}]}if(!f)break r;var Xp=f[2];if(!Xp)break r;if(Xp[2])break r;var Jp=Xp[1],Wp=f[1],Yp=So===EU?3:8,rd=n6e(Yp),nd=[21,[1,3===Yp?1:0]],td=function(r,n,t){return yYe(nd,0,n,rd(r,n,t))},ed=S4e(r),ud=function(r,n,t){return xYe(ed,td,r,n,t)},ad=_ru(r,n,Umn,Jp),fd=function(r,n,t){return xYe(ad,ud,r,n,t)},id=_ru(r,n,0,Wp);return[0,[1,Yp],function(r,n,t){return xYe(id,fd,r,n,t)}]}var cd=dL(So,wr);if(0>cd){var od=dL(So,vh);if(0<=od){if(0>=od){if(!f)break r;var vd=f[2];if(!vd)break r;if(vd[2])break r;return i(Qkn,f6e(r,9))}var sd=dL(So,Yw);if(0<=sd){if(0>=sd){if(!f)break r;if(f[2])break r;return gru(r,n,f[1],Hkn)}var bd=dL(So,dd);if(0<=bd){if(0>=bd){if(!f)break r;if(f[2])break r;var ld=f[1],Bd=u6e(3),jd=_ru(r,n,Vkn,ld);return[0,Lkn,function(r,n,t){return xYe(jd,Bd,r,n,t)}]}if(So===nF){if(!f)break r;if(f[2])break r;var kd=f[1],pd=u6e(9),md=_ru(r,n,Mkn,kd);return[0,Rkn,function(r,n,t){return xYe(md,pd,r,n,t)}]}if(So===YG){if(!f)break r;if(f[2])break r;var _d=f[1],hd=u6e(10),xd=_ru(r,n,Kkn,_d);return[0,Okn,function(r,n,t){return xYe(xd,hd,r,n,t)}]}if(So!==Ud){if(So!==Ek)break r;if(!f)break r;if(f[2])break r;var yd=f[1],wd=u6e(8),gd=_ru(r,n,Nkn,yd);return[0,Fkn,function(r,n,t){return xYe(gd,wd,r,n,t)}]}if(!f)break r;if(f[2])break r;var qd=function(r,n,t){return yYe(Ukn,0,n,t)},Id=_ru(r,n,Gkn,f[1]);return[0,Pkn,function(r,n,t){return xYe(Id,qd,r,n,t)}]}if(So===CO){if(!f)break r;if(f[2])break r;return wru(r,n,f[1],Tkn)}if(So===Hm){if(!f)break r;if(f[2])break r;return wru(r,n,f[1],$kn)}if(So===_j){if(!f)break r;if(f[2])break r;var Ed=f[1],Dd=u6e(4),$d=_ru(r,n,Ekn,Ed);return[0,Dkn,function(r,n,t){return xYe($d,Dd,r,n,t)}]}if(So!==Py){if(So!==cs)break r;if(!f)break r;if(f[2])break r;var Td=function(r,n,t){return yYe(ykn,0,n,t)},Fd=_ru(r,n,wkn,f[1]);return[0,gkn,function(r,n,t){return xYe(Fd,Td,r,n,t)}]}if(!f)break r;if(f[2])break r;var Gd=f[1],Pd=u6e(5),Kd=_ru(r,n,qkn,Gd);return[0,Ikn,function(r,n,t){return xYe(Kd,Pd,r,n,t)}]}var Od=dL(So,db);if(0<=Od){if(0>=Od){if(f)break r;return[0,0,P5e(r)]}if(So===P){if(f)break r;var Md=1>>0?m1e(r,zHn):A2e(1,r,JHn,XHn,(function(r){return E4e(r,3,(function(r){return D5e(r,CHn)}),(function(r){return D5e(r,SHn)}),(function(r){return G1e(ZHn)}))}));return[0,0,Md]}if(So===J$){if(f)break r;return[0,xkn,$5e(CQn,r)]}if(So===RK){if(!f)break r;if(f[2])break r;return gru(r,n,f[1],hkn)}if(So!==LO){if(So!==le)break r;if(!f)break r;if(f[2])break r;return gru(r,n,f[1],mkn)}if(!f)break r;if(f[2])break r;return gru(r,n,f[1],_kn)}if(So===ta){if(!f)break r;var Rd=f[2];if(!Rd)break r;if(Rd[2])break r;return i(dkn,f6e(r,10))}if(So===YN){if(!f)break r;var Ld=f[2];if(!Ld)break r;if(Ld[2])break r;return i(pkn,C3e(r))}if(So===Ym){if(!f)break r;var Hd=f[2];if(!Hd)break r;if(Hd[2])break r;return i(kkn,f6e(r,8))}if(So!==C_){if(So!==gA)break r;if(f)break r;var Qd=n6e(5),Cd=w5e(r);return[0,jkn,function(r,n,t){return xYe(Cd,Qd,r,n,t)}]}if(f)break r;var Sd=[11,[0,ose,e1e(r,ezn)]];return[0,0,function(r,n,t){return yYe(Sd,0,n,t)}]}var Zd=dL(So,hR);if(0<=Zd){if(0>=Zd)return i(0,I4e(r,2,0));var zd=dL(So,LK);if(0<=zd){if(0>=zd){if(!f)break r;if(f[2])break r;var Xd=f[1],Jd=s2e(1,r,GYn,UYn,FYn,(function(r,n){var t=b4e(r),e=m4e();function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Wd=xru(r,n,Xd);return[0,0,function(r,n,t){return xYe(Wd,Jd,r,n,t)}]}if(So===Zk){if(!f)break r;if(f[2])break r;var Yd=f[1],rm=s1e(r)(lYn,bYn),nm=xru(r,n,Yd);return[0,0,function(r,n,t){return xYe(nm,rm,r,n,t)}]}if(So===rc){if(!f)break r;var tm=f[2];if(!tm)break r;if(tm[2])break r;return i(Bkn,f6e(r,4))}if(So===qa){if(!f)break r;var em=f[2];if(!em)break r;if(em[2])break r;return i(lkn,f6e(r,5))}if(So!==QO){if(So!==Cc)break r;if(!f)break r;var um=f[2];if(!um)break r;if(um[2])break r;return i(skn,f6e(r,3))}if(!f)break r;var am=f[2];if(!am)break r;if(am[2])break r;return i(bkn,C3e(r))}if(So===qU)return i(0,j5e(r,0));if(So===dU)return i(0,j5e(r,1));if(So===V_){if(!f)break r;var fm=f[2];if(!fm)break r;if(fm[2])break r;var im=fm[1],cm=f[1],om=n6e(8),vm=D4e(r,0),Am=function(r,n,t){return xYe(vm,om,r,n,t)},sm=xru(r,n,im),bm=function(r,n,t){return xYe(sm,Am,r,n,t)},Bm=xru(r,n,cm);return[0,Akn,function(r,n,t){return xYe(Bm,bm,r,n,t)}]}if(So!==gF){if(So!==Oo)break r;if(!f)break r;if(f[2])break r;var jm=f[1],km=n6e(3),pm=s1e(r)(vYn,oYn),dm=function(r,n,t){return xYe(pm,km,r,n,t)},mm=xru(r,n,jm);return[0,vkn,function(r,n,t){return xYe(mm,dm,r,n,t)}]}if(!f)break r;if(f[2])break r;var _m=f[1],hm=s1e(r)(sYn,AYn),ym=xru(r,n,_m);return[0,0,function(r,n,t){return xYe(ym,hm,r,n,t)}]}var wm=dL(So,Er);if(0<=wm){if(0>=wm){if(!f)break r;if(f[2])break r;var gm=f[1],qm=TH(R1n,r3e(7)),Im=TH(qm,64-Y2e(7)|0),Em=c4e(1,(function(n){var t=W1e(r,P1n),e=t[2],u=t[1],a=Q1e(c0e(7)),f=z6e();function i(r,n,t){return yYe(K1n,0,n,f(r,n,t))}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(O1n),v=G6e(r),A=G1e(qm),s=k1e(1,(function(r,n,t){return xYe(A,v,r,n,t)}),(function(r,n,t){return xYe(o,c,r,n,t)})),b=Z1e(Im);function l(r,n,t){return xYe(b,s,r,n,t)}var B=k1e(1,(function(r,n,t){return xYe(e,l,r,n,t)}),(function(r,n,t){return xYe(e,a,r,n,t)})),j=T1e(2);function k(r,n,t){return xYe(j,B,r,n,t)}var p=G1e(M1n);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=Z6e();return function(r,n,t){return xYe(h,_,r,n,t)}}),E9e,r),Dm=xru(r,n,gm);return[0,0,function(r,n,t){return xYe(Dm,Em,r,n,t)}]}if(So===W)return i(0,I4e(r,2,3));if(So===jB){if(!f)break r;if(f[2])break r;var $m=f[1],Tm=s1e(r)(okn,ckn),Nm=xru(r,n,$m),Fm=s2e(1,r,"weak_try_inject",n5n,r5n,(function(r,n){var t=g3e(r,n),e=[0,[0,S4n,m1e(r,"weak reference of Float")],0],u=[0,[0,Z4n,m1e(r,"weak reference of Int64")],e],a=[0,[0,z4n,m1e(r,"weak reference of Nat64")],u],f=[0,[0,6,m1e(r,"weak reference of Int")],a],i=B3e(r,X4n,n,[0,[0,3,g3e(r,n)],f]),c=p1e(r,J4n,(function(r,t,e){return xYe(n,i,r,t,e)}),t),o=o3e();function v(r,n,t){return xYe(o,c,r,n,t)}var A=p1e(r,W4n,m1e(r,"weak reference of `true`"),(function(r,t,e){return xYe(n,v,r,t,e)})),s=Z1e($J);function b(r,n,t){return xYe(s,A,r,n,t)}var l=J2e(r,Y4n,m1e(r,"weak reference of non-reference"),(function(r,t,e){return xYe(n,b,r,t,e)}));function B(r,t,e){return xYe(n,l,r,t,e)}var j=_1e(r,"weak reference of null");function k(r,n,t){return xYe(j,B,r,n,t)}var p=Z1e(UJ);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,t,e){return xYe(n,d,r,t,e)}}));return[0,0,function(r,n,t){return xYe(Nm,Fm,r,n,Tm(r,n,t))}]}if(So!==Kg&&So!==mf){if(So!==MA)break r;if(!f)break r;if(f[2])break r;var Um=f[1],Gm=b4e(r),Pm=c5e(),Km=function(r,n,t){return xYe(Pm,Gm,r,n,t)},Om=xru(r,n,Um);return[0,0,function(r,n,t){return xYe(Om,Km,r,n,t)}]}return i(0,s2e(0,r,uXn,eXn,tXn,(function(r,n){var t=W1e(r,rXn),e=t[2],u=t[1],a=W1e(r,nXn),f=a[2],i=a[1],c=n2e(r,(function(t){function e(r,n,t){return yYe(Wzn,0,n,t)}var u=r6e(3);function a(r,n,t){return xYe(u,e,r,n,t)}var i=f0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=v5e(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,t,e){return yYe(Yzn,0,t,xYe(n,A,r,t,e))}function b(r,n,e){return xYe(t,s,r,n,e)}var l=h4e();function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,n,t){return xYe(f,B,r,n,t)}}));function o(r,n,t){return xYe(c,f,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}var s=_4e(r,0,e);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=c5e();function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}})))}if(So===bk){if(!f)break r;var Mm=f[2];if(!Mm)break r;if(Mm[2])break r;var Rm=W1e(r,dXn),Vm=Rm[2],Lm=Rm[1],Qm=W1e(r,mXn),Cm=Qm[2],Sm=Qm[1],Zm=j3e(r),zm=function(r,n,t){return xYe(Cm,Zm,r,n,t)},Jm=l5e(r,Cm,(function(r){var n=f0e[6];function t(r,t,e){return xYe(Vm,n,r,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}})),r_=function(r,n,t){return xYe(Jm,zm,r,n,t)},n_=function(r,n,t){return xYe(Sm,r_,r,n,t)},t_=b5e(r,1,Cm),e_=function(r,n,t){return xYe(t_,n_,r,n,t)},u_=function(r,n,t){return xYe(Sm,e_,r,n,t)},a_=j4e(r),f_=function(r,n,t){return xYe(a_,u_,r,n,t)};return i(0,(function(r,n,t){return xYe(Lm,f_,r,n,t)}))}if(So===GM){if(!f)break r;var i_=f[2];if(!i_)break r;if(i_[2])break r;return i(0,B5e(r,0))}if(So===WA){if(!f)break r;var c_=f[2];if(!c_)break r;if(c_[2])break r;return i(0,B5e(r,1))}if(So!==JE){if(So!==ai)break r;if(!f)break r;if(f[2])break r;var o_=f[1],v_=s1e(r)(rkn,Yjn),A_=G1e(v6e(3,nkn)),s_=function(r,n,t){return xYe(A_,v_,r,n,t)},b_=G1e(v6e(3,tkn)),l_=function(r,n,t){return yYe(ekn,0,n,xYe(b_,s_,r,n,t))},B_=_ru(r,n,2,o_);return[0,0,function(r,n,t){return xYe(B_,l_,r,n,t)}]}if(!f)break r;if(f[2])break r;var j_=f[1],k_=s1e(r)(akn,ukn),p_=G1e(v6e(3,fkn)),d_=function(r,n,t){return xYe(p_,k_,r,n,t)},m_=G1e(v6e(3,ikn)),__=function(r,n,t){return xYe(m_,d_,r,n,t)},h_=_ru(r,n,1,j_);return[0,0,function(r,n,t){return xYe(h_,__,r,n,t)}]}if(0>=cd){if(!f)break r;if(f[2])break r;var x_=f[1],y_=s1e(r)(BJn,lJn),w_=function(r,n,t){return yYe(jJn,0,n,y_(r,n,t))},g_=i6e(),q_=function(r,n,t){return xYe(g_,w_,r,n,t)},I_=xru(r,n,x_);return[0,0,function(r,n,t){return xYe(I_,q_,r,n,t)}]}var $_=dL(So,Mx);if(0<=$_){if(0>=$_){if(!f)break r;if(f[2])break r;var T_=function(r,n,t){return yYe(adn,0,n,t)},N_=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(N_,T_,r,n,t)}]}var F_=dL(So,Kk);if(0<=F_){if(0>=F_){if(!f)break r;var U_=f[2];if(!U_)break r;if(U_[2])break r;var G_=f[1],P_=function(r,n,t){return yYe(udn,0,n,t)},K_=_ru(r,n,1,U_[1]),O_=function(r,n,t){return xYe(K_,P_,r,n,t)},M_=_ru(r,n,1,G_);return[0,1,function(r,n,t){return xYe(M_,O_,r,n,t)}]}var R_=dL(So,bb);if(0<=R_){if(0>=R_){if(!f)break r;if(f[2])break r;var L_=function(r,n,t){return yYe(edn,0,n,t)},H_=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(H_,L_,r,n,t)}]}if(So===Gp){if(f)break r;var Q_=s6e(0,5),S_=n6e(5),Z_=function(r,n,t){return xYe(S_,Q_,r,n,t)},z_=k8e(r),X_=function(r,n,t){return xYe(z_,Z_,r,n,t)},J_=s6e(0,5),W_=function(r,n,t){return xYe(J_,X_,r,n,t)},Y_=n6e(5),rh=function(r,n,t){return xYe(Y_,W_,r,n,t)},nh=j8e(r),th=function(r,n,t){return xYe(nh,rh,r,n,t)},eh=s6e(0,5),uh=function(r,n,t){return xYe(eh,th,r,n,t)},ah=n6e(5),fh=function(r,n,t){return xYe(ah,uh,r,n,t)},ih=B8e(r);return[0,tdn,function(r,n,t){return xYe(ih,fh,r,n,t)}]}if(So===mj){if(f)break r;var oh=s6e(0,5),Ah=n6e(5),sh=function(r,n,t){return xYe(Ah,oh,r,n,t)},bh=d8e(r),lh=function(r,n,t){return xYe(bh,sh,r,n,t)},Bh=s6e(0,5),jh=function(r,n,t){return xYe(Bh,lh,r,n,t)},kh=n6e(5),ph=function(r,n,t){return xYe(kh,jh,r,n,t)},dh=p8e(r);return[0,ndn,function(r,n,t){return xYe(dh,ph,r,n,t)}]}if(So!==vT){if(So!==cM)break r;if(!f)break r;if(f[2])break r;var mh=f[1],_h=D5e(r,Xpn),hh=_ru(r,n,Jpn,mh);return[0,Wpn,function(r,n,t){return xYe(hh,_h,r,n,t)}]}if(f)break r;return[0,0,s1e(r)(rdn,Ypn)]}if(So===JI){if(!f)break r;var xh=f[2];if(!xh)break r;var yh=xh[2];if(!yh)break r;if(yh[2])break r;var wh=yh[1],gh=xh[1],qh=f[1],Ih=s1e(r)(zpn,Zpn),Eh=xru(r,n,wh),Dh=function(r,n,t){return xYe(Eh,Ih,r,n,t)},Th=xru(r,n,gh),Nh=function(r,n,t){return xYe(Th,Dh,r,n,t)},Fh=_ru(r,n,1,qh);return[0,0,function(r,n,t){return xYe(Fh,Nh,r,n,t)}]}if(So===Jo){if(!f)break r;if(f[2])break r;var Uh=function(r,n,t){return yYe(Spn,0,n,t)},Gh=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Gh,Uh,r,n,t)}]}if(So===qP){if(!f)break r;if(f[2])break r;var Ph=f[1],Kh=s1e(r)(Cpn,Qpn),Oh=_ru(r,n,1,Ph);return[0,1,function(r,n,t){return xYe(Oh,Kh,r,n,t)}]}if(So!==$t){if(So!==vt)break r;if(!f)break r;if(f[2])break r;var Mh=f[1],Rh=s1e(r)(Lpn,Vpn),Vh=_ru(r,n,1,Mh);return[0,1,function(r,n,t){return xYe(Vh,Rh,r,n,t)}]}if(!f)break r;if(f[2])break r;var Lh=function(r,n,t){return yYe(Hpn,0,n,t)},Hh=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Hh,Lh,r,n,t)}]}var Qh=dL(So,xm);if(0<=Qh){if(0>=Qh){if(!f)break r;var Ch=f[2];if(!Ch)break r;if(Ch[2])break r;var Sh=f[1],Zh=function(r,n,t){return yYe(Rpn,0,n,t)},zh=_ru(r,n,1,Ch[1]),Xh=function(r,n,t){return xYe(zh,Zh,r,n,t)},Jh=_ru(r,n,1,Sh);return[0,1,function(r,n,t){return xYe(Jh,Xh,r,n,t)}]}if(So===ep){if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=s1e(r)(Mpn,Opn),rx=_ru(r,n,1,Wh);return[0,1,function(r,n,t){return xYe(rx,Yh,r,n,t)}]}if(So===Tl){if(!f)break r;if(f[2])break r;var nx=f[1],tx=s1e(r)(Kpn,Ppn),ex=_ru(r,n,1,nx);return[0,1,function(r,n,t){return xYe(ex,tx,r,n,t)}]}if(So===pc){if(!f)break r;if(f[2])break r;var ux=function(r,n,t){return yYe(Gpn,0,n,t)},ax=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(ax,ux,r,n,t)}]}if(So!==lf){if(So!==Hp)break r;if(!f)break r;var fx=f[2];if(!fx)break r;if(fx[2])break r;var ix=f[1],cx=function(r,n,t){return yYe(Npn,0,n,t)},ox=_ru(r,n,1,fx[1]),vx=function(r,n,t){return xYe(ox,cx,r,n,t)},Ax=_ru(r,n,1,ix);return[0,1,function(r,n,t){return xYe(Ax,vx,r,n,t)}]}if(!f)break r;if(f[2])break r;var sx=f[1],bx=s1e(r)(Upn,Fpn),lx=_ru(r,n,1,sx);return[0,1,function(r,n,t){return xYe(lx,bx,r,n,t)}]}if(So===LR){if(!f)break r;if(f[2])break r;var Bx=f[1],jx=s1e(r)(Tpn,$pn),kx=_ru(r,n,1,Bx);return[0,1,function(r,n,t){return xYe(kx,jx,r,n,t)}]}if(So===pn){if(!f)break r;if(f[2])break r;var px=f[1],dx=s1e(r)(Dpn,Epn),mx=_ru(r,n,1,px);return[0,1,function(r,n,t){return xYe(mx,dx,r,n,t)}]}if(So===kP){if(!f)break r;if(f[2])break r;var hx=f[1],xx=s1e(r)(Ipn,qpn),yx=_ru(r,n,1,hx);return[0,1,function(r,n,t){return xYe(yx,xx,r,n,t)}]}if(So!==De){if(So!==Vd)break r;if(!f)break r;if(f[2])break r;var wx=function(r,n,t){return yYe(ypn,0,n,t)},gx=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(gx,wx,r,n,t)}]}if(!f)break r;var qx=f[2];if(!qx)break r;if(qx[2])break r;var Ix=qx[1],Ex=f[1],Dx=s1e(r)(gpn,wpn),$x=_ru(r,n,1,Ix),Tx=function(r,n,t){return xYe($x,Dx,r,n,t)},Nx=_ru(r,n,1,Ex);return[0,1,function(r,n,t){return xYe(Nx,Tx,r,n,t)}]}var Ux=dL(So,zk);if(0>Ux){var Gx=dL(So,TD);if(0<=Gx){if(0>=Gx){if(!f)break r;if(f[2])break r;var Px=f[1],Ox=n6e(5),Rx=function(r,n,t){return yYe(bpn,0,n,Ox(r,n,t))},Lx=s1e(r)(Bpn,lpn),Hx=function(r,n,t){return xYe(Lx,Rx,r,n,t)},Qx=xru(r,n,Px);return[0,jpn,function(r,n,t){return xYe(Qx,Hx,r,n,t)}]}if(So===jF){if(!f)break r;if(f[2])break r;var Cx=f[1],Sx=a6e(4),Zx=_ru(r,n,Apn,Cx);return[0,spn,function(r,n,t){return xYe(Zx,Sx,r,n,t)}]}if(So===Cq){if(!f)break r;if(f[2])break r;var zx=f[1],Xx=a6e(5),Jx=_ru(r,n,opn,zx);return[0,vpn,function(r,n,t){return xYe(Jx,Xx,r,n,t)}]}if(So===Nf){if(!f)break r;if(f[2])break r;var Wx=function(r,n,t){return yYe(fpn,0,n,t)},Yx=_ru(r,n,ipn,f[1]);return[0,cpn,function(r,n,t){return xYe(Yx,Wx,r,n,t)}]}if(So!==bo){if(So!==fU)break r;if(!f)break r;if(f[2])break r;var ry=f[1],ny=a6e(9),ty=_ru(r,n,tpn,ry);return[0,epn,function(r,n,t){return xYe(ty,ny,r,n,t)}]}if(!f)break r;if(f[2])break r;var ey=f[1],uy=a6e(3),ay=_ru(r,n,upn,ey);return[0,apn,function(r,n,t){return xYe(ay,uy,r,n,t)}]}if(So===LE){if(!f)break r;var fy=f[2];if(!fy)break r;if(fy[2])break r;var iy=fy[1],cy=f[1],oy=b2e(0,r,jqn,Bqn,[0,1,0],(function(r,n,t){return $2e(r,lqn,bqn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=$5e(sqn,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),vy=_ru(r,n,rpn,iy),Ay=function(r,n,t){return xYe(vy,oy,r,n,t)},sy=_ru(r,n,npn,cy);return[0,0,function(r,n,t){return xYe(sy,Ay,r,n,t)}]}if(So===xl){if(f)break r;return[0,0,A2e(0,r,Aqn,vqn,(function(r){return $2e(r,oqn,cqn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=$5e(iqn,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))]}if(So===pq){if(!f)break r;var by=f[2];if(!by)break r;if(by[2])break r;var ly=by[1],By=f[1],jy=b2e(0,r,fqn,aqn,[0,1,0],(function(r,n,t){return $2e(r,uqn,eqn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=$5e(tqn,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),ky=_ru(r,n,Wkn,ly),py=function(r,n,t){return xYe(ky,jy,r,n,t)},dy=_ru(r,n,Ykn,By);return[0,0,function(r,n,t){return xYe(dy,py,r,n,t)}]}if(So!==P$){if(So!==eU)break r;if(!f)break r;var my=f[2];if(!my)break r;if(my[2])break r;var _y=my[1],hy=f[1],xy=b2e(0,r,Cgn,[0,[0,Qgn,1],Hgn],[0,1,Lgn],(function(r,n,t){return $2e(r,Vgn,Rgn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=q7e(r,Kgn,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return yYe(Ogn,0,n,xYe(c,i,r,n,t))}var v=$5e(Mgn,r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=w4e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=u5e(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}))})),yy=function(r,n,t){return yYe(Ckn,0,n,xy(r,n,t))},wy=r6e(5),gy=function(r,n,t){return xYe(wy,yy,r,n,t)},qy=_ru(r,n,Skn,_y),Iy=function(r,n,t){return xYe(qy,gy,r,n,t)},Ey=xru(r,n,hy);return[0,Zkn,function(r,n,t){return xYe(Ey,Iy,r,n,t)}]}if(!f)break r;var Dy=f[2];if(!Dy)break r;if(Dy[2])break r;var $y=Dy[1],Ty=f[1],Ny=b2e(0,r,nqn,[0,[0,rqn,1],Ygn],[0,1,Wgn],(function(r,n,t){return $2e(r,Jgn,Xgn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=q7e(r,Sgn,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return yYe(Zgn,0,n,xYe(c,i,r,n,t))}var v=$5e(zgn,r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=w4e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=u5e(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}))})),Fy=function(r,n,t){return yYe(zkn,0,n,Ny(r,n,t))},Uy=r6e(5),Gy=function(r,n,t){return xYe(Uy,Fy,r,n,t)},Ky=_ru(r,n,Xkn,$y),Oy=function(r,n,t){return xYe(Ky,Gy,r,n,t)},Ry=xru(r,n,Ty);return[0,Jkn,function(r,n,t){return xYe(Ry,Oy,r,n,t)}]}if(0>=Ux){if(!f)break r;if(f[2])break r;var Vy=f[1],Ly=a6e(10),Hy=_ru(r,n,hpn,Vy);return[0,xpn,function(r,n,t){return xYe(Hy,Ly,r,n,t)}]}var Qy=dL(So,Os);if(0<=Qy){n:if(0>>0?m1e(r,PHn):A2e(1,r,KHn,[0,1,0],(function(r){var n=W1e(r,FHn),t=n[2],e=n[1],u=W1e(r,UHn),a=u[2],f=u[1],i=j3e(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=n2e(r,(function(n){var t=W1e(r,DHn),e=t[2],u=t[1],f=W1e(r,$Hn),i=f[2],c=f[1],o=D5e(r,THn);function v(r,n,t){return xYe(o,i,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(K1e,A,r,n,t)}var b=h4e();function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=f0e[6];function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}var m=v5e(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(a,h,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}var w=_4e(r,1,e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(u,g,r,n,t)}var I=D5e(r,NHn);function E(r,n,t){return xYe(I,q,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(f,A,r,n,t)}var b=b5e(r,0,t);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=D5e(r,GHn);return function(r,n,t){return xYe(j,B,r,n,t)}}));return[0,0,cg]}if(!f)break r;if(f[2])break r;var og=f[1],vg=1>>0?m1e(r,qHn):s2e(1,r,EHn,[0,IHn,1],[0,1,0],(function(r,n){var t=W1e(r,_Hn),e=t[2],u=t[1],a=W1e(r,hHn),f=a[2],i=a[1],c=W1e(r,xHn),o=c[2],v=c[1],A=I3e(0,o),s=D5e(r,yHn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(K1e,l,r,n,t)}var j=h4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(e,p,r,n,t)}var m=h4e();function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(v,h,r,n,t)}var y=_4e(r,1,f);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(i,w,r,n,t)}var q=D5e(r,wHn);function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(e,I,r,n,t)}var D=h4e();function $(r,n,t){return xYe(D,E,r,n,t)}var T=k1e(1,(function(r,t,e){return xYe(n,$,r,t,e)}),c3e);function N(r,n,t){return xYe(S2e,T,r,n,t)}var F=D5e(r,gHn);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}var P=h4e();function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,t,e){return xYe(n,K,r,t,e)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=m4e();function V(r,n,t){return xYe(R,M,r,n,t)}return function(r,t,e){return xYe(n,V,r,t,e)}})),Ag=xru(r,n,og);return[0,0,function(r,n,t){return xYe(Ag,vg,r,n,t)}]}break;case 23:if(!f)break r;if(f[2])break r;var sg=f[1],bg=a[1];if(1>>0)var lg=m1e(r,e_n);else{var Bg=M5e(r),jg=N8e(r,bg),kg=function(r,n,t){return xYe(jg,Bg,r,n,t)},pg=xru(r,n,sg);lg=function(r,n,t){return xYe(pg,kg,r,n,t)}}return[0,TJ,lg];case 24:if(f)break r;var dg=a[1],mg=p7e(r),_g=B2e(r),hg=Y1e(r,iDn),xg=hg[2],yg=hg[1],wg=function(r,n,t){return yYe(cDn,0,n,t)},gg=e7e(r),qg=P8e(r,SJ,0,(function(r,n,t){return xYe(gg,wg,r,n,t)})),Ig=P8e(r,CJ,0,xg),Dg=P8e(r,QJ,1,n7e(r)),$g=b2e(0,r,tRn,nRn,0,(function(r,n,t){var e=W1e(r,"sum"),u=e[2],a=e[1],f=_1e(r,zMn),i=T1e(2);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(XMn);function v(r,n,t){return xYe(o,c,r,n,t)}var A=l7e(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=M1e(0,JMn);function l(r,n,t){return yYe(WMn,0,n,xYe(b,s,r,n,t))}var B=G1e(mH(16));function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=_1e(r,YMn);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(3);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(u,h,r,n,t)}function y(r,n,t){return yYe(rRn,0,n,xYe(a,x,r,n,t))}function w(r,n,e){return xYe(t,y,r,n,e)}return function(r,t,e){return xYe(n,w,r,t,e)}})),Tg=G1e(QJ),Ng=function(r,n,t){return xYe(Tg,$g,r,n,t)},Ug=M1e(L1e,mH(16)),Gg=function(r,n,t){return xYe(Ug,Ng,r,n,t)},Pg=n7e(r),Og=function(r,n,t){return xYe(Ig,qg,r,n,t)},Mg=function(r,n,t){return xYe(Pg,Gg,r,n,xYe(Dg,Og,r,n,t))},Rg=s7e(r),Vg=function(r,n,t){return xYe(Rg,Mg,r,n,t)},Lg=P1e(0),Hg=function(r,n,t){return xYe(Lg,Vg,r,n,t)},Qg=G1e(oDn),Cg=function(r,n,t){return xYe(Qg,Hg,r,n,t)},Sg=function(r,n,t){return xYe(yg,Cg,r,n,t)},Zg=b7e(r),zg=function(r,n,t){return xYe(Zg,Sg,r,n,t)},Xg=G1e(vDn),Jg=j1e(hYe,(function(r,n,t){return xYe(Xg,zg,r,n,t)})),Wg=N1e(0),rq=function(r,n,t){return xYe(Wg,Jg,r,n,t)},nq=G8e(r),eq=s1e(r)(XEn,zEn),uq=function(r,n,t){return xYe(nq,rq,r,n,xYe(_g,mg,r,n,t))},aq=G5e(r),fq=s1e(r)(VEn,REn),iq=R8e(r,dg),cq=function(r,n,t){return xYe(eq,uq,r,n,t)},oq=[3,[0,ose,1]],vq=j1e(hYe,(function(r,n,t){return yYe(oq,0,n,t)})),sq=Q8e(r),bq=function(r,n,t){return xYe(sq,vq,r,n,t)},lq=function(r,n,t){return TYe(bq,r,n,t)},Bq=u9e(r,dg),jq=j1e((function(r,n,t){return xYe(Bq,lq,r,n,t)}),(function(r,n,t){return xYe(iq,fq,r,n,xYe(aq,cq,r,n,t))})),kq=H8e(r);return[0,TJ,function(r,n,t){return xYe(kq,jq,r,n,t)}];case 25:if(f)break r;var dq=a[1],mq=s1e(r)(HRn,LRn),_q=G1e(QRn),xq=m1e(r,"Detected implicit upgrade from classical orthogonal persistence to enhanced orthogonal persistence. Recompile with explicit flag --enhanced-orthogonal-persistence and redeploy to enable this irreversible migration."),yq=h1e(r,xqn),wq=function(r,n,t){return xYe(yq,xq,r,n,t)},gq=o9e(r),qq=V8e(r,dq),Iq=u7e(r),Dq=G1e(r7e),$q=h1e(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),Tq=function(r,n,t){return xYe($q,Dq,r,n,t)},Nq=Z1e(W5e),Fq=function(r,n,t){return xYe(Nq,Tq,r,n,t)},Uq=e7e(r),Gq=k1e(1,G1e(Y5e),(function(r,n,t){return xYe(Uq,Fq,r,n,t)})),Pq=function(r,n,t){return xYe(Gq,Iq,r,n,t)},Kq=Z1e(J5e),Oq=e7e(r),Mq=t9e(r),Rq=_1e(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),Vq=function(r,n,t){return xYe(Rq,Mq,r,n,t)},Lq=N1e(0),Hq=function(r,n,t){return xYe(Kq,Pq,r,n,t)},Sq=function(r,n,t){return xYe(Lq,Vq,r,n,t)},Zq=t9e(r),zq=k1e(1,(function(r,n,t){return xYe(Zq,Sq,r,n,xYe(Oq,Hq,r,n,qq(r,n,t)))}),(function(r,n,t){return xYe(gq,wq,r,n,t)})),Xq=v9e(r),Jq=p7e(r),Wq=function(r,n,t){return yYe(cOn,0,n,Jq(r,n,t))},Yq=B2e(r),rI=k7e(r),nI=Y1e(r,nDn),tI=nI[2],eI=nI[1],uI=s7e(r),aI=function(r,n,t){return xYe(tI,uI,r,n,t)},fI=G1e(tDn),iI=function(r,n,t){return xYe(fI,aI,r,n,t)},cI=O8e(r,SJ,0),oI=function(r,n,t){return xYe(cI,iI,r,n,t)},vI=O8e(r,CJ,0),AI=function(r,n,t){return xYe(vI,oI,r,n,t)},sI=O8e(r,QJ,1),bI=function(r,n,t){return xYe(sI,AI,r,n,t)},lI=t7e(r),BI=function(r,n,t){return xYe(lI,bI,r,n,t)},jI=K8e(r,QJ,1),kI=function(r,n,t){return xYe(jI,BI,r,n,t)},pI=function(r,n,t){return xYe(eI,kI,r,n,t)},dI=K8e(r,CJ,0),mI=function(r,n,t){return xYe(dI,pI,r,n,t)},_I=h1e(r,kC(F3(eDn),xH(jR,Y5e),xH(jR,r7e))),hI=function(r,n,t){return yYe(uDn,0,n,xYe(_I,mI,r,n,t))},xI=Z1e(r7e),yI=function(r,n,t){return xYe(xI,hI,r,n,t)},wI=e7e(r),gI=function(r,n,t){return xYe(wI,yI,r,n,t)},qI=Z1e(Y5e),II=function(r,n,t){return xYe(qI,gI,r,n,t)},EI=e7e(r),DI=function(r,n,t){return xYe(EI,II,r,n,t)},$I=u7e(r),TI=function(r,n,t){return yYe(aDn,0,n,xYe($I,DI,r,n,t))},FI=K8e(r,SJ,0),UI=t7e(r),GI=G1e(fDn),PI=j1e((function(r,n,t){return xYe(GI,UI,r,n,t)}),(function(r,n,t){return xYe(FI,TI,r,n,t)})),KI=N1e(0),OI=function(r,n,t){return xYe(Yq,Wq,r,n,t)},MI=function(r,n,t){return xYe(KI,PI,r,n,t)},VI=G8e(r),LI=s1e(r)(ZEn,SEn),QI=L8e(r,dq),CI=function(r,n,t){return xYe(QI,LI,r,n,t)},SI=M8e(r),ZI=function(r,n,t){return xYe(VI,MI,r,n,xYe(rI,OI,r,n,t))},XI=k1e(1,G4e(r,GY((function(r){return[0,r[1],function(r){return c3e}]}),pxe(dq)[2])),(function(r,n,t){return xYe(SI,CI,r,n,t)})),WI=function(r,n,t){return xYe(XI,ZI,r,n,t)},YI=N1e(0),rE=function(r,n,t){return xYe(YI,WI,r,n,t)},nE=M8e(r),tE=function(r,n,t){return xYe(nE,rE,r,n,t)},eE=V8e(r,dq),aE=function(r,n,t){return xYe(_q,mq,r,n,t)},fE=k1e(1,(function(r,n,t){return xYe(eE,tE,r,n,t)}),(function(r,n,t){return xYe(Xq,zq,r,n,t)})),iE=function(r,n,t){return xYe(fE,aE,r,n,t)},cE=A9e(r);return[0,0,function(r,n,t){return xYe(cE,iE,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;return[0,u_n,m1e(r,"Deprecated with enhanced orthogonal persistence")];default:break r}if(f&&!f[2])return i(0,s1e(r)(f_n,a_n))}return[0,3,X1e(r,i_n,Dze(a))]}}function mru(r,n,t){return hru(r,n,0,t)}function _ru(r,n,t,e){var u=hru(r,n,[0,t],e),a=u[2],f=q7e(r,u[1],t);return function(r,n,t){return xYe(a,f,r,n,t)}}function hru(r,n,t,e){if(e[3][3]){var u=Tru(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[2,a],hYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return fxe(r[3][1])}),o))var A=function(r,n,t){return yYe(0,0,n,t)},s=wYe((function(t){var e=mru(r,n,t),u=e[2],a=y7e(0,e[1]);return function(r,n,t){return xYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return xYe(s,A,r,n,t)}];else b=dru(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=L7e(r,n,i[2]);break r;case 2:l=nru(i[1]);break r;case 3:var B=i[1],j=B[2],k=i[2];switch(j[0]){case 0:var p=R7e(r,n,j[1]);break;case 1:var d=j[1],m=j[2],_=axe(d[3][1]);if("number"!=typeof _&&5===_[0]){if(M7e(_[1]))var h=k3e(r),x=M1e(0,f0e[2]),y=pru(r,n,d,m),w=[0,function(r,n,t){return xYe(y,x,r,n,t)},0,h];else{var g=f0e[6];w=[0,pru(r,n,d,j[2]),0,g]}p=w;break}throw vV([0,NC,qXn],1);default:var q=j[1],I=j[2];if(M7e(Lxe(I,$xe([0,I,0],q[3][1])[2])))var E=k3e(r),D=M1e(0,f0e[2]),$=K4e(r,q[3][1],I),T=function(r,n,t){return xYe($,D,r,n,t)},N=xru(r,n,q),F=[0,function(r,n,t){return xYe(N,T,r,n,t)},0,E];else{var U=f0e[6],G=K4e(r,q[3][1],j[2]),P=xru(r,n,q);F=[0,function(r,n,t){return xYe(P,G,r,n,t)},0,U]}p=F}var K=p[3],O=B[1],M=p[1],R=B[1],V=function(r,n,t){return IYe(O,K,r,0,t)},L=_ru(r,n,p[2],k);l=[0,TJ,function(r,n,t){return function(r,n,t){return IYe(R,M,r,0,t)}(r,0,function(r,n,t){return xYe(L,V,r,n,t)}(r,n,t))}];break r;case 4:var H=i[1],Q=H[2],C=H[1],S=$ru(r,n,C,SCe(rSe(Q))),Z=S[2],z=hru(r,S[1],t,Q);l=[0,z[1],Z(z[2])];break r;case 5:var X=i[3],J=i[2],W=yru(r,n,i[1]),Y=hru(r,n,t,J),rr=Y[1],nr=Y[2],tr=hru(r,n,t,X),er=tr[1],ur=tr[2],ar=t?t[1]:x7e(rr,er),fr=q7e(r,er,ar),ir=q7e(r,rr,ar),cr=_7e(0,ar),or=f2e(r,cr),vr=a2e(r,cr),Ar=a2e(r,cr),sr=p1e(r,e2e(cr),(function(r,n,t){return xYe(nr,ir,r,n,pC(Ar,r,n,t))}),(function(r,n,t){return xYe(ur,fr,r,n,pC(vr,r,n,t))})),br=function(r,n,t){return xYe(sr,or,r,n,t)};l=[0,ar,function(r,n,t){return xYe(W,br,r,n,t)}];break r;case 6:var lr=i[1],Br=i[2],jr=lr[3][1];n:{t:if(Br){var kr=Br[1][2][1][2];if("number"!=typeof kr&&5===kr[0]){var pr=kr[1];if(Br[2])break t;if("number"!=typeof jr&&4===jr[0]){var dr=jr[1];if(!dr)break t;if(dr[2])break t;var mr=pr===dr[1][1]?1:0;break n}break t}}mr=0}n:{if(mr){t:{var _r=xru(r,n,lr);if(Br){var hr=Br[1][2],xr=hr[1],yr=xr[2];if("number"!=typeof yr&&5===yr[0]){var wr=yr[2],gr=hr[2];if(Br[2])break t;var qr=Iru(r,n,[0,xr[1],[5,sJ,wr],xr[3]]),Ir=qr[2],Er=hru(r,qr[1],t,gr),Dr=Er[1],$r=Er[2],Tr=t?t[1]:Dr,Nr=[0,Tr,i2e(r,_7e(0,Tr),(function(n){var t=b9e(Ir)([0,$r]);function e(r,n,t){return yYe(0,0,n,t)}var u=k9e(r,GY((function(t){var e=t[2],u=q7e(r,t[1],Tr);return b9e(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),[0,[0,Dr,b9e([0,_r])(t)],0]));return function(r,n,t){return xYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,c_n],1)}var Fr=i[2],Ur=xru(r,n,lr),Gr=W1e(r,o_n),Pr=lr[3][1];t:{e:{var Kr=Gr[2],Or=Gr[1];if(Fr){var Mr=Fr[1],Rr=Mr[2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1],Lr=Fr[2],Hr=Rr[2];if(!Lr)break e;var Qr=Lr[1],Cr=Qr[2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[1],Xr=Zr[2],Jr=Cr[2];if(Lr[2])break e;if("number"!=typeof Pr&&4===Pr[0]){var Wr=Pr[1];if(!Wr)break e;var Yr=Wr[2];if(!Yr)break e;if(Yr[2])break e;var rn=Yr[1][1],nn=Wr[1][1];u:if(_ze(Hr)){if(Vr!==nn&&Vr!==rn)break u;if(zr!==nn&&zr!==rn)break u;var tn=[0,Mr,[0,[0,Qr[1],[0,[0,Sr[1],[5,sJ,Xr],Sr[3]],Jr],Qr[3]],0]];break t}break e}break e}break e}}}tn=Fr}var en=GY((function(e){var u=e[2],a=u[2],f=Iru(r,n,u[1]),i=f[2],c=hru(r,f[1],t,a),o=c[1],v=[0,c[2]],A=b9e(i)(v);return[0,o,b9e([0,Kr])(A)]}),tn),un=t?t[1]:VY(x7e,3,GY((function(r){return r[1]}),en)),an=i2e(r,_7e(0,un),(function(n){function t(r,n,t){return yYe(0,0,n,t)}var e=k9e(r,GY((function(t){var e=t[2],u=q7e(r,t[1],un);return b9e(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),en));return function(r,n,u){return xYe(e,t,r,n,u)}})),fn=function(r,n,t){return xYe(Or,an,r,n,t)};Nr=[0,un,function(r,n,t){return xYe(Ur,fn,r,n,t)}]}l=Nr;break r;case 7:var cn=[3,[0,ose,0]],on=function(r,n,t){return yYe(cn,0,n,t)},vn=_ru(r,[0,1,n[2],n[3]],TJ,i[1]),An=function(r,n,t){return xYe(vn,on,r,n,t)};l=[0,3,function(r,n,t){return TYe(An,r,n,yYe(0,0,n,t))}];break r;case 8:var sn=i[3],bn=i[1],ln=FYe((function(t){var e=E7e[4].call(null,bn,t,n[3]);return xru(r,[0,n[1],n[2],e],sn)}));l=[0,0,d1e(r,_7e(0,0),ln)];break r;case 10:var Bn=i[3],jn=F7e(r,n,i[1],i[2]),kn=jn[2],pn=mru(r,jn[1],Bn),dn=pn[2],mn=[9,[0,ose,kn]],_n=pn[1],hn=function(r,n,t){return yYe(mn,0,n,dn(r,n,t))},xn=h3e(r);l=[0,_n,function(r,n,t){return xYe(xn,hn,r,n,t)}];break r;case 11:var yn=i[3],wn=R7e(r,n,i[1]),gn=wn[3],qn=wn[1],In=_ru(r,n,wn[2],yn),En=function(r,n,t){return xYe(In,gn,r,n,t)};l=[0,TJ,function(r,n,t){return xYe(qn,En,r,n,t)}];break r;case 12:var Dn=i[3],$n=i[7],Tn=i[6],Nn=i[5],Fn=i[2],Un=i[1],Gn=fSe(e);switch(Dn){case 0:var Pn=Tn;break;case 1:throw vV([0,NC,v_n],1);default:Pn=0}var Kn=IY(Pn);l=W8e(r,n,Un,Fn,Dn,Gn,Nn,(function(r,n){return _ru(r,n,d7e(Kn),$n)}),Pn,e[1]);break r;case 13:var On=i[2],Mn=i[5],Rn=i[4],Vn=i[3],Ln=i[1],Hn=W1e(r,A_n),Qn=Hn[2],Cn=Hn[1],Sn=W1e(r,s_n),Zn=Sn[2],zn=Sn[1],Xn=W1e(r,b_n),Jn=Xn[2],Wn=Xn[1],Yn=W1e(r,l_n),rt=Yn[2],nt=Yn[1],tt=fSe(On),et=H7e(0,n,xJ),ut=V5e(r,xS),at=P5e(r),ft=n9e(r,KIn,(function(r,n,t){return xYe(at,ut,r,n,t)}),r9e(r,Ln)([0,Zn,[0,Jn,[0,rt,[0,Qn,0]]]]),(function(n){var t=N8e(r,[0,bS,0]),e=n6e(5);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}),et),it=function(r,n,t){return xYe(nt,ft,r,n,t)},ct=xru(r,n,Mn),ot=function(r,n,t){return xYe(ct,it,r,n,t)},vt=function(r,n,t){return xYe(Wn,ot,r,n,t)},At=xru(r,n,Rn),st=function(r,n,t){return xYe(At,vt,r,n,t)},bt=function(r,n,t){return xYe(zn,st,r,n,t)},lt=xru(r,n,Vn),Bt=function(r,n,t){return xYe(lt,bt,r,n,t)},jt=h2e(KJ),kt=W8e(r,n,sEn,0,0,tt,0,(function(r,n){return _ru(r,n,TJ,On)}),0,e[1]),pt=kt[2],dt=q7e(r,kt[1],0),mt=function(r,n,t){return xYe(Cn,Bt,r,n,t)};l=[0,TJ,function(r,n,t){return xYe(pt,dt,r,n,xYe(jt,mt,r,n,t))}];break r;case 14:l=LYe(B_n);break r;case 15:if(1>>0){l=[0,0,G4e(r,GY((function(t){return[0,t[2][1],function(e){if(!jxe(t[3])){var u=L7e(r,n,t[2][2]),a=u[2],f=q7e(r,u[1],0);return function(r,n,t){return xYe(a,f,r,n,t)}}var i=N7e(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,ose,c[1]]];return function(r,n,t){return yYe(o,0,n,t)};case 2:return w2e(r,c[1])}}throw vV([0,NC,mPn],1)}]}),i[2]))];break r}}l=[0,TJ,X1e(r,j_n,wze(e))]}f=l}var _t=f[2],ht=e[1];return[0,f[1],function(r,n,t){return IYe(ht,_t,r,0,t)}]}function xru(r,n,t){return _ru(r,n,0,t)}function yru(r,n,t){var e=mru(r,n,t),u=e[1],a=e[2],f=0!==u?q7e(r,u,0):hYe;return function(r,n,t){return xYe(a,f,r,n,t)}}function wru(r,n,t,e){function u(r,n,t){return yYe(k_n,0,n,c6e(r,n,t))}var a=s1e(r)(p_n,e);function f(r,n,t){return yYe(d_n,0,n,xYe(a,u,r,n,t))}var i=i6e();function c(r,n,t){return xYe(i,f,r,n,t)}var o=_ru(r,n,m_n,t);return[0,__n,function(r,n,t){return xYe(o,c,r,n,t)}]}function gru(r,n,t,e){var u=s1e(r)(h_n,e);function a(r,n,t){return yYe(x_n,0,n,xYe(u,S2e,r,n,t))}var f=i6e();function i(r,n,t){return xYe(f,a,r,n,t)}var c=_ru(r,n,y_n,t);return[0,0,function(r,n,t){return xYe(c,i,r,n,t)}]}function qru(r,n,t){var e=t[2];if(hze(t))var u=[0,function(r,n,t){return yYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,K_n],1);switch(e[0]){case 0:u=[0,V7e(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){var t=j1e(hYe,n);if("number"==typeof a)var e=Z1e(UJ);else switch(a[0]){case 0:e=a[1]?hYe:N1e(0);break;case 2:var u=kru(r)(w_n),f=tru(r,0,a);e=function(r,n,t){return xYe(f,u,r,n,t)};break;case 3:var i=kru(r)(g_n),c=tru(r,0,a);e=function(r,n,t){return xYe(c,i,r,n,t)};break;case 4:var o=kru(r)(bS),v=tru(r,0,a);e=function(r,n,t){return xYe(v,o,r,n,t)};break;case 5:var A=kru(r)(q_n),s=tru(r,I_n,a),b=function(r,n,t){return xYe(s,A,r,n,t)},l=R3e(r,6);e=function(r,n,t){return xYe(l,b,r,n,t)};break;case 7:var B=kru(r)(E_n),j=tru(r,0,a);e=function(r,n,t){return xYe(j,B,r,n,t)};break;case 8:var k=kru(r)(D_n),p=tru(r,0,a);e=function(r,n,t){return xYe(p,k,r,n,t)};break;case 9:var d=kru(r)($_n),m=tru(r,0,a);e=function(r,n,t){return xYe(m,d,r,n,t)};break;case 10:var _=kru(r)(T_n),h=tru(r,N_n,a),x=function(r,n,t){return xYe(h,_,r,n,t)},y=R3e(r,11);e=function(r,n,t){return xYe(y,x,r,n,t)};break;case 13:var w=kru(r)(F_n),g=tru(r,0,a);e=function(r,n,t){return xYe(g,w,r,n,t)};break;case 14:var q=a5e(r,0),I=tru(r,0,a);e=function(r,n,t){return xYe(I,q,r,n,t)};break;case 15:var E=D4e(r,U_n),D=tru(r,0,a);e=function(r,n,t){return xYe(D,E,r,n,t)};break;case 1:case 6:var $=f4e(r),T=tru(r,0,a);e=function(r,n,t){return xYe(T,$,r,n,t)};break;default:e=X1e(r,G_n,Nze(a))}return function(r,n,u){return xYe(e,t,r,n,u)}}];break;case 2:var f=e[1],i=W1e(r,O_n),c=i[2],o=function(t,e){if(!e)return[0,hYe];var u=e[2],a=qru(r,n,e[1]),f=o(jH(t,P_n),u),i=b9e(a)(f),v=k5e(0,t);return b9e([0,function(r,n,t){return xYe(c,v,r,n,t)}])(i)},v=i[1],A=o(M_n,f);u=b9e([0,v])(A);break;case 3:var s=e[1],b=t[3],l=W1e(r,R_n),B=l[2],j=function(t){if(!t)return[0,hYe];var e=t[1][2],u=e[1],a=t[2],f=qru(r,n,e[2]),i=j(a),c=b9e(f)(i),o=M4e(r,b,u);return b9e([0,function(r,n,t){return xYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=b9e([0,k])(p);break;case 4:var d=e[1];if(hze(d))var m=[1,function(r){var n=j1e(hYe,r),t=o3e();return function(r,e,u){return xYe(t,n,r,e,u)}}];else{var _=W1e(r,V_n),h=_[2],x=_[1];m=[1,function(t){var e=l9e(t,qru(r,n,d)),u=E3e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=j1e((function(r,n,t){return xYe(h,a,r,n,t)}),t),i=o3e();function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(h,c,r,n,t)}return function(r,n,t){return xYe(x,o,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(hze(e[2]))var w=[1,function(n){var t=j1e(hYe,n),e=U3e(r,y);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var g=e[2],q=W1e(r,L_n),I=q[2],E=q[1];w=[1,function(t){var e=l9e(t,qru(r,n,g)),u=F3e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=j1e((function(r,n,t){return xYe(I,a,r,n,t)}),t),i=U3e(r,y);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(I,c,r,n,t)}return function(r,n,t){return xYe(E,o,r,n,t)}}]}var D=w}else{var $=e[2];if(hze($))var T=[0,function(r,n,t){return yYe(2,0,n,t)}];else{var N=qru(r,n,$);T=b9e([0,F3e()])(N)}D=T}u=D;break;default:var F=e[2],U=qru(r,n,e[1]),G=qru(r,n,F),P=W1e(r,H_n),K=P[2],O=P[1],M=b9e([0,K])(G),R=B9e(b9e([0,K])(U))(M);u=b9e([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return IYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return IYe(V,n,r,0,e)}}]}function Iru(r,n,t){var e=zCe(t),u=qCe[13].call(null,(function(n,t,e){return P7e(r,e,n,0,t)[1]}),e,n);return[0,u,qru(r,u,t)]}function Eru(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!SYe[3].call(null,c,e))break n;var v=Tru(r,n,o),A=v[1],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=SYe[28].call(null,c,e),j=n[3],k=E7e[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],hYe,function(n){return kC(s,r,n),hYe}];break r}throw vV([0,NC,C_n],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,ehn],1);if(Nru(D7e,f,Tru(r,n,d)[1])?1:0)var m=Fru(r,n,u),_=m[2],h=[0,jC(m[1],n),hYe,function(n){return kC(_,r,n),hYe}];else h=[0,n,hYe,function(n){return m1e(r,BJ)}]}else{var x=a[2],y=zCe(f),w=qCe[13].call(null,(function(n,e,u){var a=u[2],f=Y9e(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return xYe(a,i,r,n,t)}]}),y,[0,n,hYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return IYe(I,q,r,0,t)};if("number"==typeof E)var $=hYe,T=0,N=hYe;else{switch(E[0]){case 0:var F=R7e(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=gYe((function(n,t){return j9e(r,qru(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=hYe;break n}}$=j9e(r,qru(r,g,f)),T=Q_n,N=hYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=hru(r,n,T,x),e=t[1],u=t[2],a=T?q7e(r,e,T[1]):y7e(0,e);function f(r,n,t){return xYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return IYe(P,N,r,0,IYe(i,f,r,0,IYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=qCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,S_n],1);var C=Y9e(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=R7e(r,n,M),e=t[3],u=t[1],a=_ru(r,n,t[2],R);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,Z_n],1);var X=Z[2],J=Z[1],W=qCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,F7e(r,n,S,z)[1],hYe,function(n){var t=N7e(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,ose,e[1]]],a=function(r,n,t){return yYe(u,0,n,t)},f=O4e(r,X),i=function(r,n,t){return xYe(f,a,r,n,t)},c=xru(r,n,J);return function(r,n,t){return xYe(c,i,r,n,t)}}}throw vV([0,NC,dPn],1)}];break}throw vV([0,NC,kqn],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return IYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return IYe(e,t,r,0,pC(n,r,u,a))}}]}function Dru(r,n,t,e,u){for(var a=n[1],f=qCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return dqn}}),n[2]),i=OCe(aSe,t)[2],c=MCe(f,i),o=qCe[34].call(null,(function(r){return 0}),i),v=VCe(i),A=o,s=ICe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(S9e,c,t),f=aSe(n),i=f[2],o=SCe(f[1]),v=VCe(t),A=ICe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?qCe[34].call(null,(function(r){return 0}),i):qCe[34].call(null,(function(r){return[0,W9e(r)]}),i),l=b;break;case 1:l=qCe[34].call(null,(function(r){return[1,W9e(r)]}),i);break;default:l=qCe[34].call(null,(function(r){return 1}),i)}var B=VY(h9e,Z9e,[0,t,[0,l,[0,J9e(a,u,e,A),0]]]),j=VCe(i);return[0,ICe[7].call(null,e,j),B]}),[0,ICe[1],A],t),l=b[2],B=b[1],j=VCe(i);if(!ICe[12].call(null,B,j))throw vV([0,NC,pqn],1);var k=kC(h9e,l,J9e(a,l,B,s));if(qCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,hYe,function(r){return O7e}];var a=u[1];if(!u[2])return Eru(r,t,k,e,a);var f=u[2],i=Eru(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return xYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return xYe(_,n,r,t,e)}}]}function $ru(r,n,t,e){return Dru(r,n,t,SYe[1],e)}function Tru(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,0,function(r,n){return 0}];var i=o0(GY((function(t){return Tru(r,n,t)}),f)),c=i[2];return[0,[4,i[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Tru(r,n,o[1]);return[0,[6,v[1]],v[2]]}else switch(a[0]){case 4:var A=u[2];if(!A)break r;if(A[2])break r;var s=a[1],b=Tru(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=LYe(W_n);else var j=l[1];return[0,$Y(j,s),B];case 5:var k=u[2];if(!k)break r;if(k[2])break r;var p=a[1],d=Tru(r,n,k[1]);return[0,[5,[0,p,d[1]]],d[2]];case 6:var m=u[2];if(!m)break r;if(m[2])break r;var _=a[1],h=Tru(r,n,m[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=LYe(Y_n);else var w=x[1];return[0,WY(_,w),y];case 8:if(a[1])break r;var g=o0(GY((function(t){return Tru(r,n,t)}),u[2])),q=g[2];return[0,[3,g[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),q)}]}break;case 1:var I=e[2],E=N7e(n,I);n:{if(E){var D=E[1];if(3===D[0]){var $=D[1];break n}}$=jC(LYe(rhn),I)}return[0,$,function(r,n){return 0}];case 2:return[0,[7,rru(e[1])],function(r,n){return 0}];case 4:var T=e[1],N=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Fru(r,n,e);var u=t[2],a=Fru(r,n,e),f=a[1],i=a[2],c=N(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},F=T[2],U=N(n,T[1]),G=U[1],P=U[2],K=Tru(r,jC(G,n),F),O=K[2];return[0,K[1],function(r,n){var t=jC(G,n);return kC(P,r,t),kC(O,r,t)}];case 12:var M=e[7],R=e[5],V=e[3],L=e[2],H=e[1],Q=M[2];n:{var C=e[6],S=e[4];if(!L&&!V&&!S&&0===Q[0]){var Z=Q[1],z=Z[2],X=Z[1];t:{if("number"==typeof X)switch(X){case 4:var J=0;break t;case 6:J=LYe(J_n);break t}else if(9===X[0]){J=0;break t}J=1}if(J){var W=IY(z);if(IY(R)===W&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),R,z)){var Y=[0,X];break n}}}Y=0}switch(V){case 0:var rr=C;break;case 1:throw vV([0,NC,nhn],1);default:rr=0}return J8e(r,L,V,H,R,(function(r,n){var t=rSe(M);return MY((function(r){var t=1-E7e[3].call(null,r,n[2]);return t?kC(LYe(X_n),H,r):t}),qCe[45].call(null,t)),_ru(r,n,d7e(IY(rr)),M)}),Y,rr,t[1]);case 15:if(1>>0)return[0,[2,GY((function(r){var t=N7e(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(LYe(z_n),a)}return[0,r[2][1],u]}),e[2])],function(r,n){return 0}]}throw vV([0,NC,thn],1)}function Nru(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=E7e[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=a[1];if("number"!=typeof u&&7===u[0]){var o=u[1];if(0===R0e(rru(c),o))return[0,r]}return 0;case 2:var v=a[1];if("number"==typeof u)var A=0;else{if(4!==u[0])throw vV([0,NC,ahn],1);A=u[1]}return CY((function(r,n,t){return r?Nru(r[1],n,t):0}),[0,r],v,A);case 3:var s=a[1];if("number"!=typeof u&&2===u[0]){var b=u[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),b);if(!r)return 0;if(t)return Nru(r[1],n[2][2],t[1][2]);throw vV([0,NC,uhn],1)}),[0,r],s)}throw vV([0,NC,fhn],1);case 4:var l=a[1];if("number"!=typeof u)switch(u[0]){case 6:e=l,u=u[1];break r;case 7:if("number"==typeof u[1])return 0}throw vV([0,NC,ihn],1);case 5:var B=a[2],j=a[1];if("number"!=typeof u&&5===u[0]){var k=u[1],p=k[2];if(j!==k[1])return 0;e=B,u=p;break}throw vV([0,NC,chn],1);default:var d=a[2],m=Nru(r,a[1],u);if(0!==m)return m;e=d}}}function Fru(r,n,t){var e=t[2];if(0!==e[0])return LYe(vhn);var u=e[1],a=Tru(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Nru(r,u,i);if(n)return n[1];throw vV([0,NC,ohn],1)},function(r,n){return kC(f,r,n)}]}function Uru(r,n){return JY(r,0)?0:[0,[0,JY(r,nAe[1]),n]]}var Gru=mH(uj);function Pru(r){if(oAe[1])switch(r){case 3:return Uj;case 4:return 16384;case 5:return 8;case 6:return 4;case 8:return Po;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return Vp;case 2:case 7:return 2;default:throw vV([0,NC,iee],1)}r:{if(12<=r){if(14===r)break r}else if(2<=r)break r;throw vV([0,NC,cee],1)}return 0}function Kru(r){return[2,GY((function(r){return[0,r]}),r)]}function Oru(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return Oru(r,n)}),n[1]);default:return Y1(r,n[1])}}function Mru(r){var n=C1(16);return MY((function(r){return Oru(n,r)}),r),S1(n)}function Rru(r){return[0,[0,0],r]}function Vru(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:nH(r,n)}function Lru(r,n){var t=use(IY(r[1]));return r[1]=TW(r[1],[0,n,0]),t}var Hru=$pe([0,z0]),Qru=g1([0,z0]),Cru=g1([0,z0]),Sru=$pe([0,A1]);function Zru(r,n){var t=Qru[4].call(null,n,r[21][1]);return r[21][1]=t,vhe(n)}function zru(r,n){var t=Lru(r[24],n);return kC(tse,r[22],t)}function Xru(r,n,t){return Lru(r[25],[0,n,t]),0}function Jru(r,n){return Lru(r[5],n),0}function Wru(r,n,t){if(SYe[3].call(null,n,r[9][1]))throw vV([0,NC,nee],1);var e=Lru(r[8],[0,t,n]),u=SYe[4].call(null,n,e,r[9][1]);r[9][1]=u}function Yru(r,n,t){var e=[0,0];return Wru(r,n,e),function(r){var n=[16,[0,ose,[0,r]]];return ile(e,[0,ose,[0,[0,0,t],[0,ose,mYe((function(r,t,e){return yYe(n,0,t,e)}))]]])}}function rnu(r,n,t,e){return Yru(r,n,t)(e)}function nnu(r,n,t,e){var u=[0,0];Wru(r,n,u);var a=[16,[0,ose,[1,e]]];return ile(u,[0,ose,[0,[0,1,t],[0,ose,mYe((function(r,n,t){return yYe(a,0,n,t)}))]]])}function tnu(r,n){var t=SYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(ree),n)],1)}function enu(r,n){var t=[0,ose,[3,[0,ose,tnu(r,n)]]];return Jru(r,[0,ose,[0,Rbe(n),t]])}function unu(r){var n=r[4];return function(r){return zYe(n,r)}}function anu(r){var n=r[4];return function(r,t){return XYe(n,r,t)}}function fnu(r,n){return vle((function(t){return unu(r)(n)}))}function inu(r,n){var t=SYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=fnu(r,n),u=SYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function cnu(r,n){return sle(inu(r,n))}function onu(r){var n=r[4];return function(r){return WYe(n,r)}}function vnu(r){var n=r[4];return function(r,t,e,u){return r0e(n,r,t,e,u)}}function Anu(r){var n=r[4];return function(r,t){return t0e(n,r,t)}}function snu(r){var n=r[4];return function(r,t){return n0e(n,r,t)}}function bnu(r,n){return n?n[2]?[0,[0,ose,onu(r)([0,0,n])]]:[1,[0,n[1]]]:Yte}function lnu(r,n,t,e){var u=bnu(r,n);return function(r,n,a){return EYe(u,t,e,r,n,a)}}function Bnu(r,n,t){var e=bnu(r,n);return function(r,n,u){return $Ye(e,t,r,n,u)}}function jnu(r,n){return kC(r[3],r,n)}function knu(r,n){var t=jnu(r,n);return function(r,n,e){return EYe(oJ,t,hYe,r,n,e)}}function pnu(r,n){var t=jnu(r,n);return function(r,n,e){return EYe(oJ,hYe,t,r,n,e)}}function dnu(r,n){if(r[15][1])throw vV([0,qC,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function mnu(r,n,t){var e=TW(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function _nu(r,n){var t=Sru[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Sru[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function hnu(r,n){var t=Mru(n),e=Hru[29].call(null,t,r[11][1]);if(e)return e[1];var u=dnu(r,gH(t)),a=TW(r[14][1],[0,[0,u,t],0]);r[14][1]=a;var f=u+a0e[1]|0,i=Hru[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function xnu(r,n){var t=a0e[2];return hnu(r,n)+t|0}function ynu(r){return r[15][1]=1,r[13][1]}function wnu(r){switch(r){case 0:throw vV([0,NC,Zte],1);case 1:return zte;case 2:return Xte;case 3:return Jte;default:return Wte}}function gnu(r,n){var t=wnu(aAe[1]);if(n||fAe[1])e=t;else var e=RA+t;return Anu(r)(Ste,e+"_gc")}function qnu(r,n){var t=Cru[4].call(null,n,r[26][1]);r[26][1]=t}function Inu(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return qnu(r,Qte),qnu(r,Cte)}function Enu(r){var n=[16,[0,ose,[0,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function Dnu(r){var n=[16,[0,ose,[1,r]]];return function(r,t,e){return yYe(n,0,t,e)}}var $nu=Enu(0),Tnu=Enu(1);function Nnu(r,n){var t=[20,[0,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Enu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}var Fnu=12,Unu=11,Gnu=10;function Pnu(r){if(!mQ(r,0)){return function(r,n,t){return yYe(2,0,n,$nu(r,n,t))}}if(!mQ(r,1))return hYe;if(vH(r,0)){var n=Hqe[22].call(null,r),t=Hqe[31].call(null,n);if(nH(jC(Hqe[21],t),1)){var e=Hqe[22].call(null,r),u=Hqe[33].call(null,e);return Nnu(Gnu,jC(Hqe[21],u))}}return Nnu(2,r)}function Knu(r){return mQ(r,0)?Nnu(8,r):hYe}function Onu(r,n){var t=[18,[0,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Enu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}function Mnu(r){return mQ(r,0)?Onu(0,r):function(r,n,t){return yYe(Hte,0,n,t)}}function Rnu(r,n){var t=[20,[1,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Dnu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}function Vnu(r){return mQ(r,Lte)?Rnu(12,r):hYe}function Lnu(r){return mQ(r,Vte)?Rnu(11,r):hYe}function Hnu(r){return mQ(r,Rte)?Rnu(10,r):hYe}function Qnu(r){return mQ(r,Ute)?Rnu(9,r):hYe}function Cnu(r){function n(r,n,t){return yYe(Fte,0,n,t)}var t=Dnu(r);return function(r,e,u){return xYe(t,n,r,e,u)}}function Snu(r){var n=C1(4);return J1(n,hY(r&xq)),J1(n,hY(r>>>8&xq)),J1(n,hY(r>>>16&xq)),J1(n,hY(r>>>24&xq)),S1(n)}function Znu(r,n,t){return RYe(n,t,jnu(r,$c+n))}function znu(r,n,t){var e=zru(r,n);Xru(r,e,t);var u=[8,[0,ose,e]],a=[9,[0,ose,e]];return[0,function(r,n,t){return yYe(a,0,n,t)},function(r,n,t){return yYe(u,0,n,t)},e]}function Xnu(r,n){var t=znu(r,0,n);return[0,t[1],t[2]]}function Jnu(r,n){var t=znu(r,1,n);return[0,t[1],t[2]]}function Wnu(r,n,t){var e=[3,[0,ose,1]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,n,e){return xYe(t,u,r,n,e)}function f(r,n,t){return EYe(oJ,a,hYe,r,n,t)}function i(r,t,e){return xYe(n,f,r,t,e)}return function(r,n,t){return TYe(i,r,n,t)}}function Ynu(r,n){var t=Xnu(r,$te),e=t[2],u=t[1],a=Xnu(r,Tte),f=a[2],i=a[1],c=Nnu(0,1);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=jC(n,f);function s(r,n,t){return yYe(Nte,0,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=Wnu(0,(function(r,n,t){return xYe(f,b,r,n,t)}),(function(r,n,t){return xYe(A,v,r,n,t)}));function B(r,n,t){return xYe(i,l,r,n,t)}var j=Enu(0);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,n,t){return xYe(u,k,r,n,t)}}function rtu(r){return 1=IY(n))return hYe;var t=IY(n)-1|0;return gYe((function(n,e){if(0!==e)throw vV([0,NC,Ite],1);var u=[11,[0,ose,ntu(r,t-n|0)]];return function(r,n,t){return yYe(u,0,n,t)}}),n)}function utu(r,n,t){var e=etu(r,n),u=FYe((function(e){function u(r,n,t){return UYe(e,r,n,t)}var a=ttu(r,n);return jC(t,(function(r,n,t){return xYe(a,u,r,n,t)}))})),a=Bnu(r,rtu(n),u);return function(r,n,t){return xYe(a,e,r,n,t)}}function atu(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],a,u,[0,0],[0,0],r[26],r[27]];RY((function(r,n){return Xru(f,r,n[1])}),n);var i=rtu(t),c=[0,GY((function(r){return r[2]}),n),i],o=ttu(f,t),v=jC(e,f),A=mYe((function(r,n,t){return xYe(v,o,r,n,t)})),s=f[25][1],b=f[24][1];return[0,[0,ose,[0,[0,ose,onu(r)(c)],b,A]],s]}function ftu(r,n,t,e,u){return Ale(inu(r,n),[VF,function(n){return atu(r,t,e,u)}])}function itu(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,ose,r]];return function(r,n,e){return yYe(t,0,n,e)}}),e);ftu(n,t,e,u,(function(r){return kC(a,r,f)}));var i=etu(n,u),c=[6,[0,ose,cnu(n,t)]];return function(r,n,t){return yYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,qte],1);var o=GY((function(r){return znu(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return xYe(n,t,r,e,u)}}),o,hYe),A=GY((function(r){return r[2]}),o),s=etu(n,u),b=ttu(n,u);function l(r,n,t){return xYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,t){return xYe(v,j,r,n,t)}}function ctu(r,n,t,e,u){return itu(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,gte],1);return jC(u,r)}))}function otu(r,n,t,e,u,a){return itu(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,wte],1)}))}function vtu(r,n,t,e,u,a){return itu(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,yte],1)}))}function Atu(r,n,t,e,u,a){return itu(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,xte],1)}))}function stu(r){var n=Anu(r)(q2t,g2t);return function(r,t,e){return xYe($nu,n,r,t,e)}}function btu(r){var n=[11,[0,ose,tnu(r,p2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ltu(r){var n=[11,[0,ose,tnu(r,j2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Btu(r){var n=[11,[0,ose,tnu(r,l2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function jtu(r){if(4===aAe[1])throw vV([0,NC,s2t],1);var n=[11,[0,ose,tnu(r,A2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ktu(r){if(4===aAe[1])throw vV([0,NC,v2t],1);var n=[12,[0,ose,tnu(r,o2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ptu(r){if(1>>0)return hYe;var n=[12,[0,ose,tnu(r,k2t)]];function t(r,t,e){return yYe(n,0,t,e)}var e=stu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function dtu(r){if(1>>0)return hYe;var n=[12,[0,ose,tnu(r,B2t)]];function t(r,t,e){return yYe(c2t,0,t,yYe(n,0,t,e))}var e=btu(r);function u(r,n,u){return xYe(e,t,r,n,u)}var a=stu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function mtu(r){if(1>>0)var n=hYe;else{var t=[12,[0,ose,tnu(r,b2t)]],e=function(r,n,e){return yYe(f2t,0,n,yYe(t,0,n,e))},u=ltu(r),a=function(r,n,t){return yYe(i2t,0,n,xYe(u,e,r,n,t))},f=Btu(r),i=function(r,n,t){return xYe(f,a,r,n,t)},c=btu(r);n=function(r,n,t){return xYe(c,i,r,n,t)}}var o=dtu(r);function v(r,t,e){return xYe(o,n,r,t,e)}var A=gnu(r,0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=ptu(r);return function(r,n,t){return xYe(b,s,r,n,t)}}r:{var _tu=function(r){A1e(r)(Z8n,S8n,0,0),A1e(r)(X8n,z8n,0,0),A1e(r)(W8n,J8n,0,0),A1e(r)(n9n,r9n,Y8n,0),A1e(r)(a9n,u9n,e9n,t9n),A1e(r)(c9n,i9n,0,f9n),A1e(r)(A9n,v9n,o9n,0),A1e(r)(l9n,b9n,s9n,0),A1e(r)(k9n,j9n,0,B9n),A1e(r)(m9n,d9n,0,p9n),A1e(r)(x9n,h9n,_9n,0),A1e(r)(w9n,y9n,0,0),A1e(r)(E9n,I9n,q9n,g9n),A1e(r)(T9n,$9n,D9n,0),A1e(r)(G9n,U9n,F9n,N9n),A1e(r)(O9n,K9n,P9n,0),A1e(r)(V9n,R9n,M9n,0),A1e(r)(Q9n,H9n,0,L9n),A1e(r)(z9n,Z9n,S9n,C9n),A1e(r)(W9n,J9n,0,X9n),A1e(r)(nrt,rrt,Y9n,0),A1e(r)(urt,ert,trt,0),A1e(r)(crt,irt,frt,art),A1e(r)(Art,vrt,ort,0),A1e(r)(Brt,lrt,brt,srt),A1e(r)(drt,prt,krt,jrt),A1e(r)(xrt,hrt,_rt,mrt),A1e(r)(qrt,grt,wrt,yrt),A1e(r)($rt,Drt,Ert,Irt),A1e(r)(Urt,Frt,Nrt,Trt),A1e(r)(Ort,Krt,Prt,Grt),A1e(r)(Lrt,Vrt,Rrt,Mrt),A1e(r)(Srt,Crt,Qrt,Hrt),A1e(r)(Jrt,Xrt,zrt,Zrt),A1e(r)(nnt,rnt,Yrt,Wrt),A1e(r)(ant,unt,ent,tnt),A1e(r)(ont,cnt,int,fnt),A1e(r)(bnt,snt,Ant,vnt),A1e(r)(knt,jnt,Bnt,lnt),A1e(r)(_nt,mnt,dnt,pnt),A1e(r)(wnt,ynt,xnt,hnt),A1e(r)(Ent,Int,qnt,gnt),A1e(r)(Nnt,Tnt,$nt,Dnt),A1e(r)(Pnt,Gnt,Unt,Fnt),A1e(r)(Rnt,Mnt,Ont,Knt),A1e(r)(Qnt,Hnt,Lnt,Vnt),A1e(r)(znt,Znt,Snt,Cnt),A1e(r)(Ynt,Wnt,Jnt,Xnt),A1e(r)(ett,ttt,ntt,rtt),A1e(r)(itt,ftt,att,utt),A1e(r)(Att,vtt,ott,ctt),A1e(r)(Btt,ltt,btt,stt),A1e(r)(dtt,ptt,ktt,jtt),A1e(r)(xtt,htt,_tt,mtt),A1e(r)(gtt,wtt,ytt,0),A1e(r)(Dtt,Ett,Itt,qtt),A1e(r)(Ftt,Ntt,Ttt,$tt),A1e(r)(Ktt,Ptt,Gtt,Utt),A1e(r)(Rtt,Mtt,Ott,0),A1e(r)(Qtt,Htt,Ltt,Vtt),A1e(r)(ztt,Ztt,Stt,Ctt),A1e(r)(Wtt,Jtt,Xtt,0),A1e(r)(net,ret,Ytt,0),A1e(r)(aet,uet,eet,tet),A1e(r)(cet,iet,fet,0),A1e(r)(Aet,vet,oet,0),A1e(r)(Bet,bet,set,0),A1e(r)(det,pet,ket,jet),A1e(r)(het,_et,met,0),A1e(r)(get,wet,yet,xet),A1e(r)(Det,Eet,Iet,qet),A1e(r)(Fet,Net,Tet,$et),A1e(r)(Pet,Get,0,Uet),A1e(r)(Met,Oet,0,Ket),A1e(r)(Het,Let,Vet,Ret),A1e(r)(Zet,Set,Cet,Qet),A1e(r)(Wet,Jet,Xet,zet),A1e(r)(tut,nut,rut,Yet),A1e(r)(fut,aut,uut,eut),A1e(r)(vut,out,cut,iut),A1e(r)(lut,but,sut,Aut),A1e(r)(put,kut,jut,But),A1e(r)(hut,_ut,mut,dut),A1e(r)(gut,wut,yut,xut),A1e(r)(Eut,Iut,qut,0),A1e(r)(Nut,Tut,$ut,Dut),A1e(r)(Put,Gut,Uut,Fut),A1e(r)(Mut,Out,Kut,0),A1e(r)(Hut,Lut,Vut,Rut),A1e(r)(Sut,Cut,Qut,0),A1e(r)(Xut,zut,0,Zut),A1e(r)(rat,Yut,Wut,Jut),A1e(r)(uat,eat,tat,nat),A1e(r)(cat,iat,fat,aat),A1e(r)(sat,Aat,vat,oat),A1e(r)(jat,Bat,lat,bat),A1e(r)(mat,dat,pat,kat),A1e(r)(xat,hat,_at,0),A1e(r)(qat,gat,wat,yat),A1e(r)(Dat,Eat,Iat,0),A1e(r)(Fat,Nat,Tat,$at),A1e(r)(Pat,Gat,Uat,0),A1e(r)(Rat,Mat,Oat,Kat),A1e(r)(Hat,Lat,Vat,0),A1e(r)(Zat,Sat,Cat,Qat),A1e(r)(Jat,Xat,zat,0),A1e(r)(nft,rft,Yat,Wat),A1e(r)(uft,eft,tft,0),A1e(r)(ift,fft,0,aft),A1e(r)(Aft,vft,oft,cft),A1e(r)(Bft,lft,bft,sft),A1e(r)(dft,pft,kft,jft),A1e(r)(xft,hft,_ft,mft),A1e(r)(qft,gft,wft,yft),A1e(r)($ft,Dft,Eft,Ift),A1e(r)(Uft,Fft,Nft,Tft),A1e(r)(Oft,Kft,Pft,Gft),A1e(r)(Lft,Vft,Rft,Mft),A1e(r)(Sft,Cft,Qft,Hft),A1e(r)(Jft,Xft,zft,Zft),A1e(r)(nit,rit,Yft,Wft),A1e(r)(ait,uit,eit,tit),A1e(r)(oit,cit,iit,fit),A1e(r)(bit,sit,Ait,vit),A1e(r)(kit,jit,Bit,lit),A1e(r)(_it,mit,dit,pit),A1e(r)(wit,yit,xit,hit),A1e(r)(Eit,Iit,qit,git),A1e(r)(Nit,Tit,$it,Dit),A1e(r)(Pit,Git,Uit,Fit),A1e(r)(Rit,Mit,Oit,Kit),A1e(r)(Qit,Hit,Lit,Vit),A1e(r)(zit,Zit,Sit,Cit),A1e(r)(Yit,Wit,Jit,Xit),A1e(r)(tct,nct,0,rct),A1e(r)(act,uct,0,ect),A1e(r)(oct,cct,ict,fct),A1e(r)(sct,Act,0,vct),A1e(r)(Bct,lct,0,bct),A1e(r)(dct,pct,kct,jct),A1e(r)(xct,hct,_ct,mct),A1e(r)(gct,wct,0,yct),A1e(r)(Ict,qct,0,0),A1e(r)(Dct,Ect,0,0),A1e(r)(Nct,Tct,0,$ct),A1e(r)(Gct,Uct,Fct,0),A1e(r)(Oct,Kct,0,Pct),A1e(r)(Vct,Rct,Mct,0),A1e(r)(Qct,Hct,0,Lct),A1e(r)(Zct,Sct,0,Cct),A1e(r)(Jct,Xct,0,zct),A1e(r)(not,rot,Yct,Wct),A1e(r)(aot,uot,eot,tot),A1e(r)(cot,iot,0,fot),A1e(r)(Aot,vot,oot,0)},htu=function(r,n){var t=F5e(r),e=g4e(r,1,n);return function(r,n,u){return xYe(e,t,r,n,u)}},xtu=function(r,n,t){if(function(r){var n=c2e(r,eKn,tKn,(function(r){var n=[8,[0,ose,0]],t=s4e(r);return function(r,e,u){return yYe(n,0,e,t(r,e,u))}})),t=[0,ose,[0,[0,ose,f1e(r)(uKn,n)]]];r1e(r,[0,ose,[0,Rbe(aKn),t]]);var e=c2e(r,0,0,(function(r){return m1e(r,nKn)})),u=[0,ose,[0,[0,ose,f1e(r)(fKn,e)]]];r1e(r,[0,ose,[0,Rbe(iKn),u]]);var a=c2e(r,0,cKn,(function(r){function n(r,n,t){return yYe(rKn,0,n,yYe(FJ,0,n,t))}var t=Z1e(d5e(1));function e(r,e,u){return xYe(t,n,r,e,u)}var u=m5e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(d5e(3));function i(r,n,t){return xYe(f,a,r,n,t)}var c=m5e();return function(r,n,t){return xYe(c,i,r,n,t)}})),f=[0,ose,[0,[0,ose,f1e(r)(oKn,a)]]];r1e(r,[0,ose,[0,Rbe(vKn),f]]);var i=c2e(r,AKn,0,(function(r){var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=F5e(r);return function(r,u,a){return yYe(n,0,u,yYe(t,0,u,yYe(YPn,0,u,e(r,u,a))))}})),c=[0,ose,[0,[0,ose,f1e(r)(sKn,i)]]];if(r1e(r,[0,ose,[0,Rbe(bKn),c]]),3===r[1])var o=c2e(r,BKn,lKn,(function(r){return m1e(r,"ic0_performance_counter is not supposed to be called in WASI")})),v=f1e(r)(jKn,o);else v=b1e(r)(pKn,kKn);r1e(r,[0,ose,[0,Rbe(dKn),[0,ose,[0,[0,ose,v]]]]]);var A=c2e(r,0,mKn,(function(r){function n(r,n,t){return yYe(WPn,0,n,yYe(FJ,0,n,t))}var t=y5e(0,1);function e(r,e,u){return xYe(t,n,r,e,u)}var u=y5e(0,3);return function(r,n,t){return xYe(u,e,r,n,t)}})),s=[0,ose,[0,[0,ose,f1e(r)(_Kn,A)]]];if(r1e(r,[0,ose,[0,Rbe(hKn),s]]),1>>0)var b=c2e(r,xKn,0,(function(r){if(!$1e(r))return m1e(r,yJ);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=X5e(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),l=f1e(r)(yKn,b);else l=b1e(r)(gKn,wKn);if(r1e(r,[0,ose,[0,Rbe(qKn),[0,ose,[0,[0,ose,l]]]]]),1>>0)var B=c2e(r,IKn,0,(function(r){if(!$1e(r))return m1e(r,yJ);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=z5e(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),j=f1e(r)(EKn,B);else j=b1e(r)($Kn,DKn);if(r1e(r,[0,ose,[0,Rbe(TKn),[0,ose,[0,[0,ose,j]]]]]),1>>0)var k=c2e(r,0,NKn,(function(r){return $1e(r)?Z5e(r):G1e(JPn)})),p=f1e(r)(FKn,k);else p=b1e(r)(GKn,UKn);if(r1e(r,[0,ose,[0,Rbe(PKn),[0,ose,[0,[0,ose,p]]]]]),1>>0)var d=c2e(r,OKn,KKn,(function(r){if(!$1e(r))return m1e(r,yJ);var n=S5e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),m=f1e(r)(MKn,d);else m=b1e(r)(VKn,RKn);r1e(r,[0,ose,[0,Rbe(LKn),[0,ose,[0,[0,ose,m]]]]]);var _=c2e(r,QKn,HKn,(function(r){if(!$1e(r))return m1e(r,yJ);var n=B7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),h=[0,ose,[0,[0,ose,f1e(r)(CKn,_)]]];r1e(r,[0,ose,[0,Rbe(SKn),h]]);var x=c2e(r,0,ZKn,(function(r){return $1e(r)?n7e(r):m1e(r,yJ)})),y=[0,ose,[0,[0,ose,f1e(r)(zKn,x)]]];r1e(r,[0,ose,[0,Rbe(XKn),y]]);var w=c2e(r,JKn,0,(function(r){if(1>>0)return m1e(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=t7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,f1e(r)(WKn,w)]]];r1e(r,[0,ose,[0,Rbe(YKn),g]]);var q=c2e(r,0,rOn,(function(r){return e7e(r)})),I=[0,ose,[0,[0,ose,f1e(r)(nOn,q)]]];r1e(r,[0,ose,[0,Rbe(tOn),I]]);var E=c2e(r,eOn,0,(function(r){var n=u7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),D=[0,ose,[0,[0,ose,f1e(r)(uOn,E)]]];r1e(r,[0,ose,[0,Rbe(aOn),D]]);var $=[0,ose,[0,[0,ose,o1e(r,fOn)]]];r1e(r,[0,ose,[0,Rbe(iOn),$]])}(r),1>=r[1]-1>>>0){o2e(r,xS,0,0,(function(r){var n=W1e(r,kIn),t=n[2],e=n[1],u=Z8e(r,pIn),a=P3e(r,0,0);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=h2e(KJ);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}var A=s1e(r)(T7n,$7n);function s(r,n,t){return xYe(e,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=r6e(5),B=U8e(r,[0,bS,0]),j=h1e(r,hLn),k=L5e(r);function p(r,n,t){return xYe(l,b,r,n,t)}function d(r,n,t){return xYe(k,j,r,n,xYe(B,p,r,n,t))}var m=S8e(r,dIn);return function(r,n,t){return xYe(m,d,r,n,t)}}));var e=[0,ose,[0,[0,ose,o1e(r,xS)]]];r1e(r,[0,ose,[0,Rbe(a+v_),e]])}if(1>=r[1]-1>>>0){o2e(r,wS,0,0,(function(r){var n=x5e(r,2),t=m2e(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=I1e(r,1);function a(r,n,t){return xYe(u,e,r,n,t)}var f=d2e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=R5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=H5e(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=S8e(r,jIn);return function(r,n,t){return xYe(s,A,r,n,t)}}));var u=[0,ose,[0,[0,ose,o1e(r,wS)]]];r1e(r,[0,ose,[0,Rbe(a+Ql),u]])}var f=c2e(r,0,vIn,(function(r){var n=G1e(XC[1]),t=k1e(1,G1e(XC[2]),n),e=h5e();return function(r,n,u){return xYe(e,t,r,n,u)}})),i=[0,ose,[0,[0,ose,f1e(r)(AIn,f)]]];r1e(r,[0,ose,[0,Rbe(sIn),i]]);var c=c2e(r,0,bIn,(function(r){var n=G1e(bAe),t=k1e(1,G1e(sAe),n),e=h5e();return function(r,n,u){return xYe(e,t,r,n,u)}})),o=[0,ose,[0,[0,ose,f1e(r)(lIn,c)]]];r1e(r,[0,ose,[0,Rbe(BIn),o]]);var v=n[3],A=n[2],s=n[1],b=Y7e(r),l=I8e(0,0,QYe(r[15][1])),B=l[3],j=l[2];jC(s,w1e(r,b[1],[0,[3,l[1]],0]));var k=[0,P0e(GY(mH,j)),0];jC(A,w1e(r,b[2],k));var p=[0,P0e(GY(cse,B)),0];jC(v,w1e(r,b[3],p));var d=n1e(r,Phn,0);u1e(r,Khn);var m=c2e(r,0,B8n,(function(r){var n=[11,[0,ose,e1e(r,E8n)]];return function(r,t,e){return yYe(n,0,t,e)}})),_=[0,ose,[0,[0,ose,f1e(r)(j8n,m)]]];r1e(r,[0,ose,[0,Rbe(k8n),_]]),o2e(r,BCn,lCn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return yYe(1,0,n,t)}}if(3<=n){var t=[8,[0,ose,0]],e=[8,[0,ose,1]],u=function(r,n,t){return yYe(e,0,n,t)};return $2e(r,sCn,ACn,(function(n){var e=s1e(r)(nCn,rCn);function a(r,n,t){return yYe(2,0,n,t)}var f=s1e(r)(eCn,tCn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=z1e(20);function o(r,n,t){return xYe(c,i,r,n,t)}var v=t2e(r,n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=P1e(1);function b(r,n,t){return xYe(s,A,r,n,t)}var l=z1e(8);function B(r,n,t){return xYe(l,b,r,n,t)}var j=t2e(r,n);function k(r,n,t){return xYe(j,B,r,n,t)}var p=P1e(1);function d(r,n,t){return yYe(2,0,n,xYe(p,k,r,n,t))}var m=s1e(r)(aCn,uCn);function _(r,n,t){return xYe(m,d,r,n,t)}var h=z1e(20);function x(r,n,t){return xYe(h,_,r,n,t)}var y=t2e(r,n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=P1e(1);function q(r,n,t){return xYe(g,w,r,n,t)}var I=t2e(r,n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=P1e(1);function $(r,n,t){return yYe(fCn,0,n,xYe(D,E,r,n,t))}var T=P1e(10);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,t,e){return yYe(iCn,0,t,xYe(n,N,r,t,e))}var U=P1e(1);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,t,e){return yYe(cCn,0,t,xYe(n,G,r,t,e))}var K=z1e(16);function O(r,n,t){return xYe(K,P,r,n,t)}var M=t2e(r,n);function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,t,e){return yYe(oCn,0,t,xYe(n,R,r,t,e))}var L=t2e(r,u);function H(r,n,t){return xYe(L,V,r,n,t)}function Q(r,t,e){return yYe(vCn,0,t,xYe(n,H,r,t,e))}var C=t2e(r,e);function S(r,n,t){return xYe(C,Q,r,n,t)}function Z(r,t,e){return xYe(n,S,r,t,e)}var z=y2e();function X(r,n,t){return xYe(z,Z,r,n,t)}function J(r,n,e){return yYe(t,0,n,xYe(u,X,r,n,e))}var W=PYe(u),Y=G1e(mH(Vp)),rr=k1e(1,Y,u),nr=T1e(3);function tr(r,n,t){return xYe(nr,rr,r,n,t)}function er(r,n,t){return xYe(u,tr,r,n,t)}function ur(r,n,t){return xYe(e,J,r,n,t)}return function(r,n,t){return xYe(Y,er,r,n,xYe(W,ur,r,n,t))}}))}var a=D5e(r,bCn),f=[8,[0,ose,1]],i=[8,[0,ose,0]];return function(r,n,t){return yYe(i,0,n,yYe(f,0,n,a(r,n,t)))}}));var h=[0,ose,[0,[0,ose,o1e(r,jCn)]]];r1e(r,[0,ose,[0,Rbe(kCn),h]]);var x=jH(mH(Uj),NJ);d(x);var y=c2e(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return yYe(e,0,n,t)};else u=_5e(0,0);r[14][2][1]=1;var a=A2e(0,r,"initialize_root_array",0,(function(r){var n=mH(r[14][1][1][1]),t=gYe((function(n,t){return A2e(0,r,jC(F3(wEn),n),0,(function(r){var e=s1e(r)(yEn,xEn),u=jC(t,r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G1e(mH(n));return function(r,n,t){return xYe(f,a,r,n,t)}}))}),GY((function(r){return r[2]}),QYe(r[14][1][1]))),e=s1e(r)(qEn,gEn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=G1e(n);return function(r,n,t){return xYe(a,u,r,n,t)}}));function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(Ghn,Uhn);return function(r,n,t){return xYe(i,f,r,n,t)}})),w=f1e(r)(Ohn,y),g=[0,ose,[2,[0,ose,0]]],q=3<=r[1]?KQn:"mem";r1e(r,[0,ose,[0,Rbe(q),g]]),r1e(r,[0,ose,[0,Rbe(OQn),[0,ose,[1,[0,ose,0]]]]]);var I=e0e(r[4]),E=I[2],D=I[3],$=I[1],T=jH(pH(x,i0e),Mhn);if(1>>0&&r[25][1])var N=[0,[0,ose,[0,[0,[0,GC,0],1]]],0];else N=0;var F=JYe(r[4]),U=GY((function(r){return[0,ose,[0,r,[0,ose,0]]]}),QYe(r[12][1])),G=GY((function(r){var n=[0,[0,ose,r[1]],0];return[0,ose,[0,[0,ose,0],[0,ose,mYe(G1e(mH(r[2])))],n]]}),X0e[20].call(null,r[6][1])),P=r[7][1],K=QYe(r[5][1]),O=GY((function(r){return r[1]}),F),M=GY((function(r){return ole(r[1])}),QYe(r[8][1])),R=f$e(D,[0,GY(MYe,YYe(r[4])),M,[0,[0,ose,[0,[1,[0,mH(P),[0,mH(P)]],0]]],0],[0,[0,ose,[0,[0,[0,T,0],1]]],N],O,[0,[0,ose,w]],G,U,$,K]),V=Z0e[23].call(null,r[24][1]),L=Uru(Vhn,lY(0,zC)),H=r[18][1],Q=[0,S0e[23].call(null,r[19][1]),H,L],C=[0,r[16][1],r[17][1]],S=MS[10],Z=MS[9],z=MS[8],X=MS[7],J=MS[6],W=MS[5],Y=MS[4],rr=KY((function(r,n){return[0,E+r|0,n[3]]}),F),nr=KY((function(r,n){return[0,E+r|0,n[2]]}),F),tr=[0,R,[0,MS[1],nr,rr,Y,W,J,X,z,Z,S],0,C,Q,Rhn,0,V],er=r[2];return er?kYe(tr,Lhn,er[1]):tr},ytu=13,wtu=function(r){vnu(r)($2t,D2t,E2t,I2t),vnu(r)(F2t,N2t,0,T2t),vnu(r)(P2t,G2t,U2t,0),vnu(r)(R2t,M2t,O2t,K2t),vnu(r)(H2t,L2t,V2t,0),vnu(r)(Z2t,S2t,C2t,Q2t),vnu(r)(W2t,J2t,X2t,z2t),vnu(r)(t3t,n3t,r3t,Y2t),vnu(r)(f3t,a3t,u3t,e3t),vnu(r)(v3t,o3t,c3t,i3t),vnu(r)(l3t,b3t,s3t,A3t),vnu(r)(p3t,k3t,j3t,B3t),vnu(r)(h3t,_3t,m3t,d3t),vnu(r)(g3t,w3t,y3t,x3t),vnu(r)(D3t,E3t,I3t,q3t),vnu(r)(F3t,N3t,T3t,$3t),vnu(r)(K3t,P3t,G3t,U3t),vnu(r)(V3t,R3t,M3t,O3t),vnu(r)(C3t,Q3t,H3t,L3t),vnu(r)(X3t,z3t,Z3t,S3t),vnu(r)(r6t,Y3t,W3t,J3t),vnu(r)(u6t,e6t,t6t,n6t),vnu(r)(c6t,i6t,f6t,a6t),vnu(r)(s6t,A6t,v6t,o6t),vnu(r)(j6t,B6t,l6t,b6t),vnu(r)(m6t,d6t,p6t,k6t),vnu(r)(y6t,x6t,h6t,_6t),vnu(r)(I6t,q6t,g6t,w6t),vnu(r)(T6t,$6t,D6t,E6t),vnu(r)(G6t,U6t,F6t,N6t),vnu(r)(M6t,O6t,K6t,P6t),vnu(r)(H6t,L6t,V6t,R6t),vnu(r)(Z6t,S6t,C6t,Q6t),vnu(r)(W6t,J6t,X6t,z6t),vnu(r)(t4t,n4t,r4t,Y6t),vnu(r)(f4t,a4t,u4t,e4t),vnu(r)(v4t,o4t,c4t,i4t),vnu(r)(l4t,b4t,s4t,A4t),vnu(r)(k4t,j4t,B4t,0),vnu(r)(m4t,d4t,p4t,0),vnu(r)(y4t,x4t,h4t,_4t),vnu(r)(I4t,q4t,g4t,w4t),vnu(r)(T4t,$4t,D4t,E4t),vnu(r)(U4t,F4t,N4t,0),vnu(r)(K4t,P4t,G4t,0),vnu(r)(V4t,R4t,M4t,O4t),vnu(r)(C4t,Q4t,H4t,L4t),vnu(r)(z4t,Z4t,S4t,0),vnu(r)(W4t,J4t,X4t,0),vnu(r)(t5t,n5t,r5t,Y4t),vnu(r)(a5t,u5t,e5t,0),vnu(r)(c5t,i5t,f5t,0),vnu(r)(A5t,v5t,o5t,0),vnu(r)(B5t,l5t,b5t,s5t),vnu(r)(p5t,k5t,j5t,0),vnu(r)(h5t,_5t,m5t,d5t),vnu(r)(g5t,w5t,y5t,x5t),vnu(r)(D5t,E5t,I5t,q5t),vnu(r)(N5t,T5t,0,$5t),vnu(r)(G5t,U5t,0,F5t),vnu(r)(M5t,O5t,K5t,P5t),vnu(r)(H5t,L5t,V5t,R5t),vnu(r)(Z5t,S5t,C5t,Q5t),vnu(r)(W5t,J5t,X5t,z5t),vnu(r)(t7t,n7t,r7t,Y5t),vnu(r)(f7t,a7t,u7t,e7t),vnu(r)(v7t,o7t,c7t,i7t),vnu(r)(l7t,b7t,s7t,A7t),vnu(r)(p7t,k7t,j7t,B7t),vnu(r)(h7t,_7t,m7t,d7t),vnu(r)(w7t,y7t,x7t,0),vnu(r)(E7t,I7t,q7t,g7t),vnu(r)(N7t,T7t,$7t,D7t),vnu(r)(G7t,U7t,F7t,0),vnu(r)(M7t,O7t,K7t,P7t),vnu(r)(L7t,V7t,R7t,0),vnu(r)(C7t,Q7t,0,H7t),vnu(r)(X7t,z7t,Z7t,S7t),vnu(r)(r8t,Y7t,W7t,J7t),vnu(r)(u8t,e8t,t8t,n8t),vnu(r)(c8t,i8t,f8t,a8t),vnu(r)(s8t,A8t,v8t,o8t),vnu(r)(j8t,B8t,l8t,b8t),vnu(r)(d8t,p8t,k8t,0),vnu(r)(x8t,h8t,_8t,m8t),vnu(r)(g8t,w8t,y8t,0),vnu(r)(D8t,E8t,I8t,q8t),vnu(r)(N8t,T8t,$8t,0),vnu(r)(P8t,G8t,U8t,F8t),vnu(r)(M8t,O8t,K8t,0),vnu(r)(H8t,L8t,V8t,R8t),vnu(r)(S8t,C8t,Q8t,0),vnu(r)(J8t,X8t,z8t,Z8t),vnu(r)(r9t,Y8t,W8t,0),vnu(r)(e9t,t9t,0,n9t),vnu(r)(i9t,f9t,a9t,u9t),vnu(r)(A9t,v9t,o9t,c9t),vnu(r)(B9t,l9t,b9t,s9t),vnu(r)(d9t,p9t,k9t,j9t),vnu(r)(x9t,h9t,_9t,m9t),vnu(r)(q9t,g9t,w9t,y9t),vnu(r)($9t,D9t,E9t,I9t),vnu(r)(U9t,F9t,N9t,T9t),vnu(r)(O9t,K9t,P9t,G9t),vnu(r)(L9t,V9t,R9t,M9t),vnu(r)(S9t,C9t,Q9t,H9t),vnu(r)(J9t,X9t,z9t,Z9t),vnu(r)(nre,rre,Y9t,W9t),vnu(r)(are,ure,ere,tre),vnu(r)(ore,cre,ire,fre),vnu(r)(bre,sre,Are,vre),vnu(r)(kre,jre,Bre,lre),vnu(r)(_re,mre,dre,pre),vnu(r)(wre,yre,xre,hre),vnu(r)(Ere,Ire,qre,gre),vnu(r)(Nre,Tre,$re,Dre),vnu(r)(Pre,Gre,Ure,Fre),vnu(r)(Rre,Mre,Ore,Kre),vnu(r)(Qre,Hre,Lre,Vre),vnu(r)(zre,Zre,Sre,Cre),vnu(r)(Wre,Jre,0,Xre),vnu(r)(nne,rne,0,Yre),vnu(r)(ane,une,ene,tne),vnu(r)(cne,ine,0,fne),vnu(r)(Ane,vne,0,one),vnu(r)(Bne,lne,bne,sne),vnu(r)(dne,pne,kne,jne),vnu(r)(xne,hne,_ne,mne),vnu(r)(gne,wne,yne,0),vnu(r)(Ene,Ine,qne,0),vnu(r)(Tne,$ne,Dne,0),vnu(r)(Une,"stream_split",Fne,Nne),vnu(r)(Kne,Pne,Gne,0),vnu(r)(Vne,Rne,Mne,One),vnu(r)(Qne,Hne,Lne,0),4===aAe[1]?(vnu(r)(ate,ute,0,0),vnu(r)(ite,fte,0,0),vnu(r)(ote,cte,0,0),vnu(r)(ste,Ate,vte,0),vnu(r)(jte,Bte,lte,bte),vnu(r)(pte,kte,0,0),vnu(r)(_te,mte,0,dte)):(vnu(r)(Cne,"initialize_copying_gc",0,0),vnu(r)(Sne,"initialize_compacting_gc",0,0),vnu(r)(Zne,"initialize_generational_gc",0,0),vnu(r)(zne,"schedule_copying_gc",0,0),vnu(r)(Xne,"schedule_compacting_gc",0,0),vnu(r)(Jne,"schedule_generational_gc",0,0),vnu(r)(Wne,"copying_gc",0,0),vnu(r)(Yne,"compacting_gc",0,0),vnu(r)(rte,"generational_gc",0,0),vnu(r)(ete,tte,nte,0))};if(mQ(Gru,Gte))if(mQ(Gru,Pte)){if(vH(Gru,Kte)){var gtu=Qqe[24].call(null,Gru),qtu=Qqe[31].call(null,gtu);if(nH(jC(Qqe[23],qtu),Ote)){var Itu=Qqe[24].call(null,Gru),Etu=Qqe[33].call(null,Itu),Dtu=Hnu(jC(Qqe[23],Etu));break r}}Dtu=Rnu(2,Gru)}else Dtu=hYe;else{var $tu=Dnu(Mte);Dtu=function(r,n,t){return yYe(2,0,n,$tu(r,n,t))}}}function Ttu(r,n){var t=Anu(r)(W1t,J1t),e=Enu(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Ntu(r){var n=[13,[0,0,2,mH(iL(4,r)+a0e[2]|0),0]];return function(r,t,e){return yYe(n,0,t,e)}}function Ftu(r){var n=[14,[0,0,2,mH(iL(4,r)+a0e[2]|0),0]];return function(r,t,e){return yYe(n,0,t,e)}}function Utu(r){return function(r,n,t){return yYe(8,0,n,t)}}function Gtu(r){var n=cAe[1];if(n)return n[1];throw vV([0,NC,L1t],1)}function Ptu(r){return iL(Gtu(),uj)}function Ktu(r){var n=[11,[0,ose,tnu(r,O1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Otu(r){var n=[12,[0,ose,tnu(r,K1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Mtu(r){return ctu(1,r,P1t,0,(function(r){function n(r,n,t){return yYe(G1t,0,n,yYe(0,0,n,t))}var t=Enu(-4);return function(r,e,u){return xYe(t,n,r,e,u)}}))}function Rtu(r,n){var t=iL(n,4);if(t>=(Gtu()*uj|0))throw vV([0,NC,N1t],1);if(oH(t,uj))var e=Mtu(r),u=function(r,n,t){return yYe(F1t,0,n,EYe(oJ,hYe,e,r,n,t))},a=Ktu(r),f=function(r,n,t){return xYe(a,u,r,n,t)};else f=hYe;var i=Ktu(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}var v=Otu(r);function A(r,n,t){return yYe(U1t,0,n,xYe(v,o,r,n,t))}var s=Enu(t);function b(r,n,t){return xYe(s,A,r,n,t)}var l=Ktu(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function Vtu(r,n){var t=Otu(r);function e(r,n,e){return yYe(T1t,0,n,t(r,n,e))}var u=Enu(iL(n,4));function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ktu(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function Ltu(r,n,t,e){var u=Xnu(r,n),a=u[2],f=u[1],i=Vtu(r,t),c=jC(e,a);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=Rtu(r,t);return function(r,n,t){return xYe(A,v,r,n,t)}}function Htu(r,n,t){var e=Xnu(r,I1t),u=e[2],a=e[1],f=Xnu(r,n),i=f[2],c=f[1],o=Otu(r);function v(r,n,t){return yYe(E1t,0,n,o(r,n,t))}var A=Pnu(4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=Ktu(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=jC(t,i),k=Ktu(r);function p(r,n,t){return xYe(hYe,k,r,n,t)}var d=Otu(r);function m(r,n,t){return yYe(D1t,0,n,xYe(d,p,r,n,t))}var _=Pnu(4);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Ktu(r);function y(r,n,t){return xYe(u,h,r,n,t)}var w=Mtu(r);function g(r,n,t){return yYe($1t,0,n,EYe(oJ,w,hYe,r,n,xYe(x,y,r,n,t)))}function q(r,n,t){return xYe(u,g,r,n,t)}var I=Nnu(4,4);function E(r,n,t){return xYe(I,q,r,n,t)}var D=Ktu(r);function $(r,n,t){return xYe(j,B,r,n,t)}function T(r,n,t){return xYe(D,E,r,n,xYe(c,$,r,n,t))}return function(r,n,t){return xYe(a,T,r,n,t)}}function Qtu(r,n,t){var e=Htu(r,n,t),u=Nnu(4,4);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Nnu(0,3);return function(r,n,t){return xYe(f,a,r,n,t)}}function Ctu(r){var n=[11,[0,ose,tnu(r,q1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Stu(r){var n=[12,[0,ose,tnu(r,g1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Ztu(r,n,t,e){var u=Vtu(r,t+1|0),a=Stu(r);function f(r,n,t){return yYe(h1t,0,n,xYe(a,u,r,n,t))}var i=Ctu(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=pnu(r,x1t);function v(r,n,t){return yYe(y1t,0,n,xYe(o,c,r,n,t))}var A=Ktu(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=Ctu(r);function l(r,n,t){return xYe(b,s,r,n,t)}var B=jC(e,0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Stu(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=Ktu(r);function m(r,n,t){return yYe(w1t,0,n,xYe(d,p,r,n,t))}var _=Ctu(r);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Rtu(r,t+1|0);return function(r,n,t){return xYe(x,h,r,n,t)}}function ztu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return yYe(t,0,n,e)}var u=Ctu(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function Xtu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return yYe(_1t,0,n,yYe(t,0,n,e))}var u=Ctu(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function Jtu(r,n){var t=iL(n+1|0,4);return otu(1,r,gG+fH(jR,n),m1t,0,(function(r,n){var e=[14,[0,0,2,mH(t),0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=Ctu(r);return function(r,n,t){return xYe(f,a,r,n,t)}}))}function Wtu(r){return Anu(r)(k1t,j1t)}function Ytu(r){return Anu(r)(b1t,s1t)}function reu(r){return r?1:0}function neu(r){return Enu(reu(r))}function teu(r,n,t){return yYe(lW,0,n,t)}function eeu(r){return Mnu(1)}function ueu(r,n,t,e){var u=lnu(r,n,e,t),a=Nnu(7,1);return function(r,n,t){return xYe(a,u,r,n,t)}}function aeu(r,n,t,e){var u=lnu(r,n,e,t),a=Nnu(7,1);return function(r,n,t){return yYe(o1t,0,n,xYe(a,u,r,n,t))}}function feu(r){if(oAe[1])switch(r){case 14:return 21;case 2:case 7:return 30;case 6:case 11:return 28;case 5:case 10:return 27;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,aee],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,fee],1)}}function ieu(r){return feu(r)-1|0}function ceu(r,n){switch(r){case 5:case 6:var t=TH(i1t,feu(r)),e=HH(c1t,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=ieu(r),a=HH(hH(TH(a1t,u)),n),f=TH(f1t,u);return a?QH(n,f):a;default:throw vV([0,NC,u1t],1)}}function oeu(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=_H(n)<<32-feu(r);return Pru(r)|t}throw vV([0,NC,e1t],1)}function veu(r,n,t,e,u){switch(n){case 5:case 6:var a=lnu(r,t,e,u),f=otu(1,r,OYe(n,t1t),n1t,r1t,(function(r,t){function e(r,n,t){return yYe(S0t,0,n,t)}var u=Vnu(mH(feu(n)));function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=lnu(r,t,e,u),c=otu(1,r,OYe(n,Y0t),W0t,J0t,(function(r,t){function e(r,n,t){return yYe(Z0t,0,n,t)}var u=Vnu(mH(ieu(n)));function a(r,n,t){return yYe(z0t,0,n,xYe(u,e,r,n,t))}var f=Lnu(mH(64-ieu(n)|0));function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,n,e){return xYe(t,c,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,X0t],1)}}function Aeu(r,n){var t=feu(n),e=Knu(Pru(n)),u=Nnu(Gnu,32-t|0);return function(r,n,t){return yYe(Q0t,0,n,xYe(u,e,r,n,t))}}function seu(r,n,t){switch(t){case 5:case 6:var e=function(r,n,t){return yYe(H0t,0,n,t)},u=Nnu(Fnu,32-feu(t)|0),a=function(r,n,t){return xYe(u,e,r,n,t)};return function(r,n,t){return xYe(hYe,a,r,n,t)};case 2:case 7:case 10:case 11:var f=function(r,n,t){return yYe(L0t,0,n,t)},i=Nnu(Unu,32-feu(t)|0),c=function(r,n,t){return xYe(i,f,r,n,t)};return function(r,n,t){return xYe(hYe,c,r,n,t)};default:throw vV([0,NC,V0t],1)}}function beu(r,n,t,e,u){switch(n){case 5:case 6:var a=lnu(r,t,e,u),f=otu(1,r,OYe(n,R0t),M0t,O0t,(function(r,t){function e(r,n,t){return yYe(T0t,0,n,t)}var u=Nnu(Fnu,feu(n));function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=lnu(r,t,e,u),c=otu(1,r,OYe(n,K0t),P0t,G0t,(function(r,t){function e(r,n,t){return yYe(N0t,0,n,t)}var u=Nnu(Fnu,ieu(n));function a(r,n,t){return yYe(F0t,0,n,xYe(u,e,r,n,t))}var f=Nnu(Unu,32-ieu(n)|0);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,n,e){return xYe(t,c,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,U0t],1)}}function leu(r,n){var t=feu(n),e=Knu(Pru(n)),u=Nnu(Gnu,32-t|0);return function(r,n,t){return xYe(u,e,r,n,t)}}function Beu(r,n,t){switch(t){case 5:case 6:var e=Nnu(Fnu,32-feu(t)|0);return function(r,n,t){return xYe(hYe,e,r,n,t)};case 2:case 7:case 10:case 11:var u=Nnu(Unu,32-feu(t)|0);return function(r,n,t){return xYe(hYe,u,r,n,t)};default:throw vV([0,NC,$0t],1)}}function jeu(r,n){return mQ(Pru(n),0)?Nnu(7,~((1<<32-feu(n))-1)):hYe}function keu(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}}function peu(r){return 4===aAe[1]?2:1}function deu(r){if(4===aAe[1])return 1;throw vV([0,NC,D0t],1)}function meu(r,n,t){if(!vH(n,1))throw vV([0,NC,q0t],1);var e=keu(t);return ctu(1,r,kC(F3(I0t),n,e),E0t,(function(r){var e=Xnu(r,w0t),u=e[2],a=iL(n,4),f=e[1],i=CL(uj,2);if(4===aAe[1])var c=Ftu(deu()),o=function(r,n,t){return xYe(u,c,r,n,t)},v=function(r,n,t){return xYe(u,o,r,n,t)};else v=hYe;function A(r,n,t){return xYe(v,u,r,n,t)}var s=Ftu(0);function b(r,n,t){return xYe(s,A,r,n,t)}var l=Enu(keu(t));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(u,B,r,n,t)}r:{var k=function(r,n,t){return xYe(f,j,r,n,t)};if(4!==aAe[1]&&QH(a,i)){var p=function(r,n,t){return yYe(2,0,n,t)},d=Ttu(r,0),m=function(r,n,t){return xYe(d,p,r,n,t)},_=function(r,n,t){return EYe(oJ,hYe,m,r,n,t)};if(0a){var h=Lqe[20].call(null,a),x=Lqe[31].call(null,h),y=1===jC(Lqe[19],x)?a:0,w=Lqe[20].call(null,a),g=Lqe[32].call(null,w),q=Nnu(7,y|jl&-1<<16-jC(Lqe[19],g)),I=function(r,n,t){return xYe(q,_,r,n,t)},E=jtu(r),D=function(r,n,t){return xYe(E,I,r,n,t)},$=ktu(r),T=function(r,n,t){return xYe($,D,r,n,t)},N=Nnu(0,a),F=function(r,n,t){return xYe(N,T,r,n,t)},U=jtu(r),G=function(r,n,t){return xYe(U,F,r,n,t)},P=jtu(r),K=function(r,n,t){return xYe(P,G,r,n,t)};break r}throw vV([0,NC,g0t],1)}K=Ttu(r,n)}return function(r,n,t){return xYe(K,k,r,n,t)}}))}function _eu(r){return 4===aAe[1]?Ntu(deu()):hYe}function heu(r){var n=Ntu(0),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function xeu(r,n,t){return fH(jR,keu(t)),hYe}function yeu(r,n){var t=Ntu(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function weu(r,n){var t=Ftu(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function geu(r,n){var t=[13,[0,1,2,mH(iL(4,n)),0]];function e(r,n,e){return yYe(t,0,n,e)}return function(r,n,t){return xYe(hYe,e,r,n,t)}}function qeu(r,n,t,e){var u=Xnu(r,y0t),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=lnu(r,n,i,e(u[2])),v=Mnu(keu(c));function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,t){return xYe(a,A,r,n,t)}}(e);function c(r,n,t){return xYe(f,i,r,n,t)}var o=heu();return function(r,n,t){return xYe(o,c,r,n,t)}}function Ieu(r){return 4===aAe[1]?Anu(r)(x0t,h0t):hYe}function Eeu(r){var n=Xnu(r,j0t),t=n[2],e=n[1],u=Xnu(r,k0t),a=u[2],f=a0e[4];function i(r,n,e){return xYe(t,f,r,n,e)}var c=u[1];function o(r,n,t){return xYe(a,i,r,n,t)}var v=Anu(r)(d0t,p0t);function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return EYe(oJ,s,o,r,n,t)}var l=Anu(r)(_0t,m0t);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(c,B,r,n,t)}return function(r,n,t){return xYe(e,j,r,n,t)}}function Deu(r,n,t){var e=IY(t),u=peu(),a=use(e)+u|0,f=Xnu(r,B0t),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=gYe((function(r,n){var t=peu(),e=Ftu(use(r)+t|0);function u(r,t,u){return xYe(n,e,r,t,u)}return function(r,n,t){return xYe(i,u,r,n,t)}}),t);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}var l=meu(r,a,n);return function(r,n,t){return xYe(l,b,r,n,t)}}function $eu(r,n,t){var e=Mru(t),u=dnu(r,iL(4,peu())+gH(e)|0),a=u+a0e[1]|0,f=Snu(keu(n)),i=Snu(a);return 4===aAe[1]?mnu(r,u,f+i+e):mnu(r,u,f+e),a}function Teu(r,n,t){var e=Snu(keu(n))+Mru(t),u=Hru[29].call(null,e,r[12][1]);if(u)return u[1];var a=$eu(r,n,t),f=Hru[4].call(null,e,a,r[12][1]);return r[12][1]=f,a}function Neu(r){return Deu(r,1,[0,$nu,0])}function Feu(r){var n=$eu(r,1,l0t);return r[16][1]=[0,n,r[16][1]],n}function Ueu(r){var n=yeu(0,peu()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Geu(r){var n=Xnu(r,b0t),t=n[2],e=n[1],u=weu(0,peu());function a(r,n,e){return xYe(t,u,r,n,e)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Peu(r){return Teu(r,8,0)}function Keu(r){return Enu(Peu(r))}function Oeu(r,n){return Teu(r,3,[0,[0,n],0])}function Meu(r){function n(r,n,t){return yYe(s0t,0,n,t)}var t=Keu(r);return function(r,e,u){return xYe(t,n,r,e,u)}}function Reu(r,n,t){var e=uxe(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 0:case 1:case 5:case 6:case 11:var a=1;break r}}a=0}if(a)return t;var f=otu(1,r,A0t,v0t,o0t,(function(r,n){var t=[0,[0,3,Deu(r,3,[0,n,0])],0],e=qeu(r,f0t,n,[0,[0,8,Enu(Oeu(r,Peu(r)))],t]),u=lnu(r,i0t,n,(function(r,t,u){return xYe(n,e,r,t,u)})),a=eeu();function f(r,n,t){return xYe(a,u,r,n,t)}var i=ueu(r,c0t,n,(function(r,t,e){return xYe(n,f,r,t,e)}));return function(r,t,e){return xYe(n,i,r,t,e)}}));return function(r,n,e){return xYe(t,f,r,n,e)}}function Veu(r,n){var t=_eu();return function(r,e,u){return xYe(n,t,r,e,u)}}function Leu(r){return otu(1,r,a0t,u0t,e0t,(function(r,n){var t=[0,[0,8,jnu(r,"Internal error: opt_project: null!")],0],e=yeu(0,peu()),u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}var f=qeu(r,r0t,n,[0,[0,3,function(r,t,e){return xYe(n,a,r,t,e)}],t]),i=lnu(r,n0t,n,(function(r,t,e){return xYe(n,f,r,t,e)})),c=eeu();function o(r,n,t){return xYe(c,i,r,n,t)}var v=ueu(r,t0t,n,(function(r,t,e){return xYe(n,o,r,t,e)}));return function(r,t,e){return xYe(n,v,r,t,e)}}))}function Heu(r){return function(n){return Zru(r,n)}}function Qeu(r,n,t){return Deu(r,4,[0,Enu(Heu(r)(n)),[0,t,0]])}function Ceu(r){var n=yeu(0,peu()+1|0),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Seu(r,n){var t=Mnu(Heu(r)(n)),e=yeu(0,peu()),u=_eu();return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function Zeu(r){return peu()+2|0}function zeu(r,n,t){var e=rtu(Hbe(t,0)),u=[0,[0,0,Hbe(n,0)],e],a=onu(r)(u),f=etu(r,Hbe(t,0)),i=[7,[0,ose,0],[0,ose,a]];function c(r,n,t){return yYe(i,0,n,pC(f,r,n,t))}var o=yeu(0,peu());function v(r,n,t){return xYe(o,c,r,n,t)}var A=_eu();return function(r,n,t){return xYe(A,v,r,n,t)}}function Xeu(r,n){if(6===n)return JYt;if(11===n)return XYt;throw vV([0,NC,zYt],1)}function Jeu(r,n){return otu(1,r,OYe(n,SYt),CYt,QYt,(function(r,t){var e=Xnu(r,ZYt),u=e[2],a=e[1],f=4===aAe[1]?4:3,i=Ieu(r),c=[14,[0,1,2,mH(iL(4,peu())+a0e[2]|0),0]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(hYe,o,r,n,xYe(u,i,r,n,t))}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=meu(r,f,Xeu(0,n)),B=Aeu(0,n),j=veu(r,n,HYt,(function(r,n,e){return xYe(t,B,r,n,e)}),(function(r,n,t){return xYe(l,b,r,n,t)}));return function(r,n,e){return xYe(t,j,r,n,e)}}))}function Weu(r,n){return otu(1,r,OYe(n,LYt),VYt,RYt,(function(r,t){var e=[13,[0,1,2,mH(iL(4,peu())+a0e[2]|0),0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,n,t){return xYe(hYe,u,r,n,t)}var f=xeu(0,0,Xeu(0,n));function i(r,n,t){return xYe(f,a,r,n,t)}var c=_eu();function o(r,n,t){return xYe(c,i,r,n,t)}var v=seu(0,0,n),A=ueu(r,MYt,(function(r,n,e){return xYe(t,v,r,n,e)}),(function(r,n,e){return xYe(t,o,r,n,e)}));return function(r,n,e){return xYe(t,A,r,n,e)}}))}function Yeu(r){return function(r,n,t){return yYe(OYt,0,n,t)}}function ruu(r){return function(r,n,t){return yYe(KYt,0,n,t)}}function nuu(r){return vtu(1,r,TYt,$Yt,DYt,(function(r,n,t){function e(r,n,t){return yYe(qYt,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=knu(r,IYt);function i(r,n,t){return yYe(EYt,0,n,xYe(f,a,r,n,t))}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}}))}function tuu(r){return vtu(0,r,OYe(6,yYt),gYt,wYt,(function(r,n,t){var e=PYe(n),u=PYe(t),a=Jnu(r,bYt),f=a[2],i=a[1];function c(r,n,t){return yYe(lYt,0,n,t)}var o=[3,[0,ose,1]];function v(r,n,t){return yYe(o,0,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=Vnu(BYt);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return yYe(jYt,0,n,xYe(e,l,r,n,t))}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return yYe(kYt,0,n,i(r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(f,p,r,n,t)}function m(r,t,e){return yYe(pYt,0,t,EYe(oJ,hYe,d,r,t,xYe(n,j,r,t,e)))}var _=Hnu(dYt);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}function y(r,t,e){return xYe(n,c,r,t,e)}function w(r,n,t){return yYe(mYt,0,n,EYe(oJ,hYe,x,r,n,t))}var g=Dnu(_Yt);function q(r,n,t){return xYe(g,w,r,n,t)}function I(r,n,e){return xYe(t,q,r,n,e)}function E(r,n,t){return TYe(I,r,n,xYe(f,y,r,n,t))}var D=DYe(1);function $(r,n,t){return D(f,E,r,n,t)}function T(r,n,t){return yYe(hYt,0,n,pC($,r,n,t))}function N(r,n,e){return xYe(t,T,r,n,e)}function F(r,n,t){return xYe(i,N,r,n,t)}var U=Dnu(xYt);return function(r,n,t){return xYe(U,F,r,n,t)}}))}function euu(r){var n=Jnu(r,eYt),t=n[2];function e(r,n,t){return yYe(aYt,0,n,yYe(uYt,0,n,t))}var u=n[1];function a(r,n,u){return xYe(t,e,r,n,u)}var f=Dnu(fYt);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(u,i,r,n,t)}}function uuu(r,n){if(5===n)return tYt;if(10===n)return nYt;throw vV([0,NC,rYt],1)}function auu(r,n){return otu(1,r,OYe(n,"box"),YWt,WWt,(function(r,t){var e=Xnu(r,"boxed_i32"),u=e[2],a=e[1],f=4===aAe[1]?3:2,i=Ieu(r);function c(r,n,t){return xYe(u,i,r,n,t)}var o=weu(0,peu());function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=meu(r,f,uuu(0,n)),B=leu(0,n),j=beu(r,n,JWt,(function(r,n,e){return xYe(t,B,r,n,e)}),(function(r,n,t){return xYe(l,b,r,n,t)}));return function(r,n,e){return xYe(t,j,r,n,e)}}))}function fuu(r,n){return otu(1,r,OYe(n,"unbox"),XWt,zWt,(function(r,t){var e=yeu(0,peu()),u=xeu(0,0,uuu(0,n));function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=Beu(0,0,n),o=ueu(r,ZWt,(function(r,n,e){return xYe(t,c,r,n,e)}),(function(r,n,e){return xYe(t,i,r,n,e)}));return function(r,n,e){return xYe(t,o,r,n,e)}}))}function iuu(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw vV([0,NC,CWt],1)}}function cuu(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return Pru(r);default:throw vV([0,NC,QWt],1)}}function ouu(r){return 32-iuu(r)|0}function vuu(r,n){return n<r)switch(r){case 3:case 8:var n=7;break r;case 4:case 9:n=15;break r}n=RYe(HWt,age(r),0)}return Nnu(7,n)}return hYe}function luu(r){switch(r){case 14:case 3:case 4:return Nnu(Fnu,ouu(r));case 5:case 10:return hYe;case 8:case 9:return Nnu(Unu,ouu(r));default:throw vV([0,NC,LWt],1)}}function Buu(r){return 5!==r&&10!==r?Nnu(Gnu,ouu(r)):hYe}function juu(r){return 5!==r&&10!==r?Nnu(7,suu(r)):hYe}function kuu(r){return 5!==r&&10!==r?Knu(Auu(r)):hYe}function puu(r){var n=Buu(r);function t(r,t,e){return yYe(VWt,0,t,n(r,t,e))}var e=kuu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function duu(r){var n=Buu(r);function t(r,t,e){return yYe(RWt,0,t,n(r,t,e))}var e=Nnu(14,ouu(r));function u(r,n,u){return xYe(e,t,r,n,u)}var a=kuu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function muu(r,n){var t=Xnu(r,KWt),e=t[2],u=t[1],a=Buu(n);function f(r,n,t){return yYe(MWt,0,n,yYe(OWt,0,n,a(r,n,t)))}var i=buu(n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,n,t){return xYe(Tnu,o,r,n,t)}var A=luu(n);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=luu(n);return function(r,n,t){return xYe(l,b,r,n,t)}}function _uu(r){return luu(14)}var huu=Buu(14);function xuu(r){return otu(0,r,PWt,GWt,UWt,(function(r,n){function t(r,t,e){return xYe(n,huu,r,t,e)}var e=knu(r,EWt);function u(r,n,u){return yYe($Wt,0,n,yYe(DWt,0,n,xYe(e,t,r,n,u)))}var a=Enu(gq);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,t,e){return yYe(NWt,0,t,yYe(TWt,0,t,xYe(n,f,r,t,e)))}var c=Enu(Ly);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,t,e){return yYe(FWt,0,t,xYe(n,o,r,t,e))}var A=Enu(QP);function s(r,n,t){return xYe(A,v,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}}))}function yuu(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return Knu(cuu(n))}throw vV([0,NC,tWt],1)}function quu(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:var e=jeu(0,n);return function(r,n,t){return xYe(hYe,e,r,n,t)}}throw vV([0,NC,nWt],1)}function Iuu(r){return otu(1,r,YJt,WJt,JJt,(function(r,n){var t=Xnu(r,zJt),e=t[2],u=t[1],a=peu()+2|0,f=Ieu(r),i=[14,[0,3,2,mH(iL(4,peu())+a0e[2]|0),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,xYe(e,f,r,n,t))}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=meu(r,a,XJt);return function(r,n,t){return xYe(b,s,r,n,t)}}))}function Euu(r){var n=[13,[0,3,2,mH(iL(4,peu())+a0e[2]|0),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=xeu(0,0,ZJt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();return function(r,n,t){return xYe(f,a,r,n,t)}}function Duu(r){return otu(1,r,"box_f32",CJt,QJt,(function(r,n){var t=Xnu(r,"boxed_f32"),e=t[2],u=t[1],a=peu()+1|0,f=Ieu(r),i=[14,[0,2,2,mH(iL(4,peu())+a0e[2]|0),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,xYe(e,f,r,n,t))}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=meu(r,a,HJt);return function(r,n,t){return xYe(b,s,r,n,t)}}))}function $uu(r){var n=[13,[0,2,2,mH(iL(4,peu())+a0e[2]|0),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=xeu(0,0,LJt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();return function(r,n,t){return xYe(f,a,r,n,t)}}function Tuu(r){function n(r,n,t){return yYe(VJt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Nuu(r){var n=[13,[0,0,2,mH(4),0]];function t(r,t,e){return yYe(n,0,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}}function Fuu(r,n){function t(r,n,t){return yYe(RJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function Uuu(r,n){var t=[14,[0,0,2,mH(4),0]];function e(r,n,e){return yYe(t,0,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function Guu(r,n){function t(r,n,t){return yYe(MJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=Tuu(r);return Uuu(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function Puu(r,n){return Ltu(r,OJt,2,n)}function Kuu(r,n){function t(r,n,t){return yYe(KJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=Tuu(r);return Fuu(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function Ouu(r,n){var t=Anu(r)(PJt,GJt);return function(r,e,u){return xYe(n,t,r,e,u)}}function Muu(r,n){var t=Anu(r)(UJt,FJt);return function(r,e,u){return xYe(n,t,r,e,u)}}function Ruu(r,n,t){var e=pnu(r,$Jt);function u(r,n,t){return yYe(NJt,0,n,yYe(TJt,0,n,e(r,n,t)))}var a=Tuu(n);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Nuu(n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,e){return xYe(t,c,r,n,e)}}function Vuu(r,n){function t(r,n,t){return yYe(DJt,0,n,t)}var e=Tuu(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=Nuu(n);return function(r,n,t){return xYe(a,u,r,n,t)}}function Luu(r,n){var t=Kuu(n,Tnu);function e(r,n,e){return yYe(EJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Tnu);return function(r,n,t){return xYe(f,a,r,n,t)}}function Huu(r,n){var t=Kuu(n,Enu(4));function e(r,n,e){return yYe(qJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Enu(4));return function(r,n,t){return xYe(f,a,r,n,t)}}function Quu(r,n){var t=Kuu(n,Enu(8));function e(r,n,e){return yYe(yJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Enu(8));return function(r,n,t){return xYe(f,a,r,n,t)}}function Cuu(r,n,t){var e=Kuu(n,t),u=Utu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=Tuu(n);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Ruu(r,n,t);return function(r,n,t){return xYe(o,c,r,n,t)}}function Suu(r){function n(r,n,t){return yYe(kJt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Zuu(r){function n(r,n,t){return yYe(jJt,0,n,yYe(BJt,0,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}var e=Nnu(Gnu,1);function u(r,n,u){return xYe(e,t,r,n,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function zuu(r,n){var t=Nnu(4,7);function e(r,n,e){return yYe(lJt,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Enu(38);function i(r,n,t){return xYe(f,a,r,n,t)}var c=DYe(0);function o(r,n,t){return c(i,Tnu,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}function Xuu(r,n,t){var e=zuu(Suu,n),u=Anu(r)(bJt,sJt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function Juu(r,n,t){var e=zuu(Zuu,n),u=Anu(r)(AJt,vJt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function Wuu(r){return Anu(r)(CZt,QZt)}function Yuu(r){return Anu(r)(MZt,OZt)}function rau(r){return Anu(r)(KZt,PZt)}function nau(r){return Anu(r)(FZt,NZt)}function tau(r){return Anu(r)(JSt,XSt)}function eau(r){return Anu(r)(zSt,ZSt)}function uau(r){return Anu(r)(SSt,CSt)}function aau(r){var n=otu(1,r,iZt,fZt,aZt,(function(r,n){var t=knu(r,tZt);function e(r,e,u){return xYe(t,n,r,e,u)}var u=Anu(r)(uZt,eZt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),t=Anu(r)(RSt,MSt);return function(r,e,u){return xYe(t,n,r,e,u)}}function fau(r){return Anu(r)(USt,FSt)}function iau(r){return Anu(r)(NSt,TSt)}function cau(r,n){function t(r,n,t){return yYe(BSt,0,n,t)}var e=Enu(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=Anu(r)(kSt,jSt);return function(r,n,t){return xYe(a,u,r,n,t)}}function oau(r){return function(r,n,t){return yYe(GYt,0,n,t)}}function vau(r){return function(r,n,t){return yYe(FYt,0,n,t)}}function Aau(r){return cau(r,feu(7))}function sau(r){return jeu(0,7)}function bau(r){function n(r,n,t){return yYe(aJt,0,n,t)}var t=sau();function e(r,e,u){return xYe(t,n,r,e,u)}return function(r,n,t){return xYe(hYe,e,r,n,t)}}function lau(r){var n=mH(feu(7)),t=nau(r),e=Lnu(UH(tJt,n));return function(r,n,u){return xYe(e,t,r,n,u)}}function Bau(r){var n=lau(r),t=bau();return function(r,e,u){return xYe(t,n,r,e,u)}}function jau(r,n,t,e){return vtu(0,e,r,nJt,rJt,(function(r,e,u){var a=Xnu(r,ZXt),f=a[2],i=a[1],c=Jnu(r,zXt),o=c[2],v=c[1],A=leu(0,7),s=Wuu(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}var B=DYe(0);function j(r,n,t){return B(l,f,r,n,t)}var k=Aau(r);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(f,p,r,n,t)}function m(r,n,t){return xYe(i,d,r,n,t)}var _=jC(t,r),h=Bau(r);function x(r,n,t){return xYe(_,m,r,n,t)}var y=ueu(r,XXt,(function(r,n,t){return xYe(u,h,r,n,t)}),u);function w(r,n,t){return xYe(y,x,r,n,t)}var g=Bau(r);function q(r,n,t){return xYe(u,w,r,n,t)}var I=ueu(r,JXt,(function(r,n,t){return xYe(e,g,r,n,t)}),e);function E(r,n,t){return xYe(I,q,r,n,t)}var D=lau(r),$=Knu(Pru(7));function T(r,n,t){return yYe(eJt,0,n,$(r,n,t))}var N=mH(feu(7)),F=veu(r,7,WXt,(function(r,n,t){return xYe(o,T,r,n,t)}),(function(r,n,t){return xYe(o,D,r,n,t)})),U=Lnu(UH(uJt,N));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(o,G,r,n,t)}function K(r,n,t){return xYe(v,P,r,n,t)}var O=jC(n,r);function M(r,n,t){return xYe(O,K,r,n,t)}var R=bau();function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,t){return xYe(u,V,r,n,t)}var H=bau();function Q(r,n,t){return xYe(H,L,r,n,t)}var C=aeu(r,YXt,(function(r,n,t){return xYe(e,Q,r,n,t)}),(function(r,n,t){return xYe(e,E,r,n,t)}));function S(r,n,t){return xYe(u,C,r,n,t)}return function(r,n,t){return xYe(e,S,r,n,t)}}))}function kau(r){return jau(oW,Yeu,tau,r)}function pau(r,n){var t=Hnu(mH(32-feu(7)|0)),e=jC(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function dau(r){function n(r,n,t){return yYe(PYt,0,n,t)}var t=Lnu(mH(32-feu(7)|0));return function(r,e,u){return xYe(t,n,r,e,u)}}function mau(r){return jau(vW,dau,eau,r)}function _au(r){return vtu(0,r,SXt,CXt,QXt,(function(r,n,t){var e=Xnu(r,NXt),u=e[2],a=e[1],f=Jnu(r,FXt),i=f[2],c=f[1],o=leu(0,7),v=Wuu(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=DYe(0);function l(r,n,t){return b(s,u,r,n,t)}var B=Aau(r);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}function p(r,n,t){return xYe(a,k,r,n,t)}var d=fau(r),m=Bau(r);function _(r,n,t){return xYe(d,p,r,n,t)}var h=ueu(r,UXt,(function(r,n,e){return xYe(t,m,r,n,e)}),t);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Bau(r);function w(r,n,e){return xYe(t,x,r,n,e)}var g=ueu(r,GXt,(function(r,t,e){return xYe(n,y,r,t,e)}),n);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Jnu(r,"a64"),E=I[2],D=I[1],$=Jnu(r,"b64"),T=$[2],N=$[1],F=leu(0,7),U=Wuu(r);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=DYe(0);function O(r,n,t){return K(P,u,r,n,t)}var M=Aau(r);function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(u,R,r,n,t)}function L(r,n,t){return xYe(a,V,r,n,t)}var H=fau(r);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=nau(r);function S(r,n,t){return xYe(C,Q,r,n,t)}function Z(r,n,t){return xYe(T,S,r,n,t)}var z=nau(r);function X(r,n,t){return xYe(z,Z,r,n,t)}var J=rau(r),W=Aeu(0,7),Y=veu(r,7,PXt,(function(r,n,t){return xYe(i,W,r,n,t)}),(function(r,n,t){return xYe(i,J,r,n,t)}));function rr(r,n,t){return xYe(i,Y,r,n,t)}function nr(r,n,t){return xYe(c,rr,r,n,t)}var tr=tuu(r);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(T,er,r,n,t)}function ar(r,n,t){return xYe(E,X,r,n,t)}function fr(r,n,t){return xYe(E,ur,r,n,t)}var ir=DYe(0);function cr(r,n,t){return ir(fr,ar,r,n,t)}function or(r,n,t){return yYe(KXt,0,n,pC(cr,r,n,t))}var vr=Dnu(OXt);function Ar(r,n,t){return yYe(MXt,0,n,xYe(vr,or,r,n,t))}function sr(r,n,t){return yYe(VXt,0,n,yYe(RXt,0,n,xYe(T,Ar,r,n,t)))}function br(r,n,t){return xYe(E,sr,r,n,t)}var lr=Dnu(LXt);function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(N,Br,r,n,t)}var kr=Lnu(mH(32-feu(7)|0));function pr(r,n,t){return xYe(kr,jr,r,n,t)}var dr=bau();function mr(r,n,t){return xYe(dr,pr,r,n,t)}function _r(r,n,e){return xYe(t,mr,r,n,e)}function hr(r,n,t){return xYe(D,_r,r,n,t)}var xr=Lnu(mH(32-feu(7)|0));function yr(r,n,t){return xYe(xr,hr,r,n,t)}var wr=bau();function gr(r,n,t){return xYe(wr,yr,r,n,t)}var qr=aeu(r,HXt,(function(r,t,e){return xYe(n,gr,r,t,e)}),(function(r,t,e){return xYe(n,q,r,t,e)}));function Ir(r,n,e){return xYe(t,qr,r,n,e)}return function(r,t,e){return xYe(n,Ir,r,t,e)}}))}function hau(r){return vtu(0,r,TXt,$Xt,DXt,(function(r,n,t){var e=iau(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=Jnu(r,"remember"),f=a[2],i=a[1],c=Xnu(r,_Xt),o=c[2],v=c[1],A=iau(r);function s(r,n,e){return xYe(t,A,r,n,e)}var b=Anu(r)(VZt,RZt);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Nnu(Unu,32-feu(7)|0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Knu(Pru(7));function p(r,t,e){return xYe(n,j,r,t,e)}function d(r,n,t){return xYe(o,k,r,n,t)}var m=DYe(0);function _(r,n,t){return m(d,p,r,n,t)}function h(r,n,t){return yYe(hXt,0,n,pC(_,r,n,t))}var x=Onu(7,42);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,e){return yYe(xXt,0,n,xYe(t,y,r,n,e))}function g(r,n,t){return yYe(yXt,0,n,xYe(f,w,r,n,t))}function q(r,n,t){return xYe(o,g,r,n,t)}function I(r,n,t){return yYe(wXt,0,n,xYe(v,q,r,n,t))}function E(r,n,t){return xYe(f,I,r,n,t)}function D(r,n,t){return yYe(qXt,0,n,yYe(gXt,0,n,xYe(i,E,r,n,t)))}function $(r,n,e){return yYe(IXt,0,n,xYe(t,D,r,n,e))}var T=sau();function N(r,n,t){return xYe(T,$,r,n,t)}var F=ueu(r,EXt,(function(r,t,e){return xYe(n,N,r,t,e)}),(function(r,t,e){return xYe(n,u,r,t,e)}));return function(r,t,e){return xYe(n,F,r,t,e)}}))}function xau(r){return vtu(0,r,mXt,dXt,pXt,(function(r,n,t){var e=Xnu(r,lXt),u=e[2],a=e[1],f=leu(0,7),i=Wuu(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}var v=DYe(0);function A(r,n,t){return v(o,u,r,n,t)}var s=Aau(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,n,t){return xYe(a,l,r,n,t)}var j=Anu(r)($St,DSt);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}var d=Knu(Pru(7));function m(r,n,t){return yYe(BXt,0,n,d(r,n,t))}var _=Onu(7,feu(7));function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}var y=Nnu(7,-1<<32-feu(7));function w(r,n,t){return yYe(jXt,0,n,xYe(y,x,r,n,t))}function g(r,n,e){return xYe(t,w,r,n,e)}var q=sau();function I(r,n,t){return xYe(q,g,r,n,t)}var E=ueu(r,kXt,(function(r,t,e){return xYe(n,I,r,t,e)}),(function(r,t,e){return xYe(n,p,r,t,e)}));return function(r,t,e){return xYe(n,E,r,t,e)}}))}function yau(r,n){if(zge(n)&&ceu(7,rqe(n)))return oeu(7,rqe(n));var t=0<=n[1]?0:1,e=Gge(n),u=eqe(2,28);var a=function r(n){if(0===n[1])return 0;var t=Cge(n,u),e=t[2],a=r(t[1]);return TW([0,Wge(e),0],a)}(e),f=IY(a);return Teu(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,cZt,[0,Kru(a),0]]]]])}function wau(r){return vtu(0,r,rXt,Yzt,Wzt,(function(r,n,t){var e=Anu(r)(ESt,ISt),u=Bau(r),a=ueu(r,Zzt,(function(r,n,e){return xYe(t,u,r,n,e)}),t);function f(r,n,t){return xYe(a,e,r,n,t)}var i=Bau(r);function c(r,n,e){return xYe(t,f,r,n,e)}var o=ueu(r,zzt,(function(r,t,e){return xYe(n,i,r,t,e)}),n);function v(r,n,t){return xYe(o,c,r,n,t)}var A=aeu(r,Xzt,neu(0),(function(r,t,e){return xYe(n,v,r,t,e)}));function s(r,n,e){return xYe(t,A,r,n,e)}var b=neu(1);function l(r,t,e){return xYe(n,s,r,t,e)}var B=DYe(0);function j(r,n,t){return B(b,l,r,n,t)}function k(r,n,t){return yYe(Jzt,0,n,pC(j,r,n,t))}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function gau(r,n){switch(n){case 0:var t=pJt;break;case 1:t=dJt;break;case 2:t=mJt;break;default:t=_Jt}return vtu(0,r,t,aXt,uXt,(function(r,t,e){switch(n){case 0:var u=Anu(r)(dSt,pSt);break;case 1:u=Anu(r)(_St,mSt);break;case 2:u=Anu(r)(xSt,hSt);break;default:u=Anu(r)(wSt,ySt)}var a=Bau(r),f=ueu(r,nXt,(function(r,n,t){return xYe(e,a,r,n,t)}),e);function i(r,n,t){return xYe(f,u,r,n,t)}var c=Bau(r);function o(r,n,t){return xYe(e,i,r,n,t)}var v=ueu(r,tXt,(function(r,n,e){return xYe(t,c,r,n,e)}),t);function A(r,n,t){return xYe(v,o,r,n,t)}switch(n){case 0:var s=2;break;case 1:s=6;break;case 2:s=8;break;default:s=4}var b=[18,[1,s]];function l(r,n,t){return yYe(b,0,n,t)}var B=bau();function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=bau();function d(r,n,t){return xYe(p,k,r,n,t)}var m=aeu(r,eXt,(function(r,n,e){return xYe(t,d,r,n,e)}),(function(r,n,e){return xYe(t,A,r,n,e)}));function _(r,n,t){return xYe(e,m,r,n,t)}return function(r,n,e){return xYe(t,_,r,n,e)}}))}function qau(r,n,t,e){var u=Xnu(e,Szt),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=ueu(e,[0,r,0],(function(r,n,t){return xYe(a,c,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(f,v,r,n,t)}}function Iau(r,n){return qau(0,(function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=neu(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=function(r,n,t){return yYe(Czt,0,n,t)},u=Nnu(7,-1<n)){var a=function(r,n,t){return yYe(Vzt,0,n,t)},f=Nnu(7,-1<<(n-1|0)+(32-feu(7)|0)),i=function(r,n,t){return yYe(Lzt,0,n,xYe(f,a,r,n,t))},c=Nnu(Unu,1),o=function(r,n,t){return xYe(c,i,r,n,t)},v=function(r,n,t){return xYe(e,o,r,n,t)},A=function(r,n,t){return xYe(e,v,r,n,t)};return function(r,n,t){return xYe(u,A,r,n,t)}}}throw vV([0,NC,Rzt],1)}),(function(r){return cau(r,n)}),r)}function Dau(r,n,t){var e=Jnu(r,Ezt),u=e[2],a=e[1],f=Jnu(r,"eom"),i=f[2],c=f[1];if(t)var o=Anu(r)(Uzt,Fzt),v=function(r,t,e){return xYe(n,o,r,t,e)};else{var A=Anu(r)(Pzt,Gzt);v=function(r,t,e){return xYe(n,A,r,t,e)}}function s(r,n,t){return yYe(Dzt,0,n,v(r,n,t))}function b(r,n,t){return xYe(i,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}if(t)var B=Anu(r)(vZt,oZt),j=function(r,t,e){return xYe(n,B,r,t,e)};else{var k=Anu(r)(sZt,AZt);j=function(r,t,e){return xYe(n,k,r,t,e)}}var p=DYe(0);function d(r,n,t){return p(j,l,r,n,t)}function m(r,n,t){return yYe($zt,0,n,pC(d,r,n,t))}function _(r,n,t){return xYe(i,m,r,n,t)}function h(r,n,t){return xYe(c,_,r,n,t)}var x=Rnu(7,Tzt);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Qnu(Nzt);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return yYe(wJt,0,n,t)}var I=Tuu(n),E=Dnu(gJt);function D(r,n,t){return xYe(I,q,r,n,t)}var $=DYe(1),T=Nnu(0,8),N=Nnu(Fnu,16);function F(r,n,t){return xYe(T,N,r,n,t)}var U=Nnu(7,jl);function G(r,n,t){return xYe(U,F,r,n,t)}var P=Tuu(n);function K(r,n,t){return $(E,D,r,n,t)}function O(r,n,t){return xYe(u,g,r,n,t)}return function(r,n,t){return xYe(P,G,r,n,pC(K,r,n,xYe(a,O,r,n,t)))}}function $au(r){var n=Xnu(r,bzt),t=n[2],e=n[1],u=Anu(r)(GZt,UZt),a=leu(0,7),f=beu(r,7,lzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Tau(r){var n=Jnu(r,Azt),t=n[2],e=n[1],u=nau(r),a=Aeu(0,7),f=veu(r,7,szt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Nau(r){var n=Xnu(r,czt),t=n[2],e=n[1],u=rau(r);function a(r,n,t){return yYe(ozt,0,n,u(r,n,t))}var f=leu(0,7),i=ieu(7),c=lnu(r,vzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,f,r,n,e)})),o=Nnu(Fnu,i);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,n,t){return xYe(e,A,r,n,t)}}function Fau(r){var n=Jnu(r,fzt),t=n[2],e=n[1],u=rau(r),a=Aeu(0,7),f=mH(ieu(7)),i=lnu(r,izt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function c(r,n,t){return yYe(C0t,0,n,i(r,n,t))}var o=Vnu(f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,n,t){return xYe(e,A,r,n,t)}}function Uau(r){var n=Xnu(r,uzt),t=n[2],e=n[1],u=Anu(r)(HZt,LZt),a=seu(0,0,7),f=ueu(r,azt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Gau(r){var n=Xnu(r,tzt),t=n[2],e=n[1],u=Wuu(r),a=Beu(0,0,7),f=ueu(r,ezt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Pau(r){var n=Xnu(r,rzt),t=n[2],e=n[1],u=Anu(r)(XZt,zZt),a=Beu(0,0,7),f=ueu(r,nzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Kau(r){var n=Xnu(r,JZt),t=n[2],e=n[1],u=Xnu(r,WZt),a=u[2],f=u[1],i=Anu(r)(ZZt,SZt);function c(r,n,t){return xYe(a,i,r,n,t)}var o=Beu(0,0,7),v=ueu(r,YZt,(function(r,n,e){return xYe(t,o,r,n,e)}),(function(r,n,e){return xYe(t,c,r,n,e)}));function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,n,t){return xYe(f,s,r,n,t)}}function Oau(r){return peu()+2|0}function Mau(r){return peu()+1|0}var Rau=$pe([0,z0]);function Vau(r,n){var t=KY((function(r,n){return[0,n[2],r]}),A0(hL,GY((function(n){var t=n[1];return[0,Zru(r,t),t]}),n))),e=VY((function(r,n){return Rau[4].call(null,n[1],n[2],r)}),Rau[1],t),u=Rau[19].call(null,e),a=hnu(r,[0,Kru(A0(pL,GY((function(n){return Zru(r,n[1])}),n))),0]),f=znu(r,0,"obj"),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=wYe((function(r){var n=r[2],t=Rau[28].call(null,r[1],e),u=weu(0,Oau()+t|0),a=jC(n,0);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(i,f,r,n,t)}}),n);function s(r,n,t){return xYe(A,v,r,n,t)}var b=weu(0,Mau());function l(r,n,t){return xYe(b,s,r,n,t)}var B=Enu(a);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(i,j,r,n,t)}var p=weu(0,0|peu());function d(r,n,t){return xYe(p,k,r,n,t)}var m=Enu(u);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}function x(r,n,t){return xYe(c,h,r,n,t)}var y=meu(r,Oau()+u|0,0);return function(r,n,t){return xYe(y,x,r,n,t)}}function Lau(r,n){return vtu(0,r,jC(F3(oSt),n),ASt,vSt,(function(r,t,e){var u=PYe(t),a=Xnu(r,iSt),f=a[2],i=a[1],c=[3,[0,ose,1]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=Nnu(0,4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(i,b,r,n,t)}var B=Nnu(0,4);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(f,j,r,n,t)}function p(r,n,t){return yYe(4,0,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}function m(r,n,t){return yYe(cSt,0,n,EYe(oJ,d,k,r,n,t))}function _(r,n,t){return xYe(e,m,r,n,t)}var h=a0e[3];function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(f,x,r,n,t)}function w(r,n,t){return TYe(y,r,n,yYe(0,0,n,t))}function g(r,n,t){return xYe(u,w,r,n,t)}var q=Nnu(0,iL(4,Oau()+n|0));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,e){return xYe(t,I,r,n,e)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=Nnu(0,a0e[2]+iL(4,n)|0);function T(r,n,t){return xYe($,D,r,n,t)}var N=yeu(0,Mau());function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,e){return xYe(t,F,r,n,e)}function G(r,n,t){return xYe(u,U,r,n,t)}var P=_eu();function K(r,n,t){return xYe(P,G,r,n,t)}return function(r,n,e){return xYe(t,K,r,n,e)}}))}function Hau(r,n,t){return Lxe(t,$xe([0,t,0],n)[2])}function Qau(r,n,t){var e=jxe(Lxe(t,$xe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){return Dbe(r[1],n[1])}),GY((function(n){return[0,Zru(r,n[1]),n]}),$xe([0,t,0],n)[2]))),a=Jbe(t)(u);if(!a)throw vV([0,NC,eSt],1);var f=a[1],i=e?vtu(1,r,jC(F3(uSt),f),fSt,aSt,(function(r,n,t){var e=Nnu(0,iL(peu(),4)),u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}var i=a0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=Lau(r,f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,t,e){return xYe(n,A,r,t,e)}})):Lau(r,f),c=Enu(Zru(r,t));return function(r,n,t){return xYe(c,i,r,n,t)}}function Cau(r,n){var t=a0e[5],e=Lau(r,0),u=Enu(Zru(r,n));return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function Sau(r,n,t){var e=a0e[5],u=Qau(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function Zau(r){return peu()+1|0}function zau(r){return 0|peu()}function Xau(r){var n=yeu(0,zau()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Jau(r,n,t){return Teu(r,[2,n],[0,[0,gH(t)],[0,[3,t],0]])}function Wau(r,n,t){return Enu(Jau(r,n,t))}function Yau(r,n){var t=Enu(gH(n)),e=hnu(r,[0,[3,n],0]),u=Enu(a0e[2]+e|0);return function(r,n,e){return xYe(u,t,r,n,e)}}function rfu(r,n,t){var e=Ieu(r),u=Anu(r)(YCt,WCt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=Enu(keu([2,n]));return function(r,n,t){return xYe(i,f,r,n,t)}}function nfu(r){var n=iL(4,Zau()),t=Nnu(0,a0e[2]+n|0),e=_eu();return function(r,n,u){return xYe(e,t,r,n,u)}}function tfu(r){return otu(1,r,JCt,XCt,zCt,(function(r,n){var t=Xau();function e(r,e,u){return xYe(n,t,r,e,u)}var u=nfu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}function efu(r,n,t){var e=fH(jR,keu([2,t])),u=fH(jR,keu([2,n]));return otu(1,r,kC(F3(VCt),u,e),HCt,LCt,(function(r,e){var u=Xnu(r,RCt),a=u[2],f=u[1],i=Utu();function c(r,n,t){return xYe(i,a,r,n,t)}var o=tfu(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=xeu(0,0,[2,n]);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=nfu();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=Xau();function p(r,n,t){return xYe(f,j,r,n,t)}var d=rfu(r,t,(function(r,n,t){return xYe(e,k,r,n,t)}));return function(r,n,t){return xYe(d,p,r,n,t)}}))}function ufu(r,n,t,e,u){var a=Xnu(r,OCt),f=a[2],i=a[1],c=Xnu(r,MCt),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return xYe(A,o,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=nfu();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=rfu(r,n,f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return xYe(x,h,r,n,t)}}function afu(r,n){var t=Enu(yuu(8,-1)),e=Enu(yuu(8,1)),u=Enu(yuu(8,0));if(n){switch(n[1]){case 0:var a=oCt;break;case 1:a=vCt;break;case 2:a=ACt;break;case 3:a=sCt;break;case 4:a=bCt;break;default:a=lCt}var f=a}else f=BCt;return vtu(0,r,f,kCt,jCt,(function(r,a,f){if(n)switch(n[1]){case 1:var i=afu(r,SQt),c=function(r,n,t){return xYe(i,teu,r,n,t)},o=function(r,n,t){return xYe(f,c,r,n,t)};return function(r,n,t){return xYe(a,o,r,n,t)};case 2:var v=afu(r,ZQt),A=function(r,n,t){return xYe(v,teu,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)};return function(r,n,t){return xYe(a,s,r,n,t)};case 3:var b=afu(r,zQt),l=function(r,n,t){return xYe(b,teu,r,n,t)},B=function(r,n,t){return xYe(f,l,r,n,t)};return function(r,n,t){return xYe(a,B,r,n,t)}}var j=PYe(a),k=PYe(f),p=Xnu(r,XQt),d=p[2],m=p[1],_=Xnu(r,JQt),h=_[2],x=_[1],y=Xnu(r,WQt),w=y[1],g=y[2],q=Xnu(r,YQt),I=q[2],E=q[1],D=Xnu(r,rCt),$=D[2],T=D[1];if(n){switch(n[1]){case 0:var N=neu(1);break;case 4:var F=function(r,n,t){return yYe(nCt,0,n,t)},U=function(r,n,t){return xYe(h,F,r,n,t)};N=function(r,n,t){return xYe(d,U,r,n,t)};break;case 5:var G=function(r,n,t){return yYe(tCt,0,n,t)},P=function(r,n,t){return xYe(h,G,r,n,t)};N=function(r,n,t){return xYe(d,P,r,n,t)};break;default:throw vV([0,NC,aCt],1)}var K=N}else{var O=DYe(0),M=function(r,n,t){return O(e,u,r,n,t)},R=function(r,n,t){return yYe(eCt,0,n,pC(M,r,n,t))},V=function(r,n,t){return xYe(h,R,r,n,t)},L=function(r,n,t){return xYe(d,V,r,n,t)},H=DYe(0),Q=function(r,n,e){return H(t,L,r,n,e)},C=function(r,n,t){return yYe(uCt,0,n,pC(Q,r,n,t))},S=function(r,n,t){return xYe(h,C,r,n,t)};K=function(r,n,t){return xYe(d,S,r,n,t)}}var Z=Ynu(r,(function(r){function u(r,n,t){return yYe(4,0,n,t)}if(n){switch(n[1]){case 0:var i=neu(0);break;case 4:var c=function(r,n,t){return yYe(KQt,0,n,t)},o=function(r,n,t){return xYe($,c,r,n,t)};i=function(r,n,t){return xYe(I,o,r,n,t)};break;case 5:var v=function(r,n,t){return yYe(OQt,0,n,t)},A=function(r,n,t){return xYe($,v,r,n,t)};i=function(r,n,t){return xYe(I,A,r,n,t)};break;default:throw vV([0,NC,RQt],1)}var s=i}else{var b=DYe(0),l=function(r,n,u){return b(t,e,r,n,u)},B=function(r,n,t){return yYe(MQt,0,n,pC(l,r,n,t))},j=function(r,n,t){return xYe($,B,r,n,t)};s=function(r,n,t){return xYe(I,j,r,n,t)}}function k(r,n,t){return xYe(s,u,r,n,t)}function p(r,n,t){return yYe(VQt,0,n,EYe(oJ,hYe,k,r,n,t))}function d(r,n,t){return xYe($,p,r,n,t)}function m(r,n,t){return xYe(I,d,r,n,t)}function _(r,n,t){return yYe(HQt,0,n,yYe(LQt,0,n,xYe(T,m,r,n,t)))}function h(n,t,e){return xYe(r,_,n,t,e)}var x=nfu();function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(f,y,r,n,t)}function g(r,n,t){return yYe(CQt,0,n,yYe(QQt,0,n,xYe(E,w,r,n,t)))}function q(n,t,e){return xYe(r,g,n,t,e)}var D=nfu();function N(r,n,t){return xYe(D,q,r,n,t)}return function(r,n,t){return xYe(a,N,r,n,t)}}));function z(r,n,t){return xYe(Z,K,r,n,t)}function X(r,n,t){return xYe(g,z,r,n,t)}if(nH(n,fCt))var J=function(r,n,t){return yYe(4,0,n,t)},W=neu(0),Y=function(r,n,t){return xYe(W,J,r,n,t)},rr=function(r,n,t){return yYe(iCt,0,n,EYe(oJ,hYe,Y,r,n,xYe(d,w,r,n,t)))},nr=function(r,n,t){return xYe(h,rr,r,n,t)},tr=function(r,n,t){return xYe(d,nr,r,n,t)};else{var er=function(r,n,t){return xYe(h,w,r,n,t)},ur=function(r,n,t){return xYe(d,w,r,n,t)},ar=function(r,n,t){return yYe(cCt,0,n,EYe(oJ,ur,er,r,n,t))},fr=function(r,n,t){return xYe(h,ar,r,n,t)};tr=function(r,n,t){return xYe(d,fr,r,n,t)}}function ir(r,n,t){return xYe(tr,X,r,n,t)}function cr(r,n,t){return xYe(x,ir,r,n,t)}var or=Xau();function vr(r,n,t){return xYe(or,cr,r,n,t)}function Ar(r,n,t){return xYe(f,vr,r,n,t)}function sr(r,n,t){return xYe(m,Ar,r,n,t)}var br=Xau();function lr(r,n,t){return xYe(br,sr,r,n,t)}function Br(r,n,t){return xYe(a,lr,r,n,t)}function jr(r,n,t){return xYe(k,Br,r,n,t)}var kr=_eu();function pr(r,n,t){return xYe(kr,jr,r,n,t)}function dr(r,n,t){return xYe(f,pr,r,n,t)}function mr(r,n,t){return xYe(j,dr,r,n,t)}var _r=_eu();function hr(r,n,t){return xYe(_r,mr,r,n,t)}return function(r,n,t){return xYe(a,hr,r,n,t)}}))}function ffu(r){var n=Xnu(r,_Ct),t=n[2],e=n[1],u=nfu(),a=rfu(r,0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}function ifu(r){return Anu(r)(NQt,TQt)}function cfu(r){return Anu(r)(EQt,IQt)}function ofu(r){return Inu(r),Anu(r)(wQt,yQt)}function vfu(r){return Inu(r),Anu(r)(xQt,hQt)}function Afu(r){return Inu(r),Anu(r)(_Qt,mQt)}function sfu(r){return Inu(r),Anu(r)(dQt,pQt)}function bfu(r){return Inu(r),Anu(r)(kQt,jQt)}function lfu(r){return Inu(r),Anu(r)(BQt,lQt)}function Bfu(r){return Inu(r),Anu(r)(bQt,sQt)}function jfu(r){return Inu(r),Anu(r)(AQt,vQt)}function kfu(r){return Inu(r),Anu(r)(oQt,cQt)}function pfu(r){return Inu(r),Anu(r)(iQt,fQt)}function dfu(r){return Inu(r),Anu(r)(aQt,uQt)}function mfu(r){return Inu(r),Anu(r)(eQt,tQt)}function _fu(r){return Inu(r),Anu(r)(nQt,rQt)}function hfu(r){return Inu(r),Anu(r)(YHt,WHt)}function xfu(r){return Anu(r)(JHt,XHt)}function yfu(r){return Anu(r)(SHt,CHt)}function wfu(r){return Anu(r)(GHt,UHt)}function gfu(r,n){switch(n){case 0:var t=lHt;break;case 1:throw vV([0,NC,BHt],1);case 2:t=jHt;break;case 3:t=kHt;break;case 4:t=pHt;break;default:t=dHt}return vtu(1,r,t,_Ht,mHt,(function(r,t,e){switch(n){case 0:var u=function(r,n,t){return yYe(fHt,0,n,t)};break;case 1:throw vV([0,NC,iHt],1);case 2:u=function(r,n,t){return yYe(cHt,0,n,t)};break;case 3:u=function(r,n,t){return yYe(oHt,0,n,t)};break;case 4:u=function(r,n,t){return yYe(vHt,0,n,t)};break;default:u=function(r,n,t){return yYe(AHt,0,n,t)}}var a=Enu(0);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Anu(r)(bHt,sHt);function c(r,n,t){return xYe(i,f,r,n,t)}var o=_eu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=_eu();function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}))}function qfu(r){return peu()+1|0}function Ifu(r){return 0|peu()}function Efu(r){var n=yeu(0,Ifu()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Dfu(r,n){var t=yeu(0,n+qfu()|0),e=_eu();return function(r,n,u){return xYe(e,t,r,n,u)}}function $fu(r){return vtu(1,r,aHt,uHt,eHt,(function(r,n,t){function e(r,n,t){return yYe(tHt,0,n,t)}var u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=Pnu(4);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Nnu(0,qfu());function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}))}function Tfu(r,n){var t=axe(n);if("number"!=typeof t&&5===t[0])return t[1];throw vV([0,NC,QLt],1)}function Nfu(r,n,t){var e=[0,Kru(t),0];return Teu(r,[0,n],[0,[0,IY(t)],e])}function Ffu(r,n,t){return Deu(r,[0,n],TW([0,Enu(use(IY(t))),0],t))}function Ufu(r,n,t){var e=Anu(r)(HLt,LLt);function u(r,n,u){return xYe(t,e,r,n,u)}var a=Enu(keu([0,n]));return function(r,n,t){return xYe(a,u,r,n,t)}}function Gfu(r,n,t){var e=Xnu(r,KLt),u=e[2],a=e[1],f=Xnu(r,OLt),i=f[2],c=f[1],o=PYe(n),v=Nnu(0,4);function A(r,n,t){return xYe(v,c,r,n,t)}function s(r,n,t){return xYe(i,A,r,n,t)}var b=jC(t,i);function l(r,n,t){return yYe(MLt,0,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}var j=Wnu(0,(function(r,n,t){return xYe(i,B,r,n,t)}),(function(r,n,t){return xYe(b,s,r,n,t)}));function k(r,n,t){return yYe(RLt,0,n,xYe(a,j,r,n,t))}function p(r,n,t){return xYe(i,k,r,n,t)}var d=Pnu(4);function m(r,n,t){return xYe(d,p,r,n,t)}var _=yeu(0,Ifu());function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return yYe(VLt,0,n,xYe(c,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}var g=Pnu(4);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Enu(qfu());function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(o,E,r,n,t)}var $=_eu();function T(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(n,T,r,t,e)}}function Pfu(r,n){var t=Xnu(r,NLt),e=t[2],u=t[1],a=Xnu(r,FLt),f=a[2],i=a[1],c=Xnu(r,ULt),o=c[2],v=c[1],A=Ieu(r);function s(r,n,t){return xYe(f,A,r,n,t)}var b=Gfu(r,f,(function(n){var t=Nnu(0,1);function u(r,n,e){return xYe(t,v,r,n,e)}function a(r,n,t){return xYe(o,u,r,n,t)}var f=a0e[6];function i(r,n,t){return xYe(f,a,r,n,t)}var c=zeu(r,1,1);function A(r,n,t){return xYe(c,i,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=Nau(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=_eu();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}));function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(v,l,r,n,t)}var j=Enu(0);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(i,k,r,n,t)}var d=Ufu(r,n,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(i,m,r,n,t)}var h=Pau(r);function x(r,n,t){return xYe(h,_,r,n,t)}return function(r,n,t){return xYe(u,x,r,n,t)}}function Kfu(r,n){if(1===n)var t=DLt;else{if(n)throw vV([0,NC,ILt],1);t=ELt}return otu(0,r,t,TLt,$Lt,(function(r,t){var e=Xnu(r,gLt),u=e[2],a=e[1],f=Xnu(r,qLt),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=Ynu(r,(function(n){var e=a0e[6],u=guu(0,3);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Buu(3);function c(r,n,t){return yYe(wLt,0,n,yYe(yLt,0,n,xYe(f,a,r,n,t)))}function o(r,t,e){return xYe(n,c,r,t,e)}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=$fu(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(i,B,r,n,t)}}));function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=Ufu(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function Ofu(r){return oAe[1]?Ck:0}function Mfu(r){return Enu(Ofu())}function Rfu(r,n){var t=yeu(0,qfu()+n|0),e=xeu(0,0,jLt);function u(r,n,u){return xYe(e,t,r,n,u)}var a=_eu();return function(r,n,t){return xYe(a,u,r,n,t)}}function Vfu(r,n){return 0===n?Mfu():itu(1,r,jC(F3(lLt),n),Qbe(n,(function(r){return[0,jC(F3(bLt),r),0]})),BLt,(function(r,t){return Ffu(r,2,Qbe(n,(function(r){return $Y(t,r)})))}))}function Lfu(r){switch(r){case 0:return 0;case 1:return 3;case 2:return 4;case 3:return 5;case 4:return 6;case 5:return 7;case 6:return 8;case 7:return 9;case 8:return 10;default:return 11}}function Hfu(r){return Ptu()}function Qfu(r){var n=a0e[3],t=Enu(Hfu());return function(r,e,u){return xYe(t,n,r,e,u)}}function Cfu(r,n){var t=a0e[4],e=Enu(Lfu(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=Enu(Hfu());return function(r,n,t){return xYe(a,u,r,n,t)}}function Sfu(r,n){return ctu(0,r,jf+fH(jR,Lfu(n)),0,(function(r){var t=Cfu(0,n);switch(n){case 0:var e=0;break;case 1:e=CVt;break;case 2:e=SVt;break;case 3:e=ZVt;break;case 4:e=zVt;break;case 5:e=XVt;break;case 6:e=JVt;break;case 7:e=WVt;break;case 8:e=YVt;break;default:e=rLt}var u=function t(e){if(e){var u=e[1],a=t(e[2]),f=[3,[0,ose,1]],i=function(r,n,t){return yYe(f,0,n,t)},c=function(r,n,t){return EYe(oJ,i,hYe,r,n,pC(a,r,n,t))},o=Mnu(Lfu(u)),v=function(r,n,t){return xYe(o,c,r,n,t)},A=Qfu();return function(r,n,t){return xYe(A,v,r,n,t)}}switch(n){case 0:var s=nLt;break;case 1:s=tLt;break;case 2:s=eLt;break;case 3:s=uLt;break;case 4:s=aLt;break;case 5:s=fLt;break;case 6:s=iLt;break;case 7:s=cLt;break;case 8:s=oLt;break;default:s=vLt}return jnu(r,TM+s)}(e);return function(r,n,e){return $Ye(vJ,u,r,n,t(r,n,e))}}))}function Zfu(r,n){var t=Mnu(Lfu(n)),e=Qfu();return function(r,n,u){return xYe(e,t,r,n,u)}}function zfu(r){var n=[11,[0,ose,tnu(r,LVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Xfu(r){var n=[12,[0,ose,tnu(r,VVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Jfu(r){var n=[12,[0,ose,tnu(r,MVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Wfu(r){return Hbe(r,1)}function Yfu(r){vnu(r)(vMt,oMt,0,0);var n=Hbe(2,0);vnu(r)(sMt,AMt,n,0);var t=Wfu(2);vnu(r)(lMt,bMt,t,0),vnu(r)(kMt,jMt,BMt,0);var e=Hbe(8,0);vnu(r)(dMt,pMt,e,0),vnu(r)(hMt,_Mt,0,mMt);var u=Hbe(2,0);vnu(r)(yMt,xMt,u,0),vnu(r)(gMt,wMt,[0,0,0],0);var a=Hbe(3,0);vnu(r)(IMt,qMt,a,0),vnu(r)(DMt,EMt,0,[0,0,0]),vnu(r)(NMt,TMt,0,$Mt),vnu(r)(GMt,UMt,0,FMt);var f=Hbe(3,0);vnu(r)(KMt,PMt,f,0),vnu(r)(MMt,OMt,0,[0,0,0]),vnu(r)(LMt,VMt,0,RMt);var i=Hbe(2,0);vnu(r)(CMt,QMt,i,HMt);var c=Hbe(3,0);vnu(r)(ZMt,SMt,c,0),vnu(r)(XMt,zMt,0,[0,0,0]);var o=Hbe(2,0);vnu(r)(WMt,JMt,o,0);var v=Hbe(3,0);vnu(r)(rRt,YMt,v,0),vnu(r)(tRt,nRt,0,[0,0,0]);var A=Hbe(3,0);vnu(r)(uRt,eRt,A,0),vnu(r)(fRt,aRt,0,[0,0,0]),vnu(r)(cRt,iRt,[0,0,0],0),vnu(r)(vRt,oRt,[0,0,0],0),vnu(r)(sRt,ARt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(lRt,bRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(jRt,BRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(pRt,kRt,[0,0,0],0),vnu(r)(mRt,dRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(xRt,hRt,[0,0,[0,0,[0,0,[0,0,0]]]],_Rt),vnu(r)(gRt,wRt,[0,0,[0,0,[0,0,[0,0,0]]]],yRt);var s=Hbe(2,0);vnu(r)(IRt,qRt,s,0),vnu(r)($Rt,DRt,0,ERt),vnu(r)(NRt,TRt,0,[0,0,0]);var b=Hbe(3,0);vnu(r)(URt,FRt,b,0),vnu(r)(PRt,GRt,0,[0,0,0]);var l=Hbe(3,0);vnu(r)(ORt,KRt,l,0),vnu(r)(VRt,RRt,0,MRt),vnu(r)(HRt,LRt,0,[0,0,0]);var B=Hbe(3,0);vnu(r)(CRt,QRt,B,0);var j=Hbe(2,0);vnu(r)(ZRt,SRt,j,0);var k=Hbe(2,0);vnu(r)(XRt,zRt,k,0),vnu(r)(WRt,JRt,0,0),vnu(r)(nVt,rVt,0,YRt),vnu(r)(aVt,uVt,eVt,tVt);var p=Hbe(2,0);vnu(r)(iVt,fVt,p,0);var d=Wfu(3);vnu(r)(oVt,cVt,d,0);var m=Wfu(3);vnu(r)(AVt,vVt,m,0),vnu(r)(lVt,bVt,0,sVt),vnu(r)(pVt,kVt,jVt,BVt),vnu(r)(mVt,dVt,0,[0,0,0]),vnu(r)(hVt,_Vt,[0,0,0],[0,0,0]);var _=Hbe(4,0);vnu(r)(yVt,xVt,_,0),vnu(r)(qVt,gVt,[0,0,[0,0,0]],wVt),vnu(r)(EVt,IVt,[0,0,[0,0,0]],[0,0,0]);var h=Hbe(5,0);return vnu(r)($Vt,DVt,h,0),vnu(r)(FVt,NVt,0,TVt),vnu(r)(KVt,PVt,GVt,UVt)}function riu(r,n){return Anu(r)(uMt,n)}function niu(r,n){return 1>>0?jnu(n,jC(F3(VOt),r)):riu(n,r)}function tiu(r){var n=[6,[0,ose,cnu(r,ROt)]];return function(r,t,e){return yYe(n,0,t,e)}}function eiu(r){var n=r[1];if(!n){return function(r,n,t){return yYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return yYe(0,0,n,t)},e=tiu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}var u=riu(r,POt);function a(r,n,t){return yYe(0,0,n,t)}return function(r,n,t){return xYe(u,a,r,n,t)}}function uiu(r){return 1>>0?jnu(r,WKt):ctu(1,r,rOt,YKt,(function(r){return ufu(r,3,(function(r){return riu(r,XKt)}),(function(r){return riu(r,JKt)}),(function(r){return Enu(0)}))}))}function aiu(r){return 1>>0?jnu(r,lKt):ufu(r,0,(function(r){return riu(r,sKt)}),(function(r){return riu(r,bKt)}),(function(r){return Enu(0)}))}function fiu(r){return vtu(1,r,ZPt,SPt,0,(function(r,n,t){var e=riu(r,QPt),u=riu(r,CPt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}))}function iiu(r,n){var t=vtu(1,r,LPt,VPt,RPt,(function(r,n,t){return Ffu(r,3,[0,n,[0,t,0]])})),e=Wau(r,1,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=xeu(0,0,HPt);return function(r,n,t){return xYe(a,u,r,n,t)}}function ciu(r){var n=Xnu(r,FPt),t=n[2],e=n[1],u=Xnu(r,UPt),a=u[2],f=u[1],i=Enu(0),c=Qtu(r,GPt,(function(n){var e=Qtu(r,NPt,(function(e){var u=Mnu(0),f=Anu(r)(X1t,z1t);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}var A=riu(r,$Pt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=riu(r,TPt);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(a,p,r,n,t)}var m=Enu(0);function _(r,n,t){return xYe(m,d,r,n,t)}return function(r,n,t){return xYe(e,_,r,n,t)}}));return function(r,n,t){return xYe(a,e,r,n,t)}}));function o(r,n,e){return xYe(t,c,r,n,e)}var v=DYe(0);function A(r,n,t){return v(o,i,r,n,t)}function s(r,n,t){return yYe(PPt,0,n,pC(A,r,n,t))}function b(r,n,t){return xYe(a,s,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=riu(r,KPt);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}var d=riu(r,OPt);return function(r,n,t){return xYe(d,p,r,n,t)}}function oiu(r){return otu(1,r,aPt,uPt,ePt,(function(r,n){var t=Xnu(r,WGt),e=t[2],u=t[1],a=jau(oW,Yeu,tau,r),f=hau(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Enu(64);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Fau(r);function A(r,n,t){return yYe(YGt,0,n,xYe(v,o,r,n,t))}function s(r,t,e){return xYe(n,A,r,t,e)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=DYe(0);function B(r,n,t){return l(e,b,r,n,t)}function j(r,n,t){return yYe(nPt,0,n,yYe(rPt,0,n,pC(B,r,n,t)))}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=Fau(r);function m(r,n,t){return yYe(tPt,0,n,xYe(d,p,r,n,t))}return function(r,t,e){return xYe(n,m,r,t,e)}}))}function viu(r){var n=Xnu(r,XGt),t=n[2],e=n[1],u=Uau(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=Uau(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=xau(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Enu(64);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pnu(r,JGt);function l(r,n,t){return xYe(b,s,r,n,t)}var B=gau(r,0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Enu(yau(r,eqe(2,YP)));function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,n,t){return xYe(e,d,r,n,t)}}function Aiu(r,n){function t(r,n,t){return yYe(IGt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=knu(r,"stable64 overflow");function a(r,n,t){return yYe(EGt,0,n,xYe(u,e,r,n,t))}var f=Vnu(DGt);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}function siu(r){return Inu(r),1>>0?ctu(0,r,pGt,kGt,(function(r){return function(r,n,t){return yYe(9,0,n,yYe(jGt,0,n,t))}})):riu(r,dGt)}function biu(r){return Inu(r),1>>0?Atu(0,r,lGt,bGt,0,(function(r,n,t,e){function u(r,n,t){return yYe(11,0,n,t)}var a=Aiu(r,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Aiu(r,t);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Aiu(r,n);return function(r,n,t){return xYe(o,c,r,n,t)}})):riu(r,BGt)}function liu(r){return Inu(r),1>>0?Atu(0,r,AGt,vGt,0,(function(r,n,t,e){function u(r,n,t){return yYe(12,0,n,t)}var a=Aiu(r,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Aiu(r,t);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Aiu(r,n);return function(r,n,t){return xYe(o,c,r,n,t)}})):riu(r,sGt)}function Biu(r){var n=[11,[0,ose,tnu(r,fGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function jiu(r){var n=[12,[0,ose,tnu(r,aGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function kiu(r){var n=[11,[0,ose,tnu(r,uGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function piu(r){var n=[12,[0,ose,tnu(r,eGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function diu(r){var n=knu(r,rGt);function t(r,t,e){return yYe(tGt,0,t,yYe(nGt,0,t,n(r,t,e)))}var e=Dnu(mH(16));function u(r,n,u){return xYe(e,t,r,n,u)}var a=Biu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function miu(r){return vtu(0,r,YUt,WUt,0,(function(r,n,t){var e=knu(r,VUt);function u(r,n,t){return yYe(HUt,0,n,yYe(LUt,0,n,e(r,n,t)))}var a=Dnu(mH(16));function f(r,n,t){return xYe(a,u,r,n,t)}var i=Biu(r);function c(r,n,t){return yYe(CUt,0,n,yYe(QUt,0,n,xYe(i,f,r,n,t)))}function o(r,n,e){return xYe(t,c,r,n,e)}function v(r,t,e){return xYe(n,o,r,t,e)}var A=knu(r,SUt);function s(r,n,t){return yYe(ZUt,0,n,xYe(A,v,r,n,t))}function b(r,t,e){return yYe(XUt,0,t,yYe(zUt,0,t,xYe(n,s,r,t,e)))}function l(r,n,e){return xYe(t,b,r,n,e)}var B=Dnu(KC);function j(r,n,t){return xYe(B,l,r,n,t)}var k=diu(r);function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return yYe(JUt,0,n,EYe(oJ,p,j,r,n,t))}function m(r,n,t){return xYe(Tnu,d,r,n,t)}return function(r,n,e){return xYe(t,m,r,n,e)}}))}function _iu(r,n,t,e){if(!n)return hYe;if(nH(e,1))var u=diu(r);else{var a=miu(r),f=Enu(e);u=function(r,n,t){return xYe(f,a,r,n,t)}}return function(r,n,e){return xYe(t,u,r,n,e)}}function hiu(r,n,t,e,u,a){var f=[0,e,0],i=n?OUt:MUt;return otu(1,r,kC(F3(RUt),i,t),KUt,f,(function(r,t){var e=Ltu(r,PUt,CL(u+3|0,4),(function(n){function e(r,t,e){return xYe(n,a,r,t,e)}var f=biu(r);function i(r,n,t){return xYe(f,e,r,n,t)}var c=Dnu(mH(u));function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return yYe(GUt,0,n,xYe(t,o,r,n,e))}return function(r,t,e){return xYe(n,v,r,t,e)}})),f=_iu(r,n,t,u);return function(r,n,t){return xYe(f,e,r,n,t)}}))}function xiu(r,n,t,e,u,a){var f=[0,TUt,[0,$Ut,e]],i=n?NUt:FUt;return vtu(1,r,kC(F3(UUt),i,t),f,0,(function(r,t,e){var f=Ltu(r,DUt,CL(u+3|0,4),(function(n){var f=liu(r),i=Dnu(mH(u));function c(r,n,t){return yYe(EUt,0,n,xYe(i,f,r,n,t))}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}})),i=_iu(r,n,t,u);return function(r,n,t){return xYe(i,f,r,n,t)}}))}function yiu(r){return xiu(r,0,IUt,0,4,a0e[4])}function wiu(r){return xiu(r,0,qUt,1,8,(function(r,n,t){return yYe(gUt,0,n,t)}))}function giu(r,n,t,e,u,a,f){return otu(0,r,jC(F3(wUt),n),yUt,[0,t,0],(function(r,n){return Ltu(r,xUt,CL(e+3|0,4),(function(i){var c=znu(r,t,mUt),o=c[2],v=c[1],A=liu(r);function s(r,n,t){return xYe(A,o,r,n,t)}var b=Dnu(mH(e));function l(r,n,t){return yYe(_Ut,0,n,xYe(b,s,r,n,t))}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return xYe(f,j,r,n,t)}function p(r,n,t){return xYe(u,k,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}function m(r,n,t){return xYe(v,d,r,n,t)}function _(r,n,t){return xYe(a,m,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=biu(r);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Dnu(mH(e));function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,t,e){return yYe(hUt,0,t,xYe(n,g,r,t,e))}return function(r,n,t){return xYe(i,q,r,n,t)}}))}))}function qiu(r){var n=a0e[4],t=a0e[3];return giu(r,dUt,0,4,Enu(0),t,n)}function Iiu(r){return giu(r,pUt,1,8,Dnu(kUt),(function(r,n,t){return yYe(jUt,0,n,t)}),(function(r,n,t){return yYe(BUt,0,n,t)}))}function Eiu(r){return otu(0,r,lUt,bUt,sUt,(function(r,n){var t=Jnu(r,iUt),e=t[2],u=t[1],a=Jnu(r,cUt),f=a[2],i=a[1];Inu(r);var c=1>>0?otu(0,r,gGt,wGt,yGt,(function(r,n){var t=Xnu(r,mGt),e=t[2];function u(r,n,t){return yYe(_Gt,0,n,t)}var a=t[1],f=Dnu(hGt);function i(r,n,t){return xYe(e,u,r,n,t)}var c=DYe(1);function o(r,n,t){return c(f,i,r,n,t)}function v(r,n,t){return yYe(xGt,0,n,pC(o,r,n,t))}var A=Enu(-1);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return yYe(10,0,n,xYe(a,b,r,n,t))}var B=Aiu(r,n);return function(r,n,t){return xYe(B,l,r,n,t)}})):riu(r,qGt);function o(r,n,t){return xYe(f,c,r,n,t)}var v=DYe(1);function A(r,n,t){return v(o,e,r,n,t)}function s(r,n,t){return yYe(oUt,0,n,pC(A,r,n,t))}var b=Dnu(vUt);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function j(r,n,t){return yYe(AUt,0,n,xYe(i,B,r,n,t))}function k(r,n,t){return xYe(e,j,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=siu(r);return function(r,n,t){return xYe(m,d,r,n,t)}}))}function Diu(r){return vtu(0,r,fUt,aUt,0,(function(r,n,t){var e=Jnu(r,"sum"),u=e[2],a=e[1],f=knu(r,JFt);function i(r,n,t){return yYe(WFt,0,n,f(r,n,t))}var c=Dnu(YFt);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Eiu(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Rnu(0,rUt);function b(r,n,t){return yYe(nUt,0,n,xYe(s,A,r,n,t))}var l=Dnu(mH(16));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(u,B,r,n,t)}var k=knu(r,tUt);function p(r,n,t){return yYe(eUt,0,n,xYe(k,j,r,n,t))}function d(r,t,e){return xYe(n,p,r,t,e)}function m(r,n,t){return xYe(u,d,r,n,t)}function _(r,n,t){return yYe(uUt,0,n,xYe(a,m,r,n,t))}function h(r,n,e){return xYe(t,_,r,n,e)}return function(r,t,e){return xYe(n,h,r,t,e)}}))}function $iu(r){return otu(0,r,XFt,zFt,ZFt,(function(r,n){var t=Jnu(r,OFt),e=t[2],u=t[1],a=Jnu(r,MFt),f=a[2],i=a[1],c=Jnu(r,RFt),o=c[2],v=c[1],A=jiu(r);function s(r,n,t){return xYe(A,e,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=DYe(1);function B(r,n,t){return l(o,b,r,n,t)}function j(r,n,t){return yYe(VFt,0,n,pC(B,r,n,t))}var k=Dnu(LFt);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(o,p,r,n,t)}function m(r,n,t){return xYe(v,d,r,n,t)}var _=Eiu(r);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(f,h,r,n,t)}function y(r,n,t){return yYe(HFt,0,n,xYe(i,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}function g(r,n,t){return yYe(4,0,n,t)}var q=Dnu(QFt);function I(r,n,t){return xYe(e,w,r,n,t)}function E(r,n,t){return xYe(q,g,r,n,t)}var D=DYe(1);function $(r,n,t){return D(E,I,r,n,t)}function T(r,n,t){return yYe(CFt,0,n,pC($,r,n,t))}var N=Dnu(mH(uj));function F(r,n,t){return yYe(SFt,0,n,xYe(N,T,r,n,t))}function U(r,t,e){return xYe(n,F,r,t,e)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=Biu(r);return function(r,n,t){return xYe(K,P,r,n,t)}}))}function Tiu(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=Anu(r)(AFt,vFt);function c(r,t,e){return xYe(n,f,r,t,e)}var o=lnu(r,t,(function(r,n,t){return xYe(i,c,r,n,t)}),(function(r,t,e){return xYe(n,a,r,t,e)}));function v(r,n,t){return yYe(oFt,0,n,o(r,n,t))}var A=Enu(2);function s(r,n,t){return xYe(A,v,r,n,t)}var b=kiu(r);return function(r,n,t){return xYe(b,s,r,n,t)}}function Niu(r){var n=PYe(r);function t(r,t,e){return yYe(_Tt,0,t,n(r,t,e))}return function(n,e,u){return xYe(r,t,n,e,u)}}function Fiu(r,n,t){var e=Xnu(r,mTt),u=e[2],a=e[1],f=Niu(n),i=Xuu(r,u,n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(a,c,r,n,t)}return function(r,n,e){return xYe(t,o,r,n,e)}}function Uiu(r){function n(r){var n=[11,[0,ose,tnu(r,vTt)]];return function(r,t,e){return yYe(n,0,t,e)}}function t(r){var n=[11,[0,ose,tnu(r,Z$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function e(r){var n=[11,[0,ose,tnu(r,G$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function u(r){var n=[12,[0,ose,tnu(r,U$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function a(r){var n=[11,[0,ose,tnu(r,F$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function f(r){var n=[11,[0,ose,tnu(r,T$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function i(r){var n=[11,[0,ose,tnu(r,D$t)]];return function(r,t,e){return yYe(n,0,t,e)}}var c=[0,,,,,,function(r){return rnu(r,z$t,1,0),rnu(r,X$t,1,0),rnu(r,J$t,1,0),rnu(r,W$t,1,0),rnu(r,Y$t,1,0),rnu(r,rTt,1,0),rnu(r,nTt,1,1),rnu(r,tTt,1,1),rnu(r,eTt,1,1024),nnu(r,aTt,1,uTt),rnu(r,fTt,1,16),rnu(r,iTt,1,1024)},t,function(r){var n=[12,[0,ose,tnu(r,S$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,C$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,Q$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){tnu(r,H$t)},function(r){var n=[12,[0,ose,tnu(r,L$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,V$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,R$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,M$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,O$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,K$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,P$t)]];return function(r,t,e){return yYe(n,0,t,e)}},,,a,function(r){var n=[12,[0,ose,tnu(r,N$t)]];return function(r,t,e){return yYe(n,0,t,e)}},f,function(r){var n=[12,[0,ose,tnu(r,$$t)]];return function(r,t,e){return yYe(n,0,t,e)}},i,function(r){var n=[12,[0,ose,tnu(r,E$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,I$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,q$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,g$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,w$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r,n,t){var c=Jnu(r,B$t),o=c[2],v=c[1],A=u(r),s=Dnu(j$t);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return yYe(k$t,0,n,EYe(oJ,b,hYe,r,n,t))}function B(r,n,t){return xYe(o,l,r,n,t)}var j=e(r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=u(r);function d(r,n,t){return yYe(d$t,0,n,yYe(p$t,0,n,xYe(p,k,r,n,t)))}var m=i(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(o,_,r,n,t)}function x(r,n,t){return yYe(_$t,0,n,yYe(m$t,0,n,xYe(v,h,r,n,t)))}var y=f(r);function w(r,n,t){return yYe(x$t,0,n,yYe(h$t,0,n,xYe(y,x,r,n,t)))}var g=a(r);function q(r,n,t){return yYe(y$t,0,n,xYe(g,w,r,n,t))}var I=Xau();function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,t,e){return xYe(n,E,r,t,e)}function $(r,n,t){return EYe(oJ,D,hYe,r,n,t)}return function(r,n,e){return xYe(t,$,r,n,e)}},function(r){return ftu(r,l$t,b$t,0,(function(r){var n=u(r),a=[8,[0,ose,1]];function f(r,t,e){return yYe(a,0,t,yYe(v$t,0,t,n(r,t,e)))}var i=e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=[8,[0,ose,0]];function v(r,n,t){return yYe(o,0,n,EYe(oJ,c,hYe,r,n,t))}var A=knu(r,A$t),s=[8,[0,ose,1]];function b(r,n,t){return yYe(s,0,n,yYe(s$t,0,n,xYe(A,v,r,n,t)))}var l=e(r);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return EYe(oJ,B,hYe,r,n,t)}var k=t(r);return function(r,n,t){return xYe(k,j,r,n,t)}}))},function(r){var n=[6,[0,ose,cnu(r,o$t)]];return function(r,t,e){return yYe(n,0,t,e)}}];function o(r){return A0((function(r,n){return Dbe(r[1],n[1])}),GY((function(r){return[0,Dde(r[1]),r]}),r))}var v=N1(Ehe);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 0:break;case 1:return CDt;case 2:return SDt;case 3:return ZDt;case 4:return zDt;case 6:return XDt;case 7:return JDt;case 8:return WDt;case 9:return YDt;case 10:return r$t;case 11:return n$t;case 12:return t$t;case 13:return e$t;case 15:return u$t;case 18:return a$t;case 19:return f$t;case 16:case 17:break r;default:return i$t}break;case 7:if(r[1])break r;break;default:break r}return c$t}switch(r){case 0:return HDt;case 1:return QDt}}return 0}var s=-19;function b(r){var n=[11,[0,ose,tnu(r,ATt)]];return function(r,t,e){return yYe(n,0,t,e)}}function l(r){var n=[11,[0,ose,tnu(r,oTt)]];return function(r,t,e){return yYe(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,v[1]];MY((function r(n){for(var u=n;;){var a=uxe(u);if(0!==A(a))return 0;if(v[3].call(null,a,e[1]))return 0;var f=e[1],i=tle(t[1]);if(e[1]=v[4].call(null,a,i,f),t[1]=TW(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(16===a[1])return 0;break;case 3:return MY((function(n){return r(n[2])}),a[2]);case 4:return MY((function(n){return r(n[2])}),a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:case 10:u=a[1];continue;case 7:return MY(r,a[1]);case 8:var o=a[5];return MY(r,a[4]),MY(r,o)}var s=Ewe(a);throw jC($3(FW,FDt),s),vV([0,NC,UDt],1)}}),n);var u=e[1],a=t[1],f=C1(16);function i(r){return J1(f,hY(r&xq))}function c(r){for(var n=r;;){var t=n&gN;if(HH(0,n)&&QH(n,YP))return i(t);i(t|YP),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw vV([0,NC,VDt],1)}function l(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return i(t);i(t|YP),n>>=7}}function B(r){var n=uxe(r),t=A(n);if(t)return l(0|-t[1]);var e=uxe(n);return l(v[28].call(null,e,u))}Y1(f,LDt),b(IY(a));var j=GY((function(r){r:{n:{t:{e:{u:{var n=r,t=f[2];a:for(;;){if("number"==typeof n){if(1===n)throw vV([0,NC,GDt],1);break r}switch(n[0]){case 2:var e=n[1];if(16!==e){if(19>e)throw vV([0,NC,PDt],1);l(1),B(n);break n}n=KDt;break;case 3:break t;case 4:break e;case 5:var u=n[1];if("number"!=typeof u&&10===u[0]){var a=u[1];l(1),B([5,a]);break n}l(s),B(u);break n;case 6:var v=n[1];l(-18),B(v);break n;case 7:break u;case 8:break a;case 10:var A=n[1];l(1),B(A);break n;default:break r}}var j=n[5],k=n[4],p=n[1],d=n[2];if(0===p)throw vV([0,NC,ODt],1);if(l(-22),b(IY(k)),MY(B,k),b(IY(j)),MY(B,j),!d){b(1),i(2);break n}if(p)switch(p[1]){case 0:b(1),i(1);break n;case 1:b(0);break n;default:b(1),i(3);break n}throw vV([0,NC,MDt],1)}var m=n[1];l(-20),b(IY(m)),RY((function(r,n){return b(r),B(n)}),m);break n}var _=n[1];l(-21),b(IY(_)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(_));break n}switch(n[1]){case 1:var h=n[2];l(-23),b(IY(h)),MY((function(r){return b(gH(r[1])),Y1(f,r[1]),B(r[2])}),h);break;case 2:case 3:break r;default:var x=n[2];l(-20),b(IY(x)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(x))}}return t}throw vV([0,NC,RDt],1)}),a);b(IY(n)),MY(B,n);var k=GY((function(r){var n=uxe(r),t=A(n);if(t)return 0|-t[1];var e=uxe(n);return v[28].call(null,e,u)}),n);return[0,S1(f),j,k]}function j(r,n){var t=uxe(n);return otu(0,r,AP+Lwe(t)+es,Kqt,Pqt,(function(r,n){var e=Jnu(r,jqt),u=e[2],a=e[1],f=Xnu(r,kqt),i=f[2],c=f[1];function v(r){function n(r,n,t){return yYe(Bqt,0,n,yYe(lqt,0,n,a(r,n,t)))}function t(t,e,u){return xYe(r,n,t,e,u)}return function(r,n,e){return xYe(u,t,r,n,e)}}function A(r,n){var t=Xnu(r,bqt),e=t[1],u=v(zuu(Suu,t[2]));function a(r,n,t){return xYe(e,u,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function s(r,n){var t=Xnu(r,"inc"),e=t[1],u=v(t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,t){return yYe(sqt,0,n,xYe(c,a,r,n,t))}function o(r,n,t){return xYe(i,f,r,n,t)}var A=j(r,n);return function(r,n,t){return xYe(A,o,r,n,t)}}var b=Xnu(r,pqt),l=b[2],B=b[1],k=Enu(keu(dqt)),p=DYe(0);function d(r,n,t){return p(k,l,r,n,t)}function m(r,n,t){return yYe(_qt,0,n,yYe(mqt,0,n,pC(d,r,n,t)))}var _=Enu(keu(12));function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return yYe(xqt,0,n,yYe(hqt,0,n,xYe(l,h,r,n,t)))}var y=Enu(keu(14));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(yqt,0,n,xYe(l,w,r,n,t))}var q=Enu(keu(13));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(l,I,r,n,t)}function D(t){var e=Xnu(r,fqt),u=e[2],a=e[1],f=jC(t,0),i=Ftu(0),c=Enu(keu(13));function o(r,n,t){return xYe(c,i,r,n,t)}var A=_eu();function s(r,n,t){return xYe(A,o,r,n,pC(f,r,n,t))}function b(r,t,e){return xYe(n,s,r,t,e)}var l=v(Enu(9));function j(r,n,t){return xYe(l,b,r,n,t)}var k=v(Enu(5));function p(r,n,t){return EYe(oJ,k,j,r,n,t)}var d=Mnu(keu(13));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=pnu(r,iqt);function x(r,n,t){return yYe(cqt,0,n,xYe(h,_,r,n,t))}var y=Mnu(keu(11));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(oqt,0,n,xYe(u,w,r,n,t))}var q=Mnu(keu(vqt));function I(r,n,t){return xYe(q,g,r,n,t)}function D(r,n,t){return yYe(Aqt,0,n,xYe(u,I,r,n,t))}var $=Mnu(keu(1));function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(u,T,r,n,t)}var F=Mnu(keu(13));function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(u,U,r,n,t)}function P(r,n,t){return xYe(B,E,r,n,xYe(a,G,r,n,t))}var K=heu();function O(r,n,t){return xYe(K,P,r,n,t)}return function(r,t,e){return xYe(n,O,r,t,e)}}function $(r,n,t){return yYe(wqt,0,n,pC(i,r,n,t))}function T(r,n,t){return xYe(u,$,r,n,t)}var N=pnu(r,gqt);function F(r,n,t){return yYe(qqt,0,n,xYe(N,T,r,n,t))}var U=Vnu(Iqt);function G(r,n,t){return xYe(U,F,r,n,t)}r:{n:{var P=function(r,n,t){return xYe(u,G,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var K=hYe;break;case 1:K=v(Tnu);break;case 2:var O=qau(0,(function(n){var t=Xnu(r,jzt),e=t[1],u=zuu(Suu,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Beu(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return Anu(r)(TZt,$Zt)}),r);K=v((function(r,t,e){return xYe(n,O,r,t,e)}));break;case 7:var M=qau(0,(function(n){var t=Xnu(r,Bzt),e=t[1],u=zuu(Zuu,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Beu(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return Anu(r)(DZt,EZt)}),r);K=v((function(r,t,e){return xYe(n,M,r,t,e)}));break;case 15:var R=Xnu(r,Dqt),V=R[2],L=R[1],H=v(V),Q=A(r,V),C=function(r,n,t){return xYe(Q,H,r,n,t)},S=function(r,n,t){return xYe(L,C,r,n,t)},Z=yfu(r),z=function(r,n,t){return xYe(Z,S,r,n,t)};K=function(r,t,e){return xYe(n,z,r,t,e)};break;case 16:var X=Xnu(r,$qt),J=X[2],W=X[1],Y=v(J),rr=A(r,J),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,t){return xYe(W,nr,r,n,t)},er=Xau(),ur=function(r,n,t){return xYe(er,tr,r,n,t)};K=function(r,t,e){return xYe(n,ur,r,t,e)};break;case 17:break n;case 18:break t;case 19:K=D((function(t){var e=s(r,kS),u=cfu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=v(Enu(12));return function(r,n,t){return xYe(i,f,r,n,t)}}));break;case 3:case 8:K=v(Tnu);break;case 4:case 9:K=v(Enu(2));break;case 6:case 11:case 12:K=v(Enu(8));break;default:K=v(Enu(4))}var ar=K;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:ar=wYe((function(t){var e=t[2],u=s(r,e[2]),a=Cau(r,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),o(t[2]));break r}break;case 4:var fr=t[1],ir=jnu(r,Tqt),cr=function(r,n,t){return n?kC(r,n[1],cr(r,n[2],t)):t};ar=cr((function(t,e){var u=t[2],a=u[1],f=t[1],i=s(r,u[2]),c=Ceu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}var b=A(r,Enu(f));function l(r,n,t){return xYe(b,v,r,n,t)}function B(r,n,t){return EYe(oJ,l,e,r,n,t)}var j=Seu(r,a);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(fr)),ir);break r;case 5:var or=t[1];if("number"==typeof or||10!==or[0]){var vr=Ynu(r,(function(t){var e=s(r,or),u=a0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=$fu(r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),Ar=Efu(),sr=function(r,n,t){return xYe(Ar,vr,r,n,t)},br=Efu(),lr=function(r,t,e){return xYe(n,sr,r,t,e)},Br=A(r,(function(r,t,e){return xYe(n,br,r,t,e)}));kr=function(r,n,t){return xYe(Br,lr,r,n,t)}}else var jr=or[1],kr=D((function(t){var e=s(r,[5,jr]);return function(r,t,u){return xYe(n,e,r,t,u)}}));ar=kr;break r;case 6:var pr=s(r,t[1]),dr=Leu(r),mr=function(r,n,t){return xYe(dr,pr,r,n,t)},_r=function(r,t,e){return xYe(n,mr,r,t,e)},hr=function(r,n,t){return EYe(oJ,_r,hYe,r,n,t)},xr=Meu(r),yr=function(r,n,t){return xYe(xr,hr,r,n,t)},wr=function(r,t,e){return xYe(n,yr,r,t,e)},gr=v(Tnu);ar=function(r,n,t){return xYe(gr,wr,r,n,t)};break r;case 7:var qr=t[1],Ir=qr?gYe((function(t,e){var u=s(r,e),a=Rfu(0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),qr):hYe;ar=Ir;break r;case 8:var Er=s(r,Nqt),Dr=Dfu(0,1),$r=function(r,n,t){return xYe(Dr,Er,r,n,t)},Tr=function(r,t,e){return xYe(n,$r,r,t,e)},Nr=s(r,Fqt),Fr=function(r,n,t){return xYe(Nr,Tr,r,n,t)},Ur=Dfu(0,0),Gr=function(r,n,t){return xYe(Ur,Fr,r,n,t)},Pr=function(r,t,e){return xYe(n,Gr,r,t,e)},Kr=v(Tnu);ar=function(r,n,t){return xYe(Kr,Pr,r,n,t)};break r;case 10:var Or=t[1];ar=D((function(t){var e=s(r,Or),u=Ueu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;default:break n}var Mr=s(r,kS),Rr=function(r,t,e){return xYe(n,Mr,r,t,e)},Vr=v(Tnu);ar=function(r,n,t){return xYe(Vr,Rr,r,n,t)};break r}switch(t){case 0:ar=hYe;break r;case 1:ar=jnu(r,Eqt);break r}}ar=RYe(Uqt,xze(t),hYe)}function Lr(r,n,t){return xYe(ar,P,r,n,t)}function Hr(r,n,t){return xYe(c,Lr,r,n,t)}var Qr=Enu(0);function Cr(r,n,t){return xYe(Qr,Hr,r,n,t)}function Sr(r,n,t){return xYe(a,Cr,r,n,t)}var Zr=Dnu(Gqt);return function(r,n,t){return xYe(Zr,Sr,r,n,t)}}))}function k(n,t){var e=uxe(t);return Atu(0,n,kC(r[13],uIt,[0,e,0]),fIt,aIt,(function(n,t,u,a){var f=PYe(a);function i(n,t){var e=kC(r[14],n,u);function i(r,n,t){return xYe(f,e,r,n,t)}var c=k(n,t);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(u,v,r,n,t)}}function c(e){var a=Xnu(n,Mqt),f=a[2],i=a[1],c=Xnu(n,Rqt),o=c[2],v=c[1],A=pC(r[3],n,u,o),s=pnu(n,Vqt);function b(r,n,t){return yYe(Lqt,0,n,xYe(s,A,r,n,t))}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(o,B,r,n,t)}function k(r,n,t){return yYe(Hqt,0,n,xYe(v,j,r,n,t))}var p=kC(r[10],n,u);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(f,d,r,n,t)}var _=knu(n,Qqt);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Mnu(keu(11));function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(f,y,r,n,t)}var g=knu(n,Cqt);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Mnu(keu(Sqt));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(f,E,r,n,t)}var $=knu(n,Zqt);function T(r,n,t){return xYe($,D,r,n,t)}var N=Mnu(keu(1));function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(f,F,r,n,t)}var G=pC(r[1],n,u,Tnu),P=jC(e,0),K=Enu(0),O=pC(r[3],n,u,K),M=Enu(0);function R(r,n,t){return xYe(O,P,r,n,t)}var V=pC(r[3],n,u,M);function L(r,n,t){return xYe(V,R,r,n,t)}var H=weu(0,0);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=kC(r[10],n,u);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=_eu();function z(r,n,t){return xYe(Z,S,r,n,t)}var X=Enu(0);function J(r,n,t){return xYe(G,U,r,n,t)}function W(r,n,e){return xYe(t,z,r,n,e)}var Y=pC(r[1],n,u,X);function rr(r,n,t){return xYe(Y,W,r,n,t)}function nr(r,n,t){return EYe(oJ,rr,J,r,n,t)}var tr=Mnu(keu(13));function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(f,er,r,n,t)}function ar(r,n,t){return xYe(i,ur,r,n,t)}var fr=heu();function ir(r,n,t){return xYe(fr,ar,r,n,t)}return function(r,n,e){return xYe(t,ir,r,n,e)}}r:{n:{var v=function(r,n,t){return xYe(u,a,r,n,t)};if("number"!=typeof e){t:switch(e[0]){case 2:var A=e[1];switch(A){case 0:var s=hYe;break;case 1:s=pC(r[1],n,u,t);break;case 2:s=pC(r[6],n,u,t);break;case 7:s=pC(r[7],n,u,t);break;case 12:var b=function(r,n,t){return yYe(Xqt,0,n,t)},l=Euu(),B=function(r,n,t){return xYe(l,b,r,n,t)},j=function(r,n,e){return xYe(t,B,r,n,e)},p=pC(r[15],n,u,8);s=function(r,n,t){return xYe(p,j,r,n,t)};break;case 13:var d=function(r,n,t){return yYe(Jqt,0,n,t)},m=$uu(),_=function(r,n,t){return xYe(m,d,r,n,t)},h=function(r,n,e){return xYe(t,_,r,n,e)},x=pC(r[15],n,u,4);s=function(r,n,t){return xYe(x,h,r,n,t)};break;case 14:var y=_uu();s=pC(r[3],n,u,(function(r,n,e){return xYe(t,y,r,n,e)}));break;case 15:s=pC(r[5],n,u,t);break;case 16:s=pC(r[4],n,u,t);break;case 17:break n;case 18:break t;case 19:s=c((function(e){var a=cfu(n),f=pC(r[4],n,u,(function(r,n,e){return xYe(t,a,r,n,e)})),i=Anu(n)($Qt,DQt),c=pC(r[3],n,u,(function(r,n,e){return xYe(t,i,r,n,e)}));function o(r,n,t){return yYe(Oqt,0,n,xYe(c,f,r,n,t))}var v=ifu(n);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pC(r[15],n,u,8);return function(r,n,t){return xYe(b,s,r,n,t)}}));break;case 6:case 11:var w=function(r,n,t){return yYe(Wqt,0,n,t)},g=Weu(n,A),q=function(r,n,t){return xYe(g,w,r,n,t)},I=function(r,n,e){return xYe(t,q,r,n,e)},E=pC(r[15],n,u,8);s=function(r,n,t){return xYe(E,I,r,n,t)};break;case 5:case 10:var D=fuu(n,A);s=pC(r[3],n,u,(function(r,n,e){return xYe(t,D,r,n,e)}));break;case 4:case 9:var $=function(r,n,t){return yYe(Yqt,0,n,t)},T=luu(A),N=function(r,n,t){return xYe(T,$,r,n,t)},F=function(r,n,e){return xYe(t,N,r,n,e)},U=pC(r[15],n,u,2);s=function(r,n,t){return xYe(U,F,r,n,t)};break;default:var G=luu(A);s=pC(r[1],n,u,(function(r,n,e){return xYe(t,G,r,n,e)}))}var P=s;break r;case 3:switch(e[1]){case 1:break;case 2:case 3:break n;default:P=wYe((function(r){var e=r[2],u=i(n,e[2]),a=Cau(n,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}),o(e[2]));break r}break;case 4:var K=e[1],O=jnu(n,rIt),M=function(r,n,t){return n?kC(r,n[1],M(r,n[2],t)):t};P=M((function(e,a){var f=e[2],c=f[1],o=e[1],v=i(n,f[2]),A=Ceu();function s(r,n,t){return xYe(A,v,r,n,t)}var b=Enu(o);function l(r,n,e){return xYe(t,s,r,n,e)}var B=pC(r[2],n,u,b);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return EYe(oJ,j,a,r,n,t)}var p=Seu(n,c);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(K)),O);break r;case 5:var R=e[1];if("number"==typeof R||10!==R[0]){var V=Ynu(n,(function(r){var e=i(n,R),u=a0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=$fu(n);function c(r,n,t){return xYe(f,a,r,n,t)}function o(n,t,e){return xYe(r,c,n,t,e)}return function(r,n,e){return xYe(t,o,r,n,e)}})),L=Efu(),H=function(r,n,t){return xYe(L,V,r,n,t)},Q=Efu(),C=function(r,n,e){return xYe(t,H,r,n,e)},S=pC(r[2],n,u,(function(r,n,e){return xYe(t,Q,r,n,e)}));z=function(r,n,t){return xYe(S,C,r,n,t)}}else var Z=R[1],z=c((function(r){var e=i(n,[5,Z]);return function(r,n,u){return xYe(t,e,r,n,u)}}));P=z;break r;case 6:var X=e[1],J=Enu(0),W=pC(r[1],n,u,J),Y=i(n,X),rr=Leu(n),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,e){return xYe(t,nr,r,n,e)},er=pC(r[1],n,u,Tnu),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=function(r,n,t){return EYe(oJ,ur,W,r,n,t)},fr=Meu(n),ir=function(r,n,t){return xYe(fr,ar,r,n,t)};P=function(r,n,e){return xYe(t,ir,r,n,e)};break r;case 7:var cr=e[1],or=cr?gYe((function(r,e){var u=i(n,e),a=Rfu(0,r);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}),cr):hYe;P=or;break r;case 8:var vr=i(n,nIt),Ar=Dfu(0,1),sr=function(r,n,t){return xYe(Ar,vr,r,n,t)},br=function(r,n,e){return xYe(t,sr,r,n,e)},lr=i(n,tIt),Br=function(r,n,t){return xYe(lr,br,r,n,t)},jr=Dfu(0,0),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=function(r,n,e){return xYe(t,kr,r,n,e)},dr=pC(r[1],n,u,Tnu);P=function(r,n,t){return xYe(dr,pr,r,n,t)};break r;case 10:var mr=e[1];P=c((function(r){var e=i(n,mr),u=Ueu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));break r;default:break n}var _r=i(n,kS),hr=function(r,n,e){return xYe(t,_r,r,n,e)},xr=pC(r[1],n,u,Tnu);P=function(r,n,t){return xYe(xr,hr,r,n,t)};break r}switch(e){case 0:P=hYe;break r;case 1:P=jnu(n,zqt);break r}}P=RYe(eIt,xze(e),hYe)}return function(r,n,t){return xYe(P,v,r,n,t)}}))}function p(r){return Teu(r,14,0)}function d(r,t){var e=Lru(r[17],t),u=itu(0,r,IDt,[0,iW[1],[0,iW[2],[0,iW[3],[0,iW[4],[0,iW[5],[0,iW[6],0]]]]]],qDt,(function(r,t){if(t){var e=t[2];if(e){var u=e[2];if(u){var a=u[2];if(a){var f=a[2];if(f){var i=f[2];if(i&&!i[2]){var c=t[1],o=i[1],v=f[1],A=a[1],s=u[1],B=e[1],j=Anu(r)(wDt,yDt),k=function(r,n,t){return xYe(o,j,r,n,t)},p=function(r,n,t){return xYe(v,k,r,n,t)},d=n(r),m=function(r,n,t){return xYe(d,p,r,n,t)},_=function(r,n,t){return xYe(A,m,r,n,t)},h=l(r),x=function(r,n,t){return xYe(h,_,r,n,t)},y=function(r,n,t){return xYe(s,x,r,n,t)},w=b(r),g=function(r,n,t){return xYe(w,y,r,n,t)},q=function(r,n,t){return xYe(B,g,r,n,t)},I=function(r,n,t){return xYe(c,q,r,n,t)},E=pnu(r,gDt),D=function(r,n,t){return xYe(E,I,r,n,t)};return function(r,n,t){return xYe(c,D,r,n,t)}}}}}}}throw vV([0,$C,hte],1)})),a=[13,[0,0,0,mH(iL(e,4)),0]];function f(r,n,t){return yYe(a,0,n,u(r,n,t))}var i=function(r){var n=[11,[0,ose,tnu(r,cTt)]];return function(r,t,e){return yYe(n,0,t,e)}}(r);return function(r,n,t){return xYe(i,f,r,n,t)}}var m=[0,0,1,2];function _(r,t,e,u){if(t)return jC(u,Enu(0));var a=Htu(r,$Dt,(function(t){var a=jC(u,t),f=Anu(r)(DDt,EDt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}})),f=Anu(r)(NDt,TDt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}}function h(r,n){var t=uxe(n);return ctu(0,r,Br+Lwe(t)+es,CEt,(function(r){var n=ztu(r,m[1]),e=ztu(r,m[2]),u=ztu(r,m[3]),a=c[7].call(null,r),f=c[9].call(null,r);c[11].call(null,r);var i=c[13].call(null,r),v=c[15].call(null,r),b=c[17].call(null,r),l=Xnu(r,wEt),B=l[2];function j(r,n,t){return Ztu(n,0,3,(function(e){var u=h(n,t),a=Jtu(n,m[3]);function i(r,n,t){return xYe(a,u,r,n,t)}var c=r?Tnu:Xtu(n,2),o=Jtu(n,m[2]),v=Enu(0),A=Nnu(0,1),s=Xtu(n,1);function b(r,n,t){return xYe(s,A,r,n,t)}var l=DYe(0);function j(r,n,t){return l(b,v,r,n,t)}function k(r,n,t){return yYe(yEt,0,n,pC(j,r,n,t))}function p(r,n,t){return xYe(c,i,r,n,t)}function d(r,n,t){return xYe(B,k,r,n,t)}var _=Tuu(f);function x(r,n,t){return xYe(_,d,r,n,xYe(o,p,r,n,t))}var y=Jtu(n,m[1]);return function(r,n,t){return xYe(y,x,r,n,t)}}))}function k(n){var t=Anu(r)(xEt,hEt),e=Enu(0);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}function c(r,n,t){return xYe(i,a,r,n,t)}return function(r,n,t){return xYe(f,c,r,n,t)}}var _=l[1],x=Xnu(r,gEt),y=x[1];function w(r,n,t){return xYe(Tnu,y,r,n,t)}function g(n){function t(r,n,t){return EYe(oJ,w,hYe,r,n,t)}var e=Mnu(p(r));function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}function q(n){var t=Enu(p(r));function e(r,n,e){return xYe(w,t,r,n,e)}var a=pnu(r,n);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}function I(r){var t=Mnu(0|-BY(A(r)));return function(r,e,u){return xYe(n,t,r,e,u)}}function E(r,t){var e=q(QU+Ewe(r)),u=k(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=DYe(0);function i(r,n,e){return f(t,a,r,n,e)}var c=I(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function D(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Xnu(r,dEt),i=a[2],c=a[1],o=pnu(r,mEt),v=function(r,n,t){return xYe(o,e,r,n,t)},A=Mnu(1),s=function(r,n,t){return xYe(A,v,r,n,t)},b=function(r,n,t){return xYe(i,s,r,n,t)},l=DYe(0),B=function(r,n,t){return l(u,b,r,n,t)},j=Mnu(0),k=function(r,n,t){return xYe(j,B,r,n,t)},p=function(r,n,t){return xYe(i,k,r,n,t)},d=function(r,n,t){return xYe(c,p,r,n,t)},m=Luu(r,f);return function(r,n,t){return xYe(m,d,r,n,t)}}}throw vV([0,NC,_Et],1)}function $(n){var t=Xnu(r,kEt),e=t[2],u=t[1],a=Xnu(r,pEt),i=a[2],c=a[1],o=Cuu(r,f,e);function v(r,n,t){return xYe(o,i,r,n,t)}var A=nfu();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(i,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=rfu(r,0,e);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=Ouu(r,f);return function(r,n,t){return xYe(p,k,r,n,t)}}function T(n,t){var e=Xnu(r,bEt),u=e[2],a=e[1],i=Xnu(r,lEt),c=i[2],o=i[1],v=Cuu(r,f,u);function A(r,n,t){return xYe(v,c,r,n,t)}var s=nfu();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=rfu(r,n,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=pnu(r,BEt);function d(r,n,t){return yYe(jEt,0,n,xYe(p,k,r,n,t))}var m=Enu(29);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(u,_,r,n,t)}function x(r,n,t){return xYe(a,h,r,n,t)}var y=Ouu(r,f);return function(r,n,t){return xYe(y,x,r,n,t)}}function N(n){var t=Xnu(r,oEt),e=t[2],u=t[1],a=Xnu(r,vEt),i=a[2],c=a[1],o=xfu(r);function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}var s=Anu(r)(sEt,AEt);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=Kuu(f,e);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(c,k,r,n,t)}var d=Tuu(f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=Ouu(r,f);return function(r,n,t){return xYe(h,_,r,n,t)}}function F(n){var t=[0,T(3),0];return D([0,jnu(r,cEt),t])}function U(n,e,u){var a=q(QU+Ewe(t)),c=k(n),o=Puu(r,(function(a){var c=q(QU+Ewe(t)),o=k(n),v=jC(u,a);function A(r,n,t){return xYe(o,c,r,n,t)}var s=DYe(0);function b(r,n,t){return s(v,A,r,n,t)}var l=Mnu(e);function B(r,n,t){return xYe(l,b,r,n,t)}var j=Muu(r,a);function p(r,n,t){return xYe(j,B,r,n,t)}var d=Uuu(a,Nuu(f)),m=a0e[3];function _(r,n,t){return yYe(uEt,0,n,m(r,n,t))}var h=Pnu(4);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,t,e){return xYe(n,x,r,t,e)}function w(r,n,t){return xYe(d,p,r,n,t)}var g=Fuu(a,(function(r,n,t){return xYe(i,y,r,n,t)}));return function(r,n,t){return xYe(g,w,r,n,t)}}));function v(r,n,t){return xYe(c,a,r,n,t)}var A=DYe(0);function s(r,n,t){return A(o,v,r,n,t)}function b(r,n,t){return yYe(aEt,0,n,pC(s,r,n,t))}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}function G(t){return U(n,-20,(function(n){return Ltu(r,rEt,1,(function(e){var u=kC(t,n,e),a=a0e[4];function f(r,n,t){return xYe(a,u,r,n,t)}var i=Ouu(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,t){return xYe(e,c,r,n,t)}}))}))}function P(t,e,u){var a=Xnu(t,HIt),i=a[2],c=a[1],o=Xnu(t,QIt),v=o[2],s=o[1],b=Xnu(t,"cur"),l=b[2],B=b[1],j=Xnu(t,CIt),k=j[2],p=j[1],d=Xnu(t,SIt),m=d[2],_=d[1],h=Fuu(f,l),x=pnu(t,It+Lwe(e));function y(r,n,t){return yYe(ZIt,0,n,x(r,n,t))}var w=Wau(t,0,Lwe(e));function g(r,n,t){return xYe(w,y,r,n,t)}var q=Huu(t,f),I=kC(u,m,(function(r){var n=a0e[4],u=Wau(t,0,Lwe(e));function a(r,t,e){return xYe(u,n,r,t,e)}var f=Nnu(0,4);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(k,i,r,n,t)}var o=a0e[4];function A(r,n,t){return xYe(o,c,r,n,t)}function b(r,n,t){return xYe(v,A,r,n,t)}function l(r,n,t){return xYe(k,b,r,n,t)}function B(r,n,t){return xYe(s,l,r,n,t)}return function(n,t,e){return xYe(r,B,n,t,e)}})),E=pnu(t,zIt);function D(r,n,t){return xYe(E,I,r,n,t)}var $=Mnu(0);function T(r,n,t){return EYe(oJ,h,hYe,r,n,pC(v,r,n,t))}function N(r,n,t){return xYe(q,g,r,n,t)}function F(r,n,t){return xYe($,D,r,n,t)}var G=Huu(t,f);function P(r,n,t){return xYe(G,F,r,n,t)}function K(r,n,t){return EYe(oJ,P,N,r,n,xYe(i,T,r,n,t))}var O=Mnu(0);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(v,M,r,n,t)}function V(r,n,t){return xYe(s,R,r,n,t)}var L=Huu(t,f);function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Tuu(f),C=Xnu(t,XIt),S=C[2],Z=C[1],z=Nnu(0,-4),X=Kuu(f,(function(r,n,t){return xYe(S,z,r,n,t)}));function J(r,n,t){return xYe(B,X,r,n,t)}var W=Tuu(f);function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=pnu(t,JIt);function nr(r,n,t){return yYe(WIt,0,n,xYe(rr,Y,r,n,t))}var tr=Enu(0);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(S,er,r,n,t)}function ar(r,n,t){return xYe(p,H,r,n,t)}function fr(r,n,t){return xYe(Z,ur,r,n,t)}var ir=Huu(t,f);function cr(r,n,t){return xYe(ir,fr,r,n,t)}function or(r,n,t){return EYe(oJ,cr,hYe,r,n,xYe(Q,ar,r,n,t))}function vr(r,n,t){return xYe(i,or,r,n,t)}function Ar(r,n,t){return xYe(c,vr,r,n,t)}var sr=Luu(t,f),br=pnu(r,nEt);function lr(r,t,e){return xYe(br,n,r,t,e)}var Br=Mnu(0|-BY(A(tEt)));function jr(r,n,t){return xYe(Br,lr,r,n,t)}var kr=U(n,1,(function(n){return Muu(r,n)}));function pr(r,t,e){return xYe(n,jr,r,t,e)}var dr=DYe(0);function mr(r,n,t){return dr(kr,pr,r,n,t)}function _r(r,n,t){return yYe(eEt,0,n,pC(mr,r,n,t))}var hr=Enu(0);function xr(r,n,t){return xYe(hr,_r,r,n,t)}function yr(r,n,t){return xYe(sr,Ar,r,n,t)}return function(r,t,e){return xYe(n,xr,r,t,xYe(_,yr,r,t,e))}}var K=x[2];function O(r,n,t){return yYe(4,0,n,t)}var M=Enu(p(r));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return EYe(oJ,R,hYe,r,n,t)}r:{var L=function(r,n,t){return xYe(K,V,r,n,t)};if("number"==typeof t)switch(t){case 0:var H=Keu(r),Q=k(n),C=function(r,n,t){return xYe(Q,H,r,n,t)};break r;case 1:var S=q(qEt),Z=k(n);C=function(r,n,t){return xYe(Z,S,r,n,t)};break r}else n:switch(t[0]){case 2:var z=t[1];switch(z){case 0:var X=E(t,Keu(r));break;case 1:var J=[0,neu(1),0];X=E(t,D([0,neu(0),J]));break;case 2:X=E(t,Dau(r,f,0));break;case 7:var W=E(t,Dau(r,f,1)),Y=Dau(r,f,0),rr=DYe(0),nr=function(r,n,t){return rr(Y,W,r,n,t)},tr=I(IEt);X=function(r,n,t){return xYe(tr,nr,r,n,t)};break;case 12:var er=Iuu(r),ur=Kuu(f,Enu(8)),ar=function(r,n,t){return yYe(xJt,0,n,ur(r,n,t))},fr=Tuu(f),ir=function(r,n,t){return xYe(fr,ar,r,n,t)},cr=Ruu(r,f,Enu(8));X=E(t,(function(r,n,t){return xYe(cr,ir,r,n,er(r,n,t))}));break;case 13:var or=Duu(r),vr=Kuu(f,Enu(4)),Ar=function(r,n,t){return yYe(hJt,0,n,vr(r,n,t))},sr=Tuu(f),br=function(r,n,t){return xYe(sr,Ar,r,n,t)},lr=Ruu(r,f,Enu(4));X=E(t,(function(r,n,t){return xYe(lr,br,r,n,or(r,n,t))}));break;case 14:var Br=guu(0,14),jr=xuu(r),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=Huu(r,f);X=E(t,(function(r,n,t){return xYe(pr,kr,r,n,t)}));break;case 15:X=E(t,N());break;case 16:var dr=$();X=U(n,s,(function(t){var e=q(YIt),u=k(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=DYe(0);function i(r,n,t){return f(dr,a,r,n,t)}var c=Mnu(-5);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Muu(r,t);return function(r,n,t){return xYe(v,o,r,n,t)}}));break;case 17:break n;case 18:var mr=[0,T(2),0];X=E(t,D([0,jnu(r,EEt),mr]));break;case 19:X=P(r,DEt,(function(n,t){var e=Xnu(r,OIt),u=e[2],a=e[1],i=Anu(r)(UQt,FQt),c=$();function o(r,n,t){return xYe(c,i,r,n,t)}var v=Huu(r,f);function s(r,n,t){return xYe(v,o,r,n,t)}var b=Quu(r,f);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}var j=jC(t,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Anu(r)(PQt,GQt);function d(r,n,t){return xYe(a,k,r,n,t)}function m(r,n,t){return xYe(p,d,r,n,t)}var _=Wau(r,0,MIt);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Enu(0);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Dnu(RIt);function g(r,n,t){return xYe(w,y,r,n,t)}var q=pnu(r,VIt);function I(r,n,t){return xYe(q,g,r,n,t)}var E=Mnu(0|-BY(A(LIt)));function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}));break;case 6:case 11:var _r=Jeu(r,z),hr=Quu(r,f);X=E(t,(function(r,n,t){return xYe(hr,_r,r,n,t)}));break;case 5:case 10:var xr=auu(r,z),yr=Huu(r,f);X=E(t,(function(r,n,t){return xYe(yr,xr,r,n,t)}));break;case 4:case 9:var wr=guu(0,z),gr=Buu(z),qr=Kuu(f,Enu(2)),Ir=function(r,n,t){return yYe(IJt,0,n,qr(r,n,t))},Er=Tuu(f),Dr=function(r,n,t){return xYe(Er,Ir,r,n,t)},$r=Ruu(r,f,Enu(2));X=E(t,(function(r,n,t){return xYe($r,Dr,r,n,xYe(gr,wr,r,n,t))}));break;default:var Tr=guu(0,z),Nr=Buu(z),Fr=function(r,n,t){return xYe(Nr,Tr,r,n,t)},Ur=Luu(r,f);X=E(t,(function(r,n,t){return xYe(Ur,Fr,r,n,t)}))}C=X;break r;case 3:switch(t[1]){case 1:var Gr=q($Et),Pr=k(n),Kr=U(n,-23,(function(r){return F()})),Or=function(r,n,t){return xYe(Pr,Gr,r,n,t)},Mr=DYe(0),Rr=neu(1),Vr=d(r,t),Lr=function(r,t,e){return xYe(n,Vr,r,t,e)},Hr=function(r,n,t){return xYe(b,Lr,r,n,t)},Qr=function(r,n,t){return xYe(v,Hr,r,n,t)},Cr=function(r,n,t){return xYe(i,Qr,r,n,t)},Sr=function(r,n,t){return Mr(Kr,Or,r,n,t)},Zr=function(r,n,t){return xYe(a,Cr,r,n,t)},zr=DYe(0),Xr=function(r,n,t){return zr(Zr,Rr,r,n,t)},Jr=function(r,n,t){return xYe(Xr,Sr,r,n,t)},Wr=function(r,n,t){return xYe(a,Jr,r,n,t)};break;case 2:case 3:break n;default:var Yr=t[2];Wr=G((function(n,t){var e=Xnu(r,GIt),u=e[2],a=e[1],c=Anu(r)(KIt,PIt);function v(r,n,e){return xYe(t,c,r,n,e)}function A(r,n,t){return xYe(i,v,r,n,t)}function s(r,n,t){return xYe(f,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}var l=Vau(r,GY((function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=uxe(c[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=Keu(r);break t}var s=c[1];A=q(jC(F3(NIt),s))}var b=g(u);function l(r,n,t){return xYe(b,u,r,n,t)}function B(r,n,t){return xYe(a,l,r,n,t)}var k=j(0,r,c[2]);function p(r,n,t){return xYe(k,B,r,n,t)}var d=Muu(r,n);function m(r,n,t){return xYe(d,p,r,n,t)}var _=DYe(0);function h(r,n,t){return _(m,A,r,n,t)}var x=Anu(r)(UIt,FIt);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,e){return xYe(t,y,r,n,e)}var I=Enu(o);function E(r,n,t){return xYe(I,w,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}function $(r,n,t){return xYe(f,D,r,n,t)}return function(r,t,e){return xYe(n,$,r,t,e)}}]}),o(Yr)));return function(r,n,t){return xYe(l,b,r,n,t)}}))}C=Wr;break r;case 4:var rn=t[1],nn=Xnu(r,TEt),tn=nn[2],en=nn[1];C=U(n,-21,(function(n){var t=Xnu(r,gIt),e=t[2],u=t[1],a=Xnu(r,qIt),i=a[2],c=a[1],v=Xnu(r,IIt),A=v[2],s=v[1],b=Xnu(r,EIt),l=b[2],B=b[1],p=q(DIt),d=k(l);var m=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=g(tn);function c(r,n,t){return xYe(i,tn,r,n,t)}function o(r,n,t){return xYe(en,c,r,n,t)}var v=j(0,r,u);function s(r,n,t){return xYe(v,o,r,n,t)}var b=Qeu(r,a,(function(r,n,t){return xYe(l,s,r,n,t)})),B=DYe(0);function k(r,n,e){return B(b,t,r,n,e)}var p=Mnu(f);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,t){return xYe(A,d,r,n,t)}}),o(rn),(function(r,n,t){return xYe(d,p,r,n,t)}));function _(r,n,t){return xYe(B,m,r,n,t)}var h=Muu(r,n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(s,x,r,n,t)}var w=Ouu(r,n);function I(r,n,t){return xYe(w,y,r,n,t)}var E=Ynu(r,(function(t){var e=Anu(r)(xIt,hIt);function u(r,t,u){return xYe(n,e,r,t,u)}var a=Anu(r)(wIt,yIt);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(i,D,r,n,t)}var T=pnu(r,$It);function N(r,n,t){return yYe(TIt,0,n,xYe(T,$,r,n,t))}function F(r,n,t){return xYe(e,N,r,n,t)}function U(r,n,t){return xYe(i,F,r,n,t)}function G(r,n,t){return xYe(c,U,r,n,t)}var P=Ouu(r,f);function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,n,t){return xYe(u,K,r,n,t)}var M=Ouu(r,n);return function(r,n,t){return xYe(M,O,r,n,t)}}));break r;case 5:var un=t[1];if("number"==typeof un||10!==un[0]){var an=Xnu(r,NEt),fn=an[2],cn=an[1],on=Xnu(r,FEt),vn=on[2],An=on[1],sn=Xnu(r,UEt),bn=sn[2],ln=sn[1],Bn=Xnu(r,GEt),jn=Bn[2],kn=Bn[1];dn=U(n,s,(function(n){var t=Ieu(r);function e(r,n,e){return xYe(vn,t,r,n,e)}var u=Ynu(r,(function(n){var t=a0e[6];function e(r,n,e){return xYe(bn,t,r,n,e)}var u=g(bn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(ln,a,r,n,t)}var i=j(0,r,un);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(jn,c,r,n,t)}var v=$fu(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,t,e){return xYe(n,A,r,t,e)}return function(r,n,t){return xYe(vn,s,r,n,t)}}));function a(r,n,t){return xYe(u,e,r,n,t)}function i(r,n,t){return xYe(fn,a,r,n,t)}function o(r,n,t){return xYe(An,i,r,n,t)}var v=Ufu(r,0,fn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=c[33].call(null,r);function b(r,n,t){return yYe(kIt,0,n,xYe(s,A,r,n,t))}function l(r,n,t){return xYe(fn,b,r,n,t)}var B=Enu(0);function k(r,n,t){return xYe(B,l,r,n,t)}function p(r,n,t){return xYe(cn,k,r,n,t)}var d=Ouu(r,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(kn,m,r,n,t)}var h=Muu(r,n);return function(r,n,t){return xYe(h,_,r,n,t)}}))}else var pn=un[1],dn=P(r,[5,[10,pn]],(function(n,t){var e=Xnu(r,pIt),u=e[2],a=e[1],i=Xnu(r,dIt),c=i[2],o=i[1],v=Xnu(r,mIt),A=v[2],b=v[1],l=Xnu(r,_It),B=l[2],k=l[1];function p(r,n,t){return yYe(2,0,n,t)}var d=Ieu(r);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=Ynu(r,(function(n){var t=a0e[6];function e(r,n,e){return xYe(A,t,r,n,e)}var u=g(A);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(b,a,r,n,t)}var i=j(0,r,pn);function o(r,n,t){return xYe(i,f,r,n,t)}function v(r,n,t){return xYe(B,o,r,n,t)}var s=$fu(r);function l(r,n,t){return xYe(s,v,r,n,t)}function k(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(c,k,r,n,t)}}));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}var w=jC(t,c);function q(r,n,t){return xYe(w,y,r,n,t)}function I(r,n,t){return xYe(o,q,r,n,t)}var E=Ufu(r,1,u);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(a,D,r,n,t)}var T=Ouu(r,f);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,n,t){return xYe(k,N,r,n,t)}var G=U(n,s,(function(n){return Muu(r,n)}));return function(r,n,t){return xYe(G,F,r,n,t)}}));C=dn;break r;case 6:var mn=t[1],_n=Xnu(r,PEt),hn=_n[2],xn=_n[1],yn=Reu(r,mn,hn),wn=Keu(r),gn=DYe(0),qn=function(r,n,t){return gn(wn,yn,r,n,t)},In=Mnu(p(r)),En=function(r,n,t){return xYe(In,qn,r,n,t)},Dn=function(r,n,t){return xYe(hn,En,r,n,t)},$n=function(r,n,t){return xYe(xn,Dn,r,n,t)},Tn=j(1,r,mn),Nn=function(r,n,t){return xYe(Tn,$n,r,n,t)},Fn=Xnu(r,KEt),Un=Fn[2],Gn=Fn[1],Pn=Xnu(r,OEt),Kn=Pn[2],On=Pn[1],Mn=Reu(r,mn,Kn),Rn=Keu(r),Vn=DYe(0),Ln=function(r,n,t){return Vn(Rn,Mn,r,n,t)},Hn=Mnu(p(r)),Qn=function(r,n,t){return xYe(Hn,Ln,r,n,t)},Cn=function(r,n,t){return xYe(Kn,Qn,r,n,t)},Sn=function(r,n,t){return xYe(On,Cn,r,n,t)},Zn=j(1,r,mn),zn=function(r,n,t){return xYe(Zn,Sn,r,n,t)},Xn=D([0,Keu(r),[0,function(r,n,t){return xYe(Un,zn,r,n,t)},0]]),Jn=function(r,n,t){return xYe(Gn,Xn,r,n,t)},Wn=U(n,-18,(function(n){return Muu(r,n)})),Yn=function(r,t,e){return xYe(n,Nn,r,t,e)},rt=function(r,n,t){return xYe(Wn,Jn,r,n,t)},nt=DYe(0),tt=Enu(0),et=Puu(r,(function(t){var e=Mnu(-18),u=Muu(r,t);function a(r,n,t){return xYe(u,e,r,n,t)}var c=Uuu(t,Nuu(f)),o=a0e[3];function v(r,n,t){return yYe(fEt,0,n,o(r,n,t))}var A=Pnu(4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe(c,a,r,n,t)}var B=Fuu(t,(function(r,n,t){return xYe(i,b,r,n,t)}));return function(r,n,t){return xYe(B,l,r,n,t)}})),ut=DYe(0),at=function(r,n,t){return ut(et,tt,r,n,t)},ft=function(r,n,t){return yYe(iEt,0,n,pC(at,r,n,t))},it=Enu(0),ct=function(r,n,t){return xYe(it,ft,r,n,t)},ot=function(r,n,t){return nt(rt,Yn,r,n,t)},vt=Keu(r),At=function(r,t,e){return xYe(n,ct,r,t,pC(ot,r,t,e))},st=DYe(0),bt=function(r,n,t){return st(vt,At,r,n,t)},lt=I(0),Bt=Keu(r),jt=function(r,n,t){return xYe(lt,bt,r,n,t)},kt=DYe(0),pt=function(r,n,t){return kt(Bt,jt,r,n,t)},dt=I(MEt);C=function(r,n,t){return xYe(dt,pt,r,n,t)};break r;case 7:var mt=t[1],_t=mt?G((function(n,t){var e=Xnu(r,lIt),u=e[2],a=e[1],c=Vfu(r,IY(mt)),o=Anu(r)(jIt,BIt);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(i,A,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=gYe((function(e,c){var o=uxe(c);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=Keu(r);break t}v=q(AIt)}var A=g(u);function s(r,n,t){return xYe(A,u,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=j(0,r,c);function B(r,n,t){return xYe(l,b,r,n,t)}var k=Muu(r,n);function p(r,n,t){return xYe(k,B,r,n,t)}var d=DYe(0);function m(r,n,t){return d(p,v,r,n,t)}var _=Anu(r)(bIt,sIt);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}var y=Enu(e);function w(r,n,t){return xYe(y,x,r,n,t)}function I(r,n,t){return xYe(i,w,r,n,t)}function E(r,n,t){return xYe(f,I,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}),mt);return function(r,n,t){return xYe(B,l,r,n,t)}})):E(t,Vfu(r,0));C=_t;break r;case 8:var ht=q(REt),xt=k(n),yt=U(n,-22,(function(n){var t=Xnu(r,cIt),e=t[2],u=t[1],a=Xnu(r,oIt),f=a[1],i=Ffu(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return xYe(f,i,r,n,t)}var o=N();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=F();return D([0,jnu(r,vIt),[0,function(r,n,t){return xYe(s,A,r,n,t)},0]])})),wt=function(r,n,t){return xYe(xt,ht,r,n,t)},gt=DYe(0),qt=neu(1),Et=d(r,t),Dt=function(r,t,e){return xYe(n,Et,r,t,e)},$t=function(r,n,t){return xYe(b,Dt,r,n,t)},Tt=function(r,n,t){return xYe(v,$t,r,n,t)},Nt=function(r,n,t){return xYe(i,Tt,r,n,t)},Ft=function(r,n,t){return gt(yt,wt,r,n,t)},Ut=function(r,n,t){return xYe(a,Nt,r,n,t)},Gt=DYe(0),Pt=function(r,n,t){return Gt(Ut,qt,r,n,t)},Kt=function(r,n,t){return xYe(Pt,Ft,r,n,t)};C=function(r,n,t){return xYe(a,Kt,r,n,t)};break r;case 10:var Ot=t[1];C=P(r,[10,Ot],(function(n,t){var e=Xnu(r,iIt),u=e[2],a=e[1],f=Geu(r),i=j(0,r,Ot);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=jC(t,u);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=Neu(r);return function(r,n,t){return xYe(l,b,r,n,t)}}));break r}C=Znu(r,VEt,xze(t))}function Mt(r,n,t){return xYe(C,L,r,n,t)}function Rt(r,n,t){return xYe(_,Mt,r,n,t)}var Vt=Tuu(f);function Lt(r,n,t){return xYe(Vt,Rt,r,n,t)}var Ht=pnu(r,LEt);function Qt(r,n,t){return yYe(HEt,0,n,xYe(Ht,Lt,r,n,t))}var Ct=Pnu(2);function St(r,n,t){return xYe(Ct,Qt,r,n,t)}var Zt=Nnu(0,1);function zt(r,n,t){return xYe(Zt,St,r,n,t)}function Xt(r,n,t){return xYe(b,zt,r,n,t)}function Jt(r,n,t){return xYe(e,Xt,r,n,t)}var Wt=c[33].call(null,r);function Yt(r,n,t){return xYe(Wt,Jt,r,n,t)}var re=Dnu(QEt);function ne(r,n,t){return xYe(re,Yt,r,n,t)}return function(r,n,t){return xYe(Tnu,ne,r,n,t)}}))}function x(r,n,t){var e=Hwe(t);return vtu(0,n,"@deserialize"+(r?"_extended<":oDt)+(e+es),vDt,GY((function(r){return 0}),t),(function(n,u,a){var f=Xnu(n,tDt),i=f[2],o=f[1],v=Xnu(n,eDt),A=v[2],s=v[1],b=Xnu(n,uDt),l=b[2],j=b[1],k=Xnu(n,aDt)[2],d=Xnu(n,fDt),x=d[2],y=d[1],w=Xnu(n,iDt),g=w[2],q=w[1],I=Ltu(n,cDt,1,(function(f){return Ltu(n,nDt,1,(function(o){return Ltu(n,rDt,1,(function(v){return Puu(n,(function(s){return Puu(n,(function(b){var j=gH(B(0,t)[1]);function d(r,n,t){return yYe(XEt,0,n,t)}var w=c[29].call(null,n);function I(r,n,t){return yYe(JEt,0,n,xYe(w,d,r,n,t))}var E=c[27].call(null,n),D=Enu(j),$=a0e[3],T=_(n,r,(function(r,n,t){return xYe(f,$,r,n,t)}),(function(r){var i=Puu(n,(function(r){var u=pnu(n,vF+e),f=Vuu(0,b);function i(r,n,t){return xYe(f,u,r,n,t)}var c=pnu(n,np+e);function A(r,n,t){return xYe(c,i,r,n,t)}var l=Vuu(0,s),B=Nnu(1,1);function j(r,n,t){return xYe(B,y,r,n,t)}function k(r,n,t){return xYe(x,j,r,n,t)}var d=Anu(n)(zEt,ZEt);function _(r,n,t){return xYe(d,k,r,n,t)}var w=Enu(0);function I(r,n,t){return xYe(w,_,r,n,t)}var E=Muu(n,r);function D(r,n,t){return xYe(E,I,r,n,t)}var $=a0e[3];function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(o,T,r,n,t)}var F=Onu(5,0);function U(r,n,t){return xYe(l,A,r,n,t)}var G=Wnu(0,(function(r,n,t){return xYe(x,F,r,n,t)}),(function(r,n,t){return xYe(s,N,r,n,t)}));function P(r,n,t){return xYe(G,U,r,n,t)}var K=wYe((function(t){function u(r){return Keu(n)}var f=uxe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return Enu(p(n))},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=neu(1);break r}var v=function(r){var t=jnu(n,r),e=Enu(p(n)),u=DYe(0);function f(r,n,a){return u(e,t,r,n,a)}return function(r,n,t){return xYe(a,f,r,n,t)}};i=v,c=v,o=a}var A=i(SEt),s=DYe(0);function b(r,n,t){return s(A,g,r,n,t)}var l=Mnu(p(n));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(g,B,r,n,t)}function k(r,n,t){return xYe(y,j,r,n,t)}var d=Nnu(1,1);function _(r,n,t){return xYe(d,k,r,n,t)}function w(r,n,t){return xYe(x,_,r,n,t)}function I(r,n,t){return xYe(q,w,r,n,t)}var E=Ztu(n,0,3,(function(e){var u=h(n,t),a=Jtu(n,m[3]);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(o,f,r,n,t)}var c=Jtu(n,m[2]);function v(r,n,t){return xYe(c,i,r,n,t)}var A=Enu(0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=Jtu(n,m[1]);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Muu(n,r);return function(r,n,t){return xYe(B,l,r,n,t)}})),D=c(DI+e);function $(r,n,t){return xYe(E,I,r,n,t)}var T=DYe(0);function N(r,n,t){return T(D,$,r,n,t)}var F=Mnu(0);function U(r,n,t){return xYe(F,N,r,n,t)}return function(r,n,t){return xYe(x,U,r,n,t)}}),t);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(y,O,r,n,t)}var R=Ouu(n,r);function V(r,n,t){return xYe(R,M,r,n,t)}var L=Uuu(r,Nuu(s)),H=a0e[3];function Q(r,n,t){return xYe(L,V,r,n,t)}var C=Fuu(r,(function(r,n,t){return xYe(v,H,r,n,t)}));return function(r,n,t){return xYe(C,Q,r,n,t)}})),A=c[31].call(null,n,u,r),l=c[18].call(null,n);function B(r,n,t){return xYe(l,A,r,n,t)}var j=a0e[3];function k(r,n,t){return xYe(j,B,r,n,t)}function d(r,n,t){return xYe(f,k,r,n,t)}var _=c[16].call(null,n);function w(r,n,t){return xYe(_,d,r,n,t)}var I=a0e[3];function E(r,n,t){return xYe(I,w,r,n,t)}function D(r,n,t){return xYe(v,E,r,n,t)}var $=c[14].call(null,n);function T(r,n,t){return xYe($,D,r,n,t)}var N=a0e[3];function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(o,F,r,n,t)}var G=c[12].call(null,n);function P(r,n,t){return xYe(G,U,r,n,t)}function K(r,n,t){return xYe(b,P,r,n,t)}var O=c[10].call(null,n);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(s,M,r,n,t)}var V=c[8].call(null,n);function L(r,n,t){return xYe(V,R,r,n,t)}return function(n,t,e){return xYe(r,L,n,t,i(n,t,e))}}));function N(r,n,t){return xYe(E,I,r,n,t)}var F=Anu(n)(YEt,WEt);function U(r,n,t){return xYe(F,T,r,n,t)}function G(r,n,t){return xYe(v,U,r,n,t)}function P(r,n,t){return xYe(f,G,r,n,t)}function K(r,n,t){return xYe(D,N,r,n,xYe(o,P,r,n,t))}function O(r,n,t){return xYe(s,K,r,n,t)}var M=neu(r),R=Pnu(4);function V(r,n,t){return xYe(M,O,r,n,t)}var L=Guu(b,(function(r,n,t){return xYe(A,R,r,n,t)}));function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Fuu(b,k);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=Guu(s,i);function Z(r,n,t){return xYe(S,C,r,n,t)}var z=Fuu(s,l);return function(r,n,t){return xYe(z,Z,r,n,t)}}))}))}))}))}));function E(r,n,t){return xYe(s,I,r,n,t)}var D=Enu(0);function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(j,$,r,n,t)}var N=nfu();function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(u,F,r,n,t)}function G(r,n,t){return xYe(o,U,r,n,t)}var P=Xau();function K(r,n,t){return xYe(P,G,r,n,t)}return function(r,n,t){return xYe(u,K,r,n,t)}}))}return[0,r,function(r){var n=Yru(r,sTt,0),t=Yru(r,bTt,0),e=Yru(r,lTt,0);return[0,Yru(r,BTt,0),e,t,n]},,,,,c,,,,,,,,,,,B,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],f=B(0,r[17][1]),i=f[2],c=f[1],o=f[3],v=xnu(r,[0,[3,c],0]),A=xnu(r,[0,Kru(GY((function(r){return v+r|0}),i)),0]),s=xnu(r,[0,Kru(o),0]);return jC(a,A),jC(u,v+gH(c)|0),jC(e,IY(i)),jC(t,s)},j,,p,,,,,function(n,t){return otu(0,n,kC(r[13],_Dt,t),xDt,hDt,(function(n,e){var u=Xnu(n,ADt),a=u[2],f=u[1],i=Xnu(n,sDt),c=i[2],o=i[1],v=B(0,t)[1],A=gH(v),s=Xnu(n,bDt),b=s[2],l=s[1],p=Xnu(n,lDt),d=p[2],m=p[1],_=dC(r[11],n,b,a,A),h=pnu(n,BDt);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Mnu(0);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(c,w,r,n,t)}var q=pC(r[9],n,b,a);function I(r,n,t){return xYe(q,g,r,n,t)}var E=pnu(n,jDt);function D(r,n,t){return yYe(pDt,0,n,yYe(kDt,0,n,xYe(E,I,r,n,t)))}var $=Pnu(4);function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(c,T,r,n,t)}function F(r,n,t){return xYe(d,N,r,n,t)}var U=k(n,Hhe(t));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(d,G,r,n,t)}function K(r,n,t){return xYe(b,P,r,n,t)}function O(r,n,t){return xYe(e,K,r,n,t)}function M(r,n,t){return xYe(m,O,r,n,t)}var R=ffu(n);function V(r,n,t){return xYe(R,M,r,n,t)}var L=Pnu(4);function H(r,n,t){return xYe(L,V,r,n,t)}function Q(r,n,t){return xYe(c,H,r,n,t)}var C=mC(r[8],n,a,l,b,v);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=knu(n,dDt);function z(r,n,t){return yYe(mDt,0,n,xYe(Z,S,r,n,t))}var X=Enu(A);function J(r,n,t){return xYe(X,z,r,n,t)}var W=Nnu(0,A);function Y(r,n,t){return xYe(W,J,r,n,t)}function rr(r,n,t){return xYe(a,Y,r,n,t)}function nr(r,n,t){return xYe(f,rr,r,n,t)}function tr(r,n,t){return xYe(o,nr,r,n,t)}var er=j(n,Hhe(t));function ur(r,n,t){return xYe(er,tr,r,n,t)}return function(r,n,t){return xYe(e,ur,r,n,t)}}))},x,function(r,n){var t=x(0,r,n),e=neu(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=aiu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}]}var Giu=Uiu([0,function(r,n,t){var e=Niu(n);function u(r,n,t){return yYe(pTt,0,n,xYe(Tnu,e,r,n,t))}function a(r,n,e){return xYe(t,u,r,n,e)}return function(r,t,e){return xYe(n,a,r,t,e)}},Fiu,function(r,n,t){var e=Niu(n),u=Enu(4);function a(r,n,t){return yYe(dTt,0,n,xYe(u,e,r,n,t))}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}},function(r,n,t){var e=Xnu(r,kTt),u=e[2],a=e[1],f=Niu(n);function i(r,n,t){return xYe(u,f,r,n,t)}var c=Utu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=nfu();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=Fiu(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}},function(r,n,t){var e=Xnu(r,jTt),u=e[2],a=e[1],f=Niu(n),i=Anu(r)(QHt,HHt);function c(r,n,t){return xYe(u,f,r,n,t)}function o(r,n,t){return xYe(i,c,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=Fiu(r,n,u);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=yfu(r);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,e){return xYe(t,j,r,n,e)}},function(r,n,t){var e=Niu(n),u=Xnu(r,qzt),a=u[2],f=u[1],i=Xnu(r,Izt),c=i[2],o=i[1],v=qau(0,(function(r){var n=Xuu(r,a,c);function t(r,t,e){return xYe(f,n,r,t,e)}var e=Beu(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=Xnu(r,xZt),t=n[2],e=n[1],u=Xnu(r,yZt),f=u[2],i=u[1],o=Anu(r)(gZt,wZt);function v(r,n,t){return xYe(f,o,r,n,t)}var A=Anu(r)(IZt,qZt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(c,k,r,n,t))}}),r);function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return xYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return xYe(t,b,r,n,e)}return function(r,t,e){return xYe(n,l,r,t,e)}},function(r,n,t){var e=Niu(n),u=Xnu(r,wzt),a=u[2],f=u[1],i=Xnu(r,gzt),c=i[2],o=i[1],v=qau(0,(function(r){var n=Juu(r,a,c);function t(r,t,e){return xYe(f,n,r,t,e)}var e=Beu(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=Xnu(r,BZt),t=n[2],e=n[1],u=Xnu(r,jZt),f=u[2],i=u[1],o=Anu(r)(pZt,kZt);function v(r,n,t){return xYe(f,o,r,n,t)}var A=Anu(r)(mZt,dZt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(c,k,r,n,t))}}),r);function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return xYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return xYe(t,b,r,n,e)}return function(r,t,e){return xYe(n,l,r,t,e)}},function(r,n,t,e,u){var a=gH(u),f=Nnu(0,a);function i(r,n,e){return xYe(f,t,r,n,e)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=Utu();function v(r,n,t){return xYe(o,c,r,n,t)}var A=Enu(a);function s(r,n,t){return xYe(A,v,r,n,t)}var b=nfu();function l(r,n,t){return xYe(b,s,r,n,t)}var B=Wau(r,0,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}var d=ffu(r);function m(r,n,t){return xYe(d,p,r,n,t)}var _=Nnu(0,a);function h(r,n,t){return xYe(_,m,r,n,t)}return function(r,t,e){return xYe(n,h,r,t,e)}},function(r,n,t){var e=pnu(r,hTt);function u(r,n,t){return yYe(yTt,0,n,yYe(xTt,0,n,e(r,n,t)))}function a(r,n,e){return xYe(t,u,r,n,e)}return function(r,t,e){return xYe(n,a,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=Nnu(0,e);function a(r,n,e){return xYe(t,u,r,n,e)}var f=Nnu(1,e);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}},function(r){return r},function(r,n){return F_+r+th+Hwe(n)+es},function(r,n){return PYe(n)},function(r,n,t){var e=PYe(n),u=Nnu(0,t);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}]);function Piu(r,n,t){var e=Anu(r)(nqt,rqt),u=Enu(t);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function Kiu(r,n,t){var e=Xnu(r,Jgt),u=e[2],a=e[1],f=Anu(r)(Ygt,Wgt),i=zuu(Suu,u);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return yYe(2,0,n,t)}var v=Xuu(r,u,(function(r,t,e){return xYe(n,c,r,t,e)}));function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}return function(r,n,e){return xYe(t,s,r,n,e)}}function Oiu(r){function n(r,n,t){return yYe(Vgt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Miu(r){return zau()+1|0}var Riu=Uiu([0,function(r,n,t){var e=Anu(r)(zgt,Zgt);function u(r,n,u){return xYe(t,e,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}},Kiu,function(r,n,t){function e(r,n,t){return yYe(Xgt,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}var a=Piu(r,n,4);return function(r,n,t){return xYe(a,u,r,n,t)}},function(r,n,t){var e=Xnu(r,Qgt),u=e[2],a=e[1],f=Anu(r)(Sgt,Cgt);function i(r,n,t){return xYe(u,f,r,n,t)}var c=nfu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=Kiu(r,n,u);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=Xau();function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,e){return xYe(t,j,r,n,e)}},function(r,n,t){var e=Anu(r)(Hgt,Lgt);function u(r,n,u){return xYe(t,e,r,n,u)}var a=yfu(r);function f(r,t,e){return xYe(n,u,r,t,e)}var i=Kiu(r,n,(function(r,n,e){return xYe(t,a,r,n,e)}));return function(r,n,t){return xYe(i,f,r,n,t)}},function(r,n,t){var e=Xnu(r,xzt),u=e[2],a=e[1],f=Xnu(r,yzt),i=f[2],c=f[1];function o(r,n,t){return yYe(2,0,n,t)}var v=qau(0,(function(r){var n=Anu(r)(hzt,_zt),t=zuu(Suu,u);function e(r,e,u){return xYe(t,n,r,e,u)}var f=Xuu(r,u,(function(r,n,t){return xYe(i,e,r,n,t)}));function c(r,n,t){return xYe(a,f,r,n,t)}var o=Beu(0,0,7);return function(r,n,t){return xYe(o,c,r,n,t)}}),(function(r){var n=Anu(r)(hZt,_Zt);function t(r,t,e){return xYe(n,$nu,r,t,e)}function e(r,n,e){return xYe(u,t,r,n,e)}return function(r,n,t){return yYe(2,0,n,xYe(i,e,r,n,t))}}),r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,e){return xYe(t,l,r,n,e)}return function(r,t,e){return xYe(n,B,r,t,e)}},function(r,n,t){var e=Xnu(r,dzt),u=e[2],a=e[1],f=Xnu(r,mzt),i=f[2],c=f[1];function o(r,n,t){return yYe(2,0,n,t)}var v=qau(0,(function(r){var n=Anu(r)(pzt,kzt),t=zuu(Zuu,u);function e(r,e,u){return xYe(t,n,r,e,u)}var f=Juu(r,u,(function(r,n,t){return xYe(i,e,r,n,t)}));function c(r,n,t){return xYe(a,f,r,n,t)}var o=Beu(0,0,7);return function(r,n,t){return xYe(o,c,r,n,t)}}),(function(r){var n=Anu(r)(lZt,bZt);function t(r,t,e){return xYe(n,$nu,r,t,e)}function e(r,n,e){return xYe(u,t,r,n,e)}return function(r,n,t){return yYe(2,0,n,xYe(i,e,r,n,t))}}),r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,e){return xYe(t,l,r,n,e)}return function(r,t,e){return xYe(n,B,r,t,e)}},function(r,n,t,e,u){var a=Xnu(r,Ggt),f=a[2],i=a[1],c=Jnu(r,Pgt),o=c[2],v=c[1],A=Anu(r)(Ogt,Kgt);function s(r,n,t){return yYe(Mgt,0,n,A(r,n,t))}var b=Oiu(f);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}function j(r,n,t){return xYe(o,B,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=Diu(r);function d(r,n,t){return xYe(p,k,r,n,t)}var m=Oiu(f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(o,_,r,n,t)}function x(r,n,t){return xYe(v,h,r,n,t)}var y=Rnu(0,Rgt);function w(r,n,t){return xYe(y,x,r,n,t)}var g=Hnu(mH(16));function q(r,n,t){return xYe(g,w,r,n,t)}var I=Biu(r);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=Nnu(0,gH(u)),T=Enu(hh),N=Anu(r)(eqt,tqt),F=Wau(r,0,u);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}var K=Anu(r)(aqt,uqt);function O(r,n,t){return xYe(K,P,r,n,t)}var M=Nnu(0,gH(u));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(T,R,r,t,xYe(n,V,r,t,e))}},function(r,n,t){return function(r,n,t){return yYe(2,0,n,t)}},function(r,n){function t(r,n,t){return yYe(Dgt,0,n,yYe(Egt,0,n,yYe(Igt,0,n,t)))}var e=geu(0,Miu()+2|0);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=geu(0,Miu()),i=[13,[0,0,2,mH(iL(4,zau()+8|0)),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}function v(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,xYe(n,v,r,t,e))}},function(r,n,t,e){function u(r,n,t){return yYe($gt,0,n,t)}var a=Rnu(1,Tgt);function f(r,n,t){return yYe(Ngt,0,n,xYe(a,u,r,n,t))}var i=Hnu(mH(16));function c(r,n,t){return xYe(i,f,r,n,t)}var o=Biu(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=geu(0,Miu());function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe($nu,b,r,n,t)}var B=Anu(r)(Ugt,Fgt);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}},function(r){return hYe},function(r,n){return"@Sm_"+r+th+Hwe(n)+es},function(r,n){return function(r,n,t){return yYe(2,0,n,t)}},Piu]);function Viu(r){return 1===r?0:[0,r]}function Liu(r){var n=uxe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 17:case 19:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return RYe(mwt,xze(n),0)}function Hiu(r,n){if("number"==typeof n)switch(n){case 0:return Bwt;case 1:return jwt;case 2:return kwt;default:return 0}switch(n[0]){case 0:return Hbe(n[1],0);case 1:return pwt;case 2:return dwt;default:return 0}}function Qiu(r){if("number"==typeof r)switch(r){case 0:return cwt;case 1:return owt;case 2:return vwt;default:return Awt}switch(r[0]){case 0:var n=r[1];return jC(F3(swt),n);case 1:return OYe(r[1],bwt);case 2:return OYe(r[1],"UnboxedWord32");default:return lwt}}function Ciu(r,n){if(Vru(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 3:break;case 0:if(t===n[1])return r;break r;default:break u}break n}break r;case 3:if("number"!=typeof n){if(3===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&3===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var e=Qiu(n),u=Qiu(r);return kC($3(FW,iwt),u,e),r}function Siu(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return qYe(n[1],(function(r){return function(r,n,t){return yYe(2,0,n,t)}}));case 3:break;default:break r}return hYe}return function(r,n,t){return yYe(2,0,n,t)}}function Ziu(r,n){var t=n[1],e=n[2];if(1-cle(t)){var u=ziu(r,e);1-cle(t)&&ile(t,u)}return ole(t)}function ziu(r,n){if("number"==typeof n)return Ofu();switch(n[0]){case 0:return Teu(r,2,[0,[0,_nu(r,jC(n[1],0))],WYt]);case 1:throw vV([0,NC,Wyt],1);case 2:var t=GY((function(n){return[0,n[1],Ziu(r,n[2])]}),n[1]),e=o0(A0(hL,GY((function(r){var n=r[2];return[0,vhe(r[1]),n]}),t))),u=e[2],a=[0,[0,hnu(r,[0,Kru(e[1]),0])],[0,Kru(u),0]];return Teu(r,0,[0,[0,IY(t)],a]);case 3:return Nfu(r,0,GY((function(n){return Ziu(r,n)}),n[1]));case 4:return Nfu(r,2,GY((function(n){return Ziu(r,n)}),n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,Ziu(r,f[2])],0];return Teu(r,4,[0,[0,Heu(r)(i)],c]);case 6:for(var o=n[1],v=o;;){var A=v[2];r:{n:if("number"!=typeof A)switch(A[0]){case 6:v=A[1];continue;case 7:if("number"!=typeof A[1])break n;var s=0;break r}s=[0,ziu(r,v[2])]}return s?s[1]:Oeu(r,Ziu(r,o))}default:var b=n[1];if("number"==typeof b)return Peu(r);switch(b[0]){case 0:return b[1];case 1:return yau(r,b[1]);case 2:return reu(b[1]);case 3:var l=b[2],B=b[1];return ceu(B,mH(l))?oeu(B,mH(l)):Teu(r,uuu(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return ceu(k,j)?oeu(k,j):Teu(r,Xeu(0,k),[0,[1,j],0]);case 5:return Teu(r,rWt,[0,[1,jC(JAe[11],b[1])],0]);case 6:return Teu(r,SJt,[0,[0,WV(jC(Wqe,b[1]))],0]);case 7:return Jau(r,1,b[1]);default:return Jau(r,0,b[1])}}}function Xiu(r,n,t){if(Vru(n,t))return hYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return Euu();case 2:return $uu()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return yYe(2,0,n,t)}}var u=jC(F3(ALt),e);return otu(1,r,u,sLt,Hbe(e,0),(function(r,n){return qYe(e,(function(r){var t=Rfu(0,r);return function(r,e,u){return xYe(n,t,r,e,u)}}))}));case 1:var a=t[1];if(6!==a&&11!==a)throw vV([0,NC,Yyt],1);return Weu(r,a);case 2:var f=t[1];switch(f){case 5:case 10:return fuu(r,f);case 3:case 4:case 8:case 9:case 14:return quu(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return Iuu(r);case 2:return function(r,n,t){return yYe(rwt,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return yYe(nwt,0,n,t)};if(!t)return Duu(r)}break;default:if("number"==typeof t&&3<=t)return hYe;return function(r,n,t){return yYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return Vfu(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw vV([0,NC,twt],1);return Jeu(r,i)}break;case 2:var c=n[1],o=c-3|0;if(11>=o>>>0)switch(o){case 0:case 1:case 5:case 6:case 11:if("number"!=typeof t)break r;if(t)break r;return guu(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw vV([0,NC,ewt],1);return auu(r,c)}break;default:var v=n[1],A=v[2];n:if("number"!=typeof A&&7===A[0]){var s=A[1];if("number"!=typeof s)switch(s[0]){case 0:t:{var b=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:var l=quu(0,t[1]),B=Enu(b);return function(r,n,t){return xYe(B,l,r,n,t)};default:break t}break n}break r;case 2:var j=s[1];if("number"==typeof t){if(0===t)return neu(j)}else if(0===t[0])break n;break r;case 3:t:{var k=s[2],p=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:if(p===t[1])return Enu(k);break r;default:break t}break n}break r;case 4:t:{var d=s[2],m=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 1:if(m===t[1])return Dnu(d);break r;default:break t}break n}break r;case 5:t:{var _=s[1];if("number"==typeof t)switch(t){case 0:break;case 1:var h=[16,[0,ose,[3,_]]];return function(r,n,t){return yYe(h,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r;case 6:t:{var x=s[1];if("number"==typeof t)switch(t){case 0:break;case 2:var y=WV(jC(Wqe,x)),w=[16,[0,ose,[2,jC(zAe[10],y)]]];return function(r,n,t){return yYe(w,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r}}if("number"==typeof t){if(0===t)return Enu(Ziu(r,v))}else if(0===t[0]){if(0===t[1])return hYe;if("number"!=typeof A&&4===A[0]){var g=A[1];if(t[1]===IY(g))return wYe((function(n){return Enu(Ziu(r,n))}),g);throw vV([0,NC,uwt],1)}break}}var q=Qiu(t),I=Qiu(n);throw kC($3(FW,awt),I,q),vV([0,NC,fwt],1)}function Jiu(r){return 1>>0)return jnu(r,jC(F3(iyt),n));var f=jC(F3(cyt),n),i=Xnu(r,oyt),c=i[2],o=i[1];function v(r,n,t){return yYe(2,0,n,t)}var A=Wtu(r);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return EYe(oJ,b,hYe,r,n,t)}var B=zfu(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Jfu(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=Wau(r,1,f);function m(r,n,t){return xYe(d,p,r,n,t)}var _=Xfu(r);function h(r,n,t){return xYe(_,m,r,n,t)}var x=riu(r,vyt);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}var g=riu(r,Ayt);function q(r,n,t){return xYe(g,w,r,n,t)}var I=jC(u,c);function E(r,n,t){return xYe(I,q,r,n,t)}var D=riu(r,syt);function $(r,n,t){return xYe(D,E,r,n,t)}ftu(r,uW,Byt,0,(function(r){var n=Xnu(r,lyt),t=n[2],e=n[1],u=zeu(r,0,0);function a(r,n,e){return xYe(t,u,r,n,e)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}var v=Dfu(0,2);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Wtu(r),b=[8,[0,ose,0]];return function(r,n,t){return yYe(b,0,n,xYe(s,A,r,n,t))}}));var T=Enu(_nu(r,cnu(r,uW)));function N(r,n,t){return xYe(c,$,r,n,t)}function F(r,n,t){return xYe(T,N,r,n,t)}var U=riu(r,byt);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}function K(r,n,t){return xYe(o,P,r,n,t)}function O(r,n,t){return xYe(e,K,r,n,t)}var M=tfu(r);function R(r,n,t){return xYe(M,O,r,n,t)}var V=Dfu(0,1);function L(r,n,t){return xYe(V,R,r,n,t)}function H(r,n,e){return xYe(t,L,r,n,e)}var Q=tfu(r);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=Dfu(0,0);function Z(r,n,t){return xYe(S,C,r,n,t)}return function(r,n,e){return xYe(t,Z,r,n,e)}}var wcu=[1,function(r){return r}];function gcu(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return xYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return xYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return xYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return xYe(u,n,r,t,e)}}]}}function qcu(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function Icu(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return UYe(e,r,n,t)},a=neu(0),f=neu(1),i=jC(t,(function(r,n,t){return xYe(a,u,r,n,t)})),c=function(r,t,e){return EYe(oJ,hYe,n,r,t,e)},o=GYe(0,e,(function(r,n,t){return xYe(i,f,r,n,t)}));return[0,function(r,n,t){return xYe(o,c,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return UYe(n,r,t,e)}var u=neu(0),a=jC(v,r),f=neu(1),i=jC(t,(function(r,n,t){return xYe(u,e,r,n,t)}));function c(r,n,t){return EYe(oJ,hYe,a,r,n,t)}var o=GYe(0,n,(function(r,n,t){return xYe(i,f,r,n,t)}));return function(r,n,t){return xYe(o,c,r,n,t)}}]}}function Ecu(r,n){return qcu(jnu(r,eW),n)}function Dcu(r,n){return Ecu(r,LY(Icu,n,wcu))}function $cu(r,n,t){return jC(LYe(Lxt),r)}var Tcu=qCe[9];function Ncu(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=LYe(Vxt);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var Fcu=qCe[9];function Ucu(r,n){return Fcu(Ncu,r,n)}function Gcu(r){return function(r,n,t){return yYe(UYt,0,n,t)}}function Pcu(r){return function(r,n,t){return yYe(NYt,0,n,t)}}function Kcu(r){return jau(AW,ruu,uau,r)}function Ocu(r){return pau(oau,r)}function Mcu(r){return pau(vau,r)}function Rcu(r){return jau(sW,nuu,aau,r)}function Vcu(r){return Anu(r)(nZt,rZt)}function Lcu(r){return Anu(r)(QSt,HSt)}function Hcu(r){return Anu(r)(LSt,VSt)}function Qcu(r){return Anu(r)(OSt,KSt)}function Ccu(r){return Anu(r)(PSt,GSt)}function Scu(r){return hiu(r,1,KFt,0,4,a0e[3])}function Zcu(r){return xiu(r,1,PFt,0,4,a0e[4])}function zcu(r){return hiu(r,1,GFt,0,1,(function(r,n,t){return yYe(UFt,0,n,t)}))}function Xcu(r){return xiu(r,1,FFt,0,1,a0e[4])}function Jcu(r){return hiu(r,1,NFt,0,2,(function(r,n,t){return yYe(TFt,0,n,t)}))}function Wcu(r){return xiu(r,1,$Ft,0,2,a0e[4])}function Ycu(r){return hiu(r,1,DFt,1,8,(function(r,n,t){return yYe(EFt,0,n,t)}))}function rou(r){return xiu(r,1,IFt,1,8,(function(r,n,t){return yYe(qFt,0,n,t)}))}function nou(r){return hiu(r,1,gFt,3,8,(function(r,n,t){return yYe(wFt,0,n,t)}))}function tou(r){return xiu(r,1,yFt,3,8,(function(r,n,t){return yYe(xFt,0,n,t)}))}function eou(r){return vtu(0,r,hFt,_Ft,mFt,(function(r,n,t){var e=Xnu(r,kFt),u=e[2],a=e[1],f=biu(r);function i(r,n,t){return yYe(pFt,0,n,xYe(f,u,r,n,t))}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return yYe(dFt,0,t,xYe(n,c,r,t,e))}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=rfu(r,0,t);function B(r,n,t){return xYe(l,b,r,n,t)}var j=miu(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function uou(r){return vtu(0,r,jFt,BFt,0,(function(r,n,t){var e=Xnu(r,sFt),u=e[2],a=e[1],f=liu(r);function i(r,n,t){return yYe(bFt,0,n,f(r,n,t))}function c(r,n,t){return yYe(lFt,0,n,xYe(u,i,r,n,t))}var o=nfu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,t,e){return xYe(n,A,r,t,e)}var b=miu(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function aou(r,n,t){if(1>>0)throw vV([0,NC,ywt],1);var e=Jnu(r,"instructions"),u=e[2],a=e[1],f=Dnu(wwt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return EYe(oJ,i,hYe,r,n,t)}var o=Cnu(gwt);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Jnu(r,qwt),s=A[2],b=A[1],l=[12,[0,ose,tnu(r,sNt)]];function B(r,n,t){return yYe(Iwt,0,n,t)}var j=stu(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return yYe(l,0,n,t)}function d(r,n,t){return xYe(u,k,r,n,t)}var m=DYe(1);function _(r,n,t){return m(u,d,r,n,t)}function h(r,n,t){return xYe(_,p,r,n,t)}var x=Cnu(Ewt);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Xnu(r,"marker"),g=w[2],q=w[1],I=Xnu(r,Dwt),E=I[2],D=I[1],$=Jnu(r,$wt),T=$[2],N=$[1],F=Xnu(r,Twt),U=F[2],G=F[1],P=Xnu(r,Nwt),K=P[2],O=P[1],M=liu(r),R=Xau();function V(r,n,t){return xYe(M,K,r,n,t)}var L=Oiu((function(r,n,t){return xYe(U,R,r,n,t)})),H=nfu();function Q(r,n,t){return xYe(L,V,r,n,t)}var C=Oiu((function(r,n,t){return xYe(U,H,r,n,t)}));function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=otu(0,r,"blob_clear",mCt,0,(function(r,n){var t=Xnu(r,pCt),e=t[2],u=t[1],a=Xnu(r,dCt),f=a[2],i=a[1],c=Ynu(r,(function(r){var n=Nnu(0,4);function t(r,t,e){return xYe(n,u,r,t,e)}function a(r,n,u){return xYe(e,t,r,n,u)}var f=a0e[4];function i(r,n,t){return xYe(f,a,r,n,t)}var c=Enu(0);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}})),o=Nnu(4,4);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Nnu(0,3);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=tfu(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}));function z(r,n,t){return xYe(T,S,r,n,t)}function X(r,n,t){return xYe(Z,z,r,n,t)}function J(r,n,t){return xYe(U,X,r,n,t)}function W(r,n,t){return xYe(O,J,r,n,t)}var Y=Giu[28].call(null,1,r,[0,n,0]);function rr(r,n,t){return xYe(Y,W,r,n,t)}var nr=neu(0);function tr(r,n,t){return xYe(nr,rr,r,n,t)}function er(r,n,t){return xYe(U,tr,r,n,t)}var ur=biu(r);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=Oiu(E);function ir(r,n,t){return xYe(fr,ar,r,n,t)}var cr=nfu();function or(r,n,t){return xYe(T,ir,r,n,t)}var vr=Oiu((function(r,n,t){return xYe(U,cr,r,n,t)}));function Ar(r,n,t){return xYe(vr,or,r,n,t)}var sr=rfu(r,0,E),br=Jnu(r,Fwt),lr=br[2],Br=br[1],jr=Iiu(r);function kr(r,n,t){return yYe(Uwt,0,n,xYe(jr,a,r,n,t))}var pr=Oiu(E);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,t){return xYe(T,dr,r,n,t)}function _r(r,n,t){return yYe(Gwt,0,n,EYe(oJ,mr,hYe,r,n,xYe(u,v,r,n,t)))}var hr=Rnu(1,Pwt);function xr(r,n,t){return xYe(hr,_r,r,n,t)}function yr(r,n,t){return yYe(Kwt,0,n,xYe(lr,xr,r,n,t))}var wr=Oiu(E);function gr(r,n,t){return xYe(wr,yr,r,n,t)}function qr(r,n,t){return xYe(T,gr,r,n,t)}function Ir(r,n,e){return xYe(t,qr,r,n,e)}var Er=Enu(0);function Dr(r,n,t){return xYe(Er,Ir,r,n,t)}function $r(r,n,t){return xYe(N,Dr,r,n,t)}var Tr=Dnu(Owt);function Nr(r,n,t){return xYe(Tr,$r,r,n,t)}function Fr(r,n,t){return xYe(D,Nr,r,n,t)}function Ur(r,n,t){return xYe(g,Fr,r,n,t)}function Gr(r,n,t){return xYe(Br,Ur,r,n,t)}var Pr=Hnu(mH(16));function Kr(r,n,t){return xYe(Pr,Gr,r,n,t)}var Or=siu(r);function Mr(r,n,t){return xYe(Or,Kr,r,n,t)}var Rr=pnu(r,"unexpected, non-zero stable memory size");function Vr(r,n,t){return yYe(Mwt,0,n,xYe(Rr,Mr,r,n,t))}var Lr=Biu(r),Hr=Jnu(r,Rwt),Qr=Hr[2],Cr=Hr[1],Sr=Xnu(r,Vwt),Zr=Sr[2],zr=Sr[1],Xr=Jnu(r,Lwt),Jr=Xr[2],Wr=Xr[1],Yr=Iiu(r);function rn(r,n,t){return xYe(Yr,a,r,n,t)}var nn=Rnu(0,UH(Gru,Hwt));function tn(r,n,t){return xYe(nn,rn,r,n,t)}function en(r,n,t){return xYe(Qr,tn,r,n,t)}function un(r,n,t){return yYe(Qwt,0,n,EYe(oJ,en,hYe,r,n,xYe(u,v,r,n,t)))}var an=Rnu(0,UH(Gru,Cwt));function fn(r,n,t){return xYe(an,un,r,n,t)}function cn(r,n,t){return yYe(Swt,0,n,xYe(Qr,fn,r,n,t))}var on=Oiu(E);function vn(r,n,t){return xYe(on,cn,r,n,t)}function An(r,n,t){return xYe(T,vn,r,n,t)}function sn(r,n,t){return xYe(N,An,r,n,t)}var bn=Rnu(0,Zwt);function ln(r,n,t){return xYe(bn,sn,r,n,t)}function Bn(r,n,t){return xYe(Jr,ln,r,n,t)}function jn(r,n,t){return xYe(D,Bn,r,n,t)}var kn=qiu(r);function pn(r,n,t){return xYe(kn,jn,r,n,t)}function dn(r,n,t){return xYe(Jr,pn,r,n,t)}function mn(r,n,t){return xYe(Wr,dn,r,n,t)}var _n=Hnu(mH(16));function hn(r,n,t){return xYe(_n,mn,r,n,t)}var xn=Biu(r);function yn(r,n,t){return xYe(xn,hn,r,n,t)}var wn=jiu(r);function gn(r,n,t){return xYe(wn,yn,r,n,t)}var qn=Oiu(qiu(r));function In(r,n,t){return xYe(qn,gn,r,n,t)}var En=Rnu(0,UH(Gru,zwt));function Dn(r,n,t){return xYe(En,In,r,n,t)}function $n(r,n,t){return xYe(Qr,Dn,r,n,t)}var Tn=yiu(r);function Nn(r,n,t){return xYe(Tn,$n,r,n,t)}var Fn=qiu(r);function Un(r,n,t){return xYe(Fn,Nn,r,n,t)}var Gn=Rnu(0,UH(Gru,Xwt));function Pn(r,n,t){return xYe(Gn,Un,r,n,t)}function Kn(r,n,t){return xYe(Qr,Pn,r,n,t)}var On=Dnu(Jwt);function Mn(r,n,t){return xYe(On,Kn,r,n,t)}var Rn=knu(r,jC(F3(Wwt),fH(jR,2)));function Vn(r,n,t){return yYe(Ywt,0,n,xYe(Rn,Mn,r,n,t))}var Ln=Enu(2);function Hn(r,n,t){return xYe(Ln,Vn,r,n,t)}function Qn(r,n,t){return xYe(Zr,Hn,r,n,t)}function Cn(r,n,e){return xYe(t,Qn,r,n,e)}function Sn(r,n,t){return xYe(Zr,Cn,r,n,t)}function Zn(r,n,t){return xYe(zr,Sn,r,n,t)}var zn=qiu(r);function Xn(r,n,t){return xYe(zn,Zn,r,n,t)}var Jn=Rnu(0,UH(Gru,rgt));function Wn(r,n,t){return xYe(Jn,Xn,r,n,t)}function Yn(r,n,t){return xYe(Qr,Wn,r,n,t)}function rt(r,n,t){return xYe(Cr,Yn,r,n,t)}var nt=Hnu(mH(16));function tt(r,n,t){return xYe(nt,rt,r,n,t)}var et=Rnu(1,ngt);function ut(r,n,t){return xYe(G,Ar,r,n,t)}function at(r,n,t){return xYe(Lr,Vr,r,n,t)}function ft(r,n,t){return xYe(et,tt,r,n,t)}var it=siu(r);function ct(r,n,t){return xYe(it,ft,r,n,t)}function ot(r,n,t){return yYe(tgt,0,n,EYe(oJ,ct,at,r,n,xYe(sr,ut,r,n,t)))}function vt(r,n,t){return xYe(g,ot,r,n,t)}function At(r,n,t){return xYe(q,vt,r,n,t)}var st=qiu(r);function bt(r,n,t){return xYe(st,At,r,n,t)}var lt=Dnu(egt),Bt=Vau(r,GY((function(n){return[0,n[1],function(n){return Keu(r)}]}),pxe(n)[2])),jt=piu(r);function kt(r,n,t){return xYe(jt,Bt,r,n,t)}var pt=Enu(0);function dt(r,n,t){return xYe(pt,kt,r,n,t)}var mt=pnu(r,"StableMem.mem_size non-zero");function _t(r,n,t){return yYe(ugt,0,n,xYe(mt,dt,r,n,t))}var ht=Biu(r);function xt(r,n,t){return xYe(u,y,r,n,t)}function yt(r,n,t){return xYe(lt,bt,r,n,t)}function wt(r,n,t){return xYe(ht,_t,r,n,t)}var gt=DYe(0);function qt(r,n,t){return gt(wt,yt,r,n,t)}function It(r,n,t){return yYe(agt,0,n,xYe(qt,xt,r,n,t))}function Et(r,n,t){return xYe(s,It,r,n,t)}function Dt(r,n,t){return xYe(b,Et,r,n,t)}var $t=siu(r);function Tt(r,n,t){return xYe($t,Dt,r,n,t)}function Nt(r,n,t){return xYe(a,Tt,r,n,t)}var Ft=Dnu(fgt);return function(r,n,t){return xYe(Ft,Nt,r,n,t)}}function fou(r,n){return Tcu($cu,r,n)}var iou=qCe[1];function cou(r,n){return"number"!=typeof n&&1===n[0]?1:0}function oou(r,n){return"number"==typeof n?0:1}function vou(r,n,t,e){if(r){var u=ICe[10].call(null,e,t),a=VCe(qCe[16].call(null,oou,n)),f=ICe[8].call(null,a,u),i=VCe(qCe[16].call(null,cou,n)),c=ICe[8].call(null,i,e);return RCe(1,ICe[7].call(null,c,f))}var o=VCe(qCe[16].call(null,oou,n));return RCe(2,ICe[8].call(null,o,e))}function Aou(r){var n=uxe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 14:return[2,t]}}return 0}function sou(r,n,t,e,u){var a=qCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,hYe];case 1:var f=ecu(r,n,e,u),i=[9,[0,ose,f[2]]],c=f[1],o=function(r,n,t){return yYe(i,0,n,t)},v=Neu(r);return[0,c,function(r,n,t){return xYe(v,o,r,n,t)}];default:return[0,ucu(n,e,Feu(r),u),hYe]}return[0,fcu(r,n,e,a[1],u)[1],hYe]}function bou(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,yuu(3,jC(Vqe[19],r[1]))];case 3:return[0,yuu(4,jC(Lqe[19],r[1]))];case 4:var n=jC(Hqe[25],r[1]);return[3,5,Wge(Mge(n,eqe(2,31))?Qge(n,eqe(2,32)):n)];case 5:var t=jC(Qqe[25],r[1]);return[4,6,rqe(Mge(t,eqe(2,63))?Qge(t,eqe(2,64)):t)];case 7:return[0,yuu(8,jC(Cqe[19],r[1]))];case 8:return[0,yuu(9,jC(Sqe[19],r[1]))];case 9:return[3,10,Wge(jC(Zqe[25],r[1]))];case 10:return[4,11,rqe(jC(zqe[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,yuu(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,jC(Mqe[25],r[1])]}}function lou(r){return[0,[3,Rru([7,bou(r)])],hYe]}function Bou(r,n,t){var e=lou(t),u=e[2],a=Xiu(r,e[1],n);return function(r,n,t){return xYe(u,a,r,n,t)}}function jou(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=DYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return yYe(Lht,0,n,yYe(Vht,0,n,pC(c,r,n,t)))}var v=Vnu(Hht);function A(r,n,t){return yYe(Qht,0,n,xYe(v,o,r,n,t))}var s=Hnu(Cht);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=Vnu(Sht);function k(r,n,t){return yYe(Zht,0,n,xYe(j,B,r,n,t))}var p=Hnu(zht);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,e){return xYe(t,d,r,n,e)}return function(r,n,e){return xYe(t,m,r,n,e)}}function kou(r,n,t,e){return vtu(0,r,OYe(11,n),bht,sht,(function(r,n,u){var a=Xnu(r,Aht),f=a[2],i=a[1],c=Uau(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=pnu(r,nW);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Eau(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Tau(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=Tau(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function pou(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=DYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return yYe(cht,0,n,yYe(iht,0,n,pC(c,r,n,t)))}var v=Vnu(oht);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=Vnu(vht);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,n,e){return xYe(t,l,r,n,e)}}function dou(r,n,t,e){return vtu(0,r,OYe(6,n),H_t,L_t,(function(r,n,u){var a=Xnu(r,V_t),f=a[2],i=a[1],c=Uau(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=pnu(r,nW);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Iau(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Fau(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=Fau(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function mou(r){var n=pnu(r,nW);function t(r,t,e){return yYe(M_t,0,t,n(r,t,e))}var e=Rnu(7,R_t);return function(r,n,u){return xYe(e,t,r,n,u)}}function _ou(r){var n=mou(r);function t(r,t,e){return yYe(K_t,0,t,n(r,t,e))}var e=Hnu(O_t);return function(r,n,u){return xYe(e,t,r,n,u)}}function hou(r,n,t){return vtu(0,r,OYe(10,n),P_t,G_t,(function(r,n,e){var u=Jnu(r,T_t),a=u[2];function f(r,n,t){return yYe(N_t,0,n,t)}var i=u[1];function c(r,n,t){return xYe(a,f,r,n,t)}var o=_ou(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=[20,[1,t]];function l(r,n,t){return yYe(F_t,0,n,yYe(b,0,n,xYe(i,s,r,n,t)))}function B(r,n,t){return yYe(U_t,0,n,xYe(e,l,r,n,t))}return function(r,t,e){return xYe(n,B,r,t,e)}}))}function xou(r,n,t){return vtu(0,r,OYe(5,n),$_t,D_t,(function(r,n,e){var u=Jnu(r,g_t),a=u[2];function f(r,n,t){return yYe(q_t,0,n,t)}var i=u[1];function c(r,n,t){return xYe(a,f,r,n,t)}var o=mou(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return yYe(I_t,0,n,yYe(s,0,n,xYe(i,A,r,n,t)))}function l(r,n,t){return yYe(E_t,0,n,xYe(e,b,r,n,t))}return function(r,t,e){return xYe(n,l,r,t,e)}}))}function you(r,n){var t=knu(r,tW),e=Nnu(7,-1<t)break n;a=Anu(r)(zHt,ZHt);break t;default:break n}switch(t){case 6:a=function(r,n,t){return yYe(Pmt,0,n,t)};break t;case 7:a=function(r,n,t){return yYe(Kmt,0,n,t)};break t;case 8:a=function(r,n,t){return yYe(Omt,0,n,t)};break t;case 9:a=function(r,n,t){return yYe(Mmt,0,n,t)};break t;case 11:a=function(r,n,t){return yYe(Rmt,0,n,t)};break t;case 12:a=function(r,n,t){return yYe(Vmt,0,n,t)};break t;case 13:a=function(r,n,t){return yYe(Lmt,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Hmt,0,n,t)};break t;case 15:a=function(r,n,t){return yYe(Qmt,0,n,t)};break t;default:break n}}u:switch(t){case 6:a=function(r,n,t){return yYe(Cmt,0,n,t)};break t;case 7:a=function(r,n,t){return yYe(Smt,0,n,t)};break t;case 8:a=function(r,n,t){return yYe(Zmt,0,n,t)};break t;case 9:var ur=function(r,n,t){return yYe(zmt,0,n,t)},ar=buu(u),fr=function(r,n,t){return xYe(ar,ur,r,n,t)},ir=luu(u);a=function(r,n,t){return xYe(ir,fr,r,n,t)};break t;case 13:a=function(r,n,t){return yYe(Xmt,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Jmt,0,n,t)};break t;case 15:var cr=function(r,n,t){return yYe(IWt,0,n,t)},or=luu(u);a=function(r,n,t){return xYe(or,cr,r,n,t)};break t;case 2:case 17:break n;case 4:case 10:case 16:break;default:switch(u-3|0){case 2:case 7:if(3>t)break n;switch(t-3|0){case 2:break n;case 8:var vr=function(r,n,t){return yYe(v_t,0,n,t)};break;case 9:vr=function(r,n,t){return yYe(A_t,0,n,t)};break;default:break u}a=vr;break t;case 5:case 6:switch(t){case 1:a=qou(r,u,Wmt,1);break t;case 3:a=vtu(0,r,OYe(u,"div"),r_t,Ymt,(function(r,n,t){var e=Xnu(r,rdt),a=e[2],f=e[1],i=lnu(r,Hiu(0,[2,u]),(function(r,n,t){return yYe(0,0,n,t)}),a),c=Mnu(-1);function o(r,n,t){return xYe(c,i,r,n,t)}var v=luu(u);function A(r,n,t){return xYe(v,o,r,n,t)}var s=lnu(r,Hiu(0,ndt),(function(r,n,e){return xYe(t,A,r,n,e)}),a),b=Mnu(En);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(f,B,r,n,t)}var k=Buu(u);function p(r,n,t){return yYe(tdt,0,n,xYe(k,j,r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,t,e){return xYe(n,d,r,t,e)}}));break t;case 5:a=vtu(0,r,OYe(u,e_t),t_t,n_t,(function(r,n,t){var e=Xnu(r,zpt),a=e[2],f=e[1],i=iuu(u),c=Buu(u),o=Buu(u);function v(r,n,t){return xYe(a,o,r,n,t)}var A=wou(r,i);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=wuu(r,5);function k(r,n,t){return xYe(j,B,r,n,t)}var p=luu(u);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,e){return xYe(t,d,r,n,e)}var _=luu(u);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}var y=knu(r,tW);function w(r,n,t){return yYe(Xpt,0,n,xYe(y,x,r,n,t))}var g=Enu(-30);function q(r,n,t){return yYe(Jpt,0,n,xYe(g,w,r,n,t))}var I=luu(u);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,e){return xYe(t,E,r,n,e)}var $=Nnu(1,i-1|0);function T(r,n,t){return xYe($,D,r,n,t)}var N=Zuu(n);function F(r,n,t){return xYe(N,T,r,n,t)}var U=DYe(0);function G(r,t,e){return U(F,n,r,t,e)}var P=Nnu(Unu,33-i|0);function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,n,t){return xYe(Tnu,c,r,n,t)}function M(r,t,e){return xYe(n,K,r,t,e)}var R=DYe(0);function V(r,n,t){return R(M,O,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}var H=knu(r,Wpt);function Q(r,n,t){return yYe(Ypt,0,n,xYe(H,L,r,n,t))}function C(r,n,t){return xYe($nu,Q,r,n,t)}return function(r,n,e){return xYe(t,C,r,n,e)}}));break t;case 11:case 12:break;default:a=qou(r,u,u_t,0);break t}break;default:switch(t){case 1:a=Eou(r,u,a_t,1);break t;case 5:a=vtu(0,r,OYe(u,c_t),i_t,f_t,(function(r,n,t){var e=Xnu(r,Cpt),a=e[2],f=e[1],i=iuu(u),c=Enu(1<t){if(4>t)break n;a=function(r,n,t){return yYe(b_t,0,n,t)};break t}if(16<=t){a=vtu(1,r,OYe(u,BWt),kWt,jWt,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;default:throw vV([0,NC,SWt],1)}var a=wuu(r,e);function f(r,n,e){return xYe(t,a,r,n,e)}function i(r,t,e){return xYe(n,f,r,t,e)}var c=pnu(r,bWt);function o(r,n,t){return yYe(lWt,0,n,xYe(c,i,r,n,t))}var v=Enu(0);function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,e){return xYe(t,A,r,n,e)}}));break t}var Ar=juu(u),sr=function(r,n,t){return yYe(s_t,0,n,Ar(r,n,t))},br=buu(u),lr=function(r,n,t){return xYe(br,sr,r,n,t)},Br=luu(u);a=function(r,n,t){return xYe(Br,lr,r,n,t)};break t}if(10<=t){if(16<=t){a=wuu(r,u);break t}var jr=juu(u),kr=function(r,n,t){return yYe(l_t,0,n,jr(r,n,t))},pr=buu(u),dr=function(r,n,t){return xYe(pr,kr,r,n,t)},mr=luu(u);a=function(r,n,t){return xYe(mr,dr,r,n,t)};break t}if(4<=t){a=function(r,n,t){return yYe(B_t,0,n,t)};break t}var _r=Buu(u);a=function(r,n,t){return yYe(j_t,0,n,_r(r,n,t))};break t}if(3<=t)break n;switch(t){case 0:a=jau(oW,Yeu,tau,r);break;case 1:break n;default:a=jau(vW,dau,eau,r)}}e=a;break r}var hr=[0,oge(n),0];e=Znu(r,p_t,[1,k_t,[0,zEe(t),hr]])}var xr=Liu(n);return[0,Liu(n),xr,e]}function $ou(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return function(r,n,t){return yYe(Mpt,0,n,t)};case 13:return function(r,n,t){return yYe(Rpt,0,n,t)};case 15:return gfu(r,0);case 16:case 18:break;case 2:case 7:return wau(r);case 6:case 11:return function(r,n,t){return yYe(Vpt,0,n,t)};case 0:case 17:case 19:break r;default:return function(r,n,t){return yYe(Lpt,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Xnu(r,zxt),e=t[2],u=t[1],a=Xnu(r,Xxt),f=a[2],i=a[1],c=neu(0),o=afu(r,Jxt),v=Dfu(0,1),A=function(r,n,t){return xYe(v,o,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)},b=Dfu(0,1),l=function(r,n,t){return xYe(b,s,r,n,t)},B=function(r,n,t){return xYe(e,l,r,n,t)},j=DYe(0),k=function(r,n,t){return j(B,c,r,n,t)},p=afu(r,Wxt),d=function(r,n,t){return xYe(p,k,r,n,t)},m=Dfu(0,0),_=function(r,n,t){return xYe(m,d,r,n,t)},h=function(r,n,t){return xYe(f,_,r,n,t)},x=Dfu(0,0),y=function(r,n,t){return xYe(x,h,r,n,t)},w=function(r,n,t){return xYe(e,y,r,n,t)},g=function(r,n,t){return xYe(u,w,r,n,t)};return function(r,n,t){return xYe(i,g,r,n,t)};default:break r}return afu(r,Qpt)}if(1===n){return function(r,n,t){return yYe(0,0,n,t)}}}return Znu(r,Hpt,oge(n))}}function Tou(r){var n=[18,[3,r]];return function(r,t,e){return yYe(n,0,t,e)}}function Nou(r){var n=[18,[2,r]];return function(r,t,e){return yYe(n,0,t,e)}}function Fou(r,n,t,e){var u=vtu(1,r,zLt,ZLt,SLt,(function(r,n,t){var e=vtu(1,r,nHt,rHt,YLt,(function(r,n,t){function e(r,n,t){return yYe(XLt,0,n,t)}var u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=Pnu(4);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Nnu(0,qfu());function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=pnu(r,JLt);function b(r,n,t){return yYe(WLt,0,n,xYe(s,A,r,n,t))}var l=Efu();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}return function(r,n,e){return xYe(t,j,r,n,e)}})),u=Kau(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Wau(r,1,CLt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),a=Oou(r,n,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Oou(r,n,t);return function(r,n,t){return xYe(i,f,r,n,t)}}function Uou(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=wYe((function(t){return Pou(r,n,e,t)}),t);return[0,e,function(r,n,t){return xYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=wYe((function(t){return Oou(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=Oou(r,n,o);return[0,0,Reu(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=a0e[5],l=Fou(r,n,f[1],s[1]);return[0,0,function(r,n,t){return xYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=vtu(1,r,wCt,yCt,xCt,(function(r,n,t){var e=vtu(1,r,TCt,$Ct,DCt,(function(r,n,t){var e=guu(0,3),u=Buu(3);function a(r,n,t){return yYe(qCt,0,n,yYe(gCt,0,n,xYe(u,e,r,n,t)))}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=iL(Zau(),4);function o(r,t,e){return xYe(n,i,r,t,e)}var v=Nnu(0,a0e[2]+c|0);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pnu(r,ICt);function l(r,n,t){return yYe(ECt,0,n,xYe(b,s,r,n,t))}var B=Xau();function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}return function(r,n,e){return xYe(t,k,r,n,e)}})),u=Kau(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Wau(r,1,hCt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),m=Oou(r,n,j),_=function(r,n,t){return xYe(m,d,r,n,t)},h=Oou(r,n,k);return[0,0,function(r,n,t){return xYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return yYe(4,0,n,t)},w=ttu(r,Hbe(r[23],0)),g=function(r,n,t){return xYe(w,y,r,n,t)},q=Pou(r,n,Viu(r[23]),x);return[0,3,function(r,n,t){return xYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,sve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=hpe([0,[0,sve(u[1][1]),U,F],T]),O=jnu(r,jC(F3(MPt),K)),M=function(r,n,t){return EYe(oJ,hYe,O,r,n,t)},R=Pou(r,n,0,E);return[0,bW,function(r,n,t){return xYe(R,M,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var V=Xnu(r,IHt),L=V[2],H=V[1],Q=Keu(r),C=Veu(0,L),S=function(r,n,t){return xYe(H,C,r,n,t)},Z=xfu(r),z=function(r,n,t){return xYe(Z,S,r,n,t)},X=tfu(r),J=function(r,n,t){return xYe(X,z,r,n,t)},Y=function(r,n,t){return xYe(L,J,r,n,t)},rr=DYe(0),nr=function(r,n,t){return rr(Y,Q,r,n,t)},tr=Anu(r)(DHt,EHt),er=function(r,n,t){return xYe(tr,nr,r,n,t)},ur=tfu(r),fr=function(r,n,t){return xYe(ur,er,r,n,t)},ir=function(r,n,t){return xYe(L,fr,r,n,t)};return i(0,(function(r,n,t){return xYe(H,ir,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,wfu(r));case 10:if(!f)break r;if(f[2])break r;return i(0,Anu(r)(tAt,nAt));case 11:if(f)break r;var cr=1>>0?jnu(r,OKt):riu(r,MKt);return[0,eAt,cr];case 12:if(!f)break r;if(f[2])break r;var or=f[1],vr=Nnu(0,1<<32-feu(7)),Ar=Oou(r,n,or);return[0,0,function(r,n,t){return xYe(Ar,vr,r,n,t)}];case 13:if(!f)break r;var sr=f[2];if(!sr)break r;if(sr[2])break r;var lr=function(r,n,t){return yYe(uAt,0,n,t)},Br=f[1],jr=function(r,n,t){return xYe(hYe,lr,r,n,t)},kr=Oou(r,n,sr[1]),pr=function(r,n,t){return xYe(kr,jr,r,n,t)},dr=function(r,n,t){return xYe(hYe,pr,r,n,t)},mr=Oou(r,n,Br);return[0,0,function(r,n,t){return xYe(mr,dr,r,n,t)}];case 14:if(!f)break r;var _r=f[2];if(!_r)break r;if(_r[2])break r;var hr=_r[1],xr=f[1],yr=Ntu(qfu()),gr=function(r,n,t){return yYe(aAt,0,n,yr(r,n,t))},qr=Nnu(Gnu,2),Ir=function(r,n,t){return xYe(qr,gr,r,n,t)},Dr=Beu(0,0,7),$r=function(r,n,t){return xYe(Dr,Ir,r,n,t)},Tr=Oou(r,n,hr),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=_eu(),Ur=function(r,n,t){return xYe(Fr,Nr,r,n,t)},Gr=Oou(r,n,xr);return[0,0,function(r,n,t){return xYe(Gr,Ur,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Pr=f[1];if(!ceu(7,mH(536870911)))throw vV([0,NC,fAt],1);var Kr=leu(0,7),Or=function(r,n,t){return xYe(hYe,Kr,r,n,t)},Mr=Nnu(1,1),Rr=function(r,n,t){return xYe(Mr,Or,r,n,t)},Vr=Efu(),Lr=function(r,n,t){return xYe(Vr,Rr,r,n,t)},Hr=Oou(r,n,Pr);return[0,0,function(r,n,t){return xYe(Hr,Lr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Qr=f[1],Cr=otu(0,r,CGt,QGt,0,(function(r,n){var t=1>>0?jnu(r,mPt):riu(r,_Pt),e=viu(r);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Sr=Oou(r,n,Qr);return[0,bW,function(r,n,t){return xYe(Sr,Cr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Zr=f[1],zr=otu(0,r,HGt,LGt,VGt,(function(r,n){return Ltu(r,RGt,4,(function(t){var e=oiu(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?jnu(r,pPt):riu(r,dPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=viu(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Xr=Oou(r,n,Zr);return[0,0,function(r,n,t){return xYe(Xr,zr,r,n,t)}];case 18:if(f)break r;return[0,0,ctu(0,r,MGt,OGt,(function(r){return Ltu(r,KGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,jPt):riu(r,kPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,ctu(0,r,zGt,ZGt,(function(r){return Ltu(r,SGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,hPt):riu(r,xPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,ctu(0,r,PGt,GGt,(function(r){return Ltu(r,UGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,lPt):riu(r,BPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Jr=f[1],Wr=otu(0,r,FGt,NGt,TGt,(function(r,n){return Ltu(r,$Gt,4,(function(t){var e=oiu(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?jnu(r,sPt):riu(r,bPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=viu(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Yr=Oou(r,n,Jr);return[0,0,function(r,n,t){return xYe(Yr,Wr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var rn=f[1],nn=riu(r,iAt),en=Pou(r,n,cAt,rn);return[0,bW,function(r,n,t){return xYe(en,nn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var un=f[1];if(1>>0)var an=jnu(r,vPt);else{var fn=riu(r,APt),cn=tfu(r);an=function(r,n,t){return xYe(cn,fn,r,n,t)}}var on=Oou(r,n,un);return[0,bW,function(r,n,t){return xYe(on,an,r,n,t)}];case 24:if(f)break r;if(1>>0)var vn=jnu(r,cPt);else{var An=Keu(r),sn=Veu(0,ufu(r,0,(function(r){return riu(r,fPt)}),(function(r){return riu(r,iPt)}),(function(r){return Enu(0)}))),bn=DYe(0),ln=function(r,n,t){return bn(sn,An,r,n,t)},Bn=riu(r,oPt);vn=function(r,n,t){return xYe(Bn,ln,r,n,t)}}return[0,0,vn];case 25:if(f)break r;return[0,bW,mtu(r)];case 26:if(!f)break r;if(f[2])break r;var jn=Oou(r,n,f[1]);if(1>>0)var kn=jnu(r,cKt);else{var dn=riu(r,oKt),mn=tfu(r),_n=function(r,n,t){return xYe(mn,dn,r,n,t)},hn=wfu(r),xn=function(r,n,t){return xYe(hn,_n,r,n,t)};kn=function(r,n,t){return xYe(jn,xn,r,n,t)}}return[0,bW,kn];case 27:if(f)break r;var yn=1>>0?jnu(r,mKt):ufu(r,2,(function(r){return riu(r,pKt)}),(function(r){return riu(r,dKt)}),(function(r){return Enu(0)}));return[0,0,yn];case 28:if(!f)break r;var wn=f[2];if(!wn)break r;var gn=wn[2];if(!gn)break r;var qn=gn[2];if(!qn)break r;var In=qn[2];if(!In)break r;if(In[2])break r;var Dn=gn[1],$n=f[1],Nn=In[1],Fn=qn[1],Un=wn[1],Gn=xxe($n[3][1])[4],Pn=xxe(Dn[3][1])[4],Kn=Xnu(r,oAt),On=Kn[2],Mn=Kn[1],Vn=Xnu(r,vAt),Ln=Vn[2],Hn=Vn[1],Qn=Xnu(r,AAt),Cn=Qn[2],Sn=Qn[1],Zn=Xnu(r,sAt),zn=Zn[2],Xn=Zn[1],Jn=Xnu(r,bAt),Wn=Jn[2],Yn=Jn[1],rt=bcu(0,n,fW),nt=ycu(r,fyt,On,hcu(r,Pn)([0,Cn,[0,zn,[0,Wn,0]]]),(function(n){var t=Giu[27].call(null,r,Gn);return function(r,n,e){return xYe(Ln,t,r,n,e)}}),rt),tt=function(r,n,t){return xYe(Yn,nt,r,n,t)},et=Oou(r,n,Nn),ut=function(r,n,t){return xYe(et,tt,r,n,t)},at=function(r,n,t){return xYe(Xn,ut,r,n,t)},ft=Oou(r,n,Fn),it=function(r,n,t){return xYe(ft,at,r,n,t)},ot=function(r,n,t){return xYe(Sn,it,r,n,t)},At=Oou(r,n,Dn),st=function(r,n,t){return xYe(At,ot,r,n,t)},bt=function(r,n,t){return xYe(Hn,st,r,n,t)},lt=Oou(r,n,Un),Bt=function(r,n,t){return xYe(lt,bt,r,n,t)},jt=function(r,n,t){return xYe(Mn,Bt,r,n,t)},kt=Oou(r,n,$n);return[0,bW,function(r,n,t){return xYe(kt,jt,r,n,t)}];case 29:if(!f)break r;var pt=f[2];if(!pt)break r;var dt=pt[2];if(!dt)break r;var mt=dt[2];if(!mt)break r;var _t=mt[2];if(!_t)break r;var ht=_t[2];if(!ht)break r;if(ht[2])break r;var xt=ht[1],yt=_t[1],wt=mt[1],gt=dt[1],qt=pt[1],It=f[1],Et=Xnu(r,lAt),Dt=Et[2],Nt=Et[1],Ft=Xnu(r,BAt),Ut=Ft[2],Gt=Ft[1],Pt=Xnu(r,jAt),Kt=Pt[2],Ot=Pt[1],Mt=Xnu(r,kAt),Rt=Mt[2],Vt=Mt[1],Lt=Xnu(r,pAt),Ht=Lt[2],Qt=Lt[1],Ct=bcu(0,n,fW),St=ycu(r,ayt,Dt,_cu(r,0)([0,Kt,[0,Rt,[0,Ht,0]]]),(function(n){var t=tfu(r);return function(r,n,e){return xYe(Ut,t,r,n,e)}}),Ct),Zt=function(r,n,t){return xYe(Qt,St,r,n,t)},zt=Oou(r,n,xt),Xt=function(r,n,t){return xYe(zt,Zt,r,n,t)},Jt=function(r,n,t){return xYe(Vt,Xt,r,n,t)},Wt=Oou(r,n,yt),Yt=function(r,n,t){return xYe(Wt,Jt,r,n,t)},re=function(r,n,t){return xYe(Ot,Yt,r,n,t)},ne=Oou(r,n,wt),te=function(r,n,t){return xYe(ne,re,r,n,t)},ee=function(r,n,t){return xYe(Gt,te,r,n,t)},ue=Oou(r,n,gt),ae=function(r,n,t){return xYe(ue,ee,r,n,t)},fe=function(r,n,t){return xYe(Nt,ae,r,n,t)},ie=Vfu(r,2),ce=function(r,n,t){return xYe(ie,fe,r,n,t)},oe=_eu(),ve=function(r,n,t){return xYe(oe,ce,r,n,t)},Ae=wfu(r),se=function(r,n,t){return xYe(Ae,ve,r,n,t)},be=Oou(r,n,qt),Be=function(r,n,t){return xYe(be,se,r,n,t)},je=Oou(r,n,It);return[0,bW,function(r,n,t){return xYe(je,Be,r,n,t)}];case 30:if(f)break r;var ke=1>>0?jnu(r,kKt):ufu(r,1,(function(r){return riu(r,BKt)}),(function(r){return riu(r,jKt)}),(function(r){return Enu(0)}));return[0,0,ke];case 31:if(f)break r;var pe=1>>0?jnu(r,vKt):riu(r,AKt);return[0,dAt,pe];case 32:if(f)break r;return[0,0,aiu(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var de=f[2];if(!de)break r;if(de[2])break r;var me=de[1],_e=f[1],he=xxe(axe(_e[3][1])),xe=he[2],we=he[1],ge=he[5],qe=IY(he[4]);switch(xe){case 0:var Ie=IY(ge);break;case 1:throw vV([0,NC,mAt],1);default:Ie=0}var Ee=Gou(r,n,_e),$e=Ee[2],Ne=Ee[1];n:{t:if("number"!=typeof Ne&&3===Ne[0]){var Fe=Ne[1][2];if("number"!=typeof Fe&&0===Fe[0]){if(!Fe[2])break t;var Ue=me[2];e:if(0===qe||1===qe)var Ge=1;else{if(0===Ue[0]){var Pe=Ue[1],Ke=Pe[1];if("number"==typeof Ke&&!Ke&&IY(Pe[2])===qe){Ge=1;break e}}Ge=0}var Oe=Ge;break n}}Oe=0}if("number"!=typeof Ne&&3===Ne[0]){var Me=Ne[1][2];if("number"!=typeof Me&&0===Me[0]){var Ve=Me[2],Le=Me[1];if(Ve){var He=Ve[1];if(Oe){if(0!==we)throw vV([0,NC,_At],1);var Qe=me[2];if(0===qe){var Ce=Uou(r,n,He,0,u),Se=Ce[2],Ze=Ce[1],ze=Pou(r,n,Viu(0),me),Je=function(r,n,t){return xYe(ze,Se,r,n,t)};return[0,Ze,function(r,n,t){return xYe($e,Je,r,n,t)}]}if(1===qe){a=He,f=[0,me,0];continue}if(0===Qe[0]){var We=Qe[1],Ye=We[1];if("number"==typeof Ye&&!Ye){var ru=We[2];if(IY(ru)!==qe)throw vV([0,NC,hAt],1);a=He,f=ru;continue}}throw vV([0,qC,xAt],1)}}if(0!==we)throw vV([0,NC,yAt],1);var nu=etu(r,Hbe(Ie,0)),tu=[6,[0,ose,jC(Le,0)]],eu=function(r,n,t){return yYe(tu,0,n,pC(nu,r,n,t))},uu=Pou(r,n,Viu(qe),me),au=function(r,n,t){return xYe(uu,eu,r,n,t)},fu=function(r,n,t){return xYe($nu,au,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,fu,r,n,t)}]}}if(!we){var iu=Xnu(r,IAt),cu=iu[2],ou=iu[1],vu=zeu(r,qe,Ie),Au=function(r,n,t){return xYe(cu,vu,r,n,t)},su=Pou(r,n,Viu(qe),me),bu=_eu(),lu=function(r,n,t){return xYe(su,Au,r,n,t)},Bu=function(r,n,t){return xYe(bu,lu,r,n,t)},ju=function(r,n,t){return xYe(cu,Bu,r,n,t)},ku=function(r,n,t){return xYe(ou,ju,r,n,t)},pu=Xiu(r,Ne,0),du=function(r,n,t){return xYe(pu,ku,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,du,r,n,t)}]}if(0!==xe)throw vV([0,NC,wAt],1);var mu=Xnu(r,gAt),_u=mu[2],hu=mu[1],xu=Xnu(r,qAt),yu=xu[2],gu=xu[1],qu=xxe(_e[3][1])[4],Iu=bcu(0,n,fW);if(1>>0)throw vV([0,NC,Yxt],1);var Eu=Jfu(r),Du=Wau(r,1,ryt),$u=function(r,n,t){return xYe(Du,Eu,r,n,t)},Tu=Xfu(r),Nu=riu(r,nyt),Fu=function(r,n,t){return xYe(Tu,$u,r,n,t)},Uu=function(r,n,t){return xYe(Nu,Fu,r,n,t)},Gu=function(r,n,t){return xYe(Iu,Uu,r,n,t)},Pu=riu(r,tyt),Ku=function(r,n,t){return xYe(Pu,Gu,r,n,t)},Ou=Giu[27].call(null,r,qu),Mu=function(r,n,t){return xYe(Ou,Ku,r,n,t)},Ru=function(r,n,t){return xYe(yu,Mu,r,n,t)},Vu=riu(r,eyt),Lu=function(r,n,t){return xYe(Vu,Ru,r,n,t)},Hu=function(r,n,t){return xYe($nu,Lu,r,n,t)},Qu=xcu(),Cu=function(r,n,t){return xYe(Qu,Hu,r,n,t)},Su=function(r,n,t){return xYe($nu,Cu,r,n,t)},Zu=xcu(),zu=function(r,n,t){return xYe(Zu,Su,r,n,t)},Xu=tfu(r),Ju=function(r,n,t){return xYe(Xu,zu,r,n,t)},Wu=Dfu(0,1),ra=function(r,n,t){return xYe(Wu,Ju,r,n,t)},na=function(r,n,t){return xYe(_u,ra,r,n,t)},ea=tfu(r),ua=function(r,n,t){return xYe(ea,na,r,n,t)},aa=Dfu(0,0),fa=function(r,n,t){return xYe(aa,ua,r,n,t)},ia=function(r,n,t){return xYe(_u,fa,r,n,t)},ca=function(r,n,t){return xYe(gu,ia,r,n,t)},oa=Oou(r,n,me),va=function(r,n,t){return xYe(oa,ca,r,n,t)},Aa=function(r,n,t){return xYe(hu,va,r,n,t)},ba=Xiu(r,Ne,0),la=function(r,n,t){return xYe(ba,Aa,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,la,r,n,t)}];case 1:var Ba=a[2],ja=a[1];if(!Ba){if(!f)break r;if(f[2])break r;return Gou(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var ka=f[1];if("number"==typeof ja){if(1===ja){var pa=[0,0,3,function(r,n,t){return yYe(0,0,n,t)}];break n}}else if(2===ja[0])switch(Ba){case 1:var da=ja[1];switch(da){case 7:var ma=1<=ef-2>>>0){switch(Ja){case 0:var af=xW(Fpt);break;case 1:throw vV([0,NC,Upt],1);case 2:af=Gpt;break;case 3:af=Ppt;break;case 4:af=Kpt;break;default:af=Opt}var ff=af[5],cf=af[4],of=af[3],vf=af[2],Af=af[1];switch(ef){case 6:var sf=[18,[1,vf]],Bf=function(r,n,t){return yYe(sf,0,n,t)};break;case 11:var jf=[18,[1,of]];Bf=function(r,n,t){return yYe(jf,0,n,t)};break;case 2:case 7:Bf=gau(r,Af);break;case 8:case 9:case 10:var kf=[18,[0,ff]];Bf=function(r,n,t){return yYe(kf,0,n,t)};break;case 3:case 4:case 5:case 14:var pf=[18,[0,cf]];Bf=function(r,n,t){return yYe(pf,0,n,t)};break;default:Bf=Znu(r,Npt,age(ef))}tf=Bf;break n}}}tf=Znu(r,Tpt,XEe(Ja))}rf=[0,Liu(La),tf]}var _f=rf[1],hf=rf[2],xf=Pou(r,n,_f,Wa),yf=function(r,n,t){return xYe(xf,hf,r,n,t)},wf=Pou(r,n,_f,Ya);return[0,0,function(r,n,t){return xYe(wf,yf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var gf=f[1],qf=Rfu(0,a[1]),If=Oou(r,n,gf);return[0,0,function(r,n,t){return xYe(If,qf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var Ef=a[1];return[0,0,Qeu(r,Ef,Oou(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var Df=f[1],$f=a[1],Tf=Gou(r,n,Df),Ff=Tf[2],Uf=Tf[1];if("number"!=typeof Uf&&3===Uf[0]){var Gf=Uf[1][2];if("number"!=typeof Gf&&2===Gf[0])return[0,[3,WY($f,Gf[1])],Ff]}var Pf=Sau(r,Df[3][1],$f),Kf=Xiu(r,Uf,0),Of=function(r,n,t){return xYe(Kf,Pf,r,n,t)};return[0,0,function(r,n,t){return xYe(Ff,Of,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Mf=f[1],Rf=iiu(r,a[1]),Vf=Oou(r,n,Mf);return[0,0,function(r,n,t){return xYe(Vf,Rf,r,n,t)}];case 8:var Lf=a[1],Hf=GY((function(t){return Oou(r,n,t)}),f);return[0,0,Ffu(r,1===Lf?1:0,Hf)];case 9:if(!f)break r;if(f[2])break r;var Qf=a[1],Cf=f[1],Sf=Wiu[29].call(null,Qf,n[3]);if(!Sf)throw vV([0,VYe,jC(F3(zyt),Qf)],1);var Zf=Sf[1],zf=function(r,n,t){return UYe(Zf,r,n,t)},Xf=Oou(r,n,Cf);return[0,3,function(r,n,t){return xYe(Xf,zf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Jf=f[1],Wf=a[1],Yf=vtu(0,r,ZCt,SCt,CCt,(function(r,n,t){var e=Xnu(r,QCt),u=e[2],a=e[1],f=Utu();function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=rfu(r,0,t);return function(r,n,t){return xYe(l,b,r,n,t)}})),ri=Giu[27].call(null,r,Wf),ni=function(r,n,t){return xYe(ri,Yf,r,n,t)},ti=Oou(r,n,Jf);return[0,0,function(r,n,t){return xYe(ti,ni,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var ei=a[1],ui=f[1],fi=Giu[28].call(null,0,r,ei),ii=neu(0),ci=function(r,n,t){return xYe(ii,fi,r,n,t)},oi=Oou(r,n,ui);return[0,Viu(IY(ei)),function(r,n,t){return xYe(oi,ci,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var vi=a[1],Ai=f[1];if(vi){if(vi[2])var si=IY(vi),bi=jC(F3(DAt),si),li=itu(0,r,bi,Qbe(si,(function(r){return[0,jC(F3(rAt),r),0]})),$At,(function(r,n){var t=Qbe(si,(function(r){return $Y(n,r)}));return function n(e){if(!e)return Reu(r,[7,vi],Ffu(r,2,t));var u=e[1],a=n(e[2]),f=Keu(r),i=DYe(0);function c(r,n,t){return i(f,a,r,n,t)}var o=Mnu(Giu[22].call(null,r));function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,t){return xYe(u,v,r,n,t)}}(t)}));else{var Bi=vi[1],ji=Xnu(r,TAt),ki=ji[2],pi=ji[1],di=Reu(r,Bi,ki),mi=Keu(r),_i=DYe(0),hi=function(r,n,t){return _i(mi,di,r,n,t)},xi=Mnu(Giu[22].call(null,r)),yi=function(r,n,t){return xYe(xi,hi,r,n,t)},wi=function(r,n,t){return xYe(ki,yi,r,n,t)};li=function(r,n,t){return xYe(pi,wi,r,n,t)}}var gi=li}else gi=Reu(r,vS,Mfu());var qi=Giu[28].call(null,0,r,vi),Ii=function(r,n,t){return xYe(qi,gi,r,n,t)},Ei=neu(1),Di=function(r,n,t){return xYe(Ei,Ii,r,n,t)},$i=Oou(r,n,Ai);return[0,0,function(r,n,t){return xYe($i,Di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Ti=f[1],Ni=a[2],Fi=a[1];n:{t:{switch(Fi){case 2:if(6<=Ni){if(7<=Ni)break n;var Ui=otu(1,r,UAt,FAt,NAt,(function(r,n){var t=Uau(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=pnu(r,Yvt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Iau(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Gi=Oou(r,n,Ti);return[0,GAt,function(r,n,t){return xYe(Gi,Ui,r,n,t)}]}if(3>Ni)break n;var Pi=otu(1,r,OYe(Ni,OAt),KAt,PAt,(function(r,n){var t=Buu(Ni),e=Gau(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=pnu(r,Wvt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Iau(r,iuu(Ni));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),Ki=Oou(r,n,Ti);return[0,Liu([2,Ni]),function(r,n,t){return xYe(Ki,Pi,r,n,t)}];case 3:if(4!==Ni)break t;var Oi=Buu(4),Mi=luu(3),Ri=function(r,n,t){return xYe(Mi,Oi,r,n,t)},Vi=Pou(r,n,MAt,Ti);return[0,RAt,function(r,n,t){return xYe(Vi,Ri,r,n,t)}];case 4:var Li=Ni-3|0;if(2

  • >>0)break t;switch(Li){case 0:var Hi=iuu(Ni),Qi=Xnu(r,VAt),Ci=Qi[2],Si=Qi[1],Zi=Nnu(Gnu,Hi),zi=function(r,n,t){return xYe(Ci,Zi,r,n,t)},Xi=knu(r,LAt),Ji=function(r,n,t){return xYe(Xi,zi,r,n,t)},Wi=Nnu(Fnu,32-Hi|0),Yi=function(r,n,t){return xYe(Wi,Ji,r,n,t)},nc=function(r,n,t){return xYe(Ci,Yi,r,n,t)},tc=function(r,n,t){return xYe(Si,nc,r,n,t)},ec=Pou(r,n,HAt,Ti);return[0,QAt,function(r,n,t){return xYe(ec,tc,r,n,t)}];case 1:break t;default:var uc=Buu(5),ac=luu(4),fc=function(r,n,t){return xYe(ac,uc,r,n,t)},ic=Pou(r,n,CAt,Ti);return[0,SAt,function(r,n,t){return xYe(ic,fc,r,n,t)}]}case 5:switch(Ni){case 2:var cc=Nau(r),oc=Pou(r,n,ZAt,Ti);return[0,0,function(r,n,t){return xYe(oc,cc,r,n,t)}];case 4:var vc=iuu(Ni),Ac=Xnu(r,zAt),sc=Ac[2],bc=Ac[1],lc=Nnu(Gnu,vc),Bc=function(r,n,t){return xYe(sc,lc,r,n,t)},jc=knu(r,XAt),kc=function(r,n,t){return xYe(jc,Bc,r,n,t)},dc=Nnu(Fnu,vc),mc=function(r,n,t){return xYe(dc,kc,r,n,t)},_c=function(r,n,t){return xYe(sc,mc,r,n,t)},hc=function(r,n,t){return xYe(bc,_c,r,n,t)},xc=Pou(r,n,JAt,Ti);return[0,[2,Ni],function(r,n,t){return xYe(xc,hc,r,n,t)}];case 6:var yc=function(r,n,t){return yYe(WAt,0,n,t)},wc=Pou(r,n,YAt,Ti);return[0,rst,function(r,n,t){return xYe(wc,yc,r,n,t)}];case 14:var gc=xuu(r),qc=Pou(r,n,nst,Ti);return[0,tst,function(r,n,t){return xYe(qc,gc,r,n,t)}];default:break n}case 6:if(2===Ni){var Ec=Fau(r),Dc=Pou(r,n,cst,Ti);return[0,0,function(r,n,t){return xYe(Dc,Ec,r,n,t)}]}if(5!==Ni)break n;var $c=mH(iuu(Ni)),Tc=Jnu(r,est),Nc=Tc[2],Fc=function(r,n,t){return yYe(ust,0,n,t)},Uc=Tc[1],Gc=function(r,n,t){return xYe(Nc,Fc,r,n,t)},Pc=knu(r,ast),Kc=function(r,n,t){return yYe(fst,0,n,xYe(Pc,Gc,r,n,t))},Oc=Vnu($c),Mc=function(r,n,t){return xYe(Oc,Kc,r,n,t)},Rc=function(r,n,t){return xYe(Nc,Mc,r,n,t)},Vc=function(r,n,t){return xYe(Uc,Rc,r,n,t)},Lc=Pou(r,n,ist,Ti);return[0,[2,Ni],function(r,n,t){return xYe(Lc,Vc,r,n,t)}];case 7:if(8<=Ni)switch(Ni-8|0){case 3:var Hc=otu(1,r,Ast,vst,ost,(function(r,n){var t=Uau(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=pnu(r,Jvt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Eau(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Qc=Oou(r,n,Ti);return[0,sst,function(r,n,t){return xYe(Qc,Hc,r,n,t)}];case 4:var Sc=Xnu(r,bst),Zc=Sc[2],zc=Sc[1],Xc=Anu(r)(Bst,lst),Jc=function(r,n,t){return yYe(kst,0,n,yYe(jst,0,n,t))},Wc=Beu(0,0,7),Yc=function(r,n,t){return xYe(Wc,Jc,r,n,t)},ro=ueu(r,pst,(function(r,n,t){return xYe(Zc,Yc,r,n,t)}),(function(r,n,t){return xYe(Zc,Xc,r,n,t)})),no=function(r,n,t){return xYe(Zc,ro,r,n,t)},to=function(r,n,t){return xYe(zc,no,r,n,t)},eo=Oou(r,n,Ti);return[0,1,function(r,n,t){return xYe(eo,to,r,n,t)}];case 0:case 1:case 2:var uo=otu(1,r,OYe(Ni,_st),mst,dst,(function(r,n){var t=Buu(Ni),e=Gau(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=pnu(r,Xvt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Eau(r,iuu(Ni));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),ao=Oou(r,n,Ti);return[0,Liu([2,Ni]),function(r,n,t){return xYe(ao,uo,r,n,t)}];default:break n}break n;case 8:if(9===Ni){var fo=Nnu(Unu,8),io=Pou(r,n,hst,Ti);return[0,xst,function(r,n,t){return xYe(io,fo,r,n,t)}]}break;case 9:var co=Ni-8|0;if(2>=co>>>0)switch(co){case 0:var oo=iuu(Ni),vo=Xnu(r,yst),Ao=vo[2],so=vo[1],lo=Nnu(Gnu,oo),jo=function(r,n,t){return xYe(Ao,lo,r,n,t)},ko=pnu(r,wst),po=function(r,n,t){return xYe(ko,jo,r,n,t)},mo=$ou(r)(gst),_o=function(r,n,t){return xYe(mo,po,r,n,t)},ho=function(r,n,t){return xYe(Ao,_o,r,n,t)},xo=Nnu(Unu,oo),yo=function(r,n,t){return xYe(xo,ho,r,n,t)},wo=Nnu(Gnu,oo),go=function(r,n,t){return xYe(wo,yo,r,n,t)},qo=function(r,n,t){return xYe(Ao,go,r,n,t)},Io=function(r,n,t){return xYe(so,qo,r,n,t)},Eo=Pou(r,n,qst,Ti);return[0,Ist,function(r,n,t){return xYe(Eo,Io,r,n,t)}];case 1:break;default:var Do=Nnu(Unu,16),$o=Pou(r,n,Est,Ti);return[0,Dst,function(r,n,t){return xYe($o,Do,r,n,t)}]}break;case 10:if(12<=Ni)break n;switch(Ni){case 7:var To=$au(r),No=Pou(r,n,$st,Ti);return[0,0,function(r,n,t){return xYe(No,To,r,n,t)}];case 9:var Fo=iuu(Ni),Uo=Xnu(r,Tst),Go=Uo[2],Po=Uo[1],Ko=Nnu(Gnu,Fo),Mo=function(r,n,t){return xYe(Go,Ko,r,n,t)},Vo=pnu(r,Nst),Lo=function(r,n,t){return xYe(Vo,Mo,r,n,t)},Ho=$ou(r)(bS),Qo=function(r,n,t){return xYe(Ho,Lo,r,n,t)},Co=function(r,n,t){return xYe(Go,Qo,r,n,t)},So=Nnu(Unu,Fo),Zo=function(r,n,t){return xYe(So,Co,r,n,t)},zo=Nnu(Gnu,Fo),Xo=function(r,n,t){return xYe(zo,Zo,r,n,t)},Wo=function(r,n,t){return xYe(Go,Xo,r,n,t)},Yo=function(r,n,t){return xYe(Po,Wo,r,n,t)},rv=Pou(r,n,Fst,Ti);return[0,Ust,function(r,n,t){return xYe(rv,Yo,r,n,t)}];case 11:var nv=function(r,n,t){return yYe(Gst,0,n,t)},tv=Pou(r,n,Pst,Ti);return[0,Kst,function(r,n,t){return xYe(tv,nv,r,n,t)}];default:break n}case 11:var ev=Ni-7|0;if(5>>0)break n;switch(ev){case 0:var uv=Tau(r),av=Pou(r,n,Ost,Ti);return[0,0,function(r,n,t){return xYe(av,uv,r,n,t)}];case 3:var fv=iuu(Ni),iv=Jnu(r,Mst),cv=iv[2],ov=function(r,n,t){return yYe(Rst,0,n,t)},vv=iv[1],Av=function(r,n,t){return xYe(cv,ov,r,n,t)},sv=pnu(r,Vst),lv=function(r,n,t){return xYe(sv,Av,r,n,t)},Bv=$ou(r)(Lst),jv=function(r,n,t){return xYe(Bv,lv,r,n,t)},kv=function(r,n,t){return xYe(cv,jv,r,n,t)},pv=Lnu(mH(fv)),dv=function(r,n,t){return xYe(pv,kv,r,n,t)},mv=Hnu(mH(fv)),_v=function(r,n,t){return xYe(mv,dv,r,n,t)},hv=function(r,n,t){return xYe(cv,_v,r,n,t)},xv=function(r,n,t){return xYe(vv,hv,r,n,t)},yv=Pou(r,n,Hst,Ti);return[0,[2,Ni],function(r,n,t){return xYe(yv,xv,r,n,t)}];case 5:var wv=function(r,n,t){return yYe(Qst,0,n,t)},gv=Pou(r,n,Cst,Ti);return[0,1,function(r,n,t){return xYe(gv,wv,r,n,t)}];default:break n}case 12:var qv=Ni-7|0;if(6>>0)break n;switch(qv){case 0:var Iv=Anu(r)(Zst,Sst),Ev=Pou(r,n,1,Ti);return[0,0,function(r,n,t){return xYe(Ev,Iv,r,n,t)}];case 4:var Dv=function(r,n,t){return yYe(zst,0,n,t)},$v=Pou(r,n,1,Ti);return[0,Xst,function(r,n,t){return xYe($v,Dv,r,n,t)}];case 6:var Tv=function(r,n,t){return yYe(Jst,0,n,t)},Nv=Pou(r,n,1,Ti);return[0,2,function(r,n,t){return xYe(Nv,Tv,r,n,t)}];default:break n}case 13:if(12!==Ni)break n;var Fv=function(r,n,t){return yYe(Wst,0,n,t)},Uv=Pou(r,n,2,Ti);return[0,1,function(r,n,t){return xYe(Uv,Fv,r,n,t)}];default:break n}if(7!==Ni)break n;var Pv=ouu(Fi),Kv=$au(r),Ov=Nnu(Unu,Pv),Mv=function(r,n,t){return xYe(Ov,Kv,r,n,t)},Rv=Pou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return xYe(Rv,Mv,r,n,t)}]}if(2===Ni){var Vv=ouu(Fi),Lv=Nau(r),Hv=Nnu(Fnu,Vv),Qv=function(r,n,t){return xYe(Hv,Lv,r,n,t)},Cv=Pou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return xYe(Cv,Qv,r,n,t)}]}}return[0,3,Znu(r,Yst,Dze(a))];case 16:if(!f)break r;if(f[2])break r;var Sv=f[1],Zv=a[2],zv=a[1];n:{t:{e:{switch(zv){case 3:if(8===Zv)break n;break t;case 4:if(9===Zv)break n;break t;case 5:if(10===Zv)break e;break t;case 6:if(11!==Zv)break t;break;case 8:if(3===Zv)break n;break t;case 9:if(4===Zv)break n;break t;case 10:if(5===Zv)break e;break t;case 11:if(6!==Zv)break t;break;case 14:if(5!==Zv)break t;var Xv=_uu(),Jv=Pou(r,n,[2,zv],Sv);return[0,rbt,function(r,n,t){return xYe(Jv,Xv,r,n,t)}];case 2:case 7:switch(Zv){case 5:case 10:var Wv=Gau(r),Yv=Oou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return xYe(Yv,Wv,r,n,t)}];case 6:case 11:var rA=Uau(r),tA=Oou(r,n,Sv);return[0,[1,Zv],function(r,n,t){return xYe(tA,rA,r,n,t)}];case 3:case 4:case 8:case 9:var eA=Nnu(Gnu,ouu(Zv)),uA=Gau(r),aA=function(r,n,t){return xYe(uA,eA,r,n,t)},fA=Oou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return xYe(fA,aA,r,n,t)}];default:break t}default:break t}return[0,[1,Zv],Pou(r,n,[1,zv],Sv)]}return[0,[2,Zv],Pou(r,n,[2,zv],Sv)]}return[0,3,Znu(r,nbt,Dze(a))]}return[0,[2,Zv],Pou(r,n,[2,zv],Sv)];case 17:if(!f)break r;if(f[2])break r;return Gou(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var iA=f[1],cA=Xnu(r,tbt),oA=cA[2],vA=cA[1],AA=efu(r,0,3),sA=function(r,n,t){return xYe(oA,AA,r,n,t)},bA=pnu(r,ebt),lA=function(r,n,t){return yYe(ubt,0,n,xYe(bA,sA,r,n,t))},BA=Enu(29),jA=function(r,n,t){return xYe(BA,lA,r,n,t)},kA=Xau(),pA=function(r,n,t){return xYe(kA,jA,r,n,t)},dA=function(r,n,t){return xYe(oA,pA,r,n,t)},_A=function(r,n,t){return xYe(vA,dA,r,n,t)},hA=Oou(r,n,iA);return[0,0,function(r,n,t){return xYe(hA,_A,r,n,t)}];case 19:if(f)break r;return[0,0,uiu(r)];case 20:var xA=a[1],yA=dL(xA,IE);if(0>yA){var wA=dL(xA,wr);if(0>wA){var qA=dL(xA,vh);if(0<=qA){if(0>=qA){if(!f)break r;var EA=f[2];if(!EA)break r;if(EA[2])break r;return i(zbt,muu(r,9))}var DA=dL(xA,Yw);if(0<=DA){if(0>=DA){if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],Zbt)}var $A=dL(xA,dd);if(0<=$A){if(0>=$A){if(!f)break r;if(f[2])break r;var TA=f[1],NA=puu(3),FA=Pou(r,n,Cbt,TA);return[0,Sbt,function(r,n,t){return xYe(FA,NA,r,n,t)}]}if(xA===nF){if(!f)break r;if(f[2])break r;var UA=f[1],PA=puu(9),KA=Pou(r,n,Hbt,UA);return[0,Qbt,function(r,n,t){return xYe(KA,PA,r,n,t)}]}if(xA===YG){if(!f)break r;if(f[2])break r;var RA=function(r,n,t){return yYe(Rbt,0,n,t)},VA=Pou(r,n,Vbt,f[1]);return[0,Lbt,function(r,n,t){return xYe(VA,RA,r,n,t)}]}if(xA!==Ud){if(xA!==Ek)break r;if(!f)break r;if(f[2])break r;var LA=f[1],HA=puu(8),QA=Pou(r,n,Gbt,LA);return[0,Pbt,function(r,n,t){return xYe(QA,HA,r,n,t)}]}if(!f)break r;if(f[2])break r;var CA=function(r,n,t){return yYe(Kbt,0,n,t)},SA=Pou(r,n,Obt,f[1]);return[0,Mbt,function(r,n,t){return xYe(SA,CA,r,n,t)}]}if(xA===CO){if(!f)break r;if(f[2])break r;return Rou(r,n,f[1],Ubt)}if(xA===Hm){if(!f)break r;if(f[2])break r;return Rou(r,n,f[1],Fbt)}if(xA===_j){if(!f)break r;if(f[2])break r;var ZA=f[1],zA=puu(4),XA=Pou(r,n,Tbt,ZA);return[0,Nbt,function(r,n,t){return xYe(XA,zA,r,n,t)}]}if(xA!==Py){if(xA!==cs)break r;if(!f)break r;if(f[2])break r;var JA=function(r,n,t){return yYe(gbt,0,n,t)},YA=Pou(r,n,qbt,f[1]);return[0,Ibt,function(r,n,t){return xYe(YA,JA,r,n,t)}]}if(!f)break r;if(f[2])break r;var rs=function(r,n,t){return yYe(Ebt,0,n,t)},ns=Pou(r,n,Dbt,f[1]);return[0,$bt,function(r,n,t){return xYe(ns,rs,r,n,t)}]}var es=dL(xA,db);if(0<=es){if(0>=es){if(f)break r;return[0,0,uiu(r)]}if(xA===P){if(f)break r;var us=1>>0?jnu(r,SKt):ctu(1,r,zKt,ZKt,(function(r){return ufu(r,3,(function(r){return riu(r,QKt)}),(function(r){return riu(r,CKt)}),(function(r){return Enu(0)}))}));return[0,0,us]}if(xA===J$){if(f)break r;return[0,wbt,niu(see,r)]}if(xA===RK){if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],ybt)}if(xA!==LO){if(xA!==le)break r;if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],hbt)}if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],xbt)}if(xA===ta){if(!f)break r;var as=f[2];if(!as)break r;if(as[2])break r;return i(_bt,muu(r,10))}if(xA===YN){if(!f)break r;var fs=f[2];if(!fs)break r;if(fs[2])break r;return i(mbt,euu(r))}if(xA===Ym){if(!f)break r;var is=f[2];if(!is)break r;if(is[2])break r;return i(dbt,muu(r,8))}if(xA!==C_){if(xA!==gA)break r;if(f)break r;return[0,pbt,zfu(r)]}if(f)break r;var os=[11,[0,ose,tnu(r,RVt)]];return[0,0,function(r,n,t){return yYe(os,0,n,t)}]}var vs=dL(xA,hR);if(0<=vs){if(0>=vs)return i(0,efu(r,2,0));var As=dL(xA,LK);if(0<=As){if(0>=As){if(!f)break r;if(f[2])break r;var ss=f[1],bs=otu(1,r,tSt,nSt,rSt,(function(r,n){var t=Nau(r),e=Xau();function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),ls=Oou(r,n,ss);return[0,0,function(r,n,t){return xYe(ls,bs,r,n,t)}]}if(xA===Zk){if(!f)break r;if(f[2])break r;var Bs=f[1],js=Anu(r)(KCt,PCt),ks=Oou(r,n,Bs);return[0,0,function(r,n,t){return xYe(ks,js,r,n,t)}]}if(xA===rc){if(!f)break r;var ps=f[2];if(!ps)break r;if(ps[2])break r;return i(kbt,muu(r,4))}if(xA===qa){if(!f)break r;var ds=f[2];if(!ds)break r;if(ds[2])break r;return i(jbt,muu(r,5))}if(xA!==QO){if(xA!==Cc)break r;if(!f)break r;var ms=f[2];if(!ms)break r;if(ms[2])break r;return i(lbt,muu(r,3))}if(!f)break r;var _s=f[2];if(!_s)break r;if(_s[2])break r;return i(Bbt,euu(r))}if(xA===qU)return i(0,Kfu(r,0));if(xA===dU)return i(0,Kfu(r,1));if(xA===V_){if(!f)break r;var hs=f[2];if(!hs)break r;if(hs[2])break r;var xs=hs[1],ys=f[1],ws=afu(r,0),gs=Oou(r,n,xs),qs=function(r,n,t){return xYe(gs,ws,r,n,t)},Is=Oou(r,n,ys);return[0,0,function(r,n,t){return xYe(Is,qs,r,n,t)}]}if(xA!==gF){if(xA!==Oo)break r;if(!f)break r;if(f[2])break r;var Es=f[1],Ds=Buu(3),$s=Anu(r)(FCt,NCt),Ts=function(r,n,t){return xYe($s,Ds,r,n,t)},Ns=Oou(r,n,Es);return[0,bbt,function(r,n,t){return xYe(Ns,Ts,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fs=f[1],Us=Anu(r)(GCt,UCt),Gs=Oou(r,n,Fs);return[0,0,function(r,n,t){return xYe(Gs,Us,r,n,t)}]}var Ps=dL(xA,Er);if(0<=Ps){if(0>=Ps){if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=1<=wA){if(!f)break r;if(f[2])break r;var Nb=f[1],Fb=Anu(r)(KHt,PHt),Ub=_uu(),Gb=function(r,n,t){return xYe(Ub,Fb,r,n,t)},Pb=Oou(r,n,Nb);return[0,0,function(r,n,t){return xYe(Pb,Gb,r,n,t)}]}var Kb=dL(xA,sa);n:{if(0>Kb){var Ob=dL(xA,zk);if(0>Ob){var Mb=dL(xA,TD);if(0<=Mb){if(0>=Mb){if(!f)break r;if(f[2])break r;var Rb=f[1],Vb=Anu(r)(klt,jlt),Lb=Oou(r,n,Rb);return[0,plt,function(r,n,t){return xYe(Lb,Vb,r,n,t)}]}if(xA===jF){if(!f)break r;if(f[2])break r;var Hb=f[1],Qb=duu(4),Cb=Pou(r,n,llt,Hb);return[0,Blt,function(r,n,t){return xYe(Cb,Qb,r,n,t)}]}if(xA===Cq){if(!f)break r;if(f[2])break r;var Sb=function(r,n,t){return yYe(Alt,0,n,t)},Zb=Pou(r,n,slt,f[1]);return[0,blt,function(r,n,t){return xYe(Zb,Sb,r,n,t)}]}if(xA===Nf){if(!f)break r;if(f[2])break r;var zb=function(r,n,t){return yYe(clt,0,n,t)},Xb=Pou(r,n,olt,f[1]);return[0,vlt,function(r,n,t){return xYe(Xb,zb,r,n,t)}]}if(xA!==bo){if(xA!==fU)break r;if(!f)break r;if(f[2])break r;var Jb=f[1],Wb=duu(9),Yb=Pou(r,n,ult,Jb);return[0,alt,function(r,n,t){return xYe(Yb,Wb,r,n,t)}]}if(!f)break r;if(f[2])break r;var rl=f[1],nl=duu(3),tl=Pou(r,n,flt,rl);return[0,ilt,function(r,n,t){return xYe(tl,nl,r,n,t)}]}if(xA===LE){if(!f)break r;var el=f[2];if(!el)break r;if(el[2])break r;var ul=el[1],al=f[1],fl=vtu(0,r,Kxt,Pxt,[0,0,0],(function(r,n,t){return Ltu(r,Gxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=niu(Uxt,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),il=Pou(r,n,tlt,ul),cl=function(r,n,t){return xYe(il,fl,r,n,t)},ol=Pou(r,n,elt,al);return[0,0,function(r,n,t){return xYe(ol,cl,r,n,t)}]}if(xA===xl){if(f)break r;return[0,0,ctu(0,r,Fxt,[0,0,0],(function(r){return Ltu(r,Nxt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=niu(Txt,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))]}if(xA===pq){if(!f)break r;var vl=f[2];if(!vl)break r;if(vl[2])break r;var Al=vl[1],sl=f[1],bl=vtu(0,r,$xt,Dxt,[0,0,0],(function(r,n,t){return Ltu(r,Ext,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=niu(Ixt,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),ll=Pou(r,n,rlt,Al),Bl=function(r,n,t){return xYe(ll,bl,r,n,t)},jl=Pou(r,n,nlt,sl);return[0,0,function(r,n,t){return xYe(jl,Bl,r,n,t)}]}if(xA!==P$){if(xA!==eU)break r;if(!f)break r;var kl=f[2];if(!kl)break r;if(kl[2])break r;var pl=kl[1],dl=f[1],ml=vtu(0,r,mxt,[0,[0,dxt,0],pxt],[0,0,kxt],(function(r,n,t){return Ltu(r,jxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Xiu(r,lxt,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=niu(Bxt,r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=tfu(r);function b(r,n,t){return xYe(s,A,r,n,t)}var l=wfu(r);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}))})),_l=Pou(r,n,Xbt,pl),hl=function(r,n,t){return xYe(_l,ml,r,n,t)},yl=Oou(r,n,dl);return[0,Jbt,function(r,n,t){return xYe(yl,hl,r,n,t)}]}if(!f)break r;var wl=f[2];if(!wl)break r;if(wl[2])break r;var gl=wl[1],ql=f[1],Il=vtu(0,r,qxt,[0,[0,gxt,0],wxt],[0,0,yxt],(function(r,n,t){return Ltu(r,xxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Xiu(r,_xt,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=niu(hxt,r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=tfu(r);function b(r,n,t){return xYe(s,A,r,n,t)}var l=wfu(r);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}))})),El=Pou(r,n,Wbt,gl),Dl=function(r,n,t){return xYe(El,Il,r,n,t)},$l=Oou(r,n,ql);return[0,Ybt,function(r,n,t){return xYe($l,Dl,r,n,t)}]}if(0>=Ob){if(!f)break r;if(f[2])break r;var Nl=function(r,n,t){return yYe(ylt,0,n,t)},Ul=Pou(r,n,wlt,f[1]);return[0,glt,function(r,n,t){return xYe(Ul,Nl,r,n,t)}]}var Gl=dL(xA,Os);if(0>Gl){if(xA===aD){if(!f)break r;if(f[2])break r;var Pl=function(r,n,t){return yYe(_lt,0,n,t)},Kl=Pou(r,n,hlt,f[1]);return[0,xlt,function(r,n,t){return xYe(Kl,Pl,r,n,t)}]}if(xA===nO){if(!f)break r;if(f[2])break r;var Ol=f[1],Ml=duu(8),Rl=Pou(r,n,dlt,Ol);return[0,mlt,function(r,n,t){return xYe(Rl,Ml,r,n,t)}]}if(xA===Rn)break;if(xA!==Te){if(xA!==Re)break r;if(f)break r;var Vl=1>>0?jnu(r,PKt):ctu(1,r,KKt,[0,0,0],(function(r){var n=Xnu(r,FKt),t=n[2],e=n[1],u=Xnu(r,UKt),a=u[2],f=u[1],i=Ieu(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=Ynu(r,(function(n){var t=Xnu(r,DKt),e=t[2],u=t[1],f=Xnu(r,$Kt),i=f[2],c=f[1],o=riu(r,TKt);function v(r,n,t){return xYe(o,i,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe($nu,A,r,n,t)}var b=nfu();function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=a0e[6];function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}var m=$fu(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(a,h,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}var w=rfu(r,1,e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(u,g,r,n,t)}var I=riu(r,NKt);function E(r,n,t){return xYe(I,q,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(f,A,r,n,t)}var b=Ufu(r,0,t);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=riu(r,GKt);return function(r,n,t){return xYe(j,B,r,n,t)}}));return[0,0,Vl]}if(!f)break r;if(f[2])break r;var Hl=f[1],Ql=1>>0?jnu(r,qKt):otu(1,r,EKt,[0,IKt,0],[0,0,0],(function(r,n){var t=Xnu(r,_Kt),e=t[2],u=t[1],a=Keu(r),f=Xnu(r,hKt),i=f[2],c=f[1],o=Xnu(r,xKt),v=o[2],A=o[1],s=Veu(0,v),b=riu(r,yKt);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,n,t){return xYe($nu,B,r,n,t)}var k=nfu();function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}var _=nfu();function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return xYe(A,x,r,n,t)}var w=rfu(r,1,i);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(c,g,r,n,t)}var I=riu(r,wKt);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(e,E,r,n,t)}var $=nfu();function T(r,n,t){return xYe($,D,r,n,t)}function N(r,t,e){return xYe(n,T,r,t,e)}var F=DYe(0);function U(r,n,t){return F(N,a,r,n,t)}var G=riu(r,gKt);function P(r,n,t){return xYe(G,U,r,n,t)}function K(r,n,t){return xYe(e,P,r,n,t)}var O=nfu();function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,t,e){return xYe(n,M,r,t,e)}function V(r,n,t){return xYe(u,R,r,n,t)}var L=Xau();function H(r,n,t){return xYe(L,V,r,n,t)}return function(r,t,e){return xYe(n,H,r,t,e)}})),Cl=Oou(r,n,Hl);return[0,0,function(r,n,t){return xYe(Cl,Ql,r,n,t)}]}t:if(0=EB){if(!f)break r;var DB=f[2];if(!DB)break r;if(DB[2])break r;var $B=f[1],TB=function(r,n,t){return yYe(fBt,0,n,t)},NB=Pou(r,n,1,DB[1]),FB=function(r,n,t){return xYe(NB,TB,r,n,t)},UB=Pou(r,n,1,$B);return[0,1,function(r,n,t){return xYe(UB,FB,r,n,t)}]}var GB=dL(xA,vt);if(0<=GB){if(0>=GB){if(!f)break r;if(f[2])break r;var PB=f[1],KB=Anu(r)(aBt,uBt),OB=Pou(r,n,1,PB);return[0,1,function(r,n,t){return xYe(OB,KB,r,n,t)}]}if(xA===bb){if(!f)break r;if(f[2])break r;var MB=function(r,n,t){return yYe(eBt,0,n,t)},RB=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(RB,MB,r,n,t)}]}if(xA===Gp){if(f)break r;var VB=auu(r,5),LB=Giu[7][25].call(null,r),HB=function(r,n,t){return xYe(LB,VB,r,n,t)},QB=auu(r,5),CB=function(r,n,t){return xYe(QB,HB,r,n,t)},SB=Giu[7][23].call(null,r),ZB=function(r,n,t){return xYe(SB,CB,r,n,t)},zB=auu(r,5),XB=function(r,n,t){return xYe(zB,ZB,r,n,t)},JB=Giu[7][21].call(null,r);return[0,tBt,function(r,n,t){return xYe(JB,XB,r,n,t)}]}if(xA!==mj){if(xA!==cM)break r;if(!f)break r;if(f[2])break r;var WB=f[1],YB=riu(r,Wlt),rj=Pou(r,n,Ylt,WB);return[0,rBt,function(r,n,t){return xYe(rj,YB,r,n,t)}]}if(f)break r;var nj=auu(r,5),tj=Giu[7][29].call(null,r),ej=function(r,n,t){return xYe(tj,nj,r,n,t)},uj=auu(r,5),aj=function(r,n,t){return xYe(uj,ej,r,n,t)},fj=Giu[7][27].call(null,r);return[0,nBt,function(r,n,t){return xYe(fj,aj,r,n,t)}]}if(xA===Kk){if(!f)break r;var ij=f[2];if(!ij)break r;if(ij[2])break r;var cj=f[1],oj=function(r,n,t){return yYe(Jlt,0,n,t)},vj=Pou(r,n,1,ij[1]),Aj=function(r,n,t){return xYe(vj,oj,r,n,t)},sj=Pou(r,n,1,cj);return[0,1,function(r,n,t){return xYe(sj,Aj,r,n,t)}]}if(xA===JI){if(!f)break r;var bj=f[2];if(!bj)break r;var lj=bj[2];if(!lj)break r;if(lj[2])break r;var Bj=lj[1],jj=bj[1],kj=f[1],pj=Anu(r)(Xlt,zlt),dj=Oou(r,n,Bj),hj=function(r,n,t){return xYe(dj,pj,r,n,t)},xj=Oou(r,n,jj),yj=function(r,n,t){return xYe(xj,hj,r,n,t)},wj=Pou(r,n,1,kj);return[0,0,function(r,n,t){return xYe(wj,yj,r,n,t)}]}if(xA===Jo){if(!f)break r;if(f[2])break r;var gj=function(r,n,t){return yYe(Zlt,0,n,t)},qj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(qj,gj,r,n,t)}]}if(xA!==qP){if(xA!==$t)break r;if(!f)break r;if(f[2])break r;var Ij=function(r,n,t){return yYe(Qlt,0,n,t)},Ej=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Ej,Ij,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dj=f[1],$j=Anu(r)(Slt,Clt),Tj=Pou(r,n,1,Dj);return[0,1,function(r,n,t){return xYe(Tj,$j,r,n,t)}]}var Nj=dL(xA,Vd);if(0<=Nj){if(0>=Nj){if(!f)break r;if(f[2])break r;var Fj=function(r,n,t){return yYe(Hlt,0,n,t)},Uj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Uj,Fj,r,n,t)}]}if(xA===xm){if(!f)break r;var Gj=f[2];if(!Gj)break r;if(Gj[2])break r;var Pj=f[1],Kj=function(r,n,t){return yYe(Llt,0,n,t)},Oj=Pou(r,n,1,Gj[1]),Mj=function(r,n,t){return xYe(Oj,Kj,r,n,t)},Rj=Pou(r,n,1,Pj);return[0,1,function(r,n,t){return xYe(Rj,Mj,r,n,t)}]}if(xA===ep){if(!f)break r;if(f[2])break r;var Vj=f[1],Lj=Anu(r)(Vlt,Rlt),Hj=Pou(r,n,1,Vj);return[0,1,function(r,n,t){return xYe(Hj,Lj,r,n,t)}]}if(xA===Tl){if(!f)break r;if(f[2])break r;var Qj=f[1],Cj=Anu(r)(Mlt,Olt),Zj=Pou(r,n,1,Qj);return[0,1,function(r,n,t){return xYe(Zj,Cj,r,n,t)}]}if(xA!==pc){if(xA!==lf)break r;if(!f)break r;if(f[2])break r;var zj=f[1],Xj=Anu(r)(Plt,Glt),Jj=Pou(r,n,1,zj);return[0,1,function(r,n,t){return xYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=function(r,n,t){return yYe(Klt,0,n,t)},Yj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Yj,Wj,r,n,t)}]}if(xA===Mx){if(!f)break r;if(f[2])break r;var rk=function(r,n,t){return yYe(Ult,0,n,t)},nk=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(nk,rk,r,n,t)}]}if(xA===LR){if(!f)break r;if(f[2])break r;var ek=f[1],uk=Anu(r)(Flt,Nlt),ak=Pou(r,n,1,ek);return[0,1,function(r,n,t){return xYe(ak,uk,r,n,t)}]}if(xA===pn){if(!f)break r;if(f[2])break r;var fk=f[1],ik=Anu(r)(Tlt,$lt),ck=Pou(r,n,1,fk);return[0,1,function(r,n,t){return xYe(ck,ik,r,n,t)}]}if(xA!==kP){if(xA!==De)break r;if(!f)break r;var ok=f[2];if(!ok)break r;if(ok[2])break r;var vk=ok[1],Ak=f[1],sk=Anu(r)(Ilt,qlt),lk=Pou(r,n,1,vk),Bk=function(r,n,t){return xYe(lk,sk,r,n,t)},jk=Pou(r,n,1,Ak);return[0,1,function(r,n,t){return xYe(jk,Bk,r,n,t)}]}if(!f)break r;if(f[2])break r;var kk=f[1],pk=Anu(r)(Dlt,Elt),dk=Pou(r,n,1,kk);return[0,1,function(r,n,t){return xYe(dk,pk,r,n,t)}]}}if(!f)break r;if(f[2])break r;var mk=f[1],_k=Jnu(r,"E"),hk=_k[2],xk=_k[1],yk=Xnu(r,xjt),wk=yk[2],gk=yk[1],qk=function(r){var n=guu(0,3),t=Nnu(Gnu,24);function e(r,e,u){return xYe(t,n,r,e,u)}var u=nH(r,0)?hYe:Nnu(Fnu,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,t){return xYe(wk,a,r,n,t)}},Ik=qk(0),Dk=qk(8),$k=function(r,n,t){return xYe(Dk,Ik,r,n,t)},Tk=qk(16),Nk=function(r,n,t){return xYe(Tk,$k,r,n,t)},Fk=guu(0,3),Uk=function(r,n,t){return xYe(Fk,Nk,r,n,t)},Gk=Nnu(7,uD),Pk=function(r,n,t){return xYe(Gk,Uk,r,n,t)},Ok=function(r,n,t){return xYe(wk,Pk,r,n,t)},Mk=function(r,n,t){return yYe(yjt,0,n,xYe(gk,Ok,r,n,t))},Rk=function(r,n,t){return xYe(hk,Mk,r,n,t)},Vk=qk(0),Lk=function(r,n,t){return xYe(Vk,Rk,r,n,t)},Hk=qk(8),Qk=function(r,n,t){return xYe(Hk,Lk,r,n,t)},Ck=qk(16),Sk=function(r,n,t){return xYe(Ck,Qk,r,n,t)},Xk=guu(0,3),Jk=function(r,n,t){return xYe(Xk,Sk,r,n,t)},Wk=Nnu(7,uD),Yk=function(r,n,t){return xYe(Wk,Jk,r,n,t)},rp=function(r,n,t){return xYe(wk,Yk,r,n,t)},np=function(r,n,t){return yYe(wjt,0,n,xYe(gk,rp,r,n,t))},tp=Vnu(gjt),up=function(r,n,t){return xYe(tp,np,r,n,t)},fp=function(r,n,t){return xYe(hk,up,r,n,t)},ip=function(r,n,t){return xYe(xk,fp,r,n,t)},cp=Pou(r,n,[1,xA===sa?6:11],mk);return[0,qjt,function(r,n,t){return xYe(cp,ip,r,n,t)}]}if(0>=yA){if(!f)break r;if(f[2])break r;return[0,0,jnu(r,pjt)]}var op=dL(xA,ch);if(0<=op){if(0>=op){if(f)break r;var vp=Fau(r),Ap=Btu(r);return[0,0,function(r,n,t){return xYe(Ap,vp,r,n,t)}]}var bp=dL(xA,df);n:{if(0>bp){var lp=dL(xA,Wm);if(0>lp){var Bp=dL(xA,wu);if(0<=Bp){if(0>=Bp){if(f)break r;var jp=Fau(r),kp=Anu(r)(t2t,n2t);return[0,0,function(r,n,t){return xYe(kp,jp,r,n,t)}]}if(xA===p){if(f)break r;var pp=Fau(r),dp=siu(r);return[0,0,function(r,n,t){return xYe(dp,pp,r,n,t)}]}if(xA===Yg){if(f)break r;var mp=Fau(r),_p=Anu(r)(u2t,e2t);return[0,0,function(r,n,t){return xYe(_p,mp,r,n,t)}]}if(xA===fG){if(f)break r;var hp=Fau(r),xp=[11,[0,ose,tnu(r,bNt)]];return[0,0,function(r,n,t){return yYe(xp,0,n,hp(r,n,t))}]}if(xA!==Qq){if(xA!==tq)break r;if(!f)break r;var yp=f[2];if(!yp)break r;var wp=yp[2];if(!wp)break r;if(wp[2])break r;var gp=wp[1],qp=yp[1],Ip=f[1],Ep=Giu[7][26].call(null,r),Dp=Pou(r,n,CBt,gp),$p=function(r,n,t){return xYe(Dp,Ep,r,n,t)},Tp=pnu(r,SBt),Np=function(r,n,t){return xYe(Tp,$p,r,n,t)},Fp=Giu[7][23].call(null,r),Up=function(r,n,t){return xYe(Fp,Np,r,n,t)},Pp=Giu[7][24].call(null,r),Kp=function(r,n,t){return xYe(Pp,Up,r,n,t)},Op=Pou(r,n,ZBt,qp),Mp=function(r,n,t){return xYe(Op,Kp,r,n,t)},Rp=Giu[7][22].call(null,r),Vp=function(r,n,t){return xYe(Rp,Mp,r,n,t)},Lp=Pou(r,n,zBt,Ip);return[0,bW,function(r,n,t){return xYe(Lp,Vp,r,n,t)}]}if(f)break r;return[0,0,Anu(r)(JBt,XBt)]}if(xA===HI){if(f)break r;var Qp=Fau(r),Cp=Biu(r);return[0,0,function(r,n,t){return xYe(Cp,Qp,r,n,t)}]}if(xA===v){if(f)break r;var Sp=Nau(r),Zp=Anu(r)(r2t,Y1t);return[0,0,function(r,n,t){return xYe(Zp,Sp,r,n,t)}]}if(xA===gw){if(f)break r;var zp=Nau(r),Xp=Enu(Ptu());return[0,0,function(r,n,t){return xYe(Xp,zp,r,n,t)}]}if(xA!==nA){if(xA!==GA)break r;if(f)break r;var Jp=Fau(r),Wp=btu(r);return[0,0,function(r,n,t){return xYe(Wp,Jp,r,n,t)}]}if(f)break r;var Yp=Fau(r);return[0,0,function(r,n,t){return yYe(5,0,n,yYe(oee,0,n,Dtu(r,n,Yp(r,n,t))))}]}if(0>=lp){if(!f)break r;var rd=f[2];if(!rd)break r;if(rd[2])break r;var nd=rd[1],td=f[1],ed=Giu[7][30].call(null,r),ud=Pou(r,n,ejt,nd),ad=function(r,n,t){return xYe(ud,ed,r,n,t)},fd=Giu[7][28].call(null,r),id=function(r,n,t){return xYe(fd,ad,r,n,t)},cd=Pou(r,n,ujt,td);return[0,bW,function(r,n,t){return xYe(cd,id,r,n,t)}]}var od=dL(xA,aO);t:{e:{if(0<=od){if(0=Hd){if(f)break r;var Qd=iiu(r,yS),Cd=uiu(r);return[0,0,function(r,n,t){return xYe(Cd,Qd,r,n,t)}]}var Sd=dL(xA,Bo);if(0<=Sd){if(0>=Sd){if(!f)break r;if(f[2])break r;var Zd=f[1],zd=Anu(r)(FHt,NHt),Xd=Oou(r,n,Zd);return[0,0,function(r,n,t){return xYe(Xd,zd,r,n,t)}]}if(xA===lm){if(!f)break r;if(f[2])break r;var Jd=f[1],Wd=Anu(r)(THt,$Ht),Yd=Oou(r,n,Jd);return[0,0,function(r,n,t){return xYe(Yd,Wd,r,n,t)}]}if(xA===tk){if(!f)break r;if(f[2])break r;var rm=f[1],nm=eiu(r),tm=tfu(r),em=function(r,n,t){return xYe(tm,nm,r,n,t)},um=wfu(r),am=function(r,n,t){return xYe(um,em,r,n,t)},fm=Oou(r,n,rm);return[0,3,function(r,n,t){return xYe(fm,am,r,n,t)}]}if(xA!==tn){if(xA!==OF)break r;if(!f)break r;if(f[2])break r;return MY(Bde,[0,Jpe(dpe,ljt,bjt,0,0,0,sjt),0]),IAe(0)}if(!f)break r;if(f[2])break r;return MY(Bde,[0,Jpe(dpe,kjt,jjt,0,0,0,Bjt),0]),IAe(0)}if(xA===bf){if(!f)break r;var im=f[2];if(!im)break r;if(im[2])break r;var cm=im[1],om=f[1],vm=Buu(8),Am=Anu(r)(vjt,ojt),sm=function(r,n,t){return xYe(Am,vm,r,n,t)},bm=Oou(r,n,cm),Bm=function(r,n,t){return xYe(bm,sm,r,n,t)},jm=Oou(r,n,om);return[0,Ajt,function(r,n,t){return xYe(jm,Bm,r,n,t)}]}if(xA===G){if(!f)break r;if(f[2])break r;var km=f[1],pm=Anu(r)(qHt,gHt),dm=Oou(r,n,km);return[0,0,function(r,n,t){return xYe(dm,pm,r,n,t)}]}if(xA===xO){if(!f)break r;if(f[2])break r;var mm=f[1],_m=Anu(r)(wHt,yHt),hm=Oou(r,n,mm);return[0,0,function(r,n,t){return xYe(hm,_m,r,n,t)}]}if(xA!==XP){if(xA!==ag)break r;if(!f)break r;if(f[2])break r;var ym=f[1],wm=otu(1,r,LHt,VHt,RHt,(function(r,n){var t=Nau(r),e=Anu(r)(MHt,OHt);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),gm=Oou(r,n,ym);return[0,0,function(r,n,t){return xYe(gm,wm,r,n,t)}]}if(!f)break r;if(f[2])break r;var qm=f[1],Im=Anu(r)(xHt,hHt),Em=function(r,n,t){return xYe(Im,huu,r,n,t)},Dm=Oou(r,n,qm);return[0,cjt,function(r,n,t){return xYe(Dm,Em,r,n,t)}]}var $m=dL(xA,Tn);t:{e:{if(0<=$m){u:if(0<$m){if(xA!==SD){if(xA===bv)break e;if(xA===MM)break t;if(xA===OA)break u;if(xA!==Ab)break r}if(!f)break r;var Tm=f[2];if(!Tm)break r;if(Tm[2])break r;var Nm=Tm[1],Fm=f[1],Um=xA===Ab?3:8;Inu(r);var Gm=vtu(1,r,RNt,MNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,lfu,Xcu)})),Pm=luu(Um),Km=function(r,n,t){return xYe(Pm,Gm,r,n,t)},Om=Pou(r,n,[2,Um],Nm),Mm=function(r,n,t){return xYe(Om,Km,r,n,t)},Rm=Pou(r,n,Ojt,Fm);return[0,bW,function(r,n,t){return xYe(Rm,Mm,r,n,t)}]}if(!f)break r;var Vm=f[2];if(!Vm)break r;if(Vm[2])break r;var Lm=Vm[1],Qm=f[1];Inu(r);var Cm=vtu(1,r,xNt,hNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,mfu,rou)})),Sm=Pou(r,n,[1,xA===OA?6:11],Lm),Zm=function(r,n,t){return xYe(Sm,Cm,r,n,t)},zm=Pou(r,n,Ljt,Qm);return[0,bW,function(r,n,t){return xYe(zm,Zm,r,n,t)}]}if(xA===rb){if(f)break r;return Inu(r),[0,ijt,ctu(0,r,cFt,iFt,(function(r){return Tiu(r,hYe,fFt,ofu,Biu)}))]}if(xA===Ll){if(!f)break r;var Jm=f[2];if(!Jm)break r;if(Jm[2])break r;var r_=Jm[1],n_=f[1];Inu(r);var t_=vtu(1,r,SNt,CNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,sfu,uou)})),e_=Pou(r,n,0,r_),u_=function(r,n,t){return xYe(e_,t_,r,n,t)},a_=Pou(r,n,fjt,n_);return[0,bW,function(r,n,t){return xYe(a_,u_,r,n,t)}]}if(xA===ye){if(!f)break r;var f_=f[2];if(!f_)break r;if(f_[2])break r;var i_=f_[1],c_=f[1],o_=vtu(1,r,kNt,jNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,hfu,tou)})),v_=Pou(r,n,1,i_),A_=function(r,n,t){return xYe(v_,o_,r,n,t)},s_=Pou(r,n,ajt,c_);return[0,bW,function(r,n,t){return xYe(s_,A_,r,n,t)}]}if(xA!==Kx){if(xA!==kB)break r;break t}}if(!f)break r;var b_=f[2];if(!b_)break r;if(b_[2])break r;var l_=b_[1],B_=f[1],j_=xA===bv?4:9;Inu(r);var k_=vtu(1,r,UNt,FNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,jfu,Wcu)})),p_=luu(j_),d_=function(r,n,t){return xYe(p_,k_,r,n,t)},m_=Pou(r,n,[2,j_],l_),__=function(r,n,t){return xYe(m_,d_,r,n,t)},h_=Pou(r,n,Rjt,B_);return[0,bW,function(r,n,t){return xYe(h_,__,r,n,t)}]}if(!f)break r;var x_=f[2];if(!x_)break r;if(x_[2])break r;var y_=x_[1],w_=f[1];Inu(r);var g_=vtu(1,r,ENt,INt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,pfu,Zcu)})),q_=Pou(r,n,[2,xA===MM?5:10],y_),I_=function(r,n,t){return xYe(q_,g_,r,n,t)},$_=Pou(r,n,Pjt,w_);return[0,bW,function(r,n,t){return xYe($_,I_,r,n,t)}]}}if(!f)break r;if(f[2])break r;var T_=f[1],N_=xA===df?3:8,F_=Buu(N_);Inu(r);var U_=otu(1,r,QNt,HNt,LNt,(function(r,n){return Tiu(r,n,VNt,bfu,zcu)})),G_=function(r,n,t){return xYe(U_,F_,r,n,t)},P_=Pou(r,n,Kjt,T_);return[0,[2,N_],function(r,n,t){return xYe(P_,G_,r,n,t)}]}var K_=dL(xA,Xm);n:{t:{e:{if(0>K_){var O_=dL(xA,uE);if(0<=O_){if(0>=O_)return i(0,efu(r,3,2));var M_=dL(xA,gK);if(0<=M_){if(0>=M_){if(!f)break r;var R_=f[2];if(!R_)break r;if(R_[2])break r;var L_=R_[1],H_=f[1],Q_=_fu(r),S_=Pou(r,n,OBt,L_),Z_=function(r,n,t){return xYe(S_,Q_,r,n,t)},z_=Pou(r,n,0,H_);return[0,1,function(r,n,t){return xYe(z_,Z_,r,n,t)}]}if(xA!==x$){if(xA===br)break e;if(xA===ar)break t;if(xA===NK)break n;if(xA!==Sj)break r}if(!f)break r;var X_=f[2];if(!X_)break r;if(X_[2])break r;var J_=X_[1],W_=f[1],Y_=xA===Sj?4:9,rh=Buu(Y_),nh=Bfu(r),th=function(r,n,t){return xYe(nh,rh,r,n,t)},eh=Pou(r,n,Djt,J_),uh=function(r,n,t){return xYe(eh,th,r,n,t)},ah=Pou(r,n,0,W_);return[0,[2,Y_],function(r,n,t){return xYe(ah,uh,r,n,t)}]}if(xA===Aq)return i(0,efu(r,0,2));if(xA===Ad){if(!f)break r;if(f[2])break r;var fh=f[1],ih=otu(1,r,MOt,OOt,0,(function(r,n){var t=Xnu(r,KOt),e=t[2],u=t[1],a=tiu(r),f=Xau();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=nfu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=wfu(r);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}})),oh=Oou(r,n,fh);return[0,bW,function(r,n,t){return xYe(oh,ih,r,n,t)}]}if(xA===zI){if(!f)break r;var Ah=f[2];if(!Ah)break r;if(Ah[2])break r;var sh=Ah[1],bh=f[1],lh=vfu(r),Bh=Pou(r,n,PBt,sh),jh=function(r,n,t){return xYe(Bh,lh,r,n,t)},kh=Pou(r,n,0,bh);return[0,KBt,function(r,n,t){return xYe(kh,jh,r,n,t)}]}if(xA!==My){if(xA!==NI)break r;if(!f)break r;var ph=f[2];if(!ph)break r;var dh=ph[2];if(!dh)break r;if(dh[2])break r;var mh=dh[1],_h=ph[1],hh=f[1],xh=Afu(r),yh=Kau(r),wh=function(r,n,t){return xYe(yh,xh,r,n,t)},gh=Wau(r,1,UBt),qh=function(r,n,t){return xYe(gh,wh,r,n,t)},Ih=Pou(r,n,0,mh),Eh=function(r,n,t){return xYe(Ih,qh,r,n,t)},Dh=Pou(r,n,GBt,_h),Th=function(r,n,t){return xYe(Dh,Eh,r,n,t)},Nh=Pou(r,n,0,hh);return[0,0,function(r,n,t){return xYe(Nh,Th,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fh=f[1],Uh=Fau(r),Gh=ifu(r),Ph=function(r,n,t){return xYe(Gh,Uh,r,n,t)},Kh=Pou(r,n,0,Fh);return[0,0,function(r,n,t){return xYe(Kh,Ph,r,n,t)}]}var Oh=dL(xA,DM);if(0<=Oh){if(0>=Oh){if(!f)break r;if(f[2])break r;var Mh=function(r,n,t){return yYe(TBt,0,n,t)},Rh=Pou(r,n,NBt,f[1]);return[0,FBt,function(r,n,t){return xYe(Rh,Mh,r,n,t)}]}if(xA===D_){if(!f)break r;if(f[2])break r;var Vh=f[1],Lh=Buu(3),Hh=function(r,n,t){return yYe(EBt,0,n,Lh(r,n,t))},Qh=Pou(r,n,DBt,Vh);return[0,$Bt,function(r,n,t){return xYe(Qh,Hh,r,n,t)}]}if(xA===WO){if(!f)break r;if(f[2])break r;var Ch=f[1],Sh=Buu(9),Zh=function(r,n,t){return yYe(gBt,0,n,Sh(r,n,t))},zh=Pou(r,n,qBt,Ch);return[0,IBt,function(r,n,t){return xYe(zh,Zh,r,n,t)}]}if(xA===HM){if(!f)break r;if(f[2])break r;var Xh=function(r,n,t){return yYe(xBt,0,n,t)},Jh=Pou(r,n,yBt,f[1]);return[0,wBt,function(r,n,t){return xYe(Jh,Xh,r,n,t)}]}if(xA!==Gv){if(xA!==ct)break r;if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=Buu(8),rx=function(r,n,t){return yYe(kBt,0,n,Yh(r,n,t))},nx=Pou(r,n,pBt,Wh);return[0,dBt,function(r,n,t){return xYe(nx,rx,r,n,t)}]}if(!f)break r;if(f[2])break r;var tx=function(r,n,t){return yYe(mBt,0,n,t)},ex=Pou(r,n,_Bt,f[1]);return[0,hBt,function(r,n,t){return xYe(ex,tx,r,n,t)}]}if(xA===Pw){if(!f)break r;if(f[2])break r;var ux=f[1],ax=Xnu(r,jBt),fx=ax[2],ix=ax[1],cx=niu(jW,r),ox=Xau(),vx=function(r,n,t){return xYe(ox,cx,r,n,t)},Ax=function(r,n,t){return xYe(fx,vx,r,n,t)},sx=nfu(),bx=function(r,n,t){return xYe(sx,Ax,r,n,t)},lx=function(r,n,t){return xYe(fx,bx,r,n,t)},Bx=function(r,n,t){return xYe(ix,lx,r,n,t)},jx=Oou(r,n,ux);return[0,0,function(r,n,t){return xYe(jx,Bx,r,n,t)}]}if(xA===Eg){if(!f)break r;var kx=f[2];if(!kx)break r;if(kx[2])break r;var px=kx[1],dx=f[1],mx=hau(r),hx=Pou(r,n,BBt,px),xx=function(r,n,t){return xYe(hx,mx,r,n,t)},yx=Oou(r,n,dx);return[0,0,function(r,n,t){return xYe(yx,xx,r,n,t)}]}if(xA===mO){if(!f)break r;if(f[2])break r;var wx=f[1],gx=niu(vee,r),qx=Pou(r,n,bBt,wx);return[0,lBt,function(r,n,t){return xYe(qx,gx,r,n,t)}]}if(xA!==Vx){if(xA!==Nd)break r;if(!f)break r;if(f[2])break r;var Ix=function(r,n,t){return yYe(iBt,0,n,t)},Ex=Pou(r,n,cBt,f[1]);return[0,oBt,function(r,n,t){return xYe(Ex,Ix,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dx=f[1],$x=Buu(4),Tx=function(r,n,t){return yYe(vBt,0,n,$x(r,n,t))},Nx=Pou(r,n,ABt,Dx);return[0,sBt,function(r,n,t){return xYe(Nx,Tx,r,n,t)}]}if(0Ux){var Gx=dL(xA,pT);if(0<=Gx){if(0>=Gx){if(!f)break r;var Px=f[2];if(!Px)break r;var Ox=Px[2];if(!Ox)break r;if(Ox[2])break r;var Rx=Ox[1],Lx=Px[1],Hx=f[1],Qx=hfu(r),Cx=Pou(r,n,1,Rx),Sx=function(r,n,t){return xYe(Cx,Qx,r,n,t)},Zx=Pou(r,n,VBt,Lx),zx=function(r,n,t){return xYe(Zx,Sx,r,n,t)},Xx=Pou(r,n,0,Hx);return[0,bW,function(r,n,t){return xYe(Xx,zx,r,n,t)}]}if(xA!==RT){if(xA===Yu)break f;if(xA===Fg)break a;if(xA===yD)break u;if(xA!==_x)break r}if(!f)break r;var Jx=f[2];if(!Jx)break r;var Wx=Jx[2];if(!Wx)break r;if(Wx[2])break r;var Yx=Wx[1],ry=Jx[1],ny=f[1],ty=xA===_x?4:9,ey=jfu(r),uy=luu(ty),ay=function(r,n,t){return xYe(uy,ey,r,n,t)},fy=Pou(r,n,[2,ty],Yx),iy=function(r,n,t){return xYe(fy,ay,r,n,t)},cy=Pou(r,n,$jt,ry),oy=function(r,n,t){return xYe(cy,iy,r,n,t)},vy=Pou(r,n,0,ny);return[0,bW,function(r,n,t){return xYe(vy,oy,r,n,t)}]}if(xA===sp)break t;if(xA===EU)break n;if(xA===ts){if(f)break r;return Inu(r),[0,0,Anu(r)(qQt,gQt)]}if(xA!==$h){if(xA!==RI)break r;if(!f)break r;var Ay=f[2];if(!Ay)break r;var sy=Ay[2];if(!sy)break r;if(sy[2])break r;var by=sy[1],ly=Ay[1],By=f[1],jy=sfu(r),ky=Pou(r,n,0,by),py=function(r,n,t){return xYe(ky,jy,r,n,t)},dy=Pou(r,n,MBt,ly),my=function(r,n,t){return xYe(dy,py,r,n,t)},_y=Pou(r,n,0,By);return[0,bW,function(r,n,t){return xYe(_y,my,r,n,t)}]}if(!f)break r;if(f[2])break r;var hy=f[1],xy=ofu(r),yy=Pou(r,n,0,hy);return[0,RBt,function(r,n,t){return xYe(yy,xy,r,n,t)}]}if(0=wy){if(f)break r;var gy=Nau(r),qy=Ytu(r);return[0,0,function(r,n,t){return xYe(qy,gy,r,n,t)}]}if(xA===hq){if(f)break r;var Iy=Nau(r),Ey=Anu(r)(A1t,v1t);return[0,0,function(r,n,t){return xYe(Ey,Iy,r,n,t)}]}if(xA===Ls){if(f)break r;var Dy=Fau(r),$y=ltu(r);return[0,0,function(r,n,t){return xYe($y,Dy,r,n,t)}]}if(xA!==UK){if(xA!==Ro)break r;if(f)break r;if(vAe[1])throw vV([0,NC,HBt],1);var Ty=function(r,n,t){return yYe(QBt,0,n,yYe(lW,0,n,t))},Ny=siu(r);return[0,0,function(r,n,t){return xYe(Ny,Ty,r,n,t)}]}if(f)break r;var Fy=Nau(r),Uy=Anu(r)(Q1t,H1t);return[0,0,function(r,n,t){return xYe(Uy,Fy,r,n,t)}]}if(xA===c$)break a;if(xA===Fx)break u;if(xA===mA){if(f)break r;return[0,0,niu(Aee,r)]}if(xA!==IA){if(xA!==mT)break r;if(!f)break r;var Gy=f[2];if(!Gy)break r;if(Gy[2])break r;var Ky=Gy[1],Oy=f[1],Ry=xau(r),Vy=Pou(r,n,LBt,Ky),Ly=function(r,n,t){return xYe(Vy,Ry,r,n,t)},Hy=Oou(r,n,Oy);return[0,0,function(r,n,t){return xYe(Hy,Ly,r,n,t)}]}if(f)break r;var Qy=1>>0?jnu(r,LKt):ctu(1,r,HKt,[0,0,0],(function(r){return ufu(r,3,(function(r){return riu(r,RKt)}),(function(r){return riu(r,VKt)}),(function(r){return Enu(0)}))}));return[0,0,Qy]}}if(!f)break r;var Cy=f[2];if(!Cy)break r;var Sy=Cy[2];if(!Sy)break r;if(Sy[2])break r;var Zy=Sy[1],zy=Cy[1],Xy=f[1],Jy=pfu(r),Wy=Pou(r,n,[2,xA===Ic?5:10],Zy),Yy=function(r,n,t){return xYe(Wy,Jy,r,n,t)},rw=Pou(r,n,Njt,zy),nw=function(r,n,t){return xYe(rw,Yy,r,n,t)},tw=Pou(r,n,0,Xy);return[0,bW,function(r,n,t){return xYe(tw,nw,r,n,t)}]}if(!f)break r;var ew=f[2];if(!ew)break r;var uw=ew[2];if(!uw)break r;if(uw[2])break r;var aw=uw[1],fw=ew[1],iw=f[1],cw=mfu(r),ow=Pou(r,n,[1,xA===c$?6:11],aw),vw=function(r,n,t){return xYe(ow,cw,r,n,t)},Aw=Pou(r,n,Ujt,fw),sw=function(r,n,t){return xYe(Aw,vw,r,n,t)},bw=Pou(r,n,0,iw);return[0,bW,function(r,n,t){return xYe(bw,sw,r,n,t)}]}if(!f)break r;var lw=f[2];if(!lw)break r;var Bw=lw[2];if(!Bw)break r;if(Bw[2])break r;var jw=Bw[1],kw=lw[1],pw=f[1],dw=xA===Fx?3:8,mw=lfu(r),_w=luu(dw),hw=function(r,n,t){return xYe(_w,mw,r,n,t)},xw=Pou(r,n,[2,dw],jw),yw=function(r,n,t){return xYe(xw,hw,r,n,t)},ww=Pou(r,n,Ejt,kw),qw=function(r,n,t){return xYe(ww,yw,r,n,t)},Iw=Pou(r,n,0,pw);return[0,bW,function(r,n,t){return xYe(Iw,qw,r,n,t)}]}}if(!f)break r;var Ew=f[2];if(!Ew)break r;if(Ew[2])break r;var Dw=Ew[1],$w=f[1],Tw=kfu(r),Nw=Pou(r,n,Tjt,Dw),Fw=function(r,n,t){return xYe(Nw,Tw,r,n,t)},Uw=Pou(r,n,0,$w);return[0,[2,xA===Xm?5:10],function(r,n,t){return xYe(Uw,Fw,r,n,t)}]}if(!f)break r;var Gw=f[2];if(!Gw)break r;if(Gw[2])break r;var Kw=Gw[1],Ow=f[1],Mw=dfu(r),Rw=Pou(r,n,Fjt,Kw),Vw=function(r,n,t){return xYe(Rw,Mw,r,n,t)},Lw=Pou(r,n,0,Ow);return[0,[1,xA===sp?6:11],function(r,n,t){return xYe(Lw,Vw,r,n,t)}]}if(!f)break r;var Hw=f[2];if(!Hw)break r;if(Hw[2])break r;var Qw=Hw[1],Cw=f[1],Sw=xA===EU?3:8,Zw=Buu(Sw),zw=bfu(r),Xw=function(r,n,t){return xYe(zw,Zw,r,n,t)},Jw=Pou(r,n,Ijt,Qw),Ww=function(r,n,t){return xYe(Jw,Xw,r,n,t)},rg=Pou(r,n,0,Cw);return[0,[2,Sw],function(r,n,t){return xYe(rg,Ww,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var ng=f[1],tg=a[1];if(1>>0)var eg=jnu(r,Hjt);else{var ug=fiu(r),fg=Giu[27].call(null,r,tg),ig=function(r,n,t){return xYe(fg,ug,r,n,t)},cg=Oou(r,n,ng);eg=function(r,n,t){return xYe(cg,ig,r,n,t)}}return[0,bW,eg];case 24:if(f)break r;var og=a[1],vg=Xnu(r,igt),Ag=vg[2],sg=vg[1],bg=Xnu(r,cgt),lg=bg[2],Bg=bg[1],jg=Jnu(r,ogt),kg=jg[2],pg=jg[1],dg=Jnu(r,vgt),mg=dg[2],_g=dg[1],hg=yiu(r),xg=kiu(r),yg=function(r,n,t){return xYe(xg,hg,r,n,t)},wg=pnu(r,"StableMem.get_version() > version_max"),gg=function(r,n,t){return xYe(wg,yg,r,n,t)},qg=Onu(7,2),Ig=function(r,n,t){return xYe(qg,gg,r,n,t)},Dg=kiu(r),$g=function(r,n,t){return xYe(Dg,Ig,r,n,t)},Tg=pnu(r,"StableMem.get_version() == version_no_stable_memory"),Ng=function(r,n,t){return xYe(Tg,$g,r,n,t)},Ug=Onu(5,0),Gg=function(r,n,t){return xYe(Ug,Ng,r,n,t)},Pg=kiu(r),Og=function(r,n,t){return xYe(Pg,Gg,r,n,t)},Mg=Rnu(0,UH(Gru,Agt)),Rg=function(r,n,t){return xYe(Mg,Og,r,n,t)},Vg=function(r,n,t){return xYe(mg,Rg,r,n,t)},Lg=yiu(r),Hg=function(r,n,t){return xYe(Lg,Vg,r,n,t)},Qg=qiu(r),Cg=function(r,n,t){return xYe(Qg,Hg,r,n,t)},Sg=Dnu(sgt),Zg=function(r,n,t){return xYe(Sg,Cg,r,n,t)},zg=Rnu(0,UH(Gru,bgt)),Xg=function(r,n,t){return xYe(zg,Zg,r,n,t)},Jg=function(r,n,t){return xYe(mg,Xg,r,n,t)},Wg=yiu(r),rq=function(r,n,t){return yYe(lgt,0,n,xYe(Wg,Jg,r,n,t))},nq=Biu(r),eq=function(r,n,t){return xYe(nq,rq,r,n,t)},uq=Rnu(0,UH(Gru,Bgt)),aq=function(r,n,t){return xYe(uq,eq,r,n,t)},fq=function(r,n,t){return xYe(mg,aq,r,n,t)},iq=wiu(r),cq=function(r,n,t){return xYe(iq,fq,r,n,t)},oq=stu(r),vq=function(r,n,t){return xYe(oq,cq,r,n,t)},sq=Rnu(0,UH(Gru,jgt)),bq=function(r,n,t){return xYe(sq,vq,r,n,t)},lq=function(r,n,t){return xYe(mg,bq,r,n,t)},Bq=function(r,n,t){return xYe(_g,lq,r,n,t)},jq=Hnu(mH(16)),kq=function(r,n,t){return xYe(jq,Bq,r,n,t)},dq=Rnu(1,kgt),mq=function(r,n,t){return xYe(dq,kq,r,n,t)},_q=siu(r),xq=liu(r),yq=Oiu(lg),wq=function(r,n,t){return xYe(yq,xq,r,n,t)},gq=Oiu(Ag),qq=function(r,n,t){return xYe(gq,wq,r,n,t)},Iq=Rnu(0,pgt),Dq=function(r,n,t){return xYe(Iq,qq,r,n,t)},$q=function(r,n,t){return xYe(_q,mq,r,n,t)},Tq=jC(Riu[1][12],(function(r,n,t){return xYe(kg,Dq,r,n,t)})),Nq=function(r,n,t){return xYe(Tq,$q,r,n,t)},Fq=yiu(r),Uq=function(r,n,t){return xYe(Fq,Nq,r,n,t)},Gq=function(r,n,t){return xYe(lg,Uq,r,n,t)},Pq=function(r,n,t){return xYe(kg,Gq,r,n,t)},Kq=Diu(r),Oq=function(r,n,t){return xYe(Kq,Pq,r,n,t)},Mq=Rnu(0,dgt),Rq=function(r,n,t){return xYe(Mq,Oq,r,n,t)},Vq=Oiu(lg),Lq=function(r,n,t){return xYe(Vq,Rq,r,n,t)},Hq=function(r,n,t){return xYe(kg,Lq,r,n,t)},Sq=function(r,n,t){return xYe(pg,Hq,r,n,t)},Zq=Hnu(mH(16)),zq=function(r,n,t){return xYe(Zq,Sq,r,n,t)},Xq=Biu(r),Jq=wiu(r),Wq=stu(r),Yq=function(r,n,t){return xYe(Wq,Jq,r,n,t)},rI=Rnu(0,mgt),nI=function(r,n,t){return xYe(rI,Yq,r,n,t)},tI=Oiu(lg),eI=liu(r),uI=Oiu(lg),aI=function(r,n,t){return xYe(uI,eI,r,n,t)},fI=Oiu(Ag),iI=function(r,n,t){return xYe(fI,aI,r,n,t)},cI=Dnu(_gt),oI=function(r,n,t){return xYe(tI,nI,r,n,t)},vI=jC(Riu[1][12],(function(r,n,t){return xYe(cI,iI,r,n,t)})),AI=function(r,n,t){return xYe(vI,oI,r,n,t)},sI=yiu(r),bI=function(r,n,t){return xYe(sI,AI,r,n,t)},lI=function(r,n,t){return xYe(lg,bI,r,n,t)},BI=Dnu(hgt),jI=function(r,n,t){return xYe(BI,lI,r,n,t)},kI=Diu(r),pI=function(r,n,t){return xYe(kI,jI,r,n,t)},dI=Rnu(0,xgt),mI=function(r,n,t){return xYe(dI,pI,r,n,t)},_I=Oiu(lg),hI=function(r,n,t){return xYe(_I,mI,r,n,t)},xI=Dnu(ygt),yI=function(r,n,t){return xYe(xI,hI,r,n,t)},wI=pnu(r,"StableMem.get_version() != version_no_stable_memory"),gI=function(r,n,t){return xYe(wI,yI,r,n,t)},qI=Mnu(0),II=function(r,n,t){return xYe(Xq,zq,r,n,t)},EI=function(r,n,t){return xYe(qI,gI,r,n,t)},DI=kiu(r),$I=function(r,n,t){return xYe(DI,EI,r,n,t)},TI=function(r,n,t){return yYe(wgt,0,n,EYe(oJ,$I,II,r,n,t))},FI=Biu(r),UI=function(r,n,t){return xYe(FI,TI,r,n,t)},GI=function(r,n,t){return xYe(sg,UI,r,n,t)},PI=function(r,n,t){return xYe(Bg,GI,r,n,t)},KI=Riu[27].call(null,r,[0,og,0]),OI=function(r,n,t){return xYe(KI,PI,r,n,t)},MI=4===aAe[1]?Anu(r)(qgt,ggt):hYe,VI=[6,[0,ose,cnu(r,BW)]];return[0,bW,function(r,n,t){return yYe(VI,0,n,xYe(MI,OI,r,n,t))}];case 25:if(f)break r;var LI=a[1],QI=Anu(r)(Cjt,Qjt),CI=Enu(0),SI=function(r,n,t){return xYe(CI,QI,r,n,t)},ZI=aou(r,LI,piu(r));return[0,0,function(r,n,t){return xYe(ZI,SI,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;var XI=a[1],WI=f[1],YI=function(r,n,t){return yYe(Sjt,0,n,t)},rE=Nnu(0,gH(Giu[18].call(null,r,[0,XI,0])[1])),nE=function(r,n,t){return yYe(2,0,n,xYe(rE,YI,r,n,t))},tE=Giu[20].call(null,r,XI),eE=function(r,n,t){return xYe(tE,nE,r,n,t)},aE=Oou(r,n,WI);return[0,Zjt,function(r,n,t){return xYe(aE,eE,r,n,t)}];default:break r}if(f&&!f[2])return i(0,Anu(r)(Xjt,zjt))}return[0,3,Znu(r,Jjt,Dze(a))]}}function Gou(r,n,t){return Kou(r,n,0,t)}function Pou(r,n,t,e){var u=Kou(r,n,[0,t],e),a=u[2],f=Xiu(r,u[1],t);return function(r,n,t){return xYe(a,f,r,n,t)}}function Kou(r,n,t,e){if(e[3][3]){var u=Zou(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[3,a],hYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return fxe(r[3][1])}),o))var A=function(r,n,t){return yYe(0,0,n,t)},s=wYe((function(t){var e=Gou(r,n,t),u=e[2],a=Siu(0,e[1]);return function(r,n,t){return xYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return xYe(s,A,r,n,t)}];else b=Uou(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=scu(r,n,i[2]);break r;case 2:l=lou(i[1]);break r;case 3:var B=i[1],j=B[2],k=aAe[1],p=i[2];switch(j[0]){case 0:var d=vcu(r,n,j[1]);break;case 1:var m=j[1],_=j[2];n:{t:{if(3===k){if(ocu(Tfu(0,m[3][1]))){var h=Xnu(r,Hvt),x=h[2],y=h[1],w=Anu(r)(Cvt,Qvt),g=Nnu(0,a0e[2]),q=function(r,n,t){return xYe(g,w,r,n,t)},I=function(r,n,t){return xYe(x,q,r,n,t)},E=a0e[6],D=function(r,n,t){return xYe(y,x,r,n,t)},$=Fou(r,n,m,_),T=[0,function(r,n,t){return xYe($,D,r,n,t)},0,function(r,n,t){return xYe(E,I,r,n,t)}];break t}}else if(4<=k&&ocu(Tfu(0,m[3][1]))){var N=Eeu(r),F=Nnu(0,a0e[2]),U=Fou(r,n,m,_);T=[0,function(r,n,t){return xYe(U,F,r,n,t)},0,N];break t}var G=a0e[6],P=[0,Fou(r,n,m,j[2]),0,G];break n}P=T}d=P;break;default:var K=j[1],O=j[2];n:{t:{if(3===k){if(ocu(Hau(0,K[3][1],O))){var M=Xnu(r,Svt),R=M[2],V=M[1],L=Anu(r)(zvt,Zvt),H=Nnu(0,a0e[2]),Q=function(r,n,t){return xYe(H,L,r,n,t)},C=function(r,n,t){return xYe(R,Q,r,n,t)},S=a0e[6],Z=function(r,n,t){return xYe(V,R,r,n,t)},z=Qau(r,K[3][1],O),X=function(r,n,t){return xYe(z,Z,r,n,t)},J=Oou(r,n,K),W=[0,function(r,n,t){return xYe(J,X,r,n,t)},0,function(r,n,t){return xYe(S,C,r,n,t)}];break t}}else if(4<=k&&ocu(Hau(0,K[3][1],O))){var Y=Eeu(r),rr=Nnu(0,a0e[2]),nr=Qau(r,K[3][1],O),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=Oou(r,n,K);W=[0,function(r,n,t){return xYe(er,tr,r,n,t)},0,Y];break t}var ur=a0e[6],ar=Qau(r,K[3][1],j[2]),fr=Oou(r,n,K),ir=[0,function(r,n,t){return xYe(fr,ar,r,n,t)},0,ur];break n}ir=W}d=ir}var cr=d[3],or=B[1],vr=d[1],Ar=B[1],sr=function(r,n,t){return IYe(or,cr,r,0,t)},br=Pou(r,n,d[2],p);l=[0,bW,function(r,n,t){return function(r,n,t){return IYe(Ar,vr,r,0,t)}(r,0,function(r,n,t){return xYe(br,sr,r,n,t)}(r,n,t))}];break r;case 4:var lr=i[1],Br=lr[2],jr=lr[1],kr=Sou(r,n,jr,SCe(rSe(Br))),pr=kr[2],dr=Kou(r,kr[1],t,Br);l=[0,dr[1],pr(dr[2])];break r;case 5:var mr=i[3],_r=i[2],hr=Mou(r,n,i[1]),xr=Kou(r,n,t,_r),yr=xr[1],wr=xr[2],gr=Kou(r,n,t,mr),qr=gr[1],Ir=gr[2],Er=t?t[1]:Ciu(yr,qr),Dr=Xiu(r,qr,Er),$r=Xiu(r,yr,Er),Tr=Hiu(0,Er),Nr=etu(r,Tr),Fr=ttu(r,Tr),Ur=ttu(r,Tr),Gr=lnu(r,rtu(Tr),(function(r,n,t){return xYe(wr,$r,r,n,pC(Ur,r,n,t))}),(function(r,n,t){return xYe(Ir,Dr,r,n,pC(Fr,r,n,t))})),Pr=function(r,n,t){return xYe(Gr,Nr,r,n,t)};l=[0,Er,function(r,n,t){return xYe(hr,Pr,r,n,t)}];break r;case 6:var Kr=i[1],Or=i[2],Mr=Kr[3][1];n:{t:if(Or){var Rr=Or[1][2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1];if(Or[2])break t;if("number"!=typeof Mr&&4===Mr[0]){var Lr=Mr[1];if(!Lr)break t;if(Lr[2])break t;var Hr=Vr===Lr[1][1]?1:0;break n}break t}}Hr=0}n:{if(Hr){t:{var Qr=Oou(r,n,Kr);if(Or){var Cr=Or[1][2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[2],Xr=Cr[2];if(Or[2])break t;var Jr=Hou(r,n,[0,Sr[1],[5,rW,zr],Sr[3]]),Wr=Jr[2],Yr=Kou(r,Jr[1],t,Xr),rn=Yr[1],nn=Yr[2],tn=t?t[1]:rn,en=[0,tn,utu(r,Hiu(0,tn),(function(n){var t=gcu(Wr)([0,nn]);function e(r,n,t){return yYe(0,0,n,t)}var u=Dcu(r,GY((function(t){var e=t[2],u=Xiu(r,t[1],tn);return gcu(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),[0,[0,rn,gcu([0,Qr])(t)],0]));return function(r,n,t){return xYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,Wjt],1)}var un=i[2],an=Oou(r,n,Kr),fn=Xnu(r,Yjt),cn=Kr[3][1];t:{e:{var on=fn[2],vn=fn[1];if(un){var An=un[1],sn=An[2][1][2];if("number"!=typeof sn&&5===sn[0]){var bn=sn[1],ln=un[2],Bn=sn[2];if(!ln)break e;var jn=ln[1],kn=jn[2],pn=kn[1],dn=pn[2];if("number"!=typeof dn&&5===dn[0]){var mn=dn[1],_n=dn[2],hn=kn[2];if(ln[2])break e;if("number"!=typeof cn&&4===cn[0]){var xn=cn[1];if(!xn)break e;var yn=xn[2];if(!yn)break e;if(yn[2])break e;var wn=yn[1][1],gn=xn[1][1];u:if(_ze(Bn)){if(bn!==gn&&bn!==wn)break u;if(mn!==gn&&mn!==wn)break u;var qn=[0,An,[0,[0,jn[1],[0,[0,pn[1],[5,rW,_n],pn[3]],hn],jn[3]],0]];break t}break e}break e}break e}}}qn=un}var In=GY((function(e){var u=e[2],a=u[2],f=Hou(r,n,u[1]),i=f[2],c=Kou(r,f[1],t,a),o=c[1],v=[0,c[2]],A=gcu(i)(v);return[0,o,gcu([0,on])(A)]}),qn),En=t?t[1]:VY(Ciu,3,GY((function(r){return r[1]}),In)),Dn=utu(r,Hiu(0,En),(function(n){function t(r,n,t){return yYe(0,0,n,t)}var e=Dcu(r,GY((function(t){var e=t[2],u=Xiu(r,t[1],En);return gcu(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),In));return function(r,n,u){return xYe(e,t,r,n,u)}})),$n=function(r,n,t){return xYe(vn,Dn,r,n,t)};en=[0,En,function(r,n,t){return xYe(an,$n,r,n,t)}]}l=en;break r;case 7:var Tn=[3,[0,ose,0]],Nn=function(r,n,t){return yYe(Tn,0,n,t)},Fn=Pou(r,[0,1,n[2],n[3]],bW,i[1]),Un=function(r,n,t){return xYe(Fn,Nn,r,n,t)};l=[0,3,function(r,n,t){return TYe(Un,r,n,yYe(0,0,n,t))}];break r;case 8:var Gn=i[3],Pn=i[1],Kn=FYe((function(t){var e=Wiu[4].call(null,Pn,t,n[3]);return Oou(r,[0,n[1],n[2],e],Gn)}));l=[0,0,Bnu(r,Hiu(0,0),Kn)];break r;case 10:var On=i[3],Mn=ecu(r,n,i[1],i[2]),Rn=Mn[2],Vn=Gou(r,Mn[1],On),Ln=Vn[2],Hn=[9,[0,ose,Rn]],Qn=Vn[1],Cn=function(r,n,t){return yYe(Hn,0,n,Ln(r,n,t))},Sn=Neu(r);l=[0,Qn,function(r,n,t){return xYe(Sn,Cn,r,n,t)}];break r;case 11:var Zn=i[3],zn=vcu(r,n,i[1]),Xn=zn[3],Jn=zn[1],Wn=Pou(r,n,zn[2],Zn),Yn=function(r,n,t){return xYe(Wn,Xn,r,n,t)};l=[0,bW,function(r,n,t){return xYe(Jn,Yn,r,n,t)}];break r;case 12:var rt=i[3],nt=i[7],tt=i[6],et=i[5],ut=i[2],at=i[1],ft=fSe(e);switch(rt){case 0:var it=tt;break;case 1:throw vV([0,NC,rkt],1);default:it=0}var ct=IY(it);l=mcu(r,n,at,ut,rt,ft,et,(function(r,n){return Pou(r,n,Viu(ct),nt)}),it,e[1]);break r;case 13:var ot=i[2],vt=i[5],At=i[4],st=i[3],bt=i[1],lt=Xnu(r,nkt),Bt=lt[2],jt=lt[1],kt=Xnu(r,tkt),pt=kt[2],dt=kt[1],mt=Xnu(r,ekt),_t=mt[2],ht=mt[1],xt=Xnu(r,ukt),yt=xt[2],wt=xt[1],gt=fSe(ot),qt=bcu(0,n,fW),It=iiu(r,xS),Et=uiu(r),Dt=ycu(r,uyt,(function(r,n,t){return xYe(Et,It,r,n,t)}),hcu(r,bt)([0,pt,[0,_t,[0,yt,[0,Bt,0]]]]),(function(n){var t=Giu[27].call(null,r,[0,bS,0]),e=auu(r,5);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}),qt),$t=function(r,n,t){return xYe(wt,Dt,r,n,t)},Tt=Oou(r,n,vt),Nt=function(r,n,t){return xYe(Tt,$t,r,n,t)},Ft=function(r,n,t){return xYe(ht,Nt,r,n,t)},Ut=Oou(r,n,At),Gt=function(r,n,t){return xYe(Ut,Ft,r,n,t)},Pt=function(r,n,t){return xYe(dt,Gt,r,n,t)},Kt=Oou(r,n,st),Ot=function(r,n,t){return xYe(Kt,Pt,r,n,t)},Mt=_eu(),Rt=mcu(r,n,yyt,0,0,gt,0,(function(r,n){return Pou(r,n,bW,ot)}),0,e[1]),Vt=Rt[2],Lt=Xiu(r,Rt[1],0),Ht=function(r,n,t){return xYe(jt,Ot,r,n,t)};l=[0,bW,function(r,n,t){return xYe(Vt,Lt,r,n,xYe(Mt,Ht,r,n,t))}];break r;case 14:l=LYe(akt);break r;case 15:if(1>>0){l=[0,0,Vau(r,GY((function(t){return[0,t[2][1],function(e){if(!jxe(t[3])){var u=scu(r,n,t[2][2]),a=u[2],f=Xiu(r,u[1],0);return function(r,n,t){return xYe(a,f,r,n,t)}}var i=tcu(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,ose,c[1]]];return function(r,n,t){return yYe(o,0,n,t)};case 2:return Enu(c[1])}}throw vV([0,NC,Kyt],1)}]}),i[2]))];break r}}l=[0,bW,Znu(r,fkt,wze(e))]}f=l}var Qt=f[2],Ct=e[1];return[0,f[1],function(r,n,t){return IYe(Ct,Qt,r,0,t)}]}function Oou(r,n,t){return Pou(r,n,0,t)}function Mou(r,n,t){var e=Gou(r,n,t),u=e[1],a=e[2],f=0!==u?Xiu(r,u,0):hYe;return function(r,n,t){return xYe(a,f,r,n,t)}}function Rou(r,n,t,e){var u=Anu(r)(ikt,e);function a(r,n,t){return xYe(u,huu,r,n,t)}var f=_uu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=Pou(r,n,ckt,t);return[0,okt,function(r,n,t){return xYe(c,i,r,n,t)}]}function Vou(r,n,t,e){var u=Anu(r)(vkt,e),a=_uu();function f(r,n,t){return xYe(a,u,r,n,t)}var i=Pou(r,n,Akt,t);return[0,0,function(r,n,t){return xYe(i,f,r,n,t)}]}function Lou(r,n,t){var e=t[2];if(hze(t))var u=[0,function(r,n,t){return yYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,Ikt],1);switch(e[0]){case 0:u=[0,Acu(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return yYe(skt,0,n,t)},u=Bou(r,0,a),f=function(r,n,t){return xYe(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?hYe:function(r,n,t){return yYe(bkt,0,n,t)};break;case 2:var i=$ou(r)(lkt),c=Bou(r,0,a);f=function(r,n,t){return xYe(c,i,r,n,t)};break;case 3:var o=$ou(r)(Bkt),v=Bou(r,0,a);f=function(r,n,t){return xYe(v,o,r,n,t)};break;case 4:var A=$ou(r)(bS),s=Bou(r,jkt,a),b=function(r,n,t){return xYe(s,A,r,n,t)},l=fuu(r,5);f=function(r,n,t){return xYe(l,b,r,n,t)};break;case 5:var B=$ou(r)(kkt),j=Bou(r,pkt,a),k=function(r,n,t){return xYe(j,B,r,n,t)},p=Weu(r,6);f=function(r,n,t){return xYe(p,k,r,n,t)};break;case 7:var d=$ou(r)(dkt),m=Bou(r,0,a);f=function(r,n,t){return xYe(m,d,r,n,t)};break;case 8:var _=$ou(r)(mkt),h=Bou(r,0,a);f=function(r,n,t){return xYe(h,_,r,n,t)};break;case 9:var x=$ou(r)(_kt),y=Bou(r,hkt,a),w=function(r,n,t){return xYe(y,x,r,n,t)},g=fuu(r,10);f=function(r,n,t){return xYe(g,w,r,n,t)};break;case 10:var q=$ou(r)(xkt),I=Bou(r,ykt,a),E=function(r,n,t){return xYe(I,q,r,n,t)},D=Weu(r,11);f=function(r,n,t){return xYe(D,E,r,n,t)};break;case 13:var $=$ou(r)(wkt),T=Bou(r,0,a);f=function(r,n,t){return xYe(T,$,r,n,t)};break;case 14:var N=gfu(r,0),F=Bou(r,0,a);f=function(r,n,t){return xYe(F,N,r,n,t)};break;case 15:var U=afu(r,gkt),G=Bou(r,0,a);f=function(r,n,t){return xYe(G,U,r,n,t)};break;case 1:case 6:var P=wau(r),K=Bou(r,0,a);f=function(r,n,t){return xYe(K,P,r,n,t)};break;default:f=Znu(r,qkt,Nze(a))}return function(r,n,e){return xYe(f,t,r,n,e)}}];break;case 2:var f=e[1],i=Xnu(r,Ekt),c=i[2],o=function(t,e){if(!e)return[0,hYe];var u=e[2],a=Lou(r,n,e[1]),f=o(t+1|0,u),i=gcu(a)(f),v=Rfu(0,t);return gcu([0,function(r,n,t){return xYe(c,v,r,n,t)}])(i)},v=i[1],A=o(0,f);u=gcu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Xnu(r,Dkt),B=l[2],j=function(t){if(!t)return[0,hYe];var e=t[1][2],u=e[1],a=t[2],f=Lou(r,n,e[2]),i=j(a),c=gcu(f)(i),o=Sau(r,b,u);return gcu([0,function(r,n,t){return xYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=gcu([0,k])(p);break;case 4:var d=e[1];if(hze(d))var m=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}var e=Meu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var _=Xnu(r,$kt),h=_[2],x=_[1];m=[1,function(t){var e=qcu(t,Lou(r,n,d)),u=Leu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(h,a,r,n,t)}function i(r,n,e){return EYe(oJ,f,t,r,n,e)}var c=Meu(r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(h,o,r,n,t)}return function(r,n,t){return xYe(x,v,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(hze(e[2]))var w=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}var e=Seu(r,y);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var g=e[2],q=Xnu(r,Tkt),I=q[2],E=q[1];w=[1,function(t){var e=qcu(t,Lou(r,n,g)),u=Ceu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(I,a,r,n,t)}function i(r,n,e){return EYe(oJ,f,t,r,n,e)}var c=Seu(r,y);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(I,o,r,n,t)}return function(r,n,t){return xYe(E,v,r,n,t)}}]}var D=w}else{var $=e[2];if(hze($))var T=[0,function(r,n,t){return yYe(2,0,n,t)}];else{var N=Lou(r,n,$);T=gcu([0,Ceu()])(N)}D=T}u=D;break;default:var F=e[2],U=Lou(r,n,e[1]),G=Lou(r,n,F),P=Xnu(r,Nkt),K=P[2],O=P[1],M=gcu([0,K])(G),R=Icu(gcu([0,K])(U))(M);u=gcu([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return IYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return IYe(V,n,r,0,e)}}]}function Hou(r,n,t){var e=zCe(t),u=qCe[13].call(null,(function(n,t,e){return fcu(r,e,n,0,t)[1]}),e,n);return[0,u,Lou(r,u,t)]}function Qou(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!SYe[3].call(null,c,e))break n;var v=Zou(r,n,o),A=v[1][2],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=SYe[28].call(null,c,e),j=n[3],k=Wiu[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],hYe,function(n){return kC(s,r,n),hYe}];break r}throw vV([0,NC,Ukt],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,Ckt],1);if(zou(Yiu,f,Zou(r,n,d)[1])?1:0)var m=Xou(r,n,u),_=m[2],h=[0,jC(m[1],n),hYe,function(n){return kC(_,r,n),hYe}];else h=[0,n,hYe,function(n){return jnu(r,eW)}]}else{var x=a[2],y=zCe(f),w=qCe[13].call(null,(function(n,e,u){var a=u[2],f=sou(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return xYe(a,i,r,n,t)}]}),y,[0,n,hYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return IYe(I,q,r,0,t)};if("number"==typeof E)var $=hYe,T=0,N=hYe;else{switch(E[0]){case 0:var F=vcu(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=gYe((function(n,t){return Ecu(r,Lou(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=hYe;break n}}$=Ecu(r,Lou(r,g,f)),T=Fkt,N=hYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=Kou(r,n,T,x),e=t[1],u=t[2],a=T?Xiu(r,e,T[1]):Siu(0,e);function f(r,n,t){return xYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return IYe(P,N,r,0,IYe(i,f,r,0,IYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=qCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,Gkt],1);var C=sou(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=vcu(r,n,M),e=t[3],u=t[1],a=Pou(r,n,t[2],R);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,Pkt],1);var X=Z[2],J=Z[1],W=qCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,ecu(r,n,S,z)[1],hYe,function(n){var t=tcu(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,ose,e[1]]],a=function(r,n,t){return yYe(u,0,n,t)},f=Cau(r,X),i=function(r,n,t){return xYe(f,a,r,n,t)},c=Oou(r,n,J);return function(r,n,t){return xYe(c,i,r,n,t)}}}throw vV([0,NC,Pyt],1)}];break}throw vV([0,NC,Oxt],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return IYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return IYe(e,t,r,0,pC(n,r,u,a))}}]}function Cou(r,n,t,e,u){for(var a=n[1],f=qCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return Rxt}}),n[2]),i=OCe(aSe,t)[2],c=MCe(f,i),o=qCe[34].call(null,(function(r){return 0}),i),v=VCe(i),A=o,s=ICe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(fou,c,t),f=aSe(n),i=f[2],o=SCe(f[1]),v=VCe(t),A=ICe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?qCe[34].call(null,(function(r){return 0}),i):qCe[34].call(null,(function(r){return[0,Aou(r)]}),i),l=b;break;case 1:l=qCe[34].call(null,(function(r){return[1,Aou(r)]}),i);break;default:l=qCe[34].call(null,(function(r){return 1}),i)}var B=VY(Ucu,iou,[0,t,[0,l,[0,vou(a,u,e,A),0]]]),j=VCe(i);return[0,ICe[7].call(null,e,j),B]}),[0,ICe[1],A],t),l=b[2],B=b[1],j=VCe(i);if(!ICe[12].call(null,B,j))throw vV([0,NC,Mxt],1);var k=kC(Ucu,l,vou(a,l,B,s));if(qCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,hYe,function(r){return ccu}];var a=u[1];if(!u[2])return Qou(r,t,k,e,a);var f=u[2],i=Qou(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return xYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return xYe(_,n,r,t,e)}}]}function Sou(r,n,t,e){return Cou(r,n,t,SYe[1],e)}function Zou(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,Rru(0),function(r,n){return 0}];var i=o0(GY((function(t){return Zou(r,n,t)}),f)),c=i[2];return[0,Rru([4,i[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Zou(r,n,o[1]),A=v[2];return[0,Rru([6,v[1]]),A]}else switch(a[0]){case 4:var s=u[2];if(!s)break r;if(s[2])break r;var b=a[1],l=Zou(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=LYe(Rkt);else var k=B[1];return[0,$Y(k,b),j];case 5:var p=u[2];if(!p)break r;if(p[2])break r;var d=a[1],m=Zou(r,n,p[1]),_=m[2];return[0,Rru([5,[0,d,m[1]]]),_];case 6:var h=u[2];if(!h)break r;if(h[2])break r;var x=a[1],y=Zou(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=LYe(Vkt);else var q=w[1];return[0,WY(x,q),g];case 8:if(a[1])break r;var I=o0(GY((function(t){return Zou(r,n,t)}),u[2])),E=I[2];return[0,Rru([3,I[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),E)}]}break;case 1:var D=e[2],$=tcu(n,D);n:{if($){var T=$[1];if(3===T[0]){var N=T[1];break n}}N=jC(LYe(Lkt),D)}return[0,N,function(r,n){return 0}];case 2:return[0,Rru([7,bou(e[1])]),function(r,n){return 0}];case 4:var F=e[1],U=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Xou(r,n,e);var u=t[2],a=Xou(r,n,e),f=a[1],i=a[2],c=U(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},G=F[2],P=U(n,F[1]),K=P[1],O=P[2],M=Zou(r,jC(K,n),G),R=M[2];return[0,M[1],function(r,n){var t=jC(K,n);return kC(O,r,t),kC(R,r,t)}];case 12:var V=e[7],L=e[5],H=e[3],Q=e[2],C=e[1],S=V[2];n:{var Z=e[6],z=e[4];if(!Q&&!H&&!z&&0===S[0]){var X=S[1],J=X[2],W=X[1];t:{if("number"==typeof W)switch(W){case 4:var Y=0;break t;case 6:Y=LYe(Mkt);break t}else if(9===W[0]){Y=0;break t}Y=1}if(Y){var rr=IY(J);if(IY(L)===rr&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),L,J)){var nr=[0,W];break n}}}nr=0}switch(H){case 0:var tr=Z;break;case 1:throw vV([0,NC,Hkt],1);default:tr=0}return dcu(r,Q,H,C,L,(function(r,n){var t=rSe(V);return MY((function(r){var t=1-Wiu[3].call(null,r,n[2]);return t?kC(LYe(Okt),C,r):t}),qCe[45].call(null,t)),Pou(r,n,Viu(IY(tr)),V)}),nr,tr,t[1]);case 15:if(1>>0)return[0,Rru([2,GY((function(r){var t=tcu(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(LYe(Kkt),a)}return[0,r[2][1],u]}),e[2])]),function(r,n){return 0}]}throw vV([0,NC,Qkt],1)}function zou(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=Wiu[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[2],o=a[1];if("number"==typeof c||7!==c[0]);else{var v=c[1],A=bou(o);n:{t:{if("number"!=typeof A){switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){var s=nH(A[1],v[1]);break n}break t;case 1:if("number"!=typeof v&&1===v[0]){s=Kge(A[1],v[1]);break n}break t;case 2:if("number"!=typeof v&&2===v[0]){s=A[1]===v[1]?1:0;break n}break t;case 3:if("number"!=typeof v&&3===v[0]){var b=A[1]===v[1]?1:0,l=v[2],B=A[2];s=b?nH(B,l):b;break n}break t;case 4:if("number"!=typeof v&&4===v[0]){var j=A[1]===v[1]?1:0,k=v[2],p=A[2];s=j?nH(p,k):j;break n}break t;case 5:if("number"!=typeof v&&5===v[0]){s=nH(A[1],v[1]);break n}break t;case 6:if("number"!=typeof v&&6===v[0]){s=nH(A[1],v[1]);break n}break t;case 7:if("number"!=typeof v&&7===v[0]){var d=v[1],m=A[1];break}break t;default:if("number"!=typeof v&&8===v[0]){d=v[1],m=A[1];break}break t}s=m===d?1:0;break n}if("number"==typeof v){s=1;break n}}s=0}if(s)return[0,r]}return 0;case 2:var _=u[2],h=a[1];if("number"==typeof _)var x=0;else{if(4!==_[0])throw vV([0,NC,Zkt],1);x=_[1]}return CY((function(r,n,t){return r?zou(r[1],n,t):0}),[0,r],h,x);case 3:var y=u[2],w=a[1];if("number"!=typeof y&&2===y[0]){var g=y[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),g);if(!r)return 0;if(t)return zou(r[1],n[2][2],t[1][2]);throw vV([0,NC,Skt],1)}),[0,r],w)}throw vV([0,NC,zkt],1);case 4:var q=u[2];n:{var I=a[1];if("number"!=typeof q)switch(q[0]){case 6:e=I,u=q[1];break r;case 7:if("number"==typeof q[1])return 0;break n}}throw vV([0,NC,Xkt],1);case 5:var E=u[2],D=a[2],$=a[1];if("number"!=typeof E&&5===E[0]){var T=E[1],N=T[2];if($!==T[1])return 0;e=D,u=N;break}throw vV([0,NC,Jkt],1);default:var F=a[2],U=zou(r,a[1],u);if(0!==U)return U;e=F}}}function Xou(r,n,t){var e=t[2];if(0!==e[0])return LYe(Ykt);var u=e[1],a=Zou(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=zou(r,u,i);if(n)return n[1];throw vV([0,NC,Wkt],1)},function(r,n){return kC(f,r,n)}]}function Jou(r,n){return JY(r,0)?0:[0,[0,JY(r,nAe[1]),n]]}var Wou=N1([0,hL]),You=g1([0,hL]),rvu=N1([0,z0]);function nvu(r,n,t,e){return ide(r,Jpe(n,"M0006",Oee,0,0,0,kC(F3(Kee),t,e)))}function tvu(r,n,t,e){return ide(r,Jpe(dpe,Pee,Gee,0,0,0,pC(F3(Uee),t,n,e)))}function evu(r,n){return Jpe(r,"M0009",Tee,0,0,0,jC(F3($ee),n))}function uvu(r,n){var t=n+".mo",e=Bve(n,hee);return dY(Pbe(xee,n))?e:jC(r,t)?t:e}function avu(r,n,t){var e=ble(kC(t,TQ,n));return TQ(e)?[0,e]:[1,evu(r,e)]}function fvu(r,n,t,e,u){var a=avu(e,u[2],uvu);if(0!==a[0])return ide(r,a[1]);var f=[0,[0,u[1],a[1]]];return t[1]=f,n[1]=Wou[4].call(null,f,e,n[1]),0}function ivu(r,n,t,e,u,a){return TQ(u)?(t[1]=[1,[0,u,a]],n[1]=Wou[4].call(null,t[1],e,n[1]),0):ide(r,evu(e,u))}function cvu(r,n){return r===qd?n:Bve(r,n)}function ovu(r){var n=[0,0];function t(r){var t=r[2];if(42!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return GY((function(r){return DPe(t,r)}),r[2]),NY(n[1])}function vvu(r,n,t){var e=r[3],u=r[2],a=r[1];return tde(tde(kde(0,(function(r){return[0,rvu[35].call(null,(function(n,t){if(n===$u)return ide(r,Jpe(dpe,"M0013",yee,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),dee;var e=ble(t);return TQ(e)?e:(ide(r,Jpe(dpe,"M0012",gee,0,0,0,kC(F3(wee),e,n))),mee)}),a)]})),(function(r){return tde(kde(0,(function(r){return[0,rvu[35].call(null,(function(n,t){if(0===t[0]){var e=t[1],u=e[2],a=e[1];return[0,(Kbe(a)||ide(r,Jpe(dpe,Bee,lee,0,0,0,jC(F3(bee),n))),[0,a,u])]}var f=t[1],i=f[1],c=f[2],o=oqe(i);if(0===o[0])var v=o[1],A=29=u>>>0){var a=u;if(70<=a){if(Eo<=a)switch(a){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return mQr;case 121:return 43;case 122:return 3;case 123:return fO;case 124:return 31;case 125:return 39;case 126:var f=k1(n,n[5],n[5]+4|0);return r[1]?kA:[6,f];case 127:return[6,k1(n,n[5],n[6])];case 128:var i=k1(n,n[5],n[6]);return r[1]?[6,i]:JKe(n,"privileged identifier");case 129:return[11,k1(n,n[5],n[6])];case 130:var c=k1(n,n[5],n[5]+2|0),o=C1(wq);return Y1(o,c),rOe(o,n[11],n),[11,S1(o)];case 131:return[10,gH(k1(n,n[5],n[6]))];case 132:var v=gH(k1(n,n[5],n[6]));return 1===v?Nb:[9,v];case 133:return p1(n),_Qr;case 134:return p1(n),hQr;case 135:return p1(n),xQr;case 136:return 0;case 137:return JKe(n,yQr);default:return JKe(n,wQr)}switch(a){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return Wd;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return dQr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return bM;case 102:return 44;case 103:return 60;default:return 19}}if(35>a)switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return OT;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(a){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return wq;case 42:return mq;case 43:return _K;case 44:return VR;case 45:return Eo;case 46:return AR;case 47:return Jv;case 48:return _d;case 49:return m_;case 50:return WP;case 51:return WT;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return nB;case 57:return 40;case 58:return Wl;case 59:return[0,k1(n,n[5]+1|0,n[6])];case 60:return[2,k1(n,n[5],n[6])];case 61:var A=Fbe(k1(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw vV([0,NC,BQr],1);case 62:return[3,k1(n,n[5],n[6])];case 63:var b=YKe(n,k1(n,n[5],n[6]));try{var l=Rbe(b);if(l)var B=l[2]?JKe(n,"overlong character literal"):l[1];else B=JKe(n,"empty character literal");var j=B}catch(u){var k=MQ(u);if(k!==CAe)throw vV(k,0);j=JKe(n,"invalid utf8 in character literal")}return[4,j];case 64:return[7,YKe(n,k1(n,n[5],n[6]))];case 65:return JKe(n,jQr);case 66:return JKe(n,kQr);case 67:return WKe(n[12],n,pQr);case 68:return 45;default:return 59}}jC(n[1],n),e=u}}(n,t,0);return[0,a,t[11],t[12]]}function A(r){var n=c[1];if(n)return n[1];var t=v();return c[1]=[0,t],t}function s(r){for(var n=function(){for(var r=0;;){var n=v(),t=n[3],e=n[2],u=n[1];if("number"==typeof u){var a=u;if(60<=a)switch(a){case 60:var f=vHr;break;case 61:f=AHr;break;case 62:f=sHr;break;case 63:f=bHr;break;case 64:f=lHr;break;case 65:f=BHr;break;case 66:f=jHr;break;case 67:f=kHr;break;case 68:f=pHr;break;case 69:f=dHr;break;case 70:f=mHr;break;case 71:f=_Hr;break;case 72:f=hHr;break;case 73:f=xHr;break;case 74:f=yHr;break;case 75:f=wHr;break;case 76:f=gHr;break;case 77:f=qHr;break;case 78:f=IHr;break;case 79:f=EHr;break;case 80:f=DHr;break;case 81:f=$Hr;break;case 82:f=THr;break;case 83:f=NHr;break;case 84:f=FHr;break;case 85:f=UHr;break;case 86:f=GHr;break;case 87:f=PHr;break;case 88:f=KHr;break;case 89:f=OHr;break;case 90:f=MHr;break;case 91:f=RHr;break;case 92:f=VHr;break;case 93:f=LHr;break;case 94:f=HHr;break;case 95:f=QHr;break;case 96:f=CHr;break;case 97:f=SHr;break;case 98:f=ZHr;break;case 99:f=zHr;break;case 100:f=XHr;break;case 101:f=JHr;break;case 102:f=WHr;break;case 103:f=YHr;break;case 104:f=rQr;break;case 105:f=nQr;break;case 106:f=tQr;break;case 107:f=eQr;break;case 108:f=uQr;break;case 109:f=aQr;break;case 110:f=fQr;break;case 111:f=iQr;break;case 112:f=cQr;break;case 113:f=oQr;break;case 114:f=vQr;break;case 115:f=AQr;break;case 116:f=sQr;break;case 117:f=bQr;break;default:f=lQr}else switch(a){case 0:f=uLr;break;case 1:f=aLr;break;case 2:f=fLr;break;case 3:f=iLr;break;case 4:f=cLr;break;case 5:f=oLr;break;case 6:f=vLr;break;case 7:f=ALr;break;case 8:f=sLr;break;case 9:f=bLr;break;case 10:f=lLr;break;case 11:f=BLr;break;case 12:f=jLr;break;case 13:f=kLr;break;case 14:f=pLr;break;case 15:f=dLr;break;case 16:f=mLr;break;case 17:f=_Lr;break;case 18:f=hLr;break;case 19:f=xLr;break;case 20:f=yLr;break;case 21:f=wLr;break;case 22:f=gLr;break;case 23:f=qLr;break;case 24:f=ILr;break;case 25:f=ELr;break;case 26:f=DLr;break;case 27:f=$Lr;break;case 28:f=TLr;break;case 29:f=NLr;break;case 30:f=FLr;break;case 31:f=ULr;break;case 32:f=GLr;break;case 33:f=PLr;break;case 34:f=KLr;break;case 35:f=OLr;break;case 36:f=MLr;break;case 37:f=RLr;break;case 38:f=VLr;break;case 39:f=LLr;break;case 40:f=HLr;break;case 41:f=QLr;break;case 42:f=CLr;break;case 43:f=SLr;break;case 44:f=ZLr;break;case 45:f=zLr;break;case 46:f=XLr;break;case 47:f=JLr;break;case 48:f=WLr;break;case 49:f=YLr;break;case 50:f=rHr;break;case 51:f=nHr;break;case 52:f=tHr;break;case 53:f=eHr;break;case 54:f=uHr;break;case 55:f=aHr;break;case 56:f=fHr;break;case 57:f=iHr;break;case 58:f=cHr;break;default:f=oHr}}else switch(u[0]){case 0:f=[0,[5,u[1]]];break;case 1:f=[0,[1,[0,u[1],u[2]]]];break;case 2:f=[0,[2,u[1]]];break;case 3:f=[0,[4,u[1]]];break;case 4:f=[0,[6,u[1]]];break;case 5:f=[0,[7,u[1]]];break;case 6:f=[0,[3,u[1]]];break;case 7:f=[0,[0,u[1]]];break;case 8:f=[1,[3,u[1]]];break;case 9:f=[1,[1,u[1]]];break;case 10:f=[1,[2,u[1]]];break;default:f=[1,[0,u[1]]]}if(0===f[0]){var i=f[1];if("number"==typeof i)if(31===i){if(XKe(A()[1]))return[0,NY(r),[0,30,e,t]]}else if(81===i&&pHe(Zbe(TW(r,NY(o[1]))))&&97===A()[1])return[0,r,[0,25,e,v()[3]]];return[0,NY(r),[0,i,e,t]]}r=[0,f[1],r]}}(),t=n[2],e=t[2],u=t[1],a=n[1],f=0,c=t[3];;){var s=A()[1];r:{if("number"==typeof s){if(Nb===s){var b=eLr;break r}}else switch(s[0]){case 9:b=[0,[1,s[1]]];break r;case 10:b=[0,[2,s[1]]];break r;case 11:b=[0,[0,s[1]]];break r}b=0}if(!b)break;var l=b[1];v(),f=[0,l,f]}var B=NY(f);function j(r){var n=TW(o[1],a);return pHe(n?[0,zbe(n)]:0)}function k(r){var n=pHe(Zbe(B));if(n)var t=n;else{var e=0===B?1:0;if(e)return XKe(A()[1]);t=e}return t}r:{if("number"==typeof u)if(65===u){if(j()&&k()){var p=64;break r}}else if(81===u&&j()&&k()){p=80;break r}p=u}return o[1]=GY((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw vV([0,$C,Itr],1)}}),B),gpe[5].call(null,i,[0,e[2],e[4]-e[3]|0],[0,a,B]),[0,p,e,c]}try{QPe[1]=i;var b=jC(e,t[12]),l=eAe[1],B=kde([0,a],(function(r){function n(n,e){if("number"!=typeof e&&3===e[0]){var u=jC(zKe[18],e[1]),a=u[1],f=A0(mHe,kC(zKe[37],(function(r,t){var e=r[1];if(0!==e[0])throw vV([0,NC,Grn],1);var u=e[1],f=[0,w0e(u),a,a],i=kC(zKe[1],n,f),c=jC(zKe[7],i);if(!c)return t;var o=c[1],v=jC(zKe[12],o),A=jC(zKe[12],o),s=_Q(A),b=sm===s?A[1]:VF===s?eY(A):A;return VY((function(r,n){var t=n[2],e=jC(zKe[32],n[1]),a=IY(e);if(0>>0)var d=jC(F3(Rrn),k);else switch(p){case 0:var m=GY((function(r){return EY(dHe(r))}),c),_=F0(Yrn,yHe(GY(BHe,A0(zKe[26],m))));d=kC(F3(Vrn),k,_);break;case 1:var h=F0(zrn,yHe(GY(q0e,A0(wHe,GY(dHe,c)))));d=kC(F3(Lrn),k,h);break;case 2:var x=GY(g0e,c),y=F0(Srn,yHe(GY(E0e,A0(zKe[28],x))));d=kC(F3(Hrn),k,y);break;default:var w=F0(Zrn,yHe(GY(I0e,A0(wHe,GY(dHe,c)))));d=kC(F3(Qrn),k,w)}return ide(r,Jpe(s,"M0001",Crn,0,0,0,d))}throw vV([0,NC,Mrn],1)}if(HPe[1]=[0,r],!a&&!uAe[1])return dC(zKe[6],(function(r){return[0,r]}),(function(r,t){return n(r,t),0}),s,b);for(var e=[0,b];;){var u=s();switch(e[0]){case 0:var f=e[1];if("number"!=typeof f&&0===f[0]){var i=f[1];r:{n:t:{e:{var c=kC(zKe[1],f,u);u:for(;;){if("number"==typeof c)break t;switch(c[0]){case 0:break e;case 4:break u;case 3:break n;default:c=kC(zKe[2],0,c)}}var o=[0,[2,c[1]]];break r}o=[0,[0,c]];break r}o=[1,c]}if(0===o[0]){var v=o[1];break}var A=o[1];n(f,A),IHe(i);var B=[fd,"Result",cH()],j=[0,0];r:{n:{t:{for(var k=0,p=i;;){var d=jC(zKe[13],p);if(!d)break;var m=d[1][4],_=function(r,n){for(var t=r,e=n;;){if(0===e){var u=jC(zKe[13],t);return u?jC(zKe[9],u[1][1]):-1}var a=jC(zKe[21],t);if(!a){if(1===e)return-1;throw vV([0,NC,ghr],1)}t=a[1],e=e-1|0}},h=_(p,0),x=x0e(h);if("number"==typeof x)var y=0;else if(0===x[0])y=x[1];else y=jC(x[1],_(p,zV(tOe,h)[1+h]));var w=$He(p);let r=B,n=j,t=m;var g=function(u,a){if("number"==typeof a)throw vV(DC,1);switch(a[0]){case 0:var f=jC(zKe[11],a[1]);return kC(zKe[22],f,u);case 1:var i=a[1];if(0===i[0]){var c=i[1],o=[0,i];0===n[1]&&(n[1]=[0,o]);var v=DHe(1,[0,y0e(c,EHe([0,t,t,1],i)),t,t],u);if("number"==typeof v)throw vV([0,NC,whr],1);if(Ve<=v[1])throw vV([0,r,v[2]],1);return v[2][2]}var A=0===n[1]?1:0,s=i[1],b=[0,i];if(A){switch(s){case 0:var l=1;break;case 15:l=1;break;case 17:l=1;break;case 20:l=1;break;case 21:l=1;break;case 22:l=1;break;case 23:l=1;break;case 24:l=1;break;case 25:l=1;break;case 26:l=1;break;case 27:l=1;break;case 28:l=1;break;case 29:l=1;break;case 30:l=1;break;case 31:l=1;break;case 32:l=1;break;case 33:l=1;break;case 34:l=1;break;case 35:l=1;break;case 36:l=1;break;case 37:l=1;break;case 38:l=1;break;case 44:l=1;break;case 53:l=1;break;case 54:l=1;break;case 55:l=1;break;case 56:l=1;break;case 57:l=1;break;case 58:l=1;break;case 63:l=1;break;case 64:l=1;break;case 65:l=1;break;case 66:l=1;break;case 98:l=1;break;default:l=0}var B=1-l}else B=A;B&&(n[1]=[0,b]);var j=EHe([0,t,t,1],i);return mC(zKe[38],i,t,j,t,u);default:return VY(e,u,a[1])}};let e=g;try{for(var q=0,I=p,E=y;E;){var D=E[2],$=g(I,E[1]);q=[0,$,q],I=$,E=D}let r=w;var T=GY((function(n){return[0,r[1],r[2],r[3],n]}),q)}catch(p){var N=MQ(p);break t}if(!T)break n;var F=T[1][4];k=TW(T,k),p=F}var U=[0,0];break r}if(N===DC){U=[0,0];break r}if(N[1]!==B)throw vV(N,0);U=[0,[0,N[2]]];break r}U=[0,0]}for(var G=0,P=k,K=U[1],O=j[1];P;){var M=P[1],R=P[2];1-jC(zKe[19],M[4])?(G=[0,M,G],P=R):P=P[2]}v=THe(A,[0,O,K,[0,$He(i),G]],u);break}v=[3,f];break;case 1:v=THe(e[1],e[2],u);break;default:v=e}switch(v[0]){case 2:return[0,v[1]];case 3:return 0;default:e=v}}})),j=B}catch(c){var k=MQ(c);if(k[1]!==VPe)throw vV(k,0);j=rde(k[2],"M0002",hue,k[3])}return tde(j,(function(r){return Wpe(jC(r,u))}))}function bvu(r,n,t,e,u){return tde(svu([0,r?r[1]:0],n,t,e,u),(function(r){return Wpe(r)}))}function lvu(r,n,t,e){return tde(bvu([0,r?r[1]:0],n,j1(0,e),ZKe,t),(function(r){return Wpe([0,r,t])}))}function Bvu(r,n){return lvu(0,MPe,r,n)}function jvu(r,n){return lvu(yue,MPe,r,n)}function kvu(r,n,t,e){var u=r?r[1]:0,a=OW(e),f=sve(e),i=GQ(bve(e));if(u1((function(r){return r===f?1:0}),i))var c=[0,,0];else{var o=Q0(f);c=u1((function(r){return Q0(r)===o?1:0}),i)?[0,,[0,jC(F3(M8),f),0]]:[0,,[0,jC(F3(R8),f),0]]}return ede((function(r){return uQ(a)}),tde(ade((function(r){return Ype(t,_ue,mue,r)}),c[2]),(function(r){return tde(bvu([0,u],n,B1(0,a),ZKe,e),(function(r){return Wpe([0,r,e])}))})))}function pvu(r,n){return kvu(0,MPe,r,n)}function dvu(r,n){return kvu(wue,MPe,r,n)}function mvu(r){var n=0===r?1:0;if(n){var t=Hve[1];if(t)var e=t;else e=Lve[1]||dY(Jve[1])}else e=n;return[0,Xve[1],Wve[1],Yve[1],e]}function _vu(r){var n=r[1],t=r[2];return nde((function(r){return[0,n,r]}),vvu(mvu(0),n,t))}function hvu(r,n,t,e,u){var a=r?r[1]:0;return nhe([0,u[3][1]],(function(r){var f=a?function(r,n){return TFe([0,[0,vS,rFe]],(function(n){return[0,jC(r,n)]}),n)}:NFe;return tde(kde([0,a],(function(r){return f((function(u){var f=yFe(r,n),i=[0,f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],e,f[10],f[11],f[12],f[13],f[14],f[15],f[16],f[17],f[18],f[19],f[20],f[21],f[22],a,f[24],f[25],f[26]],c=iDe(u[2]),o=qPe(i,u[1],1,c[1],c[2]),v=o[2],A=0===t?1:0,s=o[1];(A?jde(r):A)&&vUe(i);var b=khe(i[24]);return[0,s,[0,v[1],v[2],v[3],v[4],v[5],v[6],b]]}),u)})),(function(r){return tde(kde(0,(function(r){return fQe(r,aQe(r,u[2])),tnn})),(function(n){return Wpe(r)}))}))}))}function xvu(r,n,t){var e=t[3][1];return nhe([0,e],(function(u){return sve(e),tde(kde(0,(function(e){return NFe((function(t){var u=yFe(e,r),a=[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],0!==n?1:0,u[23],u[24],u[25],u[26]],f=t[2],i=f[2],c=f[1],o=ADe(t),v=o[1],A=qPe(a,t[1],0,v,o[2])[1];QY((function(r,n){return r[3]=n[3][1],0}),c,v),i[3]=[0,A,NS[2]];var s=i[2];switch(s[0]){case 0:var b=rUe(0,0,0,a,i[1],ZTr,STr);break;case 1:b=rUe(0,0,0,a,i[1],"M0144",zTr);break;case 2:nH(i[1],dpe)&&tUe(0,0,0,a,[0,[0,t[3][1],iS[2],iS[3]],[0,t[3][1],iS[2],iS[3]]],JTr,XTr);b=uFe(t[3][1],A);break;case 3:var l=s[4],B=s[5];nDe(l)&&rUe(0,0,0,a,i[1],"M0143",WTr);var j=GY((function(r){return BY(r[3])}),B),k=GY((function(r){return[1,r,0]}),j),p=uxe(A);if("number"!=typeof p&&8===p[0]){var d=p[5];if(d&&!d[2]){var m=p[4],_=uxe(nxe(k,d[1]));if("number"!=typeof _&&9===_[0]){var h=_[3],x=GY((function(r){return nxe(k,r)}),m),y=uhe(l[2],[0,0,h]),w=[0,[0,l[2],y],0],g=[8,0,0,0,[0,swe,0],[0,[8,0,0,[0,ewe,0],GY((function(r){return Jhe(j,r)}),x),[0,[9,0,[0,twe,0],h],0]],0]],q=[0,[0,YTr,Phe(3,[0,[0,l[2],g],0])],0],I=Khe(3,[0,[0,l[2],A],q],w);b=uFe(t[3][1],I);break}throw vV([0,NC,rNr],1)}}throw vV([0,NC,nNr],1);default:b=aFe(t[3][1],[0,c,s[1],s[2],A])}var E=0===n?1:0;(E?jde(e):E)&&vUe(a);var D=khe(a[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],D]}),t)})),(function(r){return sve(e),tde(kde(0,(function(r){var n=ADe(t);return fQe(r,aQe(r,TW(n[1],n[2]))),nnn})),(function(n){return Wpe(r)}))}))}))}function yvu(r,n,t){return kC($3(FW,jue),r,n),MY(Bde,t),IAe(1)}function wvu(r,n,t){var e=bvu(0,RPe,j1(0,n),ZKe,r);if(0!==e[0])return yvu(Bue,r,e[1]);var u=e[1][1],a=hvu(0,t,0,1,u);return 0===a[0]?[0,u,tFe(t,a[1][1][2])]:yvu(lue,r,a[1])}var gvu=wvu(gue,OS,hFe),qvu=gvu[2],Ivu=gvu[1],Evu=wvu(que,'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',qvu),Dvu=Evu[2],$vu=Evu[1];function Tvu(r,n){return tde(svu(0,bue,j1(0,r),SKe,n),(function(r){return Wpe(r)}))}function Nvu(r){var n=OW(r);return ede((function(r){return uQ(n)}),tde(svu(0,sue,B1(0,n),SKe,r),(function(r){return Wpe(r)})))}function Fvu(r,n){return jC($3(FW,vue),r),MY(Bde,n),IAe(1)}function Uvu(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":fue;switch(n[0]){case 0:var t=n[1][2];break;case 1:t=n[1][1];break;default:t=n[1]}return t}function Gvu(r,n,t,e){var u=[0,You[1]],a=[0,n],f=[0,0],i=[0,e];return nde((function(r){var n=i[1],t=a[1];return[0,NY(f[1]),t,n]}),function n(t,e){return ade((function(e){var c=Uvu(e),o=nwe[29].call(null,c,i[1]);return o?(a[1]=tFe(a[1],o[1]),Wpe(0)):nhe([0,c],(function(c){var o=e[2],v=Uvu(e);if("number"!=typeof o)switch(o[0]){case 0:var A=o[1],s=A[2],b=A[1];if(nwe[3].call(null,s,a[1][2]))return Wpe(0);if(You[3].call(null,o,u[1])){var l=jC(F3(uue),s);return rde(e[1],"M0003",aue,l)}return u[1]=You[4].call(null,o,u[1]),tde(kC(r,e[1],s),(function(r){var e=r[1],c=r[2];return tde(kde(0,(function(r){return MY((function(n){return oFe(r,n)}),e[2]),Mxr})),(function(r){var A=0===b?t:b;return tde(vvu(mvu(A),e,c),(function(r){return tde(n(A,r),(function(r){var n=vDe(1,e),t=[0,n[1],n[2],[0,s,n[3][2]]];return tde(xvu(a[1],A,t),(function(r){return f[1]=[0,t,f[1]],a[1]=tFe(a[1],r),i[1]=nwe[4].call(null,v,r,i[1]),u[1]=You[6].call(null,o,u[1]),Wpe(0)}))}))}))}))}));case 1:var B=o[1][1];return tde(tde(z_e(B),(function(r){var n=r[1],t=cme(n,r[2]),e=[0,ime[1]],u=[0,J_e[1]];return tde(nde((function(r){return u[1]}),ade((function r(n){return ime[3].call(null,n,e[1])?S_e(dpe,qar,jC(F3(gar),n)):J_e[3].call(null,n,u[1])?Wpe(0):(e[1]=ime[4].call(null,n,e[1]),tde(z_e(n),(function(t){var a=t[1],f=cme(a,t[2]);return tde(ade(r,f),(function(r){return tde(W_e(f,Sde,u[1]),(function(r){return tde(X_e(r,a),(function(r){return u[1]=J_e[4].call(null,n,r[1],u[1]),e[1]=ime[6].call(null,n,e[1]),Wpe(0)}))}))}))})))}),t)),(function(r){return tde(W_e(t,Sde,r),(function(r){return tde(X_e(r,n),(function(r){return Wpe([0,n,r[1],r[2]])}))}))}))})),(function(r){var n=r[3],t=r[2];if(0===n){var u=jC(F3(Wee),B);return rde(e[1],"M0004",Yee,u)}r:try{var f=[0,nwe[1]];if(!n)throw vV([0,NC,Jnn],1);var c=n[1],o=c[2];n:{var A=c[1];if("number"!=typeof o){switch(o[0]){case 7:var s=GY((function(r){return bQe(t,f,r)}),o[1]);break;case 8:var b=uxe(vQe(t,f,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var l=b[2];MY(Bde,[0,Xpe(A,"M0185",znn,0,0,0,"importing Candid service constructor as instantiated service"),0]);s=l;break}throw vV([0,NC,Xnn],1);default:break n}var j=A0(Uhe,nwe[13].call(null,(function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],phe],t];throw vV([0,NC,Znn],1)}),f[1],0)),k=[3,1,A0(Uhe,s),j];break r}}throw vV([0,NC,Wnn],1)}catch(r){var p=MQ(r);if(p[1]!==mde)throw vV(p,0);var d=[0,p[2],0],m=jC(F3(rue),B);return[1,[0,Jpe(e[1],"M0153",nue,0,0,0,m),d]]}var _=uFe(B,k);return a[1]=tFe(a[1],_),i[1]=nwe[4].call(null,v,_,i[1]),Wpe(0)}));default:var j=uFe(o[1],kS);return a[1]=tFe(a[1],j),Wpe(0)}if(0===o)throw vV([0,NC,tue],1);if(nwe[3].call(null,eue,a[1][2]))return Wpe(0);var k=bvu(0,RPe,j1(0,LDe(1)),ZKe,Iue);if(0===k[0])var p=k[1][1],d=[0,dpe,[0,0,[0,dpe,[2,0,GY((function(r){var n=Epe(Ipe(p[3][2],r[1])),t=r[1];return ppe([0,r,ppe([0,n],dpe),0],t)}),p[2])],NS]],[0,iue,qpe]],m=xvu(Dvu,0,d),_=0===m[0]?[0,d,tFe(Dvu,m[1][1])]:Fvu(cue,m[1]);else _=Fvu(oue,k[1]);var h=_[2];return f[1]=[0,_[1],f[1]],a[1]=tFe(a[1],h),i[1]=nwe[4].call(null,v,h,i[1]),Wpe(0)}))}),e)}(0,t))}function Pvu(r,n,t,e,u,a){var f=n?n[1]:0;return tde(ude(jC(t,dpe),e),(function(n){return tde(ude(_vu,n),(function(n){var e=GY((function(r){return r[1]}),n);return tde(Gvu(t,u,f0((function(r){return r[2]}),n),a),(function(t){var u=t[2],a=t[3],i=t[1];var c=(r?r[1]:0)?kde(0,(function(r){return NFe((function(n){var t=sDe(n)[2],e=yFe(r,u);function a(r){if(r){var n=r[1][1],t=zbe(r)[1][2];return nUe(0,0,0,e,[0,n[1],t],fNr,aNr)}}for(var f=0,i=iDe(t)[2];;){if(!i)return 0;var c=i[1],o=i[2],v=c[2];r:{switch(v[0]){case 0:var A=v[1];break;case 1:A=v[2];break;case 4:var s=1===v[3][2]?1:0;break r;default:s=0;break r}s=cDe(A)}if(s){var b=(0!==f?1:0)||(0!==o?1:0);return b?(a(NY(f)),a(o),cUe(uNr,e,c[1],eNr,0,0,0,tNr)):b}f=[0,c,f],i=i[2]}}),e)})):Wpe(0);return tde(c,(function(r){return tde(function r(n,t,e){if(!e)return Wpe([0,NY(t),n]);var u=e[1],a=e[2],i=u[3][1];switch(vDe(0,u)[2][2][2][0]){case 0:var c=tAe[1]?1:[2,rge];break;case 1:c=[2,rge];break;case 2:throw vV([0,NC,kue],1);case 3:c=1;break;default:c=[2,rge]}return tde(nhe([0,i],(function(r){return hvu([0,f],n,0,c,u)})),(function(e){var u=e[2];return r(tFe(n,u),[0,u,t],a)}))}(u,0,e),(function(r){var t=r[2];return Wpe([0,i,HY((function(r,n){return[0,r[1],GY(Uvu,r[2]),n]}),n,r[1]),t,a])}))}))}))}))}))}function Kvu(r,n,t,e){return tde(Pvu(r,0,n,t,e,nwe[1]),(function(r){var n=r[3];return Wpe([0,r[1],GY((function(r){return r[1]}),r[2]),n])}))}function Ovu(r,n){return nhe([0,n[3][1]],(function(t){var e=[0,0,2];DQe[1]=0;try{var u=pQe(e,lQe,r),a=[0,u[1],u[2],u[3],u[4],u[5],[0,function(r){return hQe(EQe[1],ven)}],u[7],u[8]];if(!UIe[3].call(null,sen,a[8][1])){var f=a[8][1],i=KIe(1,0,1,(function(r,n,t){return LQe(a,dpe,(function(r,n){return jC(r,[14,T0(32,(function(r){for(;;){var n=h6(Bce),t=n%yA|0;if(1073741568>=(n-t|0))return hY(t)}}))])}),t)})),c=[19,UIe[6].call(null,"raw_rand",i)],o=UIe[4].call(null,ben,c,f);a[8][1]=o}yQe[1]=0;var v=[0,0],A=[0,UIe[1]];R1((function(r){return pCe(a,n[2],[0,A],(function(r){return v[1]=[0,r],0}))}),TQe),NQe();var s=v[1],b=[0,A[1],r[2]];return s?[0,[0,s[1],b]]:0}catch(v){var l=MQ(v);if(l[1]===_Qe){var B=l[2];return jC($3(FW,Aen),B),0}var j=b6();$3(NW,Men);var k=hpe(EQe[1]),p=v6(l);return kC($3(FW,Ren),k,p),$3(FW,Ven),UIe[12].call(null,(function(r,n){var t=e[2],u=gbe((function(r){return function(n){var e=n[2][1],u=n[1];return e?mEe(t,r,[0,u,e[1]]):uoe(r,msr)}}),[0,1,n]);return kC($3(FW,Oen),r,u)}),IQe[1][2]),$3(FW,Len),jC($3(FW,Hen),j),$3(FW,Qen),0}}))}function Mvu(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[1],a=u[3][1],f=e[2];sve(a);let r=t,n=u,i=[0,0,2];t=BQe(t,nhe([0,a],(function(t){var e=pQe(i,lQe,r);yQe[1]=0;var u=[0,0],a=[0,UIe[1]];R1((function(r){var t=n[2][2],f=t[2];switch(f[0]){case 2:var i=function(r){return r};break;case 3:var c=f[4];i=function(r){var n=PIe(1,1,(function(n,e,u){var a=uEe(e),f=a[1],i=cEe(a[2]);return f===Es&&0===UIe[28].call(null,fen,i)?jC(u,r):hQe(t[1],ien)})),e=[0,[0,cen,[19,UIe[6].call(null,c[2],n)]],0];return[19,UIe[46].call(null,[0,[0,c[2],r],e])]};break;default:throw vV([0,NC,oen],1)}var o=ADe(n);return pCe(e,TW(o[1],o[2]),[0,a],(function(r){return u[1]=[0,i(r)],0}))}),TQe),NQe();var f=BY(u[1]),c=UIe[4].call(null,n[3][1],f,r[2]);return[0,r[1],c]}))),e=f}}function Rvu(r,n){var t=Ovu(n,r);return t?BQe(n,t[1][2]):yvu("initializing",r[3][1],0)}function Vvu(r,n){var t=eiu(r),e=Yau(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Lvu(r,n,t){var e=atu(r,ITt,qTt,(function(r){var n=[8,[0,ose,0]],t=$au(r);return function(r,e,u){return yYe(n,0,e,t(r,e,u))}})),u=[0,ose,[0,[0,ose,anu(r)(ETt,e)]]];Jru(r,[0,ose,[0,Rbe(DTt),u]]);var f=atu(r,0,0,(function(r){return jnu(r,gTt)})),i=[0,ose,[0,[0,ose,anu(r)($Tt,f)]]];Jru(r,[0,ose,[0,Rbe(TTt),i]]);var c=atu(r,NTt,0,(function(r){var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=eiu(r);return function(r,u,a){return yYe(n,0,u,yYe(t,0,u,e(r,u,a)))}})),o=[0,ose,[0,[0,ose,anu(r)(FTt,c)]]];Jru(r,[0,ose,[0,Rbe(UTt),o]]);var v=atu(r,0,GTt,(function(r){function n(r,n,t){return yYe(wTt,0,n,t)}var t=Mnu(Lfu(1));function e(r,e,u){return xYe(t,n,r,e,u)}var u=Qfu();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Mnu(Lfu(3));function i(r,n,t){return xYe(f,a,r,n,t)}var c=Qfu();return function(r,n,t){return xYe(c,i,r,n,t)}})),A=[0,ose,[0,[0,ose,anu(r)(PTt,v)]]];if(Jru(r,[0,ose,[0,Rbe(KTt),A]]),4!==aAe[1]){var s=atu(r,OTt,0,(function(r){var n=ktu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),b=[0,ose,[0,[0,ose,anu(r)("__set_hp",s)]]];Jru(r,[0,ose,[0,Rbe("setHP"),b]]);var l=atu(r,0,MTt,(function(r){return jtu(r)})),B=[0,ose,[0,[0,ose,anu(r)("__get_hp",l)]]];Jru(r,[0,ose,[0,Rbe("getHP"),B]])}if(1>>0)var j=atu(r,RTt,0,(function(r){if(!r[27][1])return jnu(r,cW);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=liu(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),k=anu(r)(VTt,j);else k=snu(r)(HTt,LTt);if(Jru(r,[0,ose,[0,Rbe(QTt),[0,ose,[0,[0,ose,k]]]]]),1>>0)var p=atu(r,CTt,0,(function(r){if(!r[27][1])return jnu(r,cW);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=biu(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),d=anu(r)(STt,p);else d=snu(r)(zTt,ZTt);Jru(r,[0,ose,[0,Rbe(XTt),[0,ose,[0,[0,ose,d]]]]]);var m=atu(r,WTt,JTt,(function(r){if(!r[27][1])return jnu(r,cW);var n=$iu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,anu(r)(YTt,m)]]];Jru(r,[0,ose,[0,Rbe(rNt),_]]);var h=atu(r,0,nNt,(function(r){return r[27][1]?Biu(r):jnu(r,cW)})),x=[0,ose,[0,[0,ose,anu(r)(tNt,h)]]];Jru(r,[0,ose,[0,Rbe(eNt),x]]);var y=atu(r,0,uNt,(function(r){return kiu(r)})),w=[0,ose,[0,[0,ose,anu(r)(aNt,y)]]];Jru(r,[0,ose,[0,Rbe(fNt),w]]);var g=atu(r,iNt,0,(function(r){var n=piu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),q=[0,ose,[0,[0,ose,anu(r)(cNt,g)]]];Jru(r,[0,ose,[0,Rbe(oNt),q]]);var I=[0,ose,[0,[0,ose,cnu(r,vNt)]]];if(Jru(r,[0,ose,[0,Rbe(ANt),I]]),1>=r[1]-1>>>0){ftu(r,xS,0,0,(function(r){var n=Xnu(r,Cxt),t=n[2],e=n[1],u=jcu(r,Sxt),a=zeu(r,0,0);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=_eu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}var A=Anu(r)(B1t,l1t);function s(r,n,t){return xYe(e,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=fuu(r,5),B=Giu[29].call(null,r,[0,bS,0]),j=pnu(r,DPt),k=ciu(r);function p(r,n,t){return xYe(l,b,r,n,t)}function d(r,n,t){return xYe(k,j,r,n,xYe(B,p,r,n,t))}var m=Bcu(r,Zxt);return function(r,n,t){return xYe(m,d,r,n,t)}}));var E=[0,ose,[0,[0,ose,cnu(r,xS)]]];Jru(r,[0,ose,[0,Rbe(a+v_),E]])}if(1>=r[1]-1>>>0){ftu(r,wS,0,0,(function(r){var n=Sfu(r,2),t=dtu(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=gnu(r,1);function a(r,n,t){return xYe(u,e,r,n,t)}var f=ptu(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=fiu(r),o=Yau(r,Hxt),v=pnu(r,yPt),A=Xnu(r,qPt),s=A[2],b=A[1],l=Qtu(r,IPt,(function(n){var t=niu(jW,r);function e(r,n,e){return xYe(s,t,r,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}var a=riu(r,gPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(s,f,r,n,t)}var c=Enu(0);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}));function B(r,n,t){return xYe(s,l,r,n,t)}function j(r,n,t){return xYe(b,B,r,n,t)}var k=riu(r,EPt);function p(r,n,t){return xYe(k,j,r,n,yYe(wPt,0,n,v(r,n,t)))}var d=ciu(r);function m(r,n,t){return xYe(c,i,r,n,t)}function _(r,n,t){return xYe(d,p,r,n,xYe(o,m,r,n,t))}var h=Bcu(r,Qxt);return function(r,n,t){return xYe(h,_,r,n,t)}}));var D=[0,ose,[0,[0,ose,cnu(r,wS)]]];Jru(r,[0,ose,[0,Rbe(a+Ql),D]])}Giu[19].call(null,r,n);var $=Nfu(r,1,r[16][1]),T=Yru(r,gpt,0);enu(r,qpt);var N=atu(r,0,C1t,(function(r){var n=[11,[0,ose,tnu(r,a2t)]];return function(r,t,e){return yYe(n,0,t,e)}})),F=[0,ose,[0,[0,ose,anu(r)(S1t,N)]]];Jru(r,[0,ose,[0,Rbe(Z1t),F]]);var U=atu(r,0,_wt,(function(r){return Enu($)})),G=[0,ose,[0,[0,ose,anu(r)(hwt,U)]]];Jru(r,[0,ose,[0,Rbe(xwt),G]]),ftu(r,nMt,rMt,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return yYe(1,0,n,t)}}if(3<=n){var t=[8,[0,ose,0]],e=[8,[0,ose,1]];return Ltu(r,WOt,6,(function(n){function u(r,n,t){return yYe(2,0,n,t)}var a=Anu(r)(HOt,LOt);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Nnu(0,20);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(Tnu,o,r,n,t)}var A=Nnu(0,8);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return yYe(2,0,n,xYe(Tnu,b,r,n,t))}var B=Anu(r)(COt,QOt);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Nnu(0,20);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,t,e){return xYe(n,p,r,t,e)}function m(r,n,t){return xYe(Tnu,d,r,n,t)}function _(r,t,e){return xYe(n,m,r,t,e)}function h(r,n,t){return yYe(SOt,0,n,xYe(Tnu,_,r,n,t))}var x=Enu(10);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,t,e){return yYe(ZOt,0,t,xYe(n,y,r,t,e))}function g(r,n,t){return xYe(Tnu,w,r,n,t)}function q(r,t,e){return yYe(zOt,0,t,xYe(n,g,r,t,e))}var I=Nnu(0,16);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,t,e){return xYe(n,E,r,t,e)}function $(r,t,u){return yYe(e,0,t,yYe(XOt,0,t,xYe(n,D,r,t,u)))}function T(r,e,u){return yYe(t,0,e,yYe(JOt,0,e,xYe(n,$,r,e,u)))}return function(r,t,e){return xYe(n,T,r,t,e)}}))}var u=riu(r,YOt),a=[8,[0,ose,1]],f=[8,[0,ose,0]];return function(r,n,t){return yYe(f,0,n,yYe(a,0,n,u(r,n,t)))}}));var P=[0,ose,[0,[0,ose,cnu(r,tMt)]]];Jru(r,[0,ose,[0,Rbe(eMt),P]]),T(ynu(r));var K=atu(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return yYe(e,0,n,t)};else u=Cfu(0,0);var a="initialize_"+wnu(aAe[1])+"_gc",f=Anu(r)(wpt,a);return function(r,n,t){return xYe(f,u,r,n,t)}})),O=anu(r)(Ipt,K),M=[0,ose,[2,[0,ose,0]]],R=3<=r[1]?UOt:"mem";Jru(r,[0,ose,[0,Rbe(R),M]]),Jru(r,[0,ose,[0,Rbe(GOt),[0,ose,[1,[0,ose,0]]]]]);var V=e0e(r[4]),L=V[2],H=V[3],Q=V[1];if(1>>0&&r[27][1])var C=[0,[0,ose,[0,[0,[0,GC,0],0]]],0];else C=0;var S=[0,[0,ose,[0,[0,[0,mH(CL(ynu(r),uj)+1|0),0],0]]],C],Z=JYe(r[4]),z=GY((function(r){var n=r[2];return[0,ose,[0,n,[0,ose,[0,[0,ose,0],[0,ose,mYe(Enu(r[1]))]]]]]}),r[14][1]),X=GY((function(r){var n=[0,[0,ose,r[1]],0];return[0,ose,[0,[0,ose,0],[0,ose,mYe(Enu(r[2]))],n]]}),Sru[20].call(null,r[6][1])),J=r[7][1],W=r[5][1],Y=GY((function(r){return r[1]}),Z),rr=GY((function(r){return ole(r[1])}),r[8][1]),nr=f$e(H,[0,GY(MYe,YYe(r[4])),rr,[0,[0,ose,[0,[0,[0,J,[0,J]],0]]],0],S,Y,[0,[0,ose,O]],X,z,Q,W]),tr=Cru[23].call(null,r[26][1]),er=Jou(Ept,lY(0,zC)),ur=r[20][1],ar=[0,Qru[23].call(null,r[21][1]),ur,er],fr=[0,r[18][1],r[19][1]],ir=MS[10],cr=MS[9],or=MS[8],vr=MS[7],Ar=MS[6],sr=MS[5],br=MS[4],lr=KY((function(r,n){return[0,L+r|0,n[3]]}),Z),Br=KY((function(r,n){return[0,L+r|0,n[2]]}),Z),jr=[0,nr,[0,MS[1],Br,lr,br,sr,Ar,vr,or,cr,ir],0,fr,ar,0,0,tr],kr=r[2];return kr?kYe(jr,Dpt,kr[1]):jr}function Hvu(r,n,t,e,u){if(!t)return e;var a=jC(n,e);return Avu(Zve,a),zve[1]&&yXe(0,r,a),a}function Qvu(r){return yvu(Cee,jC(F3(Qee),r),0)}function Cvu(r,n,t,e){var u=e[3][1];return nhe([0,u],(function(u){if(4===e[2][2][2][0])var f=rde(e[2][2][1],"M0225",zee,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var i=rJe(e),c=TW(WXe($vu),t),o=TW(WXe(Ivu),c),v=i[2],A=[0,YXe(o,i[1]),v];Avu(Zve,A),zve[1]&&yXe(0,"Desugaring",A);f=Wpe(A)}return tde(f,(function(t){var e=Hvu("Tailcall optimization",D0e,1,Hvu("Async Lowering",U0e,1,Hvu("Await Lowering",F0e,1,Hvu("Translate polymorphic equality",N0e,1,Hvu("Translate show",$0e,1,Hvu("Erase type components",T0e,1,t)))))),u=e[1];switch(u[0]){case 0:throw vV([0,qC,ZAn],1);case 1:XJe(0,RJe[1],u[1]);break;default:var f=u[4],i=u[1],c=f[8],o=f[7],v=f[6],A=f[5],s=f[4],b=f[3],l=f[2],B=u[2],j=XJe(0,i?LJe(0,RJe[1],i[1]):RJe[1],B)[1];ZJe(0,j,l),ZJe(0,j,b),ZJe(0,j,s),ZJe(0,j,A),ZJe(0,j,v),ZJe(0,j,o),ZJe(0,j,c)}if(zve[1]&&yXe(0,"constness analysis",e),vAe[1]){switch(aAe[1]){case 1:Qvu("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:Qvu("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:Qvu("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:aAe[1]=4}0!==cAe[1]&&Qvu("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),oAe[1]=1}else 0===aAe[1]&&(aAe[1]=2),0===cAe[1]&&(cAe[1]=[0,32]),mQ(lAe,lAe)&&Qvu("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");if(n){var k=aAe[1];r:{if(vAe[1]){if(4<=k){var p='\0asm\0\0\0\0\bdylink.0˜³\0Õ2`~~~`~~`~`\0\0`~\0`~~`~\0`\0~`~~~\0`~\0`\0`~`~~\0`~`~~~`|~`~|`~~\0`~~~~``|||`||`}}}`~\0`~~\0`~~~~`~~~~\0`\b~~~~~`\t~~~~~~~`~~~~~`~~~~~`|~~~`~~~~~\0`\t~~~~~`~~~~~\0`~~~~`~~~\0`~~|`~~|\0`|||`~|\0`||`~~~~\0`\t~~~~~~~\0`~|`~|`~|`~~`~~~`~~~»envmemoryenv__indirect_function_tablepenv__stack_pointer~env\r__memory_base~\0env\f__table_base~\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i64\0envidl_limit_check\0envmoc_stable_mem_get_size\0envic0_stable64_write\0\benvic0_stable64_read\0\benvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0\tenvkeep_memory_reserve\0\nenvic0_stable64_size\0envic0_stable64_grow\0envic0_performance_counter\0\venv#moc_stabilization_instruction_limit\0envmoc_stable_memory_access_limit\0envmoc_stable_mem_set_size\0\tÇÅ\0\f\r\r\r\f\f\f\t\f\r\r\t\t\b\f\f\r\f\f\b\f\f\f\n\f\t !"\r\t#\n$\t\t%\b&\b\b\f\n\v\r\n\f\n\b\f\f\t\t\f\f\t\'()\b\b\b**+\0\b,,-,\0\r\b$$"""\0\r\t\0\0\0\r\r\f\f.#/\f\0\0\t\f\t\r/\x000/\0\0\x0011\f\0\r\r\0\0~B»Í\0\v~B\0\v~B\vÕ£__wasm_call_ctors\0__wasm_apply_data_relocs\0mp_free\0bigint_to_word32_wrap\0bigint_to_word32_trap\0bigint_to_word32_trap_with\0bigint_to_word64_wrap\0bigint_to_word64_trap\0bigint_to_word64_trap_with\0bigint_of_word64\0bigint_of_int64\0bigint_of_float64\0 bigint_to_float64\0!\tbigint_eq\0"\tbigint_lt\0#\tbigint_gt\0$\tbigint_le\0%\tbigint_ge\0&\nbigint_add\0\'\nbigint_sub\0(\nbigint_mul\0)\nbigint_pow\0*\nbigint_div\0+\nbigint_rem\0,\nbigint_neg\0-\nbigint_abs\0.\fbigint_isneg\0/\nbigint_lsh\x000\nbigint_rsh\x001bigint_count_bits\x002bigint_leb128_size\x003bigint_leb128_encode\x005bigint_2complement_bits\x006bigint_sleb128_size\x007bigint_sleb128_encode\x008bigint_leb128_decode\x009bigint_leb128_decode_word64\0;bigint_sleb128_decode\0<bigint_sleb128_decode_word64\0=blob_iter_done\0>\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Hcontinuation_table_size\0Ipow\0Jtan\0Kasin\0Lacos\0Matan\0Natan2\0Osin\0Pcos\0Qexp\0Rfmod\0Sfmodf\0Tlog\0U\bskip_any\0[\nfind_field\0\\\vskip_fields\0]memcmp\0idl_sub_buf_words\0_idl_sub_buf_init\0`idl_sub\0a\rleb128_encode\0bsleb128_encode\0c\rleb128_decode\0dsleb128_decode\0e\rcompute_crc32\0fallocation_barrier\0i\vtext_to_buf\0v\ftext_compare\0x\fblob_compare\0y\btext_len\0ztext_iter_done\0|\rutf8_validate\0~\nutf8_valid\0\tmp_calloc\0‚\nmp_realloc\0ƒ\tblob_iter\0„blob_iter_next\0…remember_continuation\0‡recall_continuation\0ˆ\tfloat_fmt\0‰\nrunning_gc\0Šparse_idl_header\0“idl_alloc_typtbl\0•\rget_reclaimed\0–get_total_allocations\0—get_max_live_size\0˜\rget_heap_size\0™\nalloc_blob\0š\valloc_array\0›alloc_weak_ref\0œweak_ref_is_live\0get_dedup_table\0žset_dedup_table\0Ÿhas_stable_actor\0¡load_stable_actor\0¢contains_field\0£get_upgrade_instructions\0¥set_upgrade_instructions\0¦buffer_in_32_bit_range\0§principal_of_blob\0¨blob_of_principal\0©\falloc_region\0ª\vinit_region\0«\tregion_id\0¬region_page_count\0­region_vec_pages\0®\vregion0_get\0¯\nregion_new\0°\vregion_init\0±\vregion_grow\0²region_load_word8\0³region_load_word16\0´region_load_word32\0µregion_load_word64\0¶region_load_float64\0·region_load_blob\0¸region_store_word8\0¹region_store_word16\0ºregion_store_word32\0»region_store_word64\0¼region_store_float64\0½region_store_blob\0¾is_graph_stabilization_started\0Åget_graph_destabilized_actor\0Æstop_gc_before_stabilization\0Çstart_gc_after_destabilization\0Èread_persistence_version\0Étext_of_ptr_size\0Ê\vtext_concat\0Ë\fblob_of_text\0Ìtext_singleton\0Ítext_lowercase\0Îtext_uppercase\0Ï\ttext_iter\0Ðtext_iter_next\0Òversion\0Ó\valloc_words\0Ôgraph_destabilization_increment\0Õstart_graph_destabilization\0Ögraph_stabilization_increment\0×start_graph_stabilization\0Øassign_stable_type\0Ùregister_stable_type\0Úfree_stable_actor\0Ûsave_stable_actor\0Üincremental_gc\0Þschedule_incremental_gc\0ßinitialize_incremental_gc\0àget_static_variable\0áwrite_with_barrier\0âset_static_variable\0ãinitialize_static_variables\0ä\ttext_size\0¬\vregion_size\0­\b\t\r\0#\vŽ\n•¨\nÅ\0\v>\0Bè¯#|#B|7\0Bð¯#|#B|7\0Bø¯#|#B|7\0B€°#|#B\0|7\0\v\0#B»Í\0|$#B\0|$#B|$\vØ~#€€€€\0B}"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rB!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rB!\f\v  :\0\fB!\f\v  A?qA€r:\0\r  AvAÀr:\0\fB!\v@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 | B\f| ü\n\0\0\v \0  |7 B|$€€€€\0A\0\v  #€€€\0B€°‚€€€€€€\0|‚€€\0\0\v\0 \0#€€€\0BЯ‚€€€€€€\0| ƒ‚€€\0\vi~@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v  #€€€\0B€°‚€€€€€€\0|‚€€\0\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¥‚€€\0\vF\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¾‚€€\0A J\r\0 \0¥‚€€\0\v€€€€\0\0\vs\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¾‚€€\0A L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0¥‚€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|©‚€€\0\vG\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¾‚€€\0AÀ\0J\r\0 \0©‚€€\0\v€€€€\0\0\vt\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¾‚€€\0AÀ\0L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0©‚€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0§‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0¨‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v‹~#€€€€\0B0}"$€€€€\0@@@@ \0™DÿÿÿÿÿÿÏCe\r\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r B| )\x007\0 B\b| )\x007\0  )7\0  \0«‚€€\0\r )"P\r B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| 7\0 B| 7\0 B| 6\0\f\v \0ü‚€€€\0!\v B0|$€€€€\0 \v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¬‚€€\0\v=\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0E\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0Av\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0A\0J\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0AH\vB\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0AsAv\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|  ‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¡‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¢‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v¿~~#€€€€\0B0}"$€€€€\0 B\t|)\0"B!| B)|7\0@@ B|(\0\r\0 B|"¾‚€€\0A!N\r\0 ¥‚€€\0! B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"B!| B)|7\0 B|  ²‚€€\0\r\0 )"\0P\r \0B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| \x007\0 B| 7\0 B| 6\0 B0|$€€€€\0 \v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| B\0­‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|B\0 ­‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| ¯‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| °‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|(\0A\0G\vƒ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § ¿‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v…~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § B\0‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v#\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¾‚€€\0¬\vO~ \0B\t|")\0"\0B!| \0B)|7\0@ \0B|(\0\r\0B\v )\0"\0B!| \0B)|7\0 \0B|¾‚€€\0¬B|B€\v½@@ \0(\b\r\0 \0¥‚€€\0! \0A \0B\0‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 B|! \0¥‚€€\0! \0A \0B\0‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 B|! \0¥‚€€\0! \0A \0B\0‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\v|~#€€€€\0B }"$€€€€\0 B|B\x007\0 B|B\x007\0 \0B\t|)\0"\0B!| \0B)|7\0 B\x007\b@ B\b| \0B|®‚€€\0\r\0 B\b| A\0´€€€\0 B |$€€€€\0\v€€€€\0\0\v°~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@ \0B|(\0\r\0 ¾‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b@ B\b| ®‚€€\0\r\0 B\b|҂€€\0\r\0 B\b|¾‚€€\0!\f\v€€€€\0\0\v B |$€€€€\0 ¬B|\v²~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@@ \0B|(\0\r\0 ¾‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b B\b| ®‚€€\0\r B\b|҂€€\0\r B\b|¾‚€€\0!\v B |$€€€€\0 ¬B|B€\v€€€€\0\0\vê~#€€€€\0B0}"$€€€€\0 B|B\x007\0 B\b|B\x007\0 \0B\t|)\0"B!| B)|7\0 B\x007\0@@@  B|®‚€€\0\r\0@ (\b\r\0  A´€€€\0\f\v \0·€€€\0! B(|B\x007\0 B |B\x007\0 B\x007 B|ž‚€€\0\r\0 B| §Al±‚€€\0\r\0  B|  ‚€€\0E\r\v€€€€\0\0\v  A\0´€€€\0\v B0|$€€€€\0\vÌ~#€€€€\0BÐ\0}"$€€€€\0 B8|B|"B\x007\0 B8|B\b|"B\x007\0 B\x0078@@@ B8|ž‚€€\0\r\0 B\b|B| )\x007\0 B\b|B\b| )\x007\0  )87\b B\x007\0 B\x007\0 B\x0078 B8|ž‚€€\0\r\0 B |B| B8|B|)\x007\0 B |B\b| B8|B\b|)\x007\0  )87 A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B | Aÿ\0q¤‚€€\0 B |  B |¿‚€€\0\r B\b| B | B\b| ‚€€\0\r Aj! ÀAL\r\0\v )"P\r B`|)\0B\t|)\0"\0B|(\0 (\fG\r )! (\b! \0B!| 7\0 \0B| 7\0 \0B| 6\0 BÐ\0|$€€€€\0 \0\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v!\0#€€€\0BŒ‘€€€€€€€\0|B\v \0 쀀€\0\0\v¥\n~#€€€€\0B0}"$€€€€\0@@@ )\0\0 Bˆ"|B|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v@@ B\tR\r\0 B€€€€€€€€À\0|BU\r\0 B|B|"\0B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r B|" \0)\x007\0 B\b|" )\x007\0  )7\0  §‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0!\r \0B!| 7\0 \0B| 7\0 \0B| \r6\0\f\v ‚€€€\0!\0\v B0|$€€€€\0 \0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v€€€€\0\v\0\vÒ~#€€€€\0Bà\0}"$€€€€\0 BÈ\0|B|"B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H@@@@ BÈ\0|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )H7\0 B\x007\0 B\x007\0 B\x007H BÈ\0|ž‚€€\0\r\0 B|B| BÈ\0|B|)\x007\0 B|B\b| BÈ\0|B\b|)\x007\0  )H7A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B| Aÿ\0q¤‚€€\0 B|  B|¿‚€€\0\r  B|  ‚€€\0\r Aj! ÀAL\r\0\v A?M\r BÈ\0|B|"\0B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H BÈ\0|ž‚€€\0\r\0 B0|B| \0)\x007\0 B0|B\b| )\x007\0  )H70 B0| ±‚€€\0\r\0  B0| ¡‚€€\0E\r\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v )"P\r\0 B`|)\0B\t|)\0"\0B|(\0 (G\r\0 )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 Bà\0|$€€€€\0 \0\v\0\v±\n~@ )\0\0 Bˆ"B|"|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v   B9~"\0† \0‡ B\tQ‚€€€\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v+\0 \0B\t|)\0"\0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Z­\v[~ \0)\0\0! \0)\0\b!@@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0—‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0–‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\v³A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0­Bÿƒ|-\0\0!\f\v#ƒ€€€\0 \0­Bÿƒ|-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0•‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0”‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0‘‚€€\0\v¿~@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r B| \0B†|B|)\0"\0BQ\r \0Bƒ§E\r \0B\t|)\0B1|)\0\v#€€€\0B쀀€€€€€€\0|B:ǀ€€\0\0\v#€€€\0B߁€€€€€€€\0|B9ǀ€€\0\0\v#€€€\0B¦€€€€€€€\0|B9ǀ€€\0\0\v!\0#€€€\0B—‘€€€€€€€\0|B\v \0 쀀€\0\0\v\0#€€€\0B貂€€€€€€\0|)\0\v3~@#€€€\0Bಂ€€€€€€\0|)\0"\0PE\r\0B\0\v \0B\t|)\0B|)\0\v\f\0 \0 ñ€€\0\v\n\0 \0ö€€\0\v\n\0 \0쁀€\0\v\n\0 \0遀€\0\v\n\0 \0큀€\0\v\f\0 \0 €\0\v\n\0 \0ô€€\0\v\n\0 \0€\0\v\n\0 \0ð€€\0\v\f\0 \0 󁀀\0\v\f\0 \0 ò€€\0\v\n\0 \0끀€\0\v²~~~@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÈ~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀAL\r\0\v B\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v½~~~@@@@@ )\0\0" )\0\b"Z\r\0A\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r@@ P\r\0 B|! §!\tA\0!\n@  Z\rA \tAj \tAF"\v!\tA\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\b\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r \n §"K\r@ \v\r\0 BÿÿÿÿQ\r\v B|! Aj!\nB\0!\bA\0!@ " Z\r -\0\0!  B|"7\0\0 Aÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\b\v \f­ A?q­† \b„!\b Aj! ÀAL\r\0\v \bB\0B\0B ­† AÀ\0I A?K„"\bB€€€€\b|B€€€€Z\r@@ \bBU\r\0 \bBnV\r \bBhQ\r \bB€Q \0q\r\f\t\v  \b§M\r\b\v \v\r \t\r\0\v\v\v#€€€\0B­‚€€€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vã~~~@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v¸~~~#€€€€\0B }"$€€€€\0@@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0 B\b| B| „‚€€\0 )\bPE\r B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\vü%~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  ­B†|)\0! \0)\0\b!A\0!B\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rB\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\r@@@@@@@@@@ §Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0)\0\0" Z\rA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r\f\v\v \nB€€€€Z\rH B|" Z\rA\0!B\0!\v@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! !  Q\r \f\v\v \vB€€€€Z\rH  \n|B|" V\r \0 7\0\0 \vP\rJ#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rI\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rG \0)\0\0" Z\r -\0\0! \0 B|7\0\0 AO\r! \r\fI\vB\0!A\0!@  Z\r" -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF \0)\0\0" Z\r" §!\bA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rH\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r$\f\v\v \nB€€€€Z\rF \nP\rHA\0 \nƒ€€€\0 \0)\0\0! \0  \bA\0ۀ€€\0  \0)\0\0Q\r\r \nBQ\rH \n§"A AKAj!@ \0  \bA\0ۀ€€\0 Aj"\r\0\fI\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rG\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rE P\rG B|! §!\fA\0!\r@  Z\r- ,\0\0! B|"\n! A\0H\r\0B\0!A\0! \n!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF  §"F\r\b \0   ۀ€€\0 \rAj"\r \fG\r\0\fH\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rD \0)\0\0" Z\r# B|!A\0!B\0!\v@ -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! \n! \n Q\r%\f\v\v \vB€€€€Z\rD \v Z\r@ \vP\r\0 \v§!\bA\0!\t@ \tAj!\t@  Z\r2 ,\0\0! B|"! A\0H\r\0\v@  Z\r3 ,\0\0! B|"! AL\r\0\v \t \bG\r\0\v\v@  Z\r. ,\0\0! B|"! A\0H\r\0\vB\0!A\0!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rF\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€T\r\fD\v \0)\0\0" Z\r# -\0\0! \0 B|"7\0\0 AO\r$ \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" Z\r$ -\0\0! \0 B|"7\0\0 AO\r% \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r& -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rC\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rA \0)\0\0" Z\r& -\0\0! \0 B|7\0\0 AO\r\' \r B\t|" V\r5 \0 7\0\0\vA!ABƒ€€€\0 §"A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0B삀€€€€€€\0|Bº€€€\0\0\v#€€€\0B†ƒ€€€€€€€\0|Bº€€€\0\0\v  Z\r( -\0! \0 B|"7\0\0 AO\r) E\r*  Z\r+ B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r=\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r-\f\v\v B€€€€Z\r;  |" V\r, \0 7\0\0 \0ڀ€€\0\v  Z\r, B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r<\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r:  |" V\r- \0 7\0\0\v B|" V\r. \0 7\0\0\vA \nB|Bÿÿÿÿƒƒ€€€\0\f:\v#€€€\0B݃€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r, -\0\0! \0 B|7\0\0 AI\r8#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v \0)\0\0! \0)\0\b!@  Z\r- ,\0\0! \0 B|"7\0\0 ! AJ\r8\f\0\v\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B\b|" \0)\0\bV\r, \0 7\0\0\v \0ڀ€€\0\v#€€€\0Bƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r* -\0\0! \0 B|7\0\0 AO\r+ E\r0 \0ـ€€\0\v \0)\0\0"B\f|" \0)\0\b"V\r+ \0 7\0\0  Z\r, B\r|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r/\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r-  |" V\r. \0 7\0\0\v#€€€\0B󃀀€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v\vÚ~~~@@@@@@ -\0\0E\r\0@ \0)\0\0" \0)\0\b"Z\rA\0!B\0!\b !\t@ \t-\0\0!\n \0 \tB|"\v7\0\0@ A?G\r\0 \nAÿqAK\r\b\v \n­Bÿ\0ƒ A?q­† \b„!\b@ \nÀAJ\r\0 Aj! \v!\t \v Q\r\f\v\v \bB€€€€Z\r@  \b§"M\r\0 \tB|!\tB\0!\vA\0!@ \t"\t Z\r \t-\0\0!\n \0 \tB|"\t7\0\0 \nAÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\t\v \f­ A?q­† \v„!\v Aj! \nÀAL\r\0\v \vB\0B\0B ­† \nAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\rA\0!\n   \t§A\0ۀ€€\0  -\0\0Aj":\0\0 Aÿq\r\f\v\v  F\r \0 7\0\0\vA\0!\n\v \n\v  -\0\0Aj:\0\0A\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÃ~~@@@@ -\0\0E\r\0@ \0)\0\0! \0)\0\b!@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\vB\0!\bA\0!@ " Z\r -\0\0!\t \0 B|"7\0\0 \tAÿ\0q!\n@ A?G\r\0 \nAÿ\0F\r\0 \n\r\v \n­ A?q­† \b„!\b Aj! \tÀAL\r\0\v \bB\0B\0B ­† \tAÀ\0I A?K„"B€€€€\b|B€€€€Z\r   §A\0ۀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vª3~\v~#€€€€\0B }"\b$€€€€\0@@@@@@@@@@@@@@@ A\0H\r\0 ­!\t AJ\r\f\v AoI AhGq\r AL\r\f\v \0)\0\0 \t \0)\0 ­"\n|  \0)\0~ \n \t |"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r@ \n)\0"\fB \vB†B>ƒ"\v†"\rƒB\0R\r\0 \n \f \r„7\0\f\v \f \vˆBƒP!\f\f\v  G\rA! AnK AhFrE\r\f\v\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \b 7\b \b 7\0 !\f\v  \tB†|)\0!\t \b 7\b \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7\0 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@@@ AJ\r\0 \b 7 \b 7 !\f\v  ­B†|)\0!\t \b 7 \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@ AF\r\0 AF\r\0A! ApF\r\t@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v Aj\n\v\v Aj\v AmG\r\r \0      \b׀€€\0 \bB|׀€€\0ހ€€\0\r\f\r\v AjG\r\f \bր€€\0! \bB|ր€€\0! \b)!\f \b)\0!\r E\r\nA! As!@ \r \b)\b"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\f \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v \f \b)"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r \0      \n§ ހ€€\0E\r \fB|!\f Aj!\v \tB|!\r   I"j! E\r\n\f\0\v\v AlG\r\v \bր€€\0! \bB|ր€€\0"E\r\fA\0! \b)!\r \b)\0!\tA!A\0!A!@@@@@@@@@ \r \b)"\fZ\r\0A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7 B€€€€Z\r §!B\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §!@ \r\0@@ BU\r\0 BnV\r BhQ\r\v  B†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\t\vA\0! Aj\b\b\v AqE\r \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7\0 \nBÿÿÿÿV\rB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r Aj! \n Z\r \r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \v§! \n§!\v@  K\r\0 \0       ހ€€\0E\rA!\f\v@@@ BU\r\0 BnV\r BhQ\r\v  B †B‡|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v   I"j!A! E\r\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B•„€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AiG\rA\0! \bր€€\0! \bB|ր€€\0! \b)\0!\t \b)!A!@@@@@@  O\r\v E\r\n@  \b)"\fZ\r\0   Ij!A\0!B\0!\r@ -\0\0!@ A?G\r\0 AÿqAK\r\f\v ­Bÿ\0ƒ A?q­† \r„!\r@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \rB€€€€Z\r\n  \r|B|"\n \fV\r B|! \b \n7B\0!\vA\0! \n!@ "\n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\f\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\n \n§! \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \nB€€€€Z\r\v \t \n|B|" \fV\r \tB|! \b 7\0B\0!\vA\0! !\t@ \t"\t \fZ\r\b \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\v Aj!@   \r \n \r \nT‚€€\0" \n \rV \n \rTk "AJ\r\0 \r\v\v \r\v \0      \v§ ހ€€\0E\r\v\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AkG\rA\0! \bր€€\0! \bB|ր€€\0! \b)!\t \b)\0!\rA!@@@@  O\r\b E\r@ \r \b)\b"\fZ\r\0   Ij!A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\t\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7\0 BÿÿÿÿV\rB\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§! \b)!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7 \nBÿÿÿÿV\r\bB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\n\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\b Aj!@ \n Z\r\0 \r\v\v  \nR\r\b \0       \v§ހ€€\0E\r\b\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7 \b \r7\0@ E\r\0 \b)!\r@@@ \f \rZ\r\0 \r \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7 \bր€€\0! \bB|ր€€\0! \b)\0!\f \b)!\r@ E\r\0A!@@@@@ \r \b)"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\t \nBnR\r\nA\0!\f\vA\0! Aj\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v \f \b)\b"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0      \n§ ހ€€\0E\r\b \fB|!\f Aj!\v \tB|!\r   I"j! E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7\0 \b \r7@ E\r\0 \b)\b!@@@ \f Z\r\0  \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7\0A\0!A\0!A\0!A\0!@ \bր€€\0"E\r\0A\0! \b)\b!\n \b)\0!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA\0!A\0!@ \bB|ր€€\0"E\r\0A\0! \b)!\n \b)!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA!  sAq\r  sAq\r  sAqE\r\f\v\0\vA\0!  rAL\r\0@ \0)\0\0 ¬"\t \0)\0 ¬"\n|  \0)\0~ \n \t |"\nBˆBøÿÿÿÿÿÿÿƒ|"\t \0)\0\bV\r\0 \t \t)\0B \nB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \bB |$€€€€\0 \v\0 \0 ~B†B?|Bˆ\v,\0@  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ"P\r\0 \0A\0 ü\v\0\v\vp~#€€€€\0B }"\t$€€€€\0 \t 7 \t 7 \t \x007\0 \t \0  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ|7\b \tA      \bހ€€\0!\b \tB |$€€€€\0 \b\vH \0§!@ \0B€T\r\0@  A€r:\0\0 B|! \0B€€T! \0Bˆ"\0§! E\r\0\v\v  :\0\0\vp \0§"AÀ\0q!@@ \0Bÿ\0V\r\0 E\r\v@@ \0B‡"\0BR\r\0 Aÿq\r\v  A€r:\0\0 B|! \0§"AÀ\0q! \0Bÿ\0V\r\0 \r\0\v\v  Aÿ\0q:\0\0\v£~~@ \0)\0\0" \0)\0\b"Z\r\0B\0!A\0!@@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀA\0N\r\0 Aj! !  Q\r\f\v\v \v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v´~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀA\0H\r\0\v B\0B\0B ­† AÀ\0I A?K„\v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v¥~~@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0@ \0B\t|)\0"B|)\0"\0PE\r\0A\0\v B|! \0Bƒ!@ \0BR\r\0B\0!\0A!\f\v \0B~ƒ!B\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"B|-\0\0  B|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs!  \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As\vÒ~~~~@@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0 \0B\t|)\0"\0B|!@ \0B|)\0"P"E\r\0A\0!\f\v Bƒ!@ BR\r\0B\0!\0A!\f\v B~ƒ!\bB\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"\tB|-\0\0  \tB|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs! \b \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As!\vA!#€€€\0B¬Œ€€€€€€€\0|"\0 Av­Bƒ|-\0\0!\n B\b|B€"BÿÿÿÿÿÿÿÿƒB|耀€\0"\bB| \n:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 A\fvAq­|-\0\0:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 AvAÀq­Bˆ|-\0\0:\0\0 \bB|"\v \0 ­Bˆ|-\0\0:\0\0 \bB| B†7\0 \bB\t| \b7\0 \bB|"B7\0 Aq! \bB|!\0@@ \r\0 B|!A!B\0!\t@ A\bj! A\bt -\0\0r!@ \0#€€€\0B¬Œ€€€€€€€\0|  A{j"v­Bƒ|-\0\0:\0\0 \0B|!\0 A tAsq! AK\r\0\v B|! \tB|"\t R\r\0\v E\r\v \0#€€€\0B¬Œ€€€€€€€\0| A kt­Bƒ|-\0\0:\0\0 \0 \v}"\0B|!@@ )B|Bˆ"\t \0B\b|Bˆ"\0}"BR\r\0 \v \0B†|B)7\0\f\v \t \0Q\r\0 \v \0B†|"\0 B~|7\b \0B+7\0\v  7\v \b退€\0\v•~@ \0B†"B€€ T\r\0 €€\0\vB¨ !\0@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ !\0 !\f\v BˆB|Bƒ!B¨ !\0 !@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v@ \0 Bÿ\0ƒB8~|"\0)\0B†" \0)| \0) "|"  }B€€€ |X\r\0 ‘€€\0\v@@  |"B€€|V\r\0@ Bÿÿ|Bˆ"?\0"X\r\0  }@\0BQ\r \0) !\v \0  |7 B|\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vë~~@B\0(  "AF\r\0@@@@@@@@@@@@@ AqAG\r\0 \0B|"Bˆ!B¨ !@ B€€€€ T\r\0B¨ ! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"-\0\t\r )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"q\r\f   r:\0\0 ý€€€\0!  ) B†|7\f\f\v AG\r\vB\0-\0й AG\r\v \0B|")\0"B|"B,V\r@ §-\0\n\n\n\n\f\f\f\t\b\f\f\f\f\f\v\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v  7 B\t|)\0B|)\0"B\bT\r\vB\0!@ Bˆ"BQ\r\0 B |! Bþÿÿÿÿÿÿÿƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v B\bƒP\r\v B| B†|")\0"BƒP\r\v@ B|"BV\r\0 §\f\0\0\0\0\0\f\f\vB!@ B|"P\r\0 )\b!\v  7\0\f\v\vB¨  ‹€€\0\f\n\v B-V\r\v#€€€\0B£›€€€€€€€\0|B*ǀ€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\v ) "BƒP\r@ B|"BV\r\0 §\b\0\0\0\0\0\b\b\vB!@ B|"P\r\0 )\b!\v  7 \f\v ) "BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7 \f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"P\r Bƒ!B\0!@ BQ\r\0 B(|! B~ƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v P\r B | B†|")\0"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v B|)\0" Bÿÿÿÿÿÿÿÿ?ƒB\0 B-V"X\r B|!@  }BƒP\r\0 B†!\t ! \t B||"\b)\0"\tBƒP\r\0@ \tB|"\nBV\r\0 ! \n§\0\0\0\0\0\vB!@ \tB|"\tP\r\0 \t)\b!\v \b 7\0 !\v  Q\r  }! B† |B |!@@ Bx|")\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\v B|! B~|"PE\r\0\f\v\v )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\vB\0(  AF\r\0B\0B\0)€º B|7€º \v \0\vÎ~ \0B\t|)\0"B|)\0"B|B€B~"B|Bˆ"\0B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0 B|"!@ P\r\0 B|B|!B\0!\0A\0!\b !@ "  \0|-\0\0"\tA r \t \tA¿jAÿqAI:\0\0 B|! \bAj"\bAo!\t@ \0B|"\0 Z\r\0 \t\r\0 A-:\0 B|!A\0!\b\v  \0R\r\0\v )B|Bˆ!\0\v@@ \0  }"B|Bˆ"}"BR\r\0  B†|B)7\0\f\v \0 Q\r\0  B†|"\0 B~|7\b \0B+7\0\v B| 7\0 退€\0\v!\0#€€€\0BôŒ€€€€€€€\0|B \0 쀀€\0\0\v£~#€€€€\0B€}"$€€€€\0@B€P\r\0 A\0B€ü\v\0\v B\fƒ! Bƒ!B\0!@  | \0 |(\0\x006\0\0  B|"R\r\0\v@ P\r\0  |! \0 |!\0B\0!@  \0 |-\0\0:\0\0 B|!  B|"R\r\0\v\v@@ Bƒ"PE\r\0 !\f\v !@  | -\0\0:\0\0 B|! B|! B|"B\0R\r\0\v\v  |! §!\b  |!@  (\0\x006\0\0 \bAj!\b B|! B|" R\r\0\v  \b€€€\0\0\v!\0#€€€\0B‚€€€€€€€\0|B\r \0 쀀€\0\0\v"\0@ \0B\0R\r\0  퀀€\0\0\v  뀀€\0\0\v¹~#€€€€\0B}"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0Bø²‚€€€€€€\0|)\0B¡€X\r\0B\0#€€€\0"B耀€€€€€\0|B\b…€€€\0 \0A6\0B\b \0B…€€€\0 \0A€;B\f \0B|B…€€€\0 \0 Bø²‚€€€€€€\0|)\x007\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÏ~~~#€€€€\0B}"\0$€€€€\0 \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b \0B\b|BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b \0B\b| B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \0A\0:\0\b \0B\b| B,|B†€€€\0 B|!\b \0-\0\b!\v AÿqA\0 \bPA\0 B\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\tAt­"B|BˆB|耀€\0"\nB| 7\0 \nB\t| \n7\0 \nB|"\vB7\0@ A€I\r\0 E\r\0 \vB|!A\0!A\0!@ \0B\x007\b \0B\b| ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \x003\b!\b \0A\0:\0\b \0B\b| B,|B†€€€\0 BR\r\0  \bB†| ;\0 Aj!\v  \tO\r  Aj"AÿÿqK\r\0\v\v@  \tG\r\0 \n退€\0!B耀€\0"B| ­7\0 B|B\x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v@ \vPE\r\0B!\f\v \v)\b!\v B!| 7\0 退€\0! \0B|$€€€€\0 \v\0\v#€€€\0B̍€€€€€€€\0|B"뀀€\0\0\v¿~#€€€€\0B€}"\0$€€€€\0@@‡€€€\0BQ\r\0‡€€€\0BR\r\v„€€€\0B\0R\r\0@@@Bˆ€€€\0BQ\r\0@B€€P\r\0 \0B\b|A\0B€€ü\v\0\vB\0 \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€\b \0B\b|B€€…€€€\0B€€\f \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€À\x007\0€\0‡€€€\0B}|"BV\rB! §\v#€€€\0B€€€€€€\0|B&뀀€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|ò€€€\0"7\0 B\t|)\0B|)\0B\0R\r\0 \0B\x007ˆ€ \0Bˆ€|BB\b†€€€\0 \0)ˆ€BR\r\0 \0B7ˆ€B \0Bˆ€|B\b…€€€\0 \0B€|$€€€€\0\v\0\vï~#€€€€\0B}"\0$€€€€\0@@@‡€€€\0B}|"BV\r\0 §\v\0\v@„€€€\0B\0R\r\0ñ€€€\0\f\v󀀀\0\v \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB \0B\b|B\b…€€€\0B耀€\0"B|B\x007\0 B\t| 7\0 B|"B7\0 退€\0!B耀€\0"B|B\x007\0 B| 7\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 退€\0! \0B|$€€€€\0 \v#€€€\0B´š€€€€€€€\0|B뀀€\0\0\væ~~#€€€€\0B}"\0$€€€€\0@@@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rBƒ€À\0耀€\0"B|B€€€7\0 B\t| 7\0 B|B7\0 B|"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@B€€€P\r\0 A\0B€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€€7\0€\0 \0 6\bB \0B\b|B…€€€\0 \0B7\bB \0B\b|B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| \0B\b|B\b…€€€\0 \0A\0;\b B*| \0B\b|B…€€€\0 \0A€  :\0\b B,| \0B\b|B…€€€\0@ E\r\0 A AK­! ­B|!  Atk!B\0!@ \0B7\b  \0B\b|B\b…€€€\0 \0 B|"\b=\b B\b| \0B\b|B…€€€\0 \0 A€  Q:\0\b B\n| \0B\b|B…€€€\0 B\v|! \b!  \bR\r\0\v\v‡€€€\0B}|"BV\rB! §\v#€€€\0B”Ž€€€€€€€\0|B/뀀€\0\f\v#€€€\0B€€€€€€\0|B&뀀€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|ð€€€\x007\0 \0B\x007\b \0B\b|BB\b†€€€\0 \0)\bBR\r\0 \0B7\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0  \tB€€€ }"\0†€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v  \t †€€€\0\v B!|!\t@  \0| B€€€†€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}†€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0 \t B€€€ }"\0…€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v \t  …€€€\0\v B!|!\t@   \0|B€€€…€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}…€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vµ~B\0!@ !@@@@ \0B\t|)\0"\0B|")\0BQ\r\0  )"\0B\t|)\0B|)\0|! ) "B\t|)\0B|)\0BT\r  7\0\b  7\0\0 !\f\v@ )"P\r\0  \0B| ü\n\0\0\v P\r )\0\b! )\0\0!\0 !\f\v  ö€€€\0\f\0\v\v\v\vñ~@ \0B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\0\f\v  \bT\r  \b}! ) "\0B\t|)\0B|!\v )\0B%Q\r\0\v\v@ B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\f\v  \bT\r  \b}! ) "B\t|)\0B|!\v )\0B%Q\r\0\v\v B|!\b@@@ \0B\t|)\0B|")\0B%Q\r\0@ \b)\bB|"\b)\0B%Q\r\0Aÿ!\t  |B| \b |B| ‚€€\0"\nA\0H\r \nA\0G\v \0  \b)"  B\t|)\0B|)\0 }"÷€€€\0"\tAÿq\r  |! \b) !B\0!  }!\f\v )"\b    \bB\t|)\0B|)\0 }"\b÷€€€\0"\tAÿqE\r\v \t\v \b |! ) !\0B\0!  \b}!\f\0\v\vq~@@@@ \0B\0 B\0 B\t|)\0B|)\0" \0B\t|)\0B|)\0"  T"÷€€€\0­Bÿƒ§\0\vB\vB!\0\f\vB!\0 \r\0BB\0  V\v \0\vP \0B\t|)\0"\0B| B\t|)\0"B| B|)\0" \0B|)\0"\0  \0T‚€€\0"¬ \0 V \0 Tk¬ \vi~B\0!@ \0B|"\0)\0BQ\r\0B\0!@ \0)\b"\0B|)\0ú€€€\0 |! \0B!|)\0B|"\0)\0BR\r\0\v\v \0)\b"\0B| \0B|)\0‹‚€€\0 |\v‰~@ \0B|")\0B%R\r\0@ )\b!\0B耀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0B!|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B| 7\0@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0  退€\x007\0 \0B|)\0"\0B|")\0B%Q\r\0\v\v \0\v5\0 \0B\t|)\0"\0B)|)\0P \0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Zq­\v‰~@@@@@@@@@@@@ \0)\0B|"B,V\r\0B! §-\0\0\0\0\0\v\0\v\0\v\0\v\0\0\v\0\0\0\0\0\0\0\0\b\0\b\0\t\0\n\0\v\v#€€€\0Bː€€€€€€€\0|Bǀ€€\0\0\v \0)B\t|)\0B|)\0BˆB|\v \0)B|\v \0)B|\vB\v \0)B|BˆB|\v#€€€\0B¬€€€€€€€\0|Bǀ€€\0\0\v \x004BÿÿÿÿÿÿÿÿƒB|\vB\vB\v \0B\b|)\0B|!\v \vU~#€€€€\0B }"$€€€€\0 B\b| \0 „‚€€\0@ )\bP\r\0#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v B |$€€€€\0\v9~#€€€€\0B }"$€€€€\0 B\b| \0 „‚€€\0 )\b! B |$€€€€\0 P\vS~ B|Bxƒ" \0|"\0B|BˆB|耀€\0"B| \0Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚}\v|~ B|Bxƒ" |"B|BˆB|耀€\0"B| Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚"}!@  Q\r\0    T"P\r\0  \0 ü\n\0\0\v \vž~@ \0B€€€€V\r\0  \0~"B|"Bˆ"B|耀€\0"\0B\t| \x007\0 \0B|"B#7\0@ B€€€€À\0Z\r\0 \0B| Bˆ>\0 \0退€\0 B(|!\0@ B\bT\r\0 B BVB†"P\r\0 \0A\0 ü\v\0\v \0\v\0\v€€€€\0\0\vž~@@@  \0B`|)\0B\t|)\0B|4\0B†"V\r\0  Q\r\f\v B|BˆB|耀€\0"B\t| 7\0 B|"B#7\0 B€€€€À\0Z\r B| Bˆ>\0 退€\0 B(|!@ P\r\0  \0 ü\n\0\0\v !\0\v \0\v\0\v„~B耀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B!|B\x007\0 B| \x007\0 退€\0\vñ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B|)\0!@@ \0B!|")\0"\0BƒP\r\0B\0(  AG\r\0 \0B{Q\r\0 \0B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| \0†€€\0\v  \0B~ƒB|7\0 B\t|)\0 \0Bˆ|B|1\0\0!\0 BÀ\0|$€€€€\0 \0\v\0\vØ~ \0)\b"B )\0B|" P7\0 B\t|)\0B|"Bˆ! \0)"!@ B€€€€ T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@@@@  Bÿ\0ƒB8~|"-\0\t\r\0 )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"\bq\r   \br:\0\0 ý€€€\0!  ) B†|7\f\v  ‹€€\0E\r\v@@ \0)")\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b耀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7( B\t|)\0B|)\0B-R\r\0@@B\0)ˆ» "B{Q\r\0 B|!\f\vB耀€\0"B|B7\0 B\t|"\0 7\0 B|"B7\0B‚\b耀€\0"B|B\x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 B!|B\x007\0 \0B\x007\0  7\0B\0 7ˆ» \v@@ )\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b耀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7(\v\v\0\vŒ\t\n~#€€€€\0BÀ\0}"$€€€€\0@#€€€\0Bಂ€€€€€€\0|)\0"B\0R\r\0Bƒ耀€\0"B|B7\0 B|B€7\0 B\t| 7\0#€€€\0"Bಂ€€€€€€\0| 7\0 B𲂀€€€€€\0|B\x007\0 B貂€€€€€€\0|B\x007\0 B1|!B\b!@  7\0 Bx| B~|7\0 Bp| B||7\0 Bh| Bz|7\0 B |! B\b|"BˆR\r\0\v#€€€\0Bಂ€€€€€€\0|")\0退€\0 )\0!\v@@@#€€€\0B𲂀€€€€€\0|)\0" B\t|)\0"B|)\0R\r\0 B†"B€€€€€€€ Z\r B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0@ P\r\0 B|! B|B|! !\b@@ )\0"\tBƒP\r\0@ \tB|"\nBV\r\0 \n§\0\0\0\0\0\v \tB|!\nB!\t \nP\r\0 \n)\b!\t\v  \t7\0 B\b|! B\b|! \bB|"\bPE\r\0\v BS\r\0 B|!  B†|B|!@  7\0 B|! B\b|! B|" T\r\0\v\v#€€€\0! 退€\0!@ Bಂ€€€€€€\0|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v#€€€\0Bಂ€€€€€€\0| 7\0\v \0BQ\r \0Bƒ§E\r#€€€\0B𲂀€€€€€\0|" )\0"\tB† B\t|)\0|B|")\0Bˆ7\0@ )\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\vB{!@ \0B{Q\r\0B! \0B|"\bP\r\0 \b)\b!\v  7\0#€€€\0B貂€€€€€€\0|" )\0B|7\0 BÀ\0|$€€€€\0 \t\v\0\v#€€€\0B¢‘€€€€€€€\0|B7ǀ€€\0\0\v³~#€€€€\0BÀ\0}"$€€€€\0@@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r#€€€\0B𲂀€€€€€\0|)\0!@ B| \0B†|B|")\0"Bƒ"P\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v  B†7\0#€€€\0"B𲂀€€€€€\0| \x007\0 B貂€€€€€€\0|"\0 \0)\0B|7\0 BQ\r §E\r BÀ\0|$€€€€\0 \v#€€€\0Bّ€€€€€€€\0|B5ǀ€€\0\v\0\v#€€€\0B’€€€€€€€\0|B4ǀ€€\0\0\v#€€€\0BŽ’€€€€€€€\0|B4ǀ€€\0\0\vú\b~~#€€€€\0BÀ}"$€€€€\0  \x009\0Aä\0 B8ˆ§ Bÿÿÿÿÿÿÿÿä\0V!@@@@@@ B8ˆ§\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #…€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007ð BÀ7è  B€|7à B\x007( B7 #€€€\0"Bø’€€€€€€€\0|7\b B7 #„€€€\x007Ð  BÈ|7  7È Bà| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r\0 B\b| B€|BÀü\n\0\0\vB\0!B!@@@@ ! B\b| |"B~|-\0\0E\r B|-\0\0E\r BÀQ\r B|! B|! -\0\0\r\0\v B|!\f\v B|!\f\v B~|!\v B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| B\b| ü\n\0\0\v 退€\0! BÀ|$€€€€\0 \v\r\0B\0(  AG\vÍ\b~ Bˆ! \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|)"B\0R\r\0@   ý€€€\0B†Bÿÿÿ|"Bˆ"|"B|"\bZ\r\0@@ B€€€ ƒB\0Q\r\0 !\t\f\v \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v B|!\t  Bÿ\0ƒB8~|B€€€ 7\v BQ\r\0@ \0!@ \tB€T\r\0 \0! \t!@ )€8! B€|"Bÿ\0V\r\0\v\v \tB|!  \tBÿ\0ƒB8~|B€€€ 7 \0!@ \tBÿ\0T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|B€€€ 7 \tB|"\t \bR\r\0\v\v ý€€€\0B†!\t@ \bB€T\r\0@@ Bÿ~|"B€ƒB€R\r\0 \b!\f\vB\0 BˆB|Bƒ}! \b!@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v \0 \bBÿ\0ƒB8~| \tBøÿÿƒ7\v P\vÓ~ !@ \0)\0"B€T\r\0 ! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB!@  Bÿ\0ƒB8~|"-\0\tAG\r\0 )\0B† )|ý€€€\0B†Bÿÿÿ|Bˆ!\v \0  |"7\0@@  \0)\b"Q\r\0@ !@ B€T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v \0 B|"7\0  R\r\0\f\v\v  Q\r\0@ B€T\r\0@@ B€|"B€ƒB€R\r\0 !\f\v BˆB|Bƒ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@@@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"y! P\r\0\v  z"|B|!  ˆBˆ!\v \0A\0:\x008 \0 70 \0 7( \0 7 \0 7 \0A6\v \0A\x006 \0 )B\0R:\x008\v \0A\0:\x008 \0A\x006\vþ\b~#€€€€\0B€8}"$€€€€\0 \0)\0!@@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\vB¨ !@B\0)°¹ "B|B€T\r\0@@ Bÿ~|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹  \0)\0!@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! B€8|$€€€€\0 \ví~B\0!@#€€€\0Bˆ³‚€€€€€€\0|-\0\0\r\0B\0)°¹ B\0)ȹ }B†B€€€€|!\v@@@@Š€€€\0E\r\0 \0B€€üÿ }X\r\0 \0 B…V\r  \0|!\0\v \0B€€|V\r \0Bÿÿ|Bˆ"\0?\0"X\r \0 }@\0BR\r#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vŠ\n~#€€€€\0B€8}"$€€€€\0@ \0)¸8"BÿÿÿƒB\0R\r\0@@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v \0!@ \0)ˆ8"B|B€T\r\0 \0! Bÿ~|"!@ B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8 \0 \0) 8B€|7 8 \0 \0)ˆ8B€|7ˆ8 \0 \0)È8Bˆ8|7È8@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! \0 \0) 8B|7 8 \0!@ B€T\r\0 \0! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A:\x000 A\0:\0\b )\0B†B€€€ |ށ€€\0 )\0B†!\v \0 B€€À\0|7¸8 B€8|$€€€€\0 \vÇ\v~#€€€€\0B€8}"$€€€€\0@ \0Bÿÿÿ_V\r\0 \0Bÿÿÿ|"Bˆ!@@@B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\vB¨ !\n BT\r\v B|!\tB¨ !\n@ \n)€8!\n \tB€|"\tBÿ\0V\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"\tBè6|B\x007\0 \tBà6|A;\0 \tBØ6| B}|7\0 \tBð6|B\x007\0 \tBø6|B\x007\0 \tB€7|B\x007\0 \tB‡7|A\x006\0\0 \tB 7|B\x007\0 \tB˜7|A;\0 \tB7| B~|7\0 \tB¨7|B\x007\0 \tB°7|B\x007\0 \tB¸7|B\x007\0 \tB¿7|A\x006\0\0 \tBÐ7|A;\0 \tBÈ7| B|7\0 \tB÷7|A\x006\0\0 \tBð7|B\x007\0 \tBè7|B\x007\0 \tBà7|B\x007\0 \tBØ7|B\x007\0 P\r \tB8|B\x007\0 \tBˆ8|A;\0 \tB€8| 7\0 \tB˜8|B\x007\0 \tB 8|B\x007\0 \tB¨8|B\x007\0 \tB¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8 \n 7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹ @B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vB\0B\0)ȹ  }7ȹ B¨ !\t@ \b |"\nB|"B€T\r\0@@ \nBÿ~|"B€ƒB€R\r\0B¨ !\t !\f\v BˆB|Bƒ!B¨ !\t !@ B€|! \t)€8!\t B|"B\0R\r\0\v\v B€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|)\0B†B€€€ |ށ€€\0@ \b \nZ\r\0 \0 B€€€`ƒ}B€€€ |! \b!@B¨ !\t@ B€T\r\0B¨ !\t !@ \t)€8!\t B€|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|"\t B€€€  Q"7 \tA€;\bB\0B\0)ð¹  |7ð¹  B|"\t! \t \nR\r\0\v\vB¨ !\t@ \bB€T\r\0@@ \bB€|"\nB€ƒB€R\r\0B¨ !\t \b!\f\v \nBˆB|Bƒ!B¨ !\t \b!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \nB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t \bBÿ\0ƒB8~|"\t)\0! \t)!\t B€8|$€€€€\0 \t B†|B|\v\0\vÈ~#€€€€\0B}"$€€€€\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB\0B\0)ð¹   Bÿ\0ƒB8~|) |7ð¹   \x007\b@@B\0-\0è¹ \r\0 B\b|€€\0!B\0B\0)ȹ B|7ȹ B¨ !@ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b\f\vB¨ !B¨ €€\0! B\b|€€\0!B\0B\0)ȹ B|7ȹ @ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b P\r\0@B€€À\0P\r\0 A\0B€€À\0ü\v\0\v  7(\v ) \0| )\0B†| ) |ށ€€\0  ) " \0|7 )!B\0 )\0"7À¹  B|$€€€€\0   B†||B|\vù\n~~ B|! )\0!@ \0  |B†Bxƒ|)\0"Bÿ\0ƒB8~!@@ Bÿ\0V\r\0  |!\b !\t !\n@ \b) \b)}!\v \n!@ !\f@ \0 "\nB†|"\r)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|! \f Bÿ\0ƒB8~|"\f) \f)} \vV\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|! \f Bÿ\0ƒB8~|"\f) \f)} \vT\r\0\v@ \n \tV\r\0 \r 7\0  7\0 !\t !\n\v \n \tX\r\0\f\v\v B€|"\fBˆB|Bƒ! \fB€ƒB€Q! \fB€T! !\t !\n@ \n!\v@ !\f@ \0 \v"\nB†|"\b)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v )! ) !@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|!\v  } \f |"\f) \f)}V\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"\rB€ƒB€Q\r\0 \rBˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v \rB€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|"\f)!\r \f) ! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|!  \r} \f |"\f) \f)}T\r\0\v@ \n \tV\r\0 \b 7\0  7\0 !\t \v!\n\v \n \tX\r\0\v\v@ \t X\r\0 \0  \t ’€€\0\v \n! \n T\r\0\v\vÐ)~~~#€€€€\0B }"$€€€€\0@@@@@@@@@ )\0\0" )\0\b"\bQ\r\0@ B|"\t \bV\r\0 (\0\0!\n  \t7\0\0 \nAĒ‘âG\r \t \bZ\r B|!A\0!\nB\0!\t@ B|-\0\0!\v  7\0\0@ \nA?G\r\0 \vAÿqAK\r\t\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n  \bR!\v B|! \vE\r\f\v\v \tB€€€€Z\r  \t| \bZ\r  \t7\0 \tB|耀€\0"B| \tB†7\0 B\t| 7\0 B|B7\0 \0\r )\0\0 |" )\0\b"\bZ\r  7\0\b\f\v#€€€\0BÀ€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¨•€€€€€€€\0|BÒ\0º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B••€€€€€€€\0|Bº€€€\0\0\v#€€€\0B‡•€€€€€€€\0|Bº€€€\0\0\v )\0\b!\b\v \t§!\f B|!\r@@@ \tP\r\0 \fA \fAK­!B\0!@@@@@ \r B†| )\0\x007\0 )\0\0!\t )\0\b!A\0!\nB\0!@@@@@@@@@@@@@@@@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ \0E\r\0 BR\r\0B\0!A\0!\n@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r BU\r BnV\r B€Q\r BhQ\r\f\v BU\r@@@@@ BnV\r\0 BhQ\r\0 §!\n@ \0\r\0 \nAj\v@ \nAj\0\v \nA€G\r\v#€€€\0Bٔ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\v \0  \f؀€€\0\f\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\b\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\n \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\bA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\n\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\nA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\f\v\v B€€€€Z\r \tB|!\t §!\n@ \nE\r \t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \nAj!\n \t!\t \vAjAÿqAI\r\0\v#€€€\0Bº”€€€€€€€\0|Bº€€€\0\0\v § \fO\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bõ”€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\r P\r \tB|!\t §!B\0!A\0!A!@ ! !@@@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r \t |B|" V\r  7\0\0 B\b| \tB|" „‚€€\0 )\bPE\r §! P\r@      I"\n­‚€€\0"\vA\0J\r\0 \n\r \v\r\v#€€€\0B™”€€€€€€€\0|B!º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v )\0\0!\t )\0\b!B\0!A\0!\n@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\n \t |B|"\t V\r  \t7\0\0\v B|" Q\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v  \b7\0\b\f\v  \b7\0\bB\0!@ \r B†|)\0!A\0!\nB\0!\t@@@@@@@@@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\f\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\n \tBiR\r  \bZ\rA\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\n B|! \t§!A\0!@  O\r\b  \bZ\r   Ij!A\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\r\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\v  \t|B|" \bV\rB\0!\tA\0!\n@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tB\0S\r \t§ \fO\r \r \tB†|)\0!\tB\0!A\0!\n@ \t \bZ\r\b \t-\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† „! \tB|!\t \nAj!\n ÀAL\r\0\v B\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tBjQ\r\0\v#€€€\0B󓀀€€€€€\0|B&º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bʓ€€€€€€€\0|B)º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v B|" R\r\0\v\v  )\0\x007\0@@ )\0\0" )\0\b"\bZ\r\0A\0!\nB\0!@ -\0\0!\v  B|"\t7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n \t! \t \bQ\r\f\v\v B€€€€Z\r@ P\r\0 B|! §!A!@A\0!\nB\0!\t@ " \bZ\r -\0\0!\v  B|"7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† \t„!\t \nAj!\n \vÀAL\r\0\v \tB\0B\0B \n­† \vAÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t§ \fO\r\v   I"\nj! \n\r\0\v\v  \r7\0 B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vå)\f~#€€€€\0B }"\t$€€€€\0@@@ \b\r\0  rAL\r\0 ­!\n ­!\v@@@@@@@@@ ­Bÿƒ§\0\0\v \0)\0\0 \0)\0 \v~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bX\r#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \0)\0\0 \0)\0 \n| \0)\0~ \v|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r \n)\0"\fB \vB†B>ƒ†"\vƒPE\r\b \n \f \v„7\0\f\v \0)\0\0"\r \0)\0" \v~ \n|"BˆBøÿÿÿÿÿÿÿƒ|"\f \0)\0\b"V\r \0)\0! \f)\0"B B†B>ƒ†"ƒP\r \r  \v| ~ \n|"BˆBøÿÿÿÿÿÿÿƒ|" V\r )\0 B†B>ƒˆBƒP\r\f\v \n)\0"\fB \vB†B>ƒ†"\vƒB\0R\r \n \f \v„7\0\f\v \f  „7\0 \r  \v| ~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n V\r \n \n)\0B \vB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v@@@@@@@@@@@@@@@@@@@@@@@ AJ\r\0@ AJ\r\0 AoI Aÿ\0jA~Iq AhGq\r\0  G\r\0 AnK AhFr AjAIr\r\v \t 7\b \t 7\0 !\f\f\v  ­B†|)\0!\n \t 7\b \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\f7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!\v@@ AJ\r\0 \t 7 \t 7 !\n\f\v  ­B†|)\0!\n \t 7 \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\n7 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§!\v@@@@@@@@@@@@@@@@  G\r\0A! Aj&&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vA\0! ApF\r% Aj#\v \f Z\rA\0!B\0!\v@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \fB|"\f Q\r\f\v\v \t \fB|7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \n Z\r \v§!A\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0A      \n§A\0”€€\0!\f$\v AF\r# Aj#\v Aj"""""""""""""" """"""\v Aý~F\r\v Aj\t\b \v Aý~F\r AnF\f\v AnF\r\f\v \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v AnG\r \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v Aþ~G\r Aþ~G\r \tր€€\0" \tB|ր€€\0G\r Aj!@ Aj"E! E\r \tր€€\0! \t׀€€\0! \tB|ր€€\0! \tB|׀€€\0!\b  G\r \0       \bA\0”€€\0E\r\f\0\v\v AmG\r \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v AjG\r \tր€€\0" \tB|ր€€\0G\rA€\b AtAøqv!A\0! \t)!\v \t)\0!\n@@  O\r \n \t)\b"\rZ\r\t   Ij!A\0!B\0!\f@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\v\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \v \t)"\rZ\r\n \nB|!\n \f§!\bA\0!B\0!\f@ \v-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \vB|"\v \rQ\r\f\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \vB|!\vA\0! \0      \f§ \bA\0”€€\0E\r\f\0\v\v \t \v7 \t \n7\0@ \tր€€\0" \tB|ր€€\0F\r\0A\0!\f\v Aj!@@ Aj"E\rA\0! \tB|׀€€\0! \0      \t׀€€\0 A\0”€€\0E\r\f\0\v\vA\0!A\0!A\0!A\0! \tր€€\0"E\rA\0! \t)\b!\v \t)\0!\nA\0!A\0!@ \n \vZ\r\n@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\v \nB|!\n Aj"\r\0\f\v\v AlG\r@ \b\r\0 \tր€€\0"Aj!A\0! \tB|ր€€\0!@  F\r\vA\0! \tB|ր€€\0! \tB|׀€€\0!  Aj"F\r \tր€€\0! \t׀€€\0!\b  G\rA\0! \0      \b A\0”€€\0E\r\f\0\v\v Aÿq\r \tր€€\0!\b \tB|ր€€\0!@@@ \bE\r\0 \r\v \bE!\f\v Aj! \tր€€\0! \t׀€€\0! \tB|ր€€\0! \tB|׀€€\0!@  F\r\0@  O!  I\r@  K\r\0@\f\0\v\v E\r Aj! \tB|ր€€\0! \tB|׀€€\0!  G\r\0\v\v \bAj!\bA\0! \0A\0      A\0”€€\0E\r\f\0\v\v AkG\rA\0!\b \tր€€\0! \tB|ր€€\0! \t)!\n \t)\0! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)\b"\rZ\r\n \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\f\v\v \t B|"7\0 BÿÿÿÿV\rB\0!\fA\0!@ "\v \rZ\r\f \v-\0\0! \t \vB|"7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)!\r@ \n \rZ\r\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \t \nB|"\n7 \vBÿÿÿÿV\rB\0!\fA\0!@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r Aj!@ \r\0 \v Z\r\0 \r\v\v@  \vQ\r\0A\0!\f\vA\0! \0       \f§A\0”€€\0E\r\f\0\v\v AiG\rA\0!\b \tր€€\0! \tB|ր€€\0! \t)\0!\n \t)! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)"\rZ\r\r \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\v\v B€€€€Z\r  |B|"\v \rV\r B|! \t \v7B\0!\fA\0! \v!@ "\v \rZ\r \v-\0\0! \t \vB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)\b!\r@ \n \rZ\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \vB€€€€Z\r \n \v|B|" \rV\r \nB|! \t 7\0B\0!\fA\0! !\n@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r    \v  \vT‚€€\0" \v V \v Tk ! Aj!@ \r\0 AJ\r\0 \r\v\v@ E\r\0A\0!\f\vA\0! \0      \f§ A\0”€€\0E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v  F!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vA\0!\bA\0!@ \tB|ր€€\0"E\r\0A\0! \t)!\v \t)!\nA\0!\bA\0!@@@ \n \vZ\r\0@@@ \n-\0\0Aj\0\vA!\f\vA!\b\f\vA!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \nB|!\n Aj"\r\0\v\v  s  \bsr  srAs!\f\v AÿqAG!\f\vA!\v \tB |$€€€€\0 Aq\v”\n~@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v@ B\t|")\0B|)\0"BƒPE\r\0 Bˆ"\bB|耀€\0"B| 7\0 B\t| 7\0 B|"\tB7\0 B|!\n@ P\r\0 \0B\t|)\0B|! )\0B|!\v \bBƒ!\fB\0!\r@ B T\r\0 \bBüÿÿÿÿÿÿÿƒ!B\0!B\0!\r@ \t |"\bB|  \v |"B|)\0|7\0 \bB |  B |)\0|7\0 \bB(|  B(|)\0|7\0 \bB0|  B0|)\0|7\0 B |!  \rB|"\rR\r\0\v\v \fP\r\0 \v \rB†B|"\b|! \t \b|!\b@ \b  )\0|7\0 B\b|! \bB\b|!\b \fB|"\fB\0R\r\0\v\v  \n7\0  \0B\t|)\0" B|)\0|B|7\0 B\t|)\0B|)\0"BƒPE\r\0  Bˆ7\0\v\0\v\n\0B\0)ع \vå~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|B\0)ø¹ }B\0)ع |\v\n\0B\0)øº \vÓ~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|\v5~ B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vB~@ B€€€€€€€ T\r\0\0\v B|耀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vp~B耀€\0"B\t| 7\0 B|B-7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B| \x007\0 退€\0\v‰~@@ \0BƒP\r\0 \0B|"BV\r §\0\0\0\v#€€€\0Bú•€€€€€€€\0|BÔ\0ǀ€€\0\0\v@ \0B|)\0B-Q\r\0#€€€\0Bû€€€€€€€\0|B1ǀ€€\0\0\v \0B|)\0"\0B{R \0BR \0§qq\v\n\0B\0)» \vÉ~#€€€€\0BÀ\0}"$€€€€\0@@@@ \0B|")\0"B\tV\r\0B †B¨ƒB\0R\r\v B-X\r\v@B\0)» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\0\f\v )\b!\0\vB\0 \x007»  BÀ\0|$€€€€\0\v#€€€\0BΖ€€€€€€€\0|B×\0ǀ€€\0\v\0\vé\f~#€€€€\0B }"$€€€€\0@ B\t|)\0B|)\0"BƒPE\r\0 B\t|)\0B|)\0"BƒPE\r\0 Bˆ" Bˆ~B?|"\bBˆB|耀€\0"B| \bBˆBøÿÿÿÿÿÿÿƒ"\b7\0 B\t| 7\0 B|B7\0 B|!@ \bP\r\0 A\0 \bü\v\0\v  7  Bˆ7   \b|7\b  7\0 B\t|)\0B|)\0"\bBƒPE\r\0 \bBˆ"B|耀€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|"\nB7\0 \0B\t|)\0!@@ \bPE\r\0 B|!\0\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v \0B\t|)\0B|!\0\v B\t|)\0B|)\0"\bBƒPE\r\0 \tB|!\t \0)! \bBˆ"B|耀€\0"B| \b7\0 B\t| 7\0 B|"\nB7\0 B|! B\t|)\0!@@ \bPE\r\0 B|!\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v B\t|)\0B|!\v A\0 \t  \0 |B|  )|B|A\0A\0A”€€\0! B |$€€€€\0 \v\0\vO~@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0B\0R\vi~@B\0) B\0Q\r\0B\0)˜ P\r\0@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0\v\0\v~~@ \0B\t|)\0B|)\0B\t|)\0"B|)\0"\0BƒB\0R\r\0A\0!@ \0P\r\0 \0Bˆ! B|B|!\0@@ \0)\0" Z\r \0B\b|!\0 B|"PE\r\0\f\v\v  Q!\v \v\0\vÇ~#€€€€\0BÀ\0}"$€€€€\0@ B|")\0BR\r\0 B|")\0BR\r\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\vB\0) !@@ E\r\0 B\0)˜ "„P\r@     €€\0E\r\0B\0) !\f\v#€€€\0BǙ€€€€€€€\0|B#ǀ€€\0\f\v BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7 @B\0)˜ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7˜  BÀ\0|$€€€€\0\v\0\v\n\0B\0)€» \v\f\0B\0 \x007€» \v\0B€ü¿\v\0 \0瀀€\0ꀀ€\0\v˜~@@@@@ \0B\t|)\0B|")\0BR\r\0 \0B|!\f\v )"B€€€€€€€€À\0Z\r B|BˆB|耀€\0"B| 7\0 B\t|" 7\0 B|"B7\0 \0 B|ö€€€\0 退€\0 )\0B|!\v )"B|BˆB~"\0B|Bˆ"B|耀€\0"B| \x007\0 B\t| 7\0 B|"B7\0 B|"!\0 P\r B|!B\0! !\0A\0!\bA\0!\t@@@@ -\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0B̌€€€€€€€\0|B(ǀ€€\0\0\v \nAjAÿq"\nA O\r\0 \tAt \nr!\t \bAj!\n@ \bAO\r\0 \n!\b\f\v \n!\b@ \0 \t \bAxj"\bv:\0\0 \0B|!\0 \tA \btAsq!\t \bAK\r\0\v\v B|! B|" Q\r\f\0\v\v#€€€\0B܏€€€€€€€\0|Bǀ€€\0\0\v )B|Bˆ!\v@@  \0 }"B|Bˆ"\0}"BR\r\0  \0B†|B)7\0\f\v  \0Q\r\0  \0B†|"\0 B~|7\b \0B+7\0\v B| 7\0 退€\0@@ B\t|)\0B|)\0"BT\r\0 B|BˆB|耀€\0"\0B| B||"7\0 \0B\t| \x007\0 \0B|B7\0@ P\r\0 \0B| )\bB| ü\n\0\0\v \0瀀€\0ꀀ€\0! )\b"B| B\t|)\0"B| B|)\0" B|)\0"  T‚€€\0!\b  R\r \b\r \0退€\0\v#€€€\0BŽš€€€€€€€\0|B&ǀ€€\0\0\v#€€€\0BꙀ€€€€€€\0|B$ǀ€€\0\0\v„~B耀€\0"B| 7\0 B| \x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0 退€\0\vœ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B| 7\0 \0B| 7\0@@ \0B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v \0B!| 7\0 BÀ\0|$€€€€\0\v\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B!|)\0\v\0#€€€\0B€³‚€€€€€€\0|)\0\v\b\0ò€€€\0\vÇ~#€€€€\0B}"$€€€€\0@@@@@@@‡€€€\0B}|"BV\r\0@ §\0\0\v„€€€\0BX\r\0 B\x007\0 B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b B\b|B\bB†€€€\0 (\bAK\r A\0;\b B\b|B\fB†€€€\0 /\bA€G\r B\x007\b B\b|BB\b†€€€\0 )\b"B¢€T\r#€€€\0"\0Bø²‚€€€€€€\0| 7\0 \0B€³‚€€€€€€\0|ð€€€\x007\0 B\x007\b B\b|BB\b†€€€\0 )\bBV\r\v\0\v#€€€\0B΀€€€€€€\0|B 뀀€\0\0\v \0P\r\0@„€€€\0B\0R\r\0ñ€€€\0\f\v󀀀\0\v B|$€€€€\0\v#€€€\0B¹€€€€€€€\0|B#뀀€\0\0\v#€€€\0BŒ€€€€€€€\0|B-뀀€\0\0\v#€€€\0B㎀€€€€€€\0|B)뀀€\0\0\vß~~~#€€€€\0BÀ\0}"$€€€€\0B!@@ B€€€ \0B\t|)\0"B|)\0"}V\r\0 A\x006 B|BB†€€€\0 (!#€€€\0!„€€€\0!\0@ Bø²‚€€€€€€\0|)\0Bˆ ­ §Aÿ\0j" §jAv"\b Av"\tk­|"\nB†|"\v \0X\r\0B! \v \0}ˆ€€€\0BQ\r\v  \n>B B|B…€€€\0 B|" )\0 Bÿÿÿÿƒ|"7\0@ A€I\r\0 B!|)\0B\t|)\0 \tAj"­BÿÿƒB†|B|3\0!  B|)\0B|7 B\v~"B"| B|B\b…€€€\0  ; B*| B|B…€€€\0  § \bAj"\fAtkA€ \f AÿÿqF:\0 B,| B|B…€€€\0\v \bAt­"B|BˆB|耀€\0"\rB| 7\0 \rB\t| \r7\0 \rB|"B7\0@ \tAt­"P\r\0 \rB| B!|)\0B\t|)\0B| ü\n\0\0\v@ \b \tM\r\0  \tk! \bAj"\fAt! \t­"B† )\b|B|! \b­!\n B|!\v@A€!\b@ \tAÿÿq \fG\r\0 B|(\0 k!\b\v  \v)\0B|7  \tj"AÿÿqA\vl­"\0B"| B|B\b…€€€\0  §; \0B*| B|B…€€€\0  \b:\0 \0B,| B|B…€€€\0  ;\0 \tAj!\t B|! B|"\0! \n \0R\r\0\v\v \r退€\0!@ B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 !\v BÀ\0|$€€€€\0 \v\0\vC~#€€€€\0B}"$€€€€\0 A\0:\0 \0  B|Bô€€€\0 -\0! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\0; \0  B|Bô€€€\0 /! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\x006\f \0  B\f|Bô€€€\0 (\f! B|$€€€€\0 \vA~#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bô€€€\0 )\b! B|$€€€€\0 \vC~|#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bô€€€\0 +\b! B|$€€€€\0 \v®~ B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0@@ Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0  B|" ô€€€\0 \0  |  |  }ô€€€\0 退€\0\v \0  B| ô€€€\0 退€\0\v\0\v8~#€€€€\0B}"$€€€€\0  :\0 \0  B|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  ; \0  B|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  6\f \0  B\f|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  7\b \0  B\b|B\bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  9\b \0  B\b|B\bõ€€€\0 B|$€€€€\0\v|~ B\t|)\0"B|!@@ B|)\0"Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0   õ€€€\0 \0  |  |  }õ€€€\0\v \0   õ€€€\0\v\0\vÀ~~~#€€€€\0B }"$€€€€\0 B\b| B|" \0)H"|"B\b†€€€\0@@@ )\bB!R\r\0 B\b| B†€€€\0 )!\f\v B\b|  |"B|B\b†€€€\0@@@@ )\b"B|"BZ\r\0@@@@@@@@@ §\0\0\0\0\b\v\n\0\v B\b| B\t|B\b†€€€\0 )\b"B€€€€€€€ Z\r\r B|耀€\0"B| 7\0 B\t| 7\0 B|" B†B„7\0 P\r\v B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\f\v\v B\b| B\t|B\b†€€€\0 )\b!B耀€\0"B| 7\0 B\t| 7\0 B|B7\0\f\n\v B\b| B\t|B†€€€\0 )! )\b"B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0 P\r\t B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\n\v\v B\b| B\t|B\b†€€€\0 )\b"B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B| B†B\v|7\0 B| B| †€€€\0\f\b\v B\b| B\t|B\b†€€€\0 )\b!B耀€\0"B| 7\0 B\t| 7\0 B| B†Bu|7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B耀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B\'7\0\f\v B\b| B\t|B†€€€\0 )\b! )!B耀€\0"B| 7\0 B| 7\0 B\t| 7\0 B|B7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B耀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B%7\0\f\v B\b| B\t|B†€€€\0@ )"\bB;|"B»€€€ðV\r\0 -\0\b!\t B<€"\nB|耀€\0"B| \n§"\v6\0 B\t| 7\0 B|"B#7\0 退€\0@ B¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vš~|#€€€€\0B0}"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 B(|B\x007\0 B |B\x007\0 B\x007 BB B D\0\0\0\0\0\0\0\0a B| AvAêwjB聀€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  B†|+\0  !\r BQ"\r Aj!B B| "B\0R\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"\tˆ" ƒP\r B?‡ ƒ |B€€€€€€€x \t‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"\n·¡!\r@@@@@@@@ \r\0@ \f\r\0  B†|(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  B†|" (\0"  u" tk"6\0  u!  \nj!\n\v AH\r\vA! \r BR\rA!B\0!\t\f\v !\f\v Bƒ!B\0!\tA\0! Bà|!@ (\0!@@@@ E\r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v B|"(\0!@@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A!A\0!\f\vA\0!A!\v B\b|!  \tB|"\tR\r\0\v\v BƒP\r\0 Bà| \tB†|"(\0!@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v@ \fAH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  B†|" (\0 q6\0\v \nAj!\nA! AG\r\0D\0\0\0\0\0\0ð? \r¡"\r \r ¡ Aq!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  B|"V\r\0A\0!@@ Bà| B†|(\0 r!    T"­}"V\r \r\0\v\v E\r\0 Bà| B†|B||!@ B|! \fAhj!\f (\0! B||! E\r\0\f\v\v ! !@ B|! (\0! B||! E\r\0\v  Z\r B|!@   \b|"\tB†|#€€€\0BȜ€€€€€€€\0|  |B†|(\0·9\0  T­!B\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 B†|+\0  \t }B†|+\0¢ !\r  \bZ\r   \bT­|" \bX\r\0\v\v BÀ| B†| \r9\0  |!  Z\r !  X\r\0\f\v\v\v@@ \rAÿ \fk­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Bà| B†| \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 B|! \v!\f\v Bà| B†| ü6\0\v@@@@ \fAÿJ\r\0 \fA‚xH\rD\0\0\0\0\0\0ð?!\r\f\v \fAþK\r \fAxj!\fD\0\0\0\0\0\0à!\r\f\v@ \fA¸pM\r\0 \fAÉj!\fD\0\0\0\0\0\0`!\r\f\v \fAðh \fAðhKA’j!\fD\0\0\0\0\0\0\0\0!\r\f\v \fAý \fAýIA‚pj!\fD\0\0\0\0\0\0ð!\r\v \r \fAÿj­B4†¿¢!\r@@ §AqE\r\0 !\0\f\v BÀ| B†| \r Bà| B†|(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r B|!\0\v@ P"\r\0 \0B† Bà||B||! \0B† BÀ||Bx|!\b@ \b \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bB\b| \r B|(\0·¢9\0 Bx|! \bBp|!\b D\0\0\0\0\0\0p>¢!\r \0BR! \0B~|!\0 \r\0\v\v B|! BÀ| B†|! !@@@   }"  T"PE\r\0B\0!\bD\0\0\0\0\0\0\0\0!\r\f\v B|B~ƒ!D\0\0\0\0\0\0\0\0!\rB\0!B\0!\b@  |"\0B\b|+\0! \r#€€€\0B²€€€€€€€\0| |"\t+\0 \0+\0¢   \tB\b|+\0¢ !\r B|!  \bB|"\bR\r\0\v\v@ §Aq\r\0 \r#€€€\0B²€€€€€€€\0| \bB†|+\0 BÀ| \b |B†|+\0¢ !\r\v B | B†| \r9\0 Bx|! P! B|! E\r\0\v@@ P\r\0@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \r\0B!@ \r B | B†|+\0 !\r  Z\r   T­|" X\r\0\v\v  \rš \r 9\b\f\v@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0\v B°|$€€€€\0 \nAq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ꁀ€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ꁀ€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \ví~|~#€€€€\0B0}"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v B |B€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0Bг€€€€€€€\0| B-ˆBþƒ|3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0š‚€€\0 B| )("B\0 B\0š‚€€\0  B\0B€€€€€€€€@ )}B\0š‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v B0|$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ꁀ€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v¾~~|#€€€€\0B}!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0B!\f\v \0 \0b\rD-DTû!ù? \0¦\vBÿÿÿÿ! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0B!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0B!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0B\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"Bв€€€€€€€\0| B†"|+\0 \0   ¢ B𲀀€€€€€\0| |+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v³~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0큀€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Bе€€€€€€€\0| ­B†|+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™큀€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0B𵀀€€€€€\0| ­B†|+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÃ~|#€€€€\0B }"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r B\b| \0灀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v B |$€€€€\0 \v•~|#€€€€\0B}! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0B³€€€€€€€\0| ­B†|+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \vÂ\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ꁀ€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!A\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! Aj!\v#€€€\0"B°³€€€€€€€\0| \b­B†"\t|+\0D\0\0\0\0\0\0ð? B ³€€€€€€€\0| \t|+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " BÀ³€€€€€€€\0| \t|+\0"  \0D\0\0\0à\tÇî?¢"   ·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \bõ€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\vº~|#€€€€\0B }"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 B\b| \0灀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v B |$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v ~|#€€€€\0B }"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 B\b| \0灀€\0 +\b + (Aq恀€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v B |$€€€€\0 \0\v…~@@@ )\bP\r\0@ )"B\0R\r\0 B\0R\r !\f\v )\0   €€\0!\f\v B\0R\r\0 !\f\v偀€\0  €€€\0!\v \0 7 \0   P"7\b \0 ­7\0\v°~#€€€€\0B0}"$€€€€\0@@  |" T\r\0B\0!  \0)\0"B†"  V"B\b B\bV"B\0S\r\0@ P\r\0  7(  \0)\b7B!\v  7 B  B|÷€€\0 (\0AG\r\v\0\v )\b! \0 7\0 \0 7\b B0|$€€€€\0\vµ~~#€€€€\0B0}"$€€€€\0B\0!@@@ B\0S\r\0@@@@ PE\r\0B!\f\v偀€\0B\0! B€€€\0"B\0Q\r ! ! !\b@ BT\r\0 Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB\r| A¿jAÿqAIAt r:\0\0 \bB\f| A¿jAÿqAIAt r:\0\0 \bB\v| A¿jAÿqAIAt r:\0\0 \bB\n| A¿jAÿqAIAt r:\0\0 \bB\t| A¿jAÿqAIAt r:\0\0 \bB\b| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| \rA¿jAÿqAIAt \rr:\0\0 \bB| \fA¿jAÿqAIAt \fr:\0\0 \bB| \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!B\0!@  |"\t,\0\0"\nA\0H\r \b | \nA¿jAÿqAIAt \nr:\0\0  B|"R\r\0\v !\v  7  7  7\b\f\v  7   |"7 \t  }|!  |!  7\b  |!  } |!B\0! !@@@@ \t,\0\0"\nAJ\r\0 \t-\0A?q!\v \nAq!\f@@ \nA_K\r\0 \fAt \vr!\n \tB|!\f\v \vAt \t-\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n \tB|!\f\v \vAt \t-\0A?qr \fAtA€€ð\0qr!\n \tB|!\v  \t} |!\t@ \nA£F\r\0 \t! !\t\f\v  |! @  |"P\r\0@  T\r\0 P\r\f\t\v  |,\0\0A@H\r\b\v  |!\bA\0!\v@@Aƒ!\f  \bQ\r@ \bB|",\0\0"\nAJ\r\0@@ \bB~|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v@@ \bB}|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v \bB||"-\0\0AqAt A?qr!\r\v \rAt A?qr!\r\v \rAt \nA?qr"\nA€€Ä\0F\r\v@@ \vAq\r\0 \n’‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v !\b \nA€€Ä\0F\r\0\v \n“‚€€\0E\r\0@ B|"\bP\r\0@ \b T\r\0 B|P\r\f\t\v  |B|,\0\0A@H\r\b\v  |B|!\bA\0!\v@A‚!\f \b Q\r@@ \b,\0\0"\nAL\r\0 \bB|!\b \nAÿq!\n\f\v \b-\0A?q!\r \nAq!@ \nA_K\r\0 At \rr!\n \bB|!\b\f\v \rAt \b-\0A?qr!\r@ \nApO\r\0 \r A\ftr!\n \bB|!\b\f\v \rAt \b-\0A?qr AtA€€ð\0qr"\nA€€Ä\0F\r \bB|!\b\v@@ \vAq\r\0 \n’‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v \nA€€Ä\0F\r\0\vAƒA‚ \n“‚€€\0!\f\v !\b@ )\b }BV\r\0 B\b| Bø€€\0 )!\b\v )" \b|"\b \f:\0 \bAÏ:\0\0  B|"7 \t! !\t\f\v \nAÿq!\n  \t} \tB|"\b|! \b!\t\v B$| \n–‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@@@ \v\r\0 \nA€I\r \nA€€I\r  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v ($!\v@@@@@@@ (,"\f\r\0@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \f\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )! )!\v  |!@@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0\f\v  \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0\v   \b|"7\f\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"7\f\v  \b |"7\v \t R\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\v   B| Œ‚€€\0\0\v  B\0 Œ‚€€\0\0\v¨~#€€€€\0B0}"$€€€€\0B\0!@ B\0S\r\0@@@@ PE\r\0B!\f\v偀€\0B\0! B€€€\0"B\0Q\r@@ BZ\r\0 ! ! !\b\f\v Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB\r| AŸjAÿqAIAt s:\0\0 \bB\f| AŸjAÿqAIAt s:\0\0 \bB\v| AŸjAÿqAIAt s:\0\0 \bB\n| AŸjAÿqAIAt s:\0\0 \bB\t| AŸjAÿqAIAt s:\0\0 \bB\b| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| \rAŸjAÿqAIAt \rs:\0\0 \bB| \fAŸjAÿqAIAt \fs:\0\0 \bB| \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!\t@ ,\0\0"\nA\0H\r \b \nAŸjAÿqAIAt \ns:\0\0 \bB|!\b B|! B|! B|"B\0R\r\0\v \t!\v  7  7  7\b\f\v  7  7  7\b  |!\t@@@ ,\0\0"\nAL\r\0 B|! \nAÿq!\n\f\v -\0A?q!\v \nAq!\f@ \nA_K\r\0 \fAt \vr!\n B|!\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n B|!\f\v \vAt -\0A?qr \fAtA€€ð\0qr!\n B|!\v B$| \n—‚€€\0@@@@@@@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\b\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v ($!\v (,"\fE\r@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )! )!\v  |!@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0  \b|!\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0  \b|!\f\v  \f:\0\0  \b|!\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0  \b|!\f\v@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@@@ \f\r\0 \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0  \b|!\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0  \b|!\f\v  \n:\0\0  \b|!\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0  \b|!\f\v \b |!\v  7  \tR\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\vË\n~@@@ B\bT\r\0 Bƒ"B\0Q\r#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007 \f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ! Bèڀ€€€€€€\0| B†|(\0 §v­!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7 \f\v#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007  \0\v Bèڀ€€€€€€\0| B†|5\0! B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7  \0\v@ B\bƒP\r\0 \0) "\bB)Z\r@@ \bPE\r\0B\0!\b\f\v \bB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! \0!@  5\0Báë~ |">\0 B|" 5\0Báë~ B ˆ|">\0 B\b|" 5\0Báë~ B ˆ|">\0 B\f|" 5\0Báë~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ P\r\0@  5\0Báë~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 \bB(Q\r \0 \bB†| §6\0 \bB|!\b\v \0 \b7 \v@ BƒP\r\0 \0#€€€\0B¼Ï€€€€€€€\0|Bü€€\0\v@ B ƒP\r\0 \0#€€€\0BÄπ€€€€€€\0|Bü€€\0\v@ BÀ\0ƒP\r\0 \0#€€€\0BÐπ€€€€€€\0|Bü€€\0\v@ B€ƒP\r\0 \0#€€€\0Bäπ€€€€€€\0|B\nü€€\0\v@ B€ƒP\r\0 \0#€€€\0BŒÐ€€€€€€€\0|Bü€€\0\v \0 ý€€\0 \0\v\0\v³~~#€€€€\0B }"$€€€€\0@B P\r\0 A\0B ü\v\0\v@@@ \0) " T\r\0 B)Z\r  B†|!B\0!@ B\0R"\r\0B\0!\bB\0!\t@  Q\r \tB|!\t (\0! B|"! E\r\0 \b \tB|" \b V!\b !\f\0\v\v B|!\n \0 B†|!\v \0 ­B†|! B|Bÿÿÿÿÿÿÿÿ?ƒ!\fB\0!\b@  B†|!\r@ ! \r!\t  Q\r \tB|!\r B|! (\0! B|"! E\r\0\v ­!B\0!B!\r ! \0!@ !  \r|B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   \vR­B†|! ! \f \rB|"\rR\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 \n!\t\v \b \t |"\t \b \tV!\b !\f\0\v\v B)Z\r\0 B|! B|!\n B|Bÿÿÿÿÿÿÿÿ?ƒ!\f  B†|! \0 B†|!\vB\0!\r \0!B\0!\b@  \rB†|!@ \r! !\t  \vQ\r \tB|! B|!\r (\0! B|"! E\r\0\v ­!B\0!B! \n! !@ ! \r |B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   R­B†|! ! \f B|"R\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 !\t\v \b \t |"\t \b \tV!\b !\f\0\v\v\0\v@B P\r\0 \0 B ü\n\0\0\v \0 \b7  B |$€€€€\0 \0\vî~~@@ B€\nZ\r\0 Bˆ!@ \0) "P\r\0 B|! B† \0|B||!  |B† \0|B||! B)T!@ E\r  |B(Z\r  (\x006\0 B||! B||! B|"PE\r\0\v\v Bƒ!@ B T\r\0 B†"P\r\0 \0A\0 ü\v\0\v \0) " |!@ B\0R\r\0 \0 7  \0\v B|"B\'V\r\0 !\b \0 B†|(\0A\0 §k"\tv"E\r B\'V\r\0 \0 B†| 6\0 B|!\b\f\v\0\v §!@ B|" Z\r\0 \tAq!\t@ §Aq\r\0 B†! \0 B|"B†|"  \0Bx||(\0 \tv (\0 tr6\0\v BQ\r\0 B† \0|Bt|!@ B\b|" B|"(\0"\n \tv (\0 tr6\0  (\0 \tv \n tr6\0 Bx|!  B~|"T\r\0\v\v \0 B†|" (\0 t6\0 \0 \b7  \0\vÁ4~~~~#€€€€\0BÀ\n}"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 BX\r\0 ,\0!\t .!\n  >\0 BB B€€€€T"\v7  A\0 B ˆ§ \v6@B˜P"\v\r\0 B\b|A\0B˜ü\v\0\v  >¨ BB B€€€€T"\f7È A\0 B ˆ§ \f6¬@ \v\r\0 B¨|B\b|A\0B˜ü\v\0\v  >Ð BB B€€€€T"\f7ð A\0 B ˆ§ \f6Ô@ \v\r\0 BÐ|B\b|A\0B˜ü\v\0\v@BœP\r\0 Bø|B„A\0Bœü\v\0\v A6ø B7˜ \n¬" \bB|y}BšÁè~B€¡Í ´|B ˆ"§Á!\r@@ \nA\0H\r\0  ý€€\0 B¨| ý€€\0 BÐ| ý€€\0\f\v Bø|A\0 \nk­Ãý€€\0\v@@ \rAJ\r\0 B\0 }Bÿÿƒ"û€€\0 B¨| û€€\0 BÐ| û€€\0\f\v Bø| Bÿÿƒû€€\0\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v )ð" )¸\n"  V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n  )˜"  V"B)Z\r\0 B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@ \n \tH\r\0 ) "B)Z\r@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r  B†| §6\0 B|!\v  7  )È"B)Z\rB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0  "7ð\f\v B(Q\r BÐ| B†| §6\0 B|!\v  7ð\f\v \rAj!\r !\v@B¨P\r\0 B | Bø|B¨ü\n\0\0\v )À"P\r\0 B(V\r\0 !@ B | B†|B||(\0"\nAJ\r\0 B(Q\r B | B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B | B|"B†|" (\0At B˜| B†|(\0Avr6\0\v BQ\r\0 B† B ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7À  ( At6 @B¨P\r\0 BÈ| Bø|B¨ü\n\0\0\v )è"P\r\0 B(V\r\0 !@ BÈ| B†|B||(\0"\nA€€€€I\r\0 B(Q\r BÈ| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BÈ| B|"B†|" (\0At BÀ| B†|(\0Avr6\0\v BQ\r\0 B† BÈ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7è  (ÈAt6È@B¨P\r\0 Bð| Bø|B¨ü\n\0\0\v )\t"P\r\0 B(V\r\0 !@ Bð| B†|B||(\0"\nA€€€€I\r\0 B(Q\r Bð| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 Bð| B|"B†|" (\0At Bè| B†|(\0Avr6\0\v BQ\r\0 B† Bð||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (ðAt6ð  7\t  ) "  V"B(V\r\0B\0!@@@ ! B†!@@@@ P"\n\r B||" |(\0"\n  Bð||(\0"\vF\r\0\v \n \vO\rA\0!\f\v \n\r\0A\0!\f\v@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bð|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ BƒP\r\0  B†"|" (\0"\f Bð| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7 A\b! !\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  BÈ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! BÈ|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f BÈ| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Ar!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  B ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! B |!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f B | |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Aj!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  Bø||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v@ P\r\0 Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bø|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f Bø| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\v  7  Aj!\v  Q\r  |" A0j:\0\0 )È"   V"B)Z\r B|! B†!@@@ P\r B||" |(\0"\n  B¨||(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 B\0R!\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v  )¸\n"  V"B(V\r@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n    V"B)Z\r B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@@  \tH"\v\r\0 \n \tN\r\v \n \tN\r \v\r\f\vB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r  B†| §6\0 B|!\v  7 @ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r BÐ| B†| §6\0 B|!\v  7ð    V"B(X\r\f\v\v P\r B)T!\n !@ \nE\r B|"PE\r\0\v !@  B†|B||(\0"\nAJ\r\0 B(Q\r  B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0  B|"B†|" (\0At Bx| B†|(\0Avr6\0\v BQ\r\0 B† |Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (\0At6\0  7     V"B)Z\r B†! B||! Bø|B||!\b@@ P"\n\r \b |!  |! B||! (\0"\n (\0"\vF\r\0\v \n \vO\r\f\v \nE\r\v  |!B\0!@@  |BQ\r  |! B|"! -\0\0A9F\r\0\v  |" |B|" -\0\0Aj:\0\0 B| V\r B…"P\r  |B|A0 ü\v\0\f\v A1:\0\0@ P"\n\r\0 \n\r\0 B|A0 ü\v\0\v  Z\r A0:\0\0 \rAj!\r B|!\v  V\r\0 \0 \r; \0 7\b \0 7\0 BÀ\n|$€€€€\0\v\0\v˜+~~~~#€€€€\0BÐ}"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!\t  >\b BB B€€€€T"\n7¨ A\0 B ˆ§ \n6\f@B˜P\r\0 B|A\0B˜ü\v\0\v@BœP\r\0 B°|B„A\0Bœü\v\0\v A6° B7Ð \t¬" B|y}BšÁè~B€¡Í ´|B ˆ"§Á!\v@@ \tA\0H\r\0 B\b| ý€€\0\f\v B°|A\0 \tk­Ãý€€\0\v@@ \vAJ\r\0 B\b|B\0 }Bÿÿƒû€€\0\f\v B°| Bÿÿƒû€€\0\v@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v !\f@ B\nT\r\0 B¨|Bx|!\r !\f@ )È"B)Z\r@ P\r\0 Bÿÿÿÿÿÿÿÿ?|! B†!@@ BR\r\0 B¨| |!B\0!\f\v \r |! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!B\0!@ B|"\b B † \b5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Bx|! B~|"B\0R\r\0\v B\b|! B †!\v §Aq\r\0 B||"  5\0„B€”ëÜ€>\0\v \fBw|"\fB\tV\r\0\v\v#€€€\0Bèڀ€€€€€€\0| \fB†|(\0At"\tE\r\0 )È"B)Z\r\0@@ PE\r\0B\0!\f\v Bÿÿÿÿÿÿÿÿ?|! B†! \t­!@@ BR\r\0 B¨| |!B\0!\f\v  B¨||Bx|! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!\bB\0!@ B|"\f B † \f5\0„" €"\f>\0   \f ~}B † 5\0„" €"\f>\0  \f ~}! Bx|! \bB~|"\bB\0R\r\0\v B\b|! B †!\v@ §Aq\r\0 B||"  5\0„ €>\0\v )È!\v )¨"\r  \r V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\n\f\v B>ƒ!\fB\0!A\0!\n B¨|! B\b|!@  (\0" (\0j"\t \nAqj"6\0 B|"\b \b(\0" B|(\0j"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|! \f B|"R\r\0\v\v@ P\r\0 B¨| B†"|" (\0" B\b| |(\0j"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\0 B(Q\r B¨| B†|A6\0 B|!\v  7È )Ð"   V"B)Z\r\0 B†!@@@@@ P"\t\r B||" B¨||(\0"\t  B°||(\0"\nF\r\0\v \t \nO\r\f\v \tE\r\v \vAj!\v\f\v@ \rPE\r\0B\0!\r B\x007¨\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\f B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \fB||"\fB\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨\vB\0!A!@@ \vÁ ÁH"\r\0 \v k­Ã  \v­Ã ­Ã} T"\fP\r\0@B¨P\r\0 BØ| B°|B¨ü\n\0\0\v )ø"P\r B(V\r !@ BØ| B†|B||(\0"\tAJ\r\0 B(Q\r BØ| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BØ| B|"B†|" (\0At BÐ| B†|(\0Avr6\0\v BQ\r\0 B† BØ||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7ø  (ØAt6Ø@B¨P\r\0 B€| B°|B¨ü\n\0\0\v ) "P\r B(V\r !@ B€| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B€| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B€| B|"B†|" (\0At Bø| B†|(\0Avr6\0\v BQ\r\0 B† B€||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7   (€At6€@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v )È"P\r B(V\r !@ B¨| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B¨| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B¨| B|"B†|" (\0At B | B†|(\0Avr6\0\v BQ\r\0 B† B¨||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7È  (¨At6¨ B°|B||!B\0!B!@ \rB)Z\r \rB†!B\0!@@@@  Q\r B\b| |! B|! (\0E\r\0\v  \r  \rV"B)Z\r B†!@@ P"\t\r B||" B\b||(\0"\t  B¨||(\0"\nF\r\0\v \t \nO\rA\0!\f\v \t\rA\0!\f\v \f V\r \f Q\r \f }"P\r  |A0 ü\v\0\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B¨|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B¨| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨A\b! !\r\v  \r  \rV"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  B€||(\0"\nF\r\0\v \t \nO\r \r!\f\v \t\r\0 \r!\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B€|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B€| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Ar!\v    V"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  BØ||(\0"\nF\r\0\v \t \nO\r !\f\v \t\r\0 !\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! BØ|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" BØ| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Aj!\v    V"\rB)Z\r \rB†!@@@@ P"\t\r  |! B||" B\b||(\0"\t (\0"\nF\r\0\v \t \nO\r !\r\f\v \t\r\0 !\r\f\v@ \rP\r\0 \rBƒ!@@ \rBR\r\0B\0!A!\n\f\v \rB>ƒ!B\0!A!\n B\b|! B°|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ P\r\0 B\b| B†"|" (\0" B°| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\v  \r7¨ Aj!\v  Z\r  | A0j:\0\0 \rB)Z\r@@ \rPE\r\0B\0!\r\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨ B|!   \fT"\t­|! \t\r\0\vA\0!\f\vB\0!\f\v@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B°|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B°|!B\0!@  5\0B~ |">\0 B|" 5\0B~ B ˆ|">\0 B\b|" 5\0B~ B ˆ|">\0 B\f|" 5\0B~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B°| B†| §6\0 B|!\v  7Ð  \r  \rV"B)Z\r\0 B†! B\b|B||!\b B°|B||!@@@ P\r  |! \b |! B||! (\0"\t (\0"\nF\r\0\v \t \nK \t \nIk!\t\f\vAA\0 B\0R!\t\v@@@ \t­Bÿƒ§\0\v@ E\r\0B\0!\f\f\v \fB|" Z\r  |-\0\0AqE\r\v \f V\r  \f|!\bB\0! !@@ \f Q\r B|! B|" \f|"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \f }B| \fZ\r B|"P\r B|A0 ü\v\0\f\v@@ E\r\0A1!\t\f\v A1:\0\0@ \fBR\r\0A0!\t\f\vA0!\t \fB|"P\r\0 B|A0 ü\v\0\v \vAj!\v \r\0 \f Z\r\0 \b \t:\0\0 \fB|!\f\v \f X\r\v\0\v \0 \v; \0 \f7\b \0 7\0 BÐ|$€€€€\0\v›\v\t~~\b~~~#€€€€\0B0}"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 BX\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"\fAÑ\0O\r\0 B |#€€€\0BØÐ€€€€€€€\0| \f­B†|")\0"B\0  †B\0š‚€€\0 B| B\0 \tB\0š‚€€\0  B\0 \nB\0š‚€€\0BA\0 \v /\bjkA?q­"†"\rB|! /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"\fAÎ\0I\r\0 \fAÀ„=I\r@ \fA€Â×/I\r\0A\bA\t \fA€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA \fA€­âI"\v!AÀ„=A€­â \v!\v\f\v@ \fAä\0I\r\0AA \fAèI"\v!Aä\0Aè \v!\v\f\vA\nA \fA\tK"!\v\f\vAA \fA I"\v!AÎ\0A  \v!\v\v  ƒ!  |!  kAj!  } |B|"\n ƒ!\b ­!B\0!@ \f \vn!  Q\r  |"\t A0j":\0\0@@@ \n \f  \vlk"\f­ †" |"V\r\0  R\rB!@ !\t \b! B|"\n Z\r  |B| B\n~" ˆ§A0j"\v:\0\0 \tB\n~! \n! B\n~"\b  ƒ"X\r\0\v   }~" |! \b } \rT"\f\r   }"T\r\f\v \n }"\b \v­ †"T!\v  }"B|!  B|"\rZ\r \b T\r  }  |"}!  | }  |}B|!  | | } } |!\bB\0!@@  |" \rT\r\0  |  \b|Z\r\0A\0!\v\f\v \t Aj":\0\0  |" T!\v  \rZ\r \b |!\b  }! !  T\r\f\0\v\v  \n|! \r B\n~ B\n~} \t~|!B\0 }! B\n~ \r}!@@  \r|" T\r\0  |  |Z\r\0A\0!\f\f\v  \vAj"\v:\0\0  |" \rT!\f  Z\r  \r}! !  \rT\r\f\0\v\v B|! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\v@  X\r\0 \v\r\0@  |" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ BT\r\0  \nB||X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\f\v !\v@  X\r\0 \f\r\0@  \r|" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0B\x007\0\f\v \0 ; \0 \nB|7\b\v \0 7\0\v B0|$€€€€\0\vô~~~~#€€€€\0B}"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 B\0Q\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"\tAÑ\0O\r\0 #€€€\0BØÐ€€€€€€€\0| \t­B†|")\0B\0  †B\0š‚€€\0 /\n!\n )\0B?ˆ )\b|"\vA@ \b /\bjk­"ˆ§!\t@B †"\fB|"\r \vƒ"B\0R\r\0 B\nV\r#€€€\0Bèڀ€€€€€€\0| B†|B||(\0 \tK\r\v@@@ \tAÎ\0I\r\0 \tAÀ„=I\r@ \tA€Â×/I\r\0A\bA\t \tA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \tA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \tAä\0I\r\0AA \tAèI"\b!Aä\0Aè \b!\b\f\vA\nA \tA\tK"!\b\f\vAA \tA I"\b!AÎ\0A  \b!\b\v B?ƒ!@@@@  \nk"AjÁ"\n Á"L\r\0 Bÿÿƒ! \n k­Ã  \n¬ ­Ã} T"B|! ­!\vB\0!@ \t \bn!  Q\r \t  \blk!\t  | A0j:\0\0  Q\r \v Q\r B|! \bA\nI! \bA\nn!\b E\r\0\f\v\v \vB\n€!@@@@ \b­ †" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B †Z\r\v  \fV\r\f\v \0B\x007\0\f\b\v \0B\x007\0\f\v \0 \n; \0B\x007\b \0 7\0\f\v   \f}"} V\rB\0!@ AjÁ"\b L\r\0 A1:\0\0B!\v \0 \b; \0 7\b \0 7\0\f\v B|! B|B?ƒ!\vB!@@  \vˆP\r\0 \0B\x007\0\f\v  Z\r  | B\n~" ˆ§A0j:\0\0 B\n~!  \rƒ!  B|"R\r\0\v \0    \n   \f ‚‚€€\0\f\v \0    \n  \t­ † | \b­ † \f‚‚€€\0\f\v \0B\x007\0\f\v\0\v \0B\x007\0\v B|$€€€€\0\vú~@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  V\r\f\v   \b}"\b} \bV\r  V\r\0  |!\tB\0!\b !@@@  \bQ\r \bB|!\b B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0  \b}B| Z\r \bB|"\bP\r B|A0 \bü\v\0\f\v@@ PE\r\0A1!\n\f\v A1:\0\0@ BR\r\0A0!\n\f\vA0!\n B|"\bP\r\0 B|A0 \bü\v\0\v AjÁ!  Z\r\0  ÁL\r\0 \t \n:\0\0 B|!\v  X\r\v\0\v \0B\x007\0\v \0B\x007\0\v \0 ; \0 7\b \0 7\0\v \0B\x007\0\vÊ~~#€€€€\0B }"$€€€€\0  7  \x007\b B €€€7@@@@@ ) "P\r\0 )("\0PE\r\f\v )"P\r )" B†|! B|! B|BÿÿÿÿÿÿÿÿƒB|! )\0!\0B\0!\b@ !@ \0B\b|)\0"P\r\0 )\b \0)\0  ))€€€€\0€€€€\0E\r\0A!\t\f\v@ )\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v \0B|!\0   R­B†|! !  \bB|"\bQ\r\f\0\v\v  \0B0~|!\n B0|! \0B|BÿÿÿÿÿÿÿÿƒB|! )! )\0!B\0!\b@ !\0@ B\b|)\0"P\r\0 )\b )\0  ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\tA\0!\v@@@ 3§\0\0\v /!\v\f\v  )B†|/\b!\v\v@@@ 3\0§\0\0\v /!\t\f\v  )\bB†|/\b!\t\v  \t;  \v;  ((6@  ) B†|")\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v B|! \0B\0B0 \0 \nQ|! \0!  \bB|"\bQ\r\f\0\v\vB\0!\v@  )\bZ\r\0 )\b )\0 B†|")\0 )\b ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\t\v B |$€€€€\0 \t\vÑ~~@ P\r\0B\0 Bq|"  V! B|Bxƒ }!B\0!@@@@@  |-\0\0"À"A\0H\r\0  }BƒB\0R\r  Z\r@  |"\bB\b|)\0 \b)\0„B€‚„ˆ À€ƒPE\r B|" T\r\0\f\v\vA!\tA!\n@@@@@@@@@@@@@#€€€\0Bìۀ€€€€€€\0| ­|-\0\0A~j\0\v\v B|"\b T\rA\0!\n\f\n\vA\0!\n B|"\b T\r\f\t\vA\0!\n B|"\b T\r\f\b\vA!\tA!\n  \b|,\0\0A¿J\r\f\b\v  \b|,\0\0!\t@@@ A ~j\0\v \tA`qA F\r\f\v \tAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \tA@H\r\f\v \tA@H\r\f\v  \b|,\0\0!\t@@@ A~j\0\0\0\0\v AjAÿqAK\r \tA@H\r\f\v \tAð\0jAÿqA0O\r\f\v \tAL\r\vA!\t\f\v@ B|"\b T\r\0\f\v  \b|,\0\0A¿J\r B|"\b Z\r  \b|,\0\0A@H\rA!\t\f\v B|"\b Z\r  \b|,\0\0A¿L\r\vA!\t\vA!\n\v \0 \t:\0 \0 \n:\0 \0 7\b \0B7\0\v \bB|!\f\v B|!\f\v  Z\r\0@  |,\0\0A\0H\r  B|"R\r\0\f\v\v  T\r\0\v\v \0 7 \0 7\b \0B\x007\0\v‘\v~~~~#€€€€\0B \t}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;˜\t  7\t B7ˆ\t  \n7€\t  :\0š\t@@@@@@ A~j"E\r\0 ­Bÿÿƒ!\bB!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\f \vB \f !B B?ˆ ! A AIAj\v B7\b A;€\b #€€€\0B›Û€€€€€€€\0|7ˆ\bB!B\0!B!\n\f\v B7\b A;€\b #€€€\0BžÛ€€€€€€€\0|7ˆ\b\f\v A;€\b AÿÿqE\r  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v@BtB \tÁA\0H \t­Ã~"\nBÀý\0Z\r\0 B€\b| B€\t|  \nBˆB|"\nA\0 kA€€~ ÁAJ"‚€€\0 Á!@@ )€\bP\r\0 Bà\b|B| B€\b|B|)\x007\0 Bà\b|B\b| B€\b|B\b|)\x007\0  )€\b7à\b\f\v Bà\b| B€\t|  \n ÿ€€\0\v@ .ð\b"\t L\r\0 )è\b"\vB\0Q\r )à\b"\n-\0\0A0M\r \t¬!\r@@@@@ \tAH\r\0  \n7ˆ\b A;€\b \v \rV\r A\0;˜\b  \v7\b  \r \v}7 \b Aÿÿq\rB!\n\f\b\v  \n7¸\b A;°\b A\0;˜\b B7\b A;€\b B\0 \r}"7 \b #€€€\0B‘Û€€€€€€€\0|7ˆ\b  \v7À\bB!\n \b \vX\r \b \v}"\v X\r \v \r|!\b\f\v A;°\b B7¨\b A;˜\b #€€€\0BÛ€€€€€€€\0|7 \b  \r7\b  \v \r}"\v7À\b  \n \r|7¸\b \b \vV\rB!\n\f\v B7À\b A;°\b #€€€\0BÛ€€€€€€€\0|7¸\b\f\v \b \v}!\b\v  \b7Ð\b A\0;È\bB!\n\f\v A;€\b@ Aÿÿq\r\0B!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\f\v  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v\0\vB!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\v  \n7ø\b  7è\b  7à\b  B€\b|7ð\b \0 Bà\b|†‚€€\0! B \t|$€€€€\0 \vÒ~~~#€€€€\0B }"$€€€€\0@@ \0/"\r\0 \0)\0 \0)\b Š‚€€\0!\f\v B| B|)\x007\0 B| B|)\x007\0 B\b| B\b|)\x007\0  )\x007\0@@@ \0)"§"A€€€\bq\r\0 )\b!\f\v \0)\0 )\0 )\b" \0)\b)€€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6B\0! B\x007\b B7\0A\0  §Aÿÿqk"  K!\v@ )"\bP\r\0 )! \bB~!\t@@@@@ 3\0§\0\0\v B\b|)\0!\b\f\v B|)\0!\b\f\v@ B|/\0"AèI\r\0BB AÎ\0I!\b\f\vB!\b A\nI\r\0BB Aä\0I!\b\v B|! \b |! \tBh|"\tB\0R\r\0\v\v@@  ­BÿÿƒZ\r\0  §k!\nA\0!A\0!\v@@@ AvAq\0\0\v \n!\v\f\v \nAþÿqAv!\v\v Aÿÿÿ\0q! \0)\b! \0)\0!@ Aÿÿq \vAÿÿqO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\f\v\v \0)\0 \0)\b Š‚€€\0! \0 7\f\v   Š‚€€\0\r\0A\0! \n \vkAÿÿq!\v@@ Aÿÿq"\n \vI! \n \vO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\v\v \0 7\f\vA!\v B |$€€€€\0 \v±\t~~~~#€€€€\0BÐ}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;°  7¨ B7   \n7˜  :\0²@@@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v Bø\0| B˜| B|B€‚€€\0@@ )xP\r\0 B¸|B| Bø\0|B|)\x007\0 B¸|B\b| Bø\0|B\b|)\x007\0  )x7¸\f\v B¸| B˜| B|Bþ€€\0\v )À"\vB\0Q\r )¸"\b-\0\0A0M\r .È"¬!\n AH\r ­Bÿÿƒ!\r Bè\0|!  \b7 A;@@@ \v \nV\r\0 A\0;0  \v7(  \n \v}78 Aÿÿq\rB!\n\f\v A;H B7@ A;0 #€€€\0BÛ€€€€€€€\0|78  \n7(  \b \n|7P  \v \n}"\n7X \n \rT\rB!\n\f\v A\0;` B7X A;H #€€€\0BÛ€€€€€€€\0|7PB!\n  \r7\0\f\v A\0;`B!\n B7\0\f\v A; AÿÿqE\r B78 A\0;0B!\n B7( #€€€\0B‘Û€€€€€€€\0|7 \f\v\0\v  \b7P A;H A\0;0 B7( A; B\0 \n}78 #€€€\0B‘Û€€€€€€€\0|7 B!\n BØ\0| \v7\0\f\vB!\n B7( #€€€\0B¡Û€€€€€€€\0|7 \v  \n7  7€  7x  B|7ˆ \0 Bø\0|†‚€€\0! BÐ|$€€€€\0 \vÓ\n~~~#€€€€\0Bð\t}"$€€€€\0@ AÿÿqE\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"\bB€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\tB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\n"\vBƒ!\f@ \bB\0R\r\0@ \tPE\r\0A!\f\v \nAÍwj!\n \f§As!B!\b\f\vB€€€€€€€ \vB† \vB€€€€€€€\bQ"\r!\vBB \r!\b \f§As!AËwAÌw \r \nj!\n\v  \n;Ð\t  \b7È\t B7À\t  \v7¸\t  :\0Ò\t@@@@@ A~j"E\r\0 ­Bÿÿƒ!\fB!\v#€€€\0"\bB™Û€€€€€€€\0|"\t \bBšÛ€€€€€€€\0| B\0S"\r \tB \r !\bB B?ˆ !@@@@ A AIAj\0\0\v B7˜\b A;ˆ\b #€€€\0BžÛ€€€€€€€\0|7\b\f\vBtB \nÁA\0H \n­Ã~!\v AÿÿqA\bI\r \vBÀý\0T\r\f\v AÿÿqAF\r B7È\b A;¸\b A\0; \b B7˜\b A;ˆ\b  \fB|7¨\b #€€€\0"\vB‘Û€€€€€€€\0|7\b  \vBªÛ€€€€€€€\0B¨Û€€€€€€€\0 |7À\bB!\v\f\v \f \vBˆB|"\v \f \vT"\vB\bZ\r B˜\t| B¸\t| B\b| \vA€€‚€€\0@@ )˜\tP\r\0 BØ\t|B| B˜\t|B|)\x007\0 BØ\t|B\b| B˜\t|B\b|)\x007\0  )˜\t7Ø\t\f\v BØ\t| B¸\t| B\b| \vA€€ÿ€€\0\v )à\t"\vB\0Q\r )Ø\t"\t-\0\0A0M\r .è\t! B7˜\b  \t7\b A;ˆ\b@ AÿÿqAG\r\0 \vBR\r\0 B \b|!\tB!\v\f\v A;¸\b A; \b  \vB|7È\b #€€€\0BÛ€€€€€€€\0|7¨\b B7°\b  \tB|7À\b@ \f \vV\r\0 BÐ\b|!\tB!\v\f\v Bè\b|!\t A\0;Ð\b  \f \v}7Ø\bB!\v\f\v B7˜\b A;ˆ\b #€€€\0B›Û€€€€€€€\0|7\bB!\bB\0!\f\v \tA; \tA;\0 \tA k Aj AH"; \tBB 7 \t#€€€\0"\fB—Û€€€€€€€\0| \fB•Û€€€€€€€\0|  \fB”Û€€€€€€€\0| \fB“Û€€€€€€€\0|  7\b\f\v B7˜\b A;ˆ\b #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7\b\vB!\v\v  \v7°\t  7 \t  \b7˜\t  Bˆ\b|7¨\t \0 B˜\t|†‚€€\0! Bð\t|$€€€€\0 \v\0\vœ\b~~~#€€€€\0B€}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;à  7Ø B7Ð  \n7È  :\0â@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v B7( A; #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7 \f\v B¨| BÈ| B|B€‚€€\0@@ )¨P\r\0 Bè|B| B¨|B|)\x007\0 Bè|B\b| B¨|B\b|)\x007\0  )¨7è\f\v Bè| BÈ| B|Bþ€€\0\v )ð"\nB\0Q\r )è"\b-\0\0A0M\r .ø!  \b7 A; B7(@@ \nBR\r\0 B0|!\vB!\n\f\v Bà\0|!\v A;H A;0  \nB|7X #€€€\0BÛ€€€€€€€\0|78 B7@  \bB|7PB!\n\v \vA; \vA;\0 \vA k Aj AH"; \vBB 7 \v#€€€\0"\bB—Û€€€€€€€\0| \bB•Û€€€€€€€\0|  \bB”Û€€€€€€€\0| \bB“Û€€€€€€€\0|  7\b\v  \n7À  7°  7¨  B|7¸ \0 B¨|†‚€€\0! B€|$€€€€\0 \v\0\vÐ~~#€€€€\0B}"$€€€€\0@@ )\b"P\r\0 \0 )\0  )€€€€\0€€€€\0E\r\0A!\f\v@ )"P\r\0 )" B~|! B|! B\b|B|!\b@ ! !@@@@ 3\0§\0\0\v@@ )\b"BÁ\0T\r\0 B|)\0!@@ \0#€€€\0B¬Û€€€€€€€\0|BÀ\0 €€€€\0€€€€\0E\r\0A!\f\t\v B@|"BÀ\0V\r\0\f\v\v P\r\v \0#€€€\0B¬Û€€€€€€€\0|  B|)\0€€€€\0€€€€\0E\rA!\f\v \0 )\b ) B|)\0€€€€\0€€€€\0E\rA!\f\v /!\t \bA\0:\0\0 A\x006\bB\b!@@@@@ 3\0§\0\v@ /"AèI\r\0BB AÎ\0I!\f\vB! A\nI\rBB Aä\0I!\f\vB!\v@  |)\0"BZ\r\0 PE\rB\0!\f\v\0\v B\b| |!@@ BƒPE\r\0 \t!\f\v B|" \t \tAÿÿqA\nn"A\nlkA0r:\0\0\v BQ\r\0 B~|!@  Aÿÿq"\tA\nn"\nA\npA0r:\0\0 B|  \nA\nlkA0r:\0\0 \tAä\0n!  B\b|R!\t B~|! \t\r\0\v\v \0 B\b|  B|)\0€€€€\0€€€€\0E\r\0A!\f\v B\0B  Q"|! E\r\0\v\vA\0!\v B|$€€€€\0 \vÀ~@ PE\r\0B\0\v Bƒ!@@ BZ\r\0B\0!B\0!\f\v B|ƒ!B\0!B\0!@  \0 |",\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­|!  B|"R\r\0\v\v@ P\r\0 \0 |!@  ,\0\0A¿J­|! B|! B|"B\0R\r\0\v\v \v\0\0\v8~A€€Ä\0!@ \0)\b \0)\0"Q\r\0 \0 B|7\0 \0 B†|(!\v \vP| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‡‚€€\0\v   A\0G /…‚€€\0\vU| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‰‚€€\0\v   A\0G /AjA\0ˆ‚€€\0\v\0\0\vó~~#€€€\0Bì݀€€€€€€\0|" B\0B \0AÀÚI" B\r|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!Bë\v!@@ B3V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B¶€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vó~~#€€€\0BÀ߀€€€€€€\0|" B\0B \0A°¸I" B\t„"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B‰!@@ B#V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0BûÁ€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vØ~~#€€€\0BÔà€€€€€€€\0|" B\0B\v \0A€I" B|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B¿!@@ BV\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B„É€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\v ~A\0!@ \0Aÿ×K\r\0@@@#€€€\0BÃˀ€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0B¬á€€€€€€€\0| B†| Bƒ|1\0\0"B8T\r BH|"BV\r\0#€€€\0B°ç€€€€€€€\0| B†|"1\0\0"B8Z\r\0 ,\0"­!#€€€\0Bð €€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð €€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v ~A\0!@ \0AÿçK\r\0@@@#€€€\0B¾Ì€€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0BÜ瀀€€€€€\0| B†| Bƒ|1\0\0"B,T\r BT|"BV\r\0#€€€\0BÐ쀀€€€€€\0| B†|"1\0\0"B,Z\r\0 ,\0"­!#€€€\0Bð退€€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð退€€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v¿~@ A€I\r\0@#€€€\0B„퀀€€€€€\0|"B\0BÍ AÒ=I" Bæ|"  B†|(\0 K" B³|"  B†|(\0 K" BÚ\0|"  B†|(\0 K" B-|"  B†|(\0 K" B|"  B†|(\0 K" B\v|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v@   I­|"B™\vV\r\0 \0B‡B\0#€€€\0B„퀀€€€€€\0| B†|("A€°sA€€¼jA€¼I"7 \0Aé\0  6\0\v\0\v \0B\x007 \0 A¿jAIAt r6\0\vê~@@ A€I\r\0@#€€€\0BÔÆ€€€€€€\0|"B\0Bû Aš?I" Bý|"  B†|(\0 K" B¿|"  B†|(\0 K" Bß\0|"  B†|(\0 K" B0|"  B†|(\0 K" B|"  B†|(\0 K" B\f|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v   I­|"Bõ\vV\rB\0!@#€€€\0BÔÆ€€€€€€\0| B†|("A€°sA€€¼jA€¼O\r\0#€€€\0B„¦‚€€€€€€\0| Aÿÿÿq­B\f~|")! (\0!\v \0 7 \0 6\0\v \0B\x007 \0 AŸjAIAt s6\0\v\0\vW~@@ AÀ\0q\r\0 E\r  A?q­"† A\0 kA?q­ˆ„!  †!\f\v  A?q­†!B\0!\v \0 7\0 \0 7\b\vW~@@ AÀ\0q\r\0 E\r A\0 kA?q­†  A?q­"ˆ„!  ˆ!\f\v  A?q­ˆ!B\0!\v \0 7\0 \0 7\b\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vº\b~~#€€€€\0B°}"$€€€€\0B\0!@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r@@@  \bkA I\r\0 B |  Aà\0 k"\t™‚€€\0 5 B|!\nB\0!\vB\0!\f\v B0|  AÀ\0 \bk"\b™‚€€\0 B |   \b™‚€€\0B\0!  B\0 )0 ) €"\fB\0š‚€€\0 B| B\0 \fB\0š‚€€\0 )\0!\n@ ) )\b"\r )|"\v \rT­|B\0R\r\0  \nT"\b  \vT  \vQE\r\v  |  |" T­| \v}  \nT­}! \fB|!\f  \n}!\f\v@@@ B|  AÀ\0 \bk"\b™‚€€\0 )!\f@ \b \tO\r\0 BÐ\0|   \b™‚€€\0 BÀ\0|   \f )P€"\rB\0š‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\t\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\b\v B€| \f \n€"\fB\0 \b \tk"\b˜‚€€\0 Bð\0|   \fB\0š‚€€\0 Bà\0| )p )x \b˜‚€€\0 )ˆ | )€" \v|"\v T­|!@   )h}  )`"\fT­}"y  \f}"yBÀ\0| B\0R§"\bM\r\0 \bA?K\r\f\v\v  T"\b  T  QE\r \v!\f\f\v   €" ~}!  \v |"\f \vT­|!B\0!\f\v  } \b­}!  }!  \vB|"\fP­|!\f\v  \v} \b­}!  \n}!B\0!\f\v  B\0  Z  Z  Q"\b}  B\0 \b"T­}!  }! \b­!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\v \0 7 \0 \f7\0 \0 7 \0 7\b B°|$€€€€\0\vH~#€€€€\0B }"$€€€€\0     ›‚€€\0 )\0! \0 )\b7\b \0 7\0 B |$€€€€\0\vJA\0!@ P\r\0@@ \0-\0\0" -\0\0"G\r \0B|!\0 B|! B|"P\r\f\0\v\v  k!\v \v6~ \0BB\b‚€€\0"7@ PE\r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0)!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  µ‚€€\0\v@ \0 ¶‚€€\0AG\r\0  6\b  \0 ·‚€€\0\v  6\b \0  ·‚€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  µ‚€€\0\v@ \0 ¶‚€€\0AF\r\0  6\b \0  ·‚€€\0\v  E6\b  \0 ·‚€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  À€\0!\f\v@ AÞH\r\0 \0  ł€€\0!\f\v@ AÐ\0H\r\0 \0  ɂ€€\0!\f\v  j"Aj!@ AþJ\r\0 \0   ʂ€€\0!\f\v \0   ˂€€\0!\v  (\0A\0J  Gq6\b \v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0¶‚€€\0\v \0 ¶‚€€\0\v}~@@ \r\0 \0)!A\0!\f\v \0)" ­7\0A!\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\vA\0 \0¦‚€€\0"k  \0(\bAF\v\0@ \0(\0\r\0A\0\v \0)(\0\v±~~ \0)!A\0!@ P\r\0A\0! !@  Bÿÿÿÿÿÿÿÿƒ7\0 Aj! B\b|! BÿÿÿÿÿÿÿÿV! B<ˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!@ B\x007\0 B\b|! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }§‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ª‚€€\0"}  \0(\bAF\vV~@ \0(\0"\r\0B\0\v \0) A AI"Aj­B†|!\0B\0!@ \0)\0 B<†„! \0Bx|!\0 Aj"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„§‚€€\0@@ A²\bK\r\0 \0A³\b k \0B\0‚€€\0!\f\v \0 AÍwj \0¿‚€€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \v¢||~D\0\0\0\0\0\0ð?!Ajm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeweak_ref_is_live: Called on a non-weak reference.object_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ð\0\0\0\0Cannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentweak_ref_is_live: Invalid WeakRef pointer. This is a bug, report to the Motoko team.set_dedup_table: Invalid dedup table pointer. This is a bug, report to the Motoko team.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0O\0\0\0T\0\0\0O\0\0\0K\0\0\0O\0\0\0 \0\0\0O\0\0\0R\0\0\0T\0\0\0H\0\0\0O\0\0\0G\0\0\0O\0\0\0N\0\0\0A\0\0\0L\0\0\0 \0\0\0P\0\0\0E\0\0\0R\0\0\0S\0\0\0I\0\0\0S\0\0\0T\0\0\0E\0\0\0N\0\0\0C\0\0\0E\0\0\0 \0\0\x006\0\0\x004\0\0\0Unsupported persistence versionMemory-incompatible program upgradeblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionsInvalid tagInsufficient stable memorytext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fields0.1No destabilization needed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0ÆÌ¬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†Xname\0mo-rts-eop.wasmìTÖ\0\vbigint_trap\brts_trap\fint_from_i64idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vic0_stable64_size\fic0_stable64_grow\ric0_performance_counter#moc_stabilization_instruction_limitmoc_stable_memory_access_limitmoc_stable_mem_set_size__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h834083526aee3aa8.core::fmt::Write::write_fmt::h3043bc0d5742f94a^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hb06ec24dec9180ecmp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::hcc4cfdeb4e99fed15bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::hf151fcaa800de0a4;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationG,motoko_rts::rts_trap_with::h0118491cabecef57Hcontinuation_countIcontinuation_table_sizeJpowKtanLasinMacosNatanOatan2PsinQcosRexpSfmodTfmodfUlogV1motoko_rts::idl::leb128_decode::hd906d1017ebb0fabW2motoko_rts::idl::sleb128_decode::h57345850b4cbe65bX0motoko_rts::idl::parse_fields::h9df87eb726ed7bebY-motoko_rts::idl::skip_blob::h3ad977c7b1765019Z-motoko_rts::idl::skip_text::h156905db34362b9b[\bskip_any\\\nfind_field]\vskip_fields^\'motoko_rts::idl::sub::hd1258c2e1f06ea50_idl_sub_buf_words`idl_sub_buf_initaidl_subb\rleb128_encodecsleb128_encoded\rleb128_decodeesleb128_decodef\rcompute_crc32gGmotoko_rts::principal_id::base32_of_checksummed_blob::h67777088b2c4314fh[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h2309ab5728b58a06iallocation_barrierj@motoko_rts::principal_id::base32_to_principal::h8cce28013b08c584k7motoko_rts::region::region_trap_with::h7edaaa454a710558l/motoko_rts::trap_with_prefix::h6b5706bf4c8d33a7m>motoko_rts::region::stable_memory_trap_with::h6ac8302906fcdf22n>motoko_rts::region::RegionObject::trap_with::hbe1e38aad32b79d1o2motoko_rts::region::write_magic::he1729b5307cc2d70p5motoko_rts::region::region_recover::h21807c09a38a2eaaqMmotoko_rts::region::region_migration_from_no_stable_memory::hcc84a3966ef64237r1motoko_rts::region::region_new::hc71923c9ef044b39sOmotoko_rts::region::region_migration_from_some_stable_memory::h47a78a55874c1b20t2motoko_rts::region::region_load::h90a7ec579d7ef76cu3motoko_rts::region::region_store::h1e56c4ae133663ffv\vtext_to_bufw7motoko_rts::text::text_compare_range::h87c657420a294cd4x\ftext_comparey\fblob_comparez\btext_len{3motoko_rts::text_iter::find_leaf::h283839158f94c5a4|text_iter_done}0motoko_rts::types::block_size::hea37e7cefade5eb2~\rutf8_validate\nutf8_valid€__rustc::__rust_alloc__rustc::__rust_realloc‚\tmp_callocƒ\nmp_realloc„\tblob_iter…blob_iter_next†kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h1a2a57d9032f36f5‡remember_continuationˆrecall_continuation‰\tfloat_fmtŠ\nrunning_gc‹dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h4d88170ef1568450Œimotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h2d8f0437b688b4f5emotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::hf63f1c898ea1b6c5Ž¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h683f8345ef385e0abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::hb7edfc27ede2de48hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hce1e9f03dfddc1ee‘lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::he5012c73c2214b17’?motoko_rts::gc::incremental::sort::quicksort::h121cf795a279ddba“parse_idl_header”5motoko_rts::idl::memory_compatible::h556d1418ec84ec45•idl_alloc_typtbl–\rget_reclaimed—get_total_allocations˜get_max_live_size™\rget_heap_sizeš\nalloc_blob›\valloc_arrayœalloc_weak_refweak_ref_is_livežget_dedup_tableŸset_dedup_table Lmotoko_rts::persistence::compatibility::memory_compatible::h1623932af54c2253¡has_stable_actor¢load_stable_actor£contains_field¤>motoko_rts::persistence::update_stable_type::ha64311446df3de7e¥get_upgrade_instructions¦set_upgrade_instructions§buffer_in_32_bit_range¨principal_of_blob©blob_of_principalª\falloc_region«\vinit_region¬\tregion_id­region_page_count®region_vec_pages¯\vregion0_get°\nregion_new±\vregion_init²\vregion_grow³region_load_word8´region_load_word16µregion_load_word32¶region_load_word64·region_load_float64¸region_load_blob¹region_store_word8ºregion_store_word16»region_store_word32¼region_store_word64½region_store_float64¾region_store_blob¿Mmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::h06342f37aefd03a1ÀMmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::haa593a996ffe04acÁSmotoko_rts::stabilization::layout::StableObjectKind::deserialize::hdce3b87cddd7cb35Âbmotoko_rts::stabilization::layout::stable_array::StableArray::sliced_array_scan::hcbaf87314b814af9Ã]motoko_rts::stabilization::ic::metadata::StabilizationMetadata::write_blob::he299b3d2811ec826Ä\\motoko_rts::stabilization::ic::metadata::StabilizationMetadata::read_blob::hf0f689a5cc74b0d4Åis_graph_stabilization_startedÆget_graph_destabilized_actorÇstop_gc_before_stabilizationÈstart_gc_after_destabilizationÉread_persistence_versionÊtext_of_ptr_sizeË\vtext_concatÌ\fblob_of_textÍtext_singletonÎtext_lowercaseÏtext_uppercaseÐ\ttext_iterÑ8motoko_rts::text_iter::text_iter_next::he0e9ff14aa03963bÒtext_iter_nextÓversionÔ\valloc_wordsÕgraph_destabilization_incrementÖstart_graph_destabilization×graph_stabilization_incrementØstart_graph_stabilizationÙassign_stable_typeÚregister_stable_typeÛfree_stable_actorÜsave_stable_actorÝ>motoko_rts::gc::incremental::incremental_gc::h568a03b43315ad6aÞincremental_gcßschedule_incremental_gcàinitialize_incremental_gcáget_static_variableâwrite_with_barrierãset_static_variableäinitialize_static_variableså,__rustc::__rust_no_alloc_shim_is_unstable_v2æ+libm::math::k_tan::k_tan::hb8351778eacb5109ç1libm::math::rem_pio2::rem_pio2::h7c792cf22d066462è=libm::math::rem_pio2_large::rem_pio2_large::h3ed17ff7fb1b8cb1é)libm::math::acos::acos::h5f454c92b717c2f6ê)libm::math::sqrt::sqrt::he98ff7c284a9ea48ë\'libm::math::log::log::hc29c5999af49f9caì)libm::math::asin::asin::h12443eef2550642fí)libm::math::atan::atan::hcdaacf4ba3ed3088î+libm::math::atan2::atan2::h79ddd0a3e8c1882aï\'libm::math::cos::cos::h8a79b6af76dd01c0ð\'libm::math::exp::exp::h55464e05428d4ac8ñ\'libm::math::pow::pow::h71b988abd1da1db8ò*libm::math::fmod::fmodf::h9107d4eb3db4fc7có)libm::math::fmod::fmod::h5ab1e664857a0b14ô\'libm::math::sin::sin::hf939f2ac25953920õ+libm::math::ldexp::ldexp::h41d86a6e42026f2eö\'libm::math::tan::tan::h0a3880f00361de50÷.alloc::raw_vec::finish_grow::hf9ec1753759fa9b6øWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h374c495986c0b01fùBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h4c83d83be9db00f9úBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h19e4ad2d585a8163ûBcore::num::flt2dec::strategy::dragon::mul_pow10::h52f223b2f279e402ü:core::num::bignum::Big32x40::mul_digits::h8053d8ea9060d3abý8core::num::bignum::Big32x40::mul_pow2::h0cdb64e6c293a9b7þHcore::num::flt2dec::strategy::dragon::format_shortest::hccf2a4af1215ccaaÿEcore::num::flt2dec::strategy::dragon::format_exact::ha90337cf3e5da3ae€Kcore::num::flt2dec::strategy::grisu::format_shortest_opt::h682ea560252008afHcore::num::flt2dec::strategy::grisu::format_exact_opt::h1149312c782ab105‚Xcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::h21a59f3528929e05ƒ#core::fmt::write::ha20bc18755941ee2„1core::str::converts::from_utf8::hbdf743492ccda52f…Bcore::fmt::float::float_to_decimal_common_exact::hb1c0791677ab5c44†core::fmt::Formatter::write_formatted_parts::hae6a7eded3af9abd‹char_is_uppercase\0?char_is_lowercase\0@char_is_alphabetic\0Apeek_future_continuation\0Bcontinuation_count\0Dcontinuation_table_size\0Epow\0Ftan\0Gasin\0Hacos\0Iatan\0Jatan2\0Ksin\0Lcos\0Mexp\0Nfmod\0Ofmodf\0Plog\0Q\bskip_any\0W\nfind_field\0X\vskip_fields\0Ymemcmp\0‚idl_sub_buf_words\0[idl_sub_buf_init\0\\idl_sub\0]\rleb128_encode\0^sleb128_encode\0_\rleb128_decode\0`sleb128_decode\0a\rcompute_crc32\0ballocation_barrier\0e\vtext_to_buf\0r\ttext_size\0s\ftext_compare\0u\fblob_compare\0v\btext_len\0wtext_iter_done\0x\rutf8_validate\0z\nutf8_valid\0{\tmp_calloc\0~\nmp_realloc\0bigint_of_word32\0€bigint_of_int32\0bigint_leb128_stream_encode\0‚bigint_sleb128_stream_encode\0„\tblob_iter\0…blob_iter_next\0†remember_continuation\0ˆrecall_continuation\0‰\tfloat_fmt\0Š\nrunning_gc\0‹parse_idl_header\0”\rget_reclaimed\0•get_total_allocations\0–get_max_live_size\0—\rget_heap_size\0˜\nalloc_blob\0™\valloc_array\0šprincipal_of_blob\0›blob_of_principal\0œ\falloc_region\0\vinit_region\0ž\tregion_id\0Ÿregion_page_count\0 region_vec_pages\0¡\vregion0_get\0¢\nregion_new\0£\vregion_init\0¤\vregion_size\0¥\vregion_grow\0¦region_load_word8\0§region_load_word16\0¨region_load_word32\0©region_load_word64\0ªregion_load_float64\0«region_load_blob\0¬region_store_word8\0­region_store_word16\0®region_store_word32\0¯region_store_word64\0°region_store_float64\0±region_store_blob\0²stream_stable_dest\0µ\fstream_write\0¶stream_write_byte\0·stream_reserve\0¸\fstream_split\0¹stream_shutdown\0ºtext_of_ptr_size\0»\vtext_concat\0¼stream_write_text\0½\fblob_of_text\0¾text_singleton\0¿text_lowercase\0Àtext_uppercase\0Á\ttext_iter\0Âtext_iter_next\0Äversion\0Å\valloc_words\0Æ\falloc_stream\0Çstop_gc_on_upgrade\0Èincremental_gc\0Êschedule_incremental_gc\0Ëinitialize_incremental_gc\0Ìwrite_with_barrier\0Í\b\t\0#\v÷ø´³\nՙ\b¯\0\v>\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#Aj6\0A°—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A°—‚€\0jù€€\0\0\v\0 \0#€€€\0A˜—‚€\0j 쁀€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A°—‚€\0jù€€\0\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‹‚€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0A J\r\0 \0‹‚€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0A J\r\0 \0‹‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‚€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0AÀ\0J\r\0 \0‚€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0AÀ\0J\r\0 \0‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj )\x007\0  )7\0  \0‘‚€€\0\r (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \0ü‚€€€\0!\v A j$€€€€\0 \v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj’‚€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0AsAv\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj …‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj †‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ‡‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vŸ#€€€€\0A k"$€€€€\0 Aj(\0"Aj Aj6\0@@ Aj(\0\r\0 A\tj"¤‚€€\0A!N\r\0 ‹‚€€\0! AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"Aj Aj6\0 A\tj  ˜‚€€\0\r\0 (\f"\0E\r \0Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0“‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 “‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj •‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj –‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\vä#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  ¥‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\væ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0¨‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj¤‚€€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tj¤‚€€\0AjAn\v½@@ \0(\b\r\0 \0‹‚€€\0! \0A \0A\0¨‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‹‚€€\0! \0A \0A\0¨‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‹‚€€\0! \0A \0A\0¨‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tj”‚€€\0\r\0  A\0°€€€\0 Aj$€€€€\0\v€€€€\0\0\vš#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@ \0Aj(\0\r\0 ¤‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ”‚€€\0\r\0 ¸‚€€\0\r\0 ¤‚€€\0!\0\f\v€€€€\0\0\v Aj$€€€€\0 \0Aj\vœ#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ¤‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ”‚€€\0\r ¸‚€€\0\r ¤‚€€\0!\0\v Aj$€€€€\0 \0AjAn\v€€€€\0\0\vÂ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tj”‚€€\0\r\0@@ (\b\r\0  A°€€€\0\f\v \0Aj(\0"Aj Aj6\0 A\tj!\0@@ Aj(\0\r\0 \0¤‚€€\0!\f\v AjB\x007\0 B\x007 Aj \0”‚€€\0\r Aj¸‚€€\0\r Aj¤‚€€\0!\v AjB\x007\0 B\x007 Ajƒ‚€€\0\r Aj Aj" Apk—‚€€\0\r  Aj …‚€€\0\r  A\0°€€€\0\v A j$€€€€\0\v€€€€\0\0\vþ#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A jƒ‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A jƒ‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‰‚€€\0 Aj  Aj¥‚€€\0\r  Aj …‚€€\0\r Aj! ÀAL\r\0\v (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 耀€\0\0\v–\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj" )\x007\0  )7\0  ‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v §‚€€€\0!\f\v#€€€\0A׀€€\0jA¶€€€\0\0\v §‚€€€\0!\f\v€€€€\0\v\0\v A j$€€€€\0 \vê#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0jƒ‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0jƒ‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‰‚€€\0 Aj  Aj¥‚€€\0\r  Aj …‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0jƒ‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j —‚€€\0\r\0  A j †‚€€\0E\r\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v (\f"\0E\r\0 \0Alj(\0Aj(\0"A\rj(\0 (G\r\0 (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 AÀ\0j$€€€€\0 \v\0\v©\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \b§AtAu‚€€€\0!\f\v \b§ Al"t u‚€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jA¶€€€\0\0\v€€€€\0\v\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0€‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ö€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0ÿ€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ö€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0þ€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0ý€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0ú€€\0\v¨@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r Aj \0AtjA\fj(\0"\0AF\r \0AqE\r \0Aj(\0Aj(\0\v#€€€\0A쀀€\0jA:À€€\0\0\v#€€€\0A߁€€\0jA9À€€\0\0\v#€€€\0A¦€€\0jA9À€€\0\0\v\0#€€€\0A搀€\0jA\v \0 耀€\0\0\v\0#€€€\0AÌ´‚€\0j(\0\v,@#€€€\0AÈ´‚€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\v\f\0 \0 ځ€€\0\v\n\0 \0߁€€\0\v\n\0 \0Ձ€€\0\v\n\0 \0ҁ€€\0\v\n\0 \0ց€€\0\v\f\0 \0 ׁ€€\0\v\n\0 \0݁€€\0\v\n\0 \0؁€€\0\v\n\0 \0ف€€\0\v\f\0 \0 ܁€€\0\v\f\0 \0 ہ€€\0\v\n\0 \0ԁ€€\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jA¶€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A˜‚€€\0jA¶€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  큀€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A¹€€\0jA"À€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­ƒ€€€\0 \0(\0\0! \0  A\0׀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0׀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ׀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!ABƒ€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jA¶€€€\0\0\v#€€€\0A†ƒ€€\0jA¶€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0ր€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­ƒ€€€\0\f:\v#€€€\0A݃€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jA¶€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0ր€€\0\v#€€€\0Aƒ€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0Հ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0׀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0׀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jA¶€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \bӀ€€\0 \bA\bjӀ€€\0ڀ€€\0\r\f\v AjG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ڀ€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \bҀ€€\0! \bA\bjҀ€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ڀ€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jA¶€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A•„€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v AiG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fI‚‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ڀ€€\0E\r\r\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v AkG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrڀ€€\0E\r\n\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v \nAj!\v \b 6\b \bҀ€€\0! \bA\bjҀ€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ڀ€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \bҀ€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA\0!A\0!@ \bA\bjҀ€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jA¶€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bڀ€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0@ \0Aj(\0"A\tj(\0"\0\r\0A\0\v Aj! \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v•\b@@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0 \0Aj(\0"\0Aj!@ \0A\tj(\0"\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0! A\bjAnAt"AvAj䀀€\0"Aj :\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0A\fvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 A\rj"\b  \0Avj-\0\0:\0\0 A\tj 6\0 Aj 6\0 Aj"A6\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\fj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  \bk"\0Aj!@@ (\bAjAv" \0AjAv"\0k"AG\r\0 \b \0AtjA16\0\f\v  \0F\r\0 \b \0Atj"\0 A~j6 \0A36\0\v  6\b\v 倀€\0\v¿~@ \0At"A€€I\r\0 ‘€€\0\v@@#€€€\0AÀ—‚€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0AÀ—‚€\0jAj!\0 !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj!\0 !@ A€j! \0(€!\0 Aj"\r\0\v\v A€I\r\0@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0(j"  kA€€€jM\r\0 ’€€\0\v@@B€€øÿB€€üÿŠ€€€\0  j­"T\r\0@ Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v \0 \0( j6 Aj\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\vñ\b@#€€€\0AÀ—‚€\0j(\b"AF\r\0@@@@@@@@@@@@@ AqAG\r\0#€€€\0AÀ—‚€\0j \0Aj"AvAlj"-\0\r Aj"( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\f   r:\0\0 ù€€€\0!  (\b Atj6\b\f\f\v AG\r\v#€€€\0AÀ—‚€\0j-\0¤AG\r\v \0Aj"(\0!#€€€\0AÀ—‚€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0AÀ—‚€\0jAj Œ€€\0\f\n\v A3K\r\b\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\f\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v (\f"Aj" I\r AF\r AqE\r@ \r\0 A6\f\f\v  (6\f\f\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v A\bj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\v\v#€€€\0AÀ—‚€\0j(\bAF\r\0#€€€\0AÀ—‚€\0j" (ÀAj6À\v \0\vÌ\t \0Aj(\0"A\tj(\0"AjAnAl"AjAv"\0Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!@ E\r\0 AjA\fj!\bA\0! !A\0!\0@ " \b \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 A-:\0 Aj!A\0!\v  \0G\r\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"AG\r\0  AtjA16\0\f\v \0 F\r\0  Atj"\0 A~j6 \0A36\0\v A\tj 6\0 倀€\0\v\0#€€€\0AôŒ€€\0jA \0 耀€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 耀€\0\0\v"\0@ \0 r\r\0  退€\0\0\v  瀀€\0\0\v®#€€€€\0Ak"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0AØ´‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 AØ´‚€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\v\0\vŸ~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0A\0:\0\b  B,|B†€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\nAt"\vAjAvAj䀀€\0"\fA\tj \v6\0 \fAj \f6\0 \fAj"\rA6\0@ A€I\r\0 E\r\0 \rA\fj!A\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0/\b!\v \0A\0:\0\b  B,|B†€€€\0 \bBR\r\0  \vAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nG\r\0 \f倀€\0!A䀀€\0"Aj 6\0 AjA\'6\0 Aj 6\0 A\tjB\x007\0@ AF\r\0 AqE\r\0@ \r\r\0A!\f\v \r(!\v Aj 6\0 倀€\0! \0Aj$€€€€\0 \v\0\v#€€€\0A̍€€\0jA"瀀€\0\0\ví~#€€€€\0A€k"\0$€€€€\0@@@‡€€€\0\r\0„€€€\0B\0R\r\0Bˆ€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€…€€€\0B€€ B€€…€€€\0B€€\b B€€…€€€\0B€€\f B€€…€€€\0B€€ B€€…€€€\0B€€ B€€…€€€\0#€€€\0"AØ´‚€\0jB€€À\x007\0뀀€\0A‰€€€\0 Aം€\0j€\0"6\0 Aj(\0A\tj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b†€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&瀀€\0\0\v \0B7ˆ€B B\b…€€€\0 \0A€j$€€€€\0\v×~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0\0\v„€€€\0P\r\v\0\v€\0\f\v퀀€\0\v \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0A䀀€\0"A\tjA\x006\0 Aj 6\0 Aj"A6\0 倀€\0!A䀀€\0"A\rj B ˆ>\0 Aj 6\0 AjA\'6\0 AjA\x006\0 A\tj >\0@ AF\r\0 AqE\r\0@ \r\0A!\f\v (!\v Aj 6\0 倀€\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA瀀€\0\0\v–~~#€€€€\0Ak"\0$€€€€\0@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rAƒ€€䀀€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0AØ´‚€\0jB€€€7\0뀀€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| B\b…€€€\0 \0A\0;\b B*| B…€€€\0 \0A€  :\0\b B,| B…€€€\0@ E\r\0 A AK­!\b ­B|!\t  Atk!B\0!@ \0B7\b  B\b…€€€\0 \0 B|"\n=\b B\b| B…€€€\0 \0 A€ \t Q:\0\b B\n| B…€€€\0 B\v|! \n! \b \nR\r\0\v\vA‰€€€\0#€€€\0Aം€\0j쀀€\x006\0 \0B\x007\b BB\b†€€€\0 \0)\bBR\r \0B7\bB B\b…€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/瀀€\0\v\0\v#€€€\0A€\0jA&瀀€\0\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jAꀀ€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n†€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \n \tB€€€†€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \0­ \t  \n§k­†€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jAꀀ€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jAꀀ€\0\0\v ­ \t †€€€\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jAꀀ€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\n…€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \t \nB€€€…€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t \0­  \n§k­…€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jAꀀ€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jAꀀ€\0\0\v \t ­ …€€€\0\vµA\0!@ !@@@@ \0Aj(\0"\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v@ (\b"E\r\0  \0A\rj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  ò€€€\0\f\0\v\v\v\v\0 \0Aj(\0A\tj(\0\vï@ \0Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\0\f\v  \bI\r  \bk! ("\0Aj(\0Aj!\v (\0A%F\r\0\v\v@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\f\v  \bI\r  \bk! ("Aj(\0Aj!\v (\0A%F\r\0\v\v Aj!\b@@@ \0Aj(\0Aj"(\0A%F\r\0@ \b(Aj"\b(\0A%F\r\0Aÿ!  jA\fj \b jA\fj ‚‚€€\0"A\0H\r A\0G\v \0  \b(\f"  Aj(\0A\tj(\0 k"ô€€€\0"Aÿq\r  j! \b(!A\0!  k!\f\v (\f"\b    \bAj(\0A\tj(\0 k"\bô€€€\0"AÿqE\r\v \v \b j! (!\0A\0!  \bk!\f\0\v\vm@@@@ \0A\0 A\0 Aj(\0A\tj(\0" \0Aj(\0A\tj(\0"  I"ô€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\vN \0Aj(\0"\0A\rj Aj(\0"A\rj A\tj(\0" \0A\tj(\0"\0  \0I‚‚€€\0" \0 K \0 Ik \viA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0÷€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj \0A\tj(\0ô€€\0 j\v4\0 \0Aj(\0"\0Aj(\0E \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\0\0\0\r\0\0\0\0\0\0\0\b\0\v\0\0\0\0\f\0\t\0\n\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v \0(\bAj\v \0(\bAj\vA\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aû€€\0jAÀ€€\0\0\v \0(\fAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 큀€\0@ (E\r\0#€€€\0A¹€€\0jA"À€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 큀€\0 (! Aj$€€€€\0 E\vS AjA|q" \0j"\0AjAvAj䀀€\0"A\tj \0A|j6\0 Aj 6\0 AjA6\0  jA\fj"  pk\v| AjA|q" j"AjAvAj䀀€\0"A\tj A|j6\0 Aj 6\0 AjA6\0  jA\fj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vŒ@ \0A€€€€K\r\0  \0l"Aj"Av"Aj䀀€\0"\0A\rj Av6\0 \0Aj \x006\0 \0AjA#6\0 \0倀€\0 \0Aj!\0@ AI\r\0 A AKAt"E\r\0 \0A\0 ü\v\0\v \0\v€€€€\0\0\vŠ@@  \0Alj(\0Aj(\0A\rj(\0At"K\r\0  F\r\0\v AjAvAj䀀€\0"A\rj Av6\0 Aj 6\0 AjA#6\0 倀€\0 Aj!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‰‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Š‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tj”‚€€\0\r\0 \0 A\0ƒ€€\0 Aj$€€€€\0\v€€€€\0\0\vŸ ‹‚€€\0!@ A A\0¨‚€€\0\r\0 \0A\fj! \0A,j!@@ \r\0@ (\0E\r@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‹‚€€\0! A A\0¨‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‹‚€€\0! A A\0¨‚€€\0\r\f\0\v\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v€€€€\0\0\vÃ#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@@  A\tj”‚€€\0\r\0@ (\b\r\0 \0 Aƒ€€\0\f\v AjB\x007\0 B\x007 Ajƒ‚€€\0\r\0 Aj(\0"Aj Aj6\0 A\tj!@@ Aj(\0\r\0 ¤‚€€\0!\f\v A(jB\x007\0 B\x007 A j ”‚€€\0\r A j¸‚€€\0\r A j¤‚€€\0!\v Aj Aj" Apk—‚€€\0\r\0  Aj …‚€€\0\r\0 \0 A\0ƒ€€\0\f\v€€€€\0\0\v A0j$€€€€\0\voA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 倀€\0\v‘#€€€€\0A k"$€€€€\0#€€€\0! \0Aj(\0"Aj"(\0!\0 A\rj(\0!@@ AÀ—‚€\0j(\bAG\r\0#€€€\0! \0AqE\r\0 \0Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj \0‡€€\0\v  \0A~qAj6\0 Aj(\0 \0AvjA\rj-\0\0!\0 A j$€€€€\0 \0\v\0\vÈ \0(" (\0Aj"A 6\0@@@@ \0(\b" Aj(\0Aj"AvAlj"-\0\r\0 ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ù€€€\0!  (\b Atj6\b\f\v  Œ€€\0E\r\v@@ \0(\f"("\0AúG\r\0@ (\0"("\r\0A‚\b䀀€\0"\0AjA\x006\0 \0A\rj 6\0 \0A\tjAü6\0 \0Aj \x006\0 \0Aj"A6\0  6\v  6\0A\0!\0\f\v \0AùK\r (\0!\v  \0Aj6  \0Atj 6\v\v\0\vÈ\b\n#€€€€\0A k"$€€€€\0@#€€€\0AÈ´‚€\0j(\0"\r\0Aƒ䀀€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"AÈ´‚€\0j 6\0 Aд‚€\0jA\x006\0 AÌ´‚€\0jA\x006\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÈ´‚€\0j"(\0倀€\0 (\0!\v@@@#€€€\0Aд‚€\0j(\0" Aj(\0"A\tj(\0G\r\0 At"A€€€O\r Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"\bA6\0@ E\r\0 \bA\fj! AjA\fj! !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0! 倀€\0!@ AÀ—‚€\0j(\bAG\r\0 AÈ´‚€\0j(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v@ AF\r\0 AqE\r\0@ \b\r\0A!\f\v \b(!\v#€€€\0AÈ´‚€\0j 6\0\v \0AF\r \0AqE\r#€€€\0"Aд‚€\0j" (\0"At Aj(\0jA\rj"(\0Av6\0@ AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ‡€€\0\vA!@ \0Aj"\tE\r\0 \t(!\v  6\0#€€€\0AÌ´‚€\0j" (\0Aj6\0 A j$€€€€\0 \v\0\v#€€€\0Añ€€\0jA7À€€\0\0\v·#€€€€\0A k"$€€€€\0@@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r#€€€\0"Aд‚€\0j(\0! Aj \0AtjA\fj"(\0!@@ AÀ—‚€\0j(\bAF\r\0 Aq!\f\v#€€€\0! Aq"E\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0A!#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v  At6\0#€€€\0"Aд‚€\0j \x006\0 AÌ´‚€\0j"\0 \0(\0Aj6\0 AF\r E\r A j$€€€€\0 \v#€€€\0A¨‘€€\0jA5À€€\0\v\0\v#€€€\0A‘’€€\0jA4À€€\0\0\v#€€€\0Aݑ€€\0jA4À€€\0\0\v‘\b~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A˜—‚€\0j Aj쁀€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\v AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj Aj ü\n\0\0\v 倀€\0! A°j$€€€€\0 \v\0#€€€\0AÀ—‚€\0j(\bAG\vÚ@ \0 Av"Alj(\b"\r\0@@   ù€€€\0AtAÿÿÿj"Av"j"Aj"O\r\0@ A€€€q\r\0 \0 AljA€€€6\b Aj!\v@ AF\r\0@ \0!@ A€I\r\0 \0! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!\b  Aÿ\0qAljA€€€6\b \0!@ Aÿ\0I\r\0 \0! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAljA€€€6\b Aj" G\r\0\v\v ù€€€\0! A€I\r@@ Aÿ~j"\bA€qA€G\r\0 !\f\vA\0 \bAvAjAqk! !@ A€j! \0(€!\0 Aj"\r\0\v\v \bA€I\r@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\f\v\v ù€€€\0!\v \0 Aÿ\0qAlj AtAüÿÿq6\b\v E\vÍ !@ \0(\0"A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fjù€€€\0AtAÿÿÿjAv!\v \0  j"6\0@@  \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\f\v\v  F\r\0@ A€I\r\0@@ A€j"A€qA€G\r\0 !\f\v AvAjAq! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v  h"jAj!  vAv!\v \0A\0:\0 \0 6 \0 6 \0 6 \0 6\f \0A6\b\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v—\t#€€€€\0A€k"$€€€€\0 \0(\0!A\0!@@@@#€€€\0AÀ—‚€\0j jAj-\0\0E\r\0A€€€#€€€\0AÀ—‚€\0j j"Aj(\0 A j(\0jk I\r\0#€€€\0AÀ—‚€\0j jAj!\f\v@#€€€\0AÀ—‚€\0j jA0j-\0\0AG\r\0A€€€#€€€\0AÀ—‚€\0j j"A8j(\0 A@ A€€€I\r\0\0\v Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\0 \0 €\0怀€\0\vý\n@@@@@ \0Aj(\0Aj"(\0AG\r\0 \0Aj!\f\v (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 Aj"A6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v (\b"AjAvAl"AjAv"\0Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"! E\r A\fj!\bA\0!\tA\0!A\0!\0 !@@@@ \b-\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Ǎ€€\0jA(À€€\0\0\v \nAjAÿq"\nA O\r\0 \0At \nr!\0 Aj!\n@ AO\r\0 \n!\f\v \n!@  \0 Axj"v:\0\0 Aj! \0A tAsq!\0 AK\r\0\v\v \bAj!\b \tAj"\t F\r\f\0\v\v#€€€\0A܏€€\0jAÀ€€\0\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"\bAG\r\0  AtjA16\0\f\v \0 F\r\0  Atj" \bA~j6 A36\0\v A\tj 6\0 倀€\0@@ Aj(\0A\tj(\0"\0AI\r\0 \0AjAvAj䀀€\0"A\tj \0A|j"\x006\0 Aj 6\0 AjA6\0@ \0E\r\0 A\rj (Aj \0ü\n\0\0\v  €\0怀€\0!\0 ("A\rj \0Aj(\0"\0A\rj \0A\tj(\0"\0 A\tj(\0" \0 I‚‚€€\0!\b  \0G\r \b\r 倀€\0\v#€€€\0AΕ€€\0jA&À€€\0\0\v#€€€\0Aª•€€\0jA$À€€\0\0\v|A䀀€\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 倀€\0\v£#€€€€\0A k"$€€€€\0 \0Aj(\0"\0A\tj 7\0 \0Aj 6\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0 \0Aj(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \0Aj 6\0 A j$€€€€\0\v\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0Aം€\0j(\0\v\b\0€\0\v¦~#€€€€\0Ak"$€€€€\0‡€€€\0!„€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB†€€€\0 (\bAK\r A\0;\b B\fB†€€€\0 /\bA€G\r B\x007\b BB\b†€€€\0 )\b"B¢€T\r#€€€\0"AØ´‚€\0j 7\0 Aം€\0j쀀€\x006\0 B\x007\b BB\b†€€€\0 )\bBV\r\f\v PE\r \0E\r퀀€\0\f\v P\r \0E\r\0€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#瀀€\0\0\v#€€€\0AŒ€€\0jA-瀀€\0\0\v#€€€\0A㎀€\0jA)瀀€\0\0\v#€€€\0A΀€\0jA 瀀€\0\0\v\0\v\0 \0Aj(\0Aj5\0\v»\t~~~~#€€€€\0A k"$€€€€\0B!@@ A€€€ \0Aj(\0"Aj(\0"k­V\r\0 A\x006\b A\bj­"BB†€€€\0 (\b!#€€€\0!\0„€€€\0!\b@ \0AØ´‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  >\bB B…€€€\0 Aj"\r \r(\0 \nj"\n6\0@ \tA€I\r\0 Aj(\0Aj(\0 \0Aj"\tAÿÿq"\rAtjA\rj3\0!  A\tj)\0B|7\b B\v~"B"| B\b…€€€\0  \t;\b B*| B…€€€\0  \n \vAj"\tAtkA€ \t \rF:\0\b B,| B…€€€\0\v \vAt"\tAjAvAj䀀€\0"A\tj \t6\0 Aj 6\0 Aj"A6\0@ \0At"\tE\r\0 A\rj Aj(\0Aj(\0A\rj \tü\n\0\0\v@ \v \0M\r\0 \vAj"\rAt! \0At (jA\rj!\t Aj! A\tj!@A€!\n@ \0Aÿÿq \rG\r\0 (\0 k!\n\v  )\0B|7\b AÿÿqA\vl­"B"| B\b…€€€\0  \0;\b B*| B…€€€\0  \n:\0\b B,| B…€€€\0 \t ;\0 Aj! \tAj!\t \0Aj"\n!\0 \v \nG\r\0\v\v#€€€\0! 倀€\0!\0@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ‡€€\0\v@ \0AF\r\0 \0AqE\r\0@ \r\0A!\0\f\v (!\0\v Aj \x006\0 ­!\v A j$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAð€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAð€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAð€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bð€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bð€€€\0 +\b! Aj$€€€€\0 \v¥ AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\fj" ð€€€\0 \0  ­|  j  kð€€€\0 倀€\0\v \0  A\fj ð€€€\0 倀€\0\v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bñ€€€\0 Aj$€€€€\0\vs Aj(\0"A\rj!@@ A\tj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ñ€€€\0 \0  ­|  j  kñ€€€\0\v \0   ñ€€€\0\v\0\v\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6$ \0 B ˆ§"6 \0 6\v˜ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v[@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A ! \0A 6(\v \0 j :\0\f \0 \0((Aj6(\vR@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A !\v \0  j6( \0 jA\fj\vœ@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\f\f\v  F\r\0 \0 Atj" A~j6 A36\f\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ 倀€\0\v6@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v\vu@ A€€€€O\r\0 AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj \0 ü\n\0\0\v 倀€\0\v#€€€\0A܏€€\0jAÀ€€\0\0\vê@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA䀀€\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0 A\rj!@ E\r\0  A\rj ü\n\0\0\v E\r  j A\rj ü\n\0\0\f\v#€€€\0A‚–€€\0jAÀ€€\0\0\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\v 倀€\0!\v \vÜ@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\f½€€\0 (!\f\0\v\v A\fj! \0((!@@@ (\b"AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v‘@@ \0Aj(\0"Aj(\0AF\r\0 A\tj(\0"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0!\0\v \0\v#€€€\0A܏€€\0jAÀ€€\0\0\vº#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\f\v  \0:\0\fA!\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\vA䀀€\0"\0A\tj 6\0 \0Aj \x006\0 \0AjA6\0@ E\r\0 \0A\rj A\fj ü\n\0\0\v \0倀€\0!\0 Aj$€€€€\0 \0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v Aj A\fj (\b⁀€\0 (\b! (\f"AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 倀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v Aj A\fj (\b぀€\0 (\b! (\f"AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 倀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÏA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB\x007\0@ \0Aj"(\0A%G\r\0 Aj!@ (!A䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  倀€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 倀€\0\vç\n#€€€€\0A k"$€€€€\0@@@@ Aj(\0"Aj(\0"Av" A\rj(\0"Aj(\0"A\tj(\0O\r\0@@ Aj"\b j"\t-\0\f"AtAsg"\r\0A!\f\vAÿ Aqv q!@ AG\r\0A!\f\v Aj"Aq!\n@@ A~jAO\r\0A!\f\v A|q!\vA\0!@ A\ft \t j"A\rj-\0\0A?qAtr Aj-\0\0A?qrA\ft Aj-\0\0A?qAtr Aj-\0\0A?qr! \v Aj"G\r\0\v Aj!\v \nE\r\0  j \bjA\fj!@ At -\0\0A?qr! Aj! \nAj"\n\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  Aj6 A\fj ‡€€\0\v Aj  jAt6\0\f\v Aj(\0"E\r@ Aj(\0"\tA\rj(\0"Aj"\n(\0A%F\r\0@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 Aj \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\vAÐj6  \vAÈj6  \vAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0@ \n\r\0A!\f\v \n(!\v A\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v A\x006\0#€€€\0! \tAj(\0!@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 \0 Á€€\0!\f\v#€€€\0!\v \n("Aj(\0!@ \vAÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 \n \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \tA\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v A\x006\0@ A\rj(\0"Aj"(\0A%G\r\0 Aj!\t@ (!\nA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \nAj(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v A\rj 6\0@ \t(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v Aj 6\0 \t 倀€\x006\0 \nA\rj(\0"Aj"(\0A%F\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0 A\rj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v A\rj 6\0 \0 Á€€\0!\f\v\0\v#€€€\0A–€€\0jA!À€€\0\0\v A j$€€€€\0 \v1#€€€€\0Ak"$€€€€\0 Aj \0Á€€\0!\0 Aj$€€€€\0 \0\v\\A䀀€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0A›—€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0倀€\0\v\n\0 \0䀀€\0\v¤@ \0A€€€€I\r\0#€€€\0Až—€€\0jAÀ€€\0\0\v \0A#jAvAj䀀€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0Aƒ€€€\0j6\0 倀€\0 \0\v\0#€€€\0AÀ—‚€\0jA\x006\b\vêK~#€€€€\0A0k"$€€€€\0@@@#€€€\0AÀ—‚€\0j(\b\0\v#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0AÀ—‚€\0j" )¨  j (¼k­|7ø\v#€€€\0"AÀ—‚€\0j"5À!\b A\x006À A\x006  \x006\f  A\bj"6 AA \bB2~"\b§"AÀ–±j"  I \bB ˆ§6‹€€€\0!\t A䴂€\0jA:\0\0 A\fjA\bj!\n@ (\b"AG\r\0#€€€\0AÀ—‚€\0j"A:\0´ A6\b@ (”"\vE\r\0A€!A\0!\fA\0!@ A€j!\r#€€€\0! AvAjAq!@@ A€I"E\r\0 AÀ—‚€\0jAj!\f\v#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! ! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAl"j"-\0\r\0 -\0\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0AÀ—‚€\0jAj"€€\0!@ \r\0#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@A€€À\0E\r\0 A\0A€€À\0ü\v\0\v  j 6A \fA€€j"  \fI!\f\v Aj! Aj" \vG\r\0\v  \f6\vA‚\b䀀€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0AÀ—‚€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj6,  AÈj6(  Aj6$  \n6  \x006 (˜!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v Aj! Aj"\r\0\v\v@#€€€\0AÈ´‚€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v@#€€€\0Aം€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v ("(\0!\v@ AG\r\0 (¼AG\r  \n6  (\f6  AÈj"\x006,  AÀj"6(  A\bj6$@ -\0È\r\0@@@@@ (Ä"\r\0 (\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r (\0!\v  Atj("AG\r\v \0A:\0\0\f\v (!@@@@@@@@@@@@@ ("Aj"(\0"Aj3\0\v\v\v\v\f\f\f\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\f\f\v\v A3K\r\t\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v Aj ‡€€\0\f\v AvAqAj  A3K"\r!@@ (\b"\v AÿÿÿÿqA\0 \r"\rk"AI\r\0  AtA€€€€zjA€€€€|q \rA€jr6\0@@ (Ä"AúG\r\0@ (\0"\f("\v\r\0A‚\b䀀€\0"AjA\x006\0 A\rj \f6\0 A\tjAü6\0 Aj 6\0 Aj"\vA6\0 \f \v6\v  \v6\0A\0!\f\v AùK\r (\0!\v\v \v Atj 6  Aj6Ä A ("Aj"  I6\f\v  6\0 A  ("jAj"  I6 \v \rM\r\v A€ A€I!  \rAtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\v\v  (Aj"A "6  (I\r\0\v\v ("(\0AG\r\0 (¼AG\r -\0ÈE\r\0 A6\0A\0! A\x006¼ ("A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì (˜!\f \rAÿÿÿÿqAj䀀€\0"\vA\tj \rAt6\0 \vAj \v6\0 \vAj"\0A6\0 \rE\r\0 \rAq!A\0!@ \rA\bI\r\0 \rAxq!A\0! \0!@ A(j Aj6\0 A$j Aj6\0 A j" Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 A\fj 6\0 ! A\bj" G\r\0\v\v \fAt!@ E\r\0 At \0jA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v A€€€\bj! \vA\rj!\v  6@ \rAF\r\0 \vA\0 \rAj Aj“€€\0\v A€€€pq!\nA\0!@@ \v Atj(\0" (”F\r\0 !@ A€I"\f\r\0 ! !@ A€j"\0A€qA€F\r\0 \0AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0AF\r\0 -\0\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 !@ \f\r\0@@ A€j"\0A€qA€G\r\0 !\f\v \0AvAjAq! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v \n  j"(\b"I\r A:\0 A:\0œ \n k!\n\v Aj" \rG\r\0\v\v@ ("(\0AG\r\0 (Ì"AG\r@ (Ð" (ÔO\r\0 AÐj!\0 A\bj!\v@ \v!@ A€I\r\0 \v! !@ A€j"A€qA€F\r\0 AvAjAq! \v! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  (O\r \0(\0At!@@ AqE\r\0 A\0:\0ì\f\vA!\rA AtA|j AF!@ AÿÿÿK\r\0@ (ä"\r\0 (Ü! (è!@  j"A€€€O\r   Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\r\v  j!  \r6à\vA!\r@@@@@@@@@@@@@@@@@@@@@ (\0Aj3\r\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\0\n\0\0\0\0\v\0\b\0\t\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v (\bAj!\r\f\f\vA!\r\f\t\v (\fAj!\r\f\n\v (\bAjAvAj!\r\f\t\v#€€€\0Aû€€\0jAÀ€€\0\0\v (\fAÿÿÿÿqAj!\r\f\vA!\r\f\vA!\r\f\v Aj(\0Aj!\r\f\vA!\r\f\vA!\r\v \rAt!\f\v (\bAj!\r\v \rAt"A€€I\r\0 ‘€€\0!\f\v@@#€€€\0AÀ—‚€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"\fA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v \fAvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \fA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"(\0At" (\fj (j"  kA€€€jM\r\0 ’€€\0!\f\vB€€øÿB€€üÿŠ€€€\0  j­"\bT\r@ \bBÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v  ( j6 Aj!\v  (´ j6´ Aj!@ E\r\0   ü\n\0\0\v Aj 6\0  6 \v AvAlj"-\0\r ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ù€€€\0!  (\b Atj6\b\f\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\v \v Œ€€\0\v A \r¸Dš™™™™™@£ü ("jAj"  I"6 (Ø"E! (à"AG -\0ì Aq\r\0\v\v  (O\r\v \0 \v€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A6\0A\0! A\x006Ì A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì@ \rE\r\0A\0!@ !@ A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fj"ù€€€\0AtAÿÿÿjAv! (\b\r\0  ù€€€\0AtAÿÿÿj"Av"\v (˜j6˜ A€€€I\r\0 \v Av"j!\r@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° Aj"!  \rI\r\0\v (Œ!\r\v  j" \rI\r\0\v\vA€d!@A\0!A\0!@  j"AŒj-\0\0\r\0 A¡j-\0\0As!\v A¢j Aq:\0\0@ A¨j-\0\0\r\0 A½j-\0\0As!\v A¾j Aq:\0\0 A8j"\r\0\v (ÌE\r (!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj! (!\r@@ (\0Aj(\0A\tj"(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0    6\0\v \rAj"A !\r\v Aj! Aj"\r\0\v  \r6\v@#€€€\0AÈ´‚€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0AÈ´‚€\0j   6\0\v  (Aj"A 6\v#€€€\0Aം€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0Aം€\0j   6\0\v  (Aj"A 6\v@ ("(\0AG\r\0 (Ì"E\r@ (Ð" (ÔO\r\0 AÐj!\f A\bj!\t -\0œAq!\n@ \t!@ A€I\r\0 \t! !@ A€j"A€qA€F\r\0 AvAjAq! \t! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (! (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  O\r \f(\0At!\r@ Aq\r\0 \rA AtA|j AFj!\r\v@ \nE\r\0 \rA\fj!\0 \rAj!\v \r(\0!@ (!@@@@@@@@@@@@@@@@@@@@ Aj3\n\0\t\v \r(\b"Aj" I\r AF\r AqE\r \r \rA6\b\f\v \r(\b"Aj" I\r AF\r AqE\r \r\f \rA6\b\f\v \r(\f"Aj" I\r AF\r AqE\r \r\n \rA6\f\f\v \r("Aj" I\r AF\r AqE\r \r\b \rA6\f\r\v \r(\f"Aj" I\r\v AF\r\v Aq\r\f\v\v#€€€\0A¾–€€\0jA3À€€\0\0\v A3K\r\v\v#€€€\0Añ–€€\0jA*À€€\0\0\v \r (6\b\f\b\v \v! \r(\f"E\r\t@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\n\v\v \v! \r(\b"\r\f\b\v@@ \r\0A!\f\v (!\v \r 6\f  Aj"A "6\f\v \r (6\f\v \r (6\f\f\v \r (6\b\f\v@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\v\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  (Aj"A "6\f\v AvAqAj  A3K"!@@ \r(\b" AÿÿÿÿqA\0 "k"AO\r\0 !\f\vA€! AtA€€€€zjA€€€€|q A€j"r!\v \r 6\0 A  ("jAj"  I"6  O\r\0 A€ A€I! \0 Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\v\v (! \r(\0"A4I\r  I\r\0\v\v@  O\r\0  Aj"6\v@  I\r\0 \r(\0A4O\r\v@@ (Ø"\r\r\0A\0! A\0:\0ì (à!\f\vA!@ (à"AÿÿÿK\r\0@ (ä"\r\0 (Ü!\v (è!@  j"A€€€O\r  \v Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\v  6à -\0ì!\v \rE! AG  \rAq\r\0\v\v  O\r\v \f \t€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A\x006Ì (°!A\0!@  j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0AG\r\0  )  Aj(\0" k­|7  -\0\0Aq\r\v A j-\0\0AG\r Aj(\0!\v   k"6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0  (˜Aj6˜\v Aj"A€G\r\0\v A\x006´ A\0:\0œ A\0:\0¬ A\x006¨ (A6\0\v#€€€\0"A䴂€\0jA\0:\0\0@ AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!Œ€€€\0!#€€€\0AÀ—‚€\0j"  j AjA`qk" (€"  K6€\v A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0AjɁ€€\0 \0Aj$€€€€\0\vƒ#€€€€\0Ak"\0$€€€€\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€I\r\0#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v@ A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v#€€€\0AÀ—‚€\0jAj!  Aÿ\0q"Alj(!@ (€! A€j"Aÿ\0K\r\0\v !\f\v#€€€\0AÀ—‚€\0jAj" Alj(!\v  Alj(!#€€€\0!  j"A€€€I\r AÀ—‚€\0j")¨  j (¼k­| )ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0AjɁ€€\0\v \0Aj$€€€€\0\v¬\b~#€€€€\0A8k"\0$€€€€\0Œ€€€\0Aj"Aàÿÿq! Av!A\0!A\0!@ \0 j" 6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A,jB\x007\0 A$jA\x006\0 A jA;\0 Aj Aj"6\0 A3jA\x006\0\0 A\fjA€€€ A\0  F  I6\0 A(jA€€€ A\0  F  I6\0 A8j! Aj"A€G\r\0\v@A€E\r\0 \0Aˆj \0A€ü\n\0\0\vA\0! \0A\x006ˆ8 Aj"Aq!@ A€€€ð\0I\r\0 AvAàl!A\0!A\0!@ \0Aˆj j"AÈjA\0:\0\0 A¬jA\0:\0\0 AjA\0:\0\0 Aô\0jA\0:\0\0 AØ\0jA\0:\0\0 A¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAс€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0Ӂ€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ӂ€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0‚€€\0 Aj )("B\0 B\0‚€€\0  B\0B€€€€€€€€@ )}B\0‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ӂ€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0ց€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™ց€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0Ё€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0Ӂ€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \bށ€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0Ё€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0Ё€€\0 +\b + (Aqρ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   ý€€€\0!\f\v \r\0 !\f\v΁€€\0  ü€€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Ajà€€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\v΁€€\0 Aü€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 û€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v ü€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 û€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ ü€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA၀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \bÿ€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v ၀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n၀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v ၀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v၀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b ၀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n၀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj õ€€\0\0\v  A\0 õ€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\v΁€€\0 Aü€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b€‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n၀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  ၀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b ၀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t၀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA偀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA偀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA偀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n偀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA偀€\0\v \0 恀€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  恀€\0 A¤j 恀€\0 AÈj 恀€\0\f\v AìjA\0 kÁ恀€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"䁀€\0 A¤j 䁀€\0 AÈj 䁀€\0\f\v Aìj \nAÿÿq䁀€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj 恀€\0\f\v A°jA\0 kÁ恀€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq䁀€\0\f\v A°j \tAÿÿq䁀€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0‚€€\0 Aj B\0 \tB\0‚€€\0  B\0 \nB\0‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f 끀€\0\f\v \0      \v­ \n† | \b­ \n† \f끀€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"ꁀ€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t 聀€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bj€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( 󁀀\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( 󁀀\0! \0 7\b\f\v   󁀀\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA遀€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA灀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0j€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€ꁀ€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€聀€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA遀€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA灀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 Ÿ‚€€\0  ¡‚€€\0\v ¢‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ž‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A™‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¹‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0º‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A™‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¸‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0»‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajž‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   »‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v Ÿ‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajž‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   º‚€€\0! A6\b Ÿ‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v Ÿ‚€€\0A\0!\v Aj$€€€€\0 \v\ví´\0#\vå´src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðCannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÆOname\0mo-rts-incremental.wasm¤L¼\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vget_static_roots\f\rget_heap_base\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h6dc9ebc28cace53e.core::fmt::Write::write_fmt::h618db87fefc9e8fb^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7d277364eb068b43mp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64bigint_of_float64bigint_to_float64\tbigint_eq\tbigint_lt \tbigint_gt!\tbigint_le"\tbigint_ge#\nbigint_add$\nbigint_sub%\nbigint_mul&\nbigint_pow\'\nbigint_div(\nbigint_rem)\nbigint_neg*\nbigint_abs+\fbigint_isneg,\nbigint_lsh-\nbigint_rsh.bigint_count_bits/bigint_leb128_size0>motoko_rts::bigint::bigint_leb128_encode_go::h454c326b3332043d1bigint_leb128_encode2bigint_2complement_bits3bigint_sleb128_size4bigint_sleb128_encode5bigint_leb128_decode6,motoko_rts::idl_trap_with::ha758bbf80e9146987bigint_leb128_decode_word648bigint_sleb128_decode9bigint_sleb128_decode_word64:blob_iter_done;\vskip_leb128<\rchar_to_upper=\rchar_to_lower>char_is_whitespace?char_is_uppercase@char_is_lowercaseAchar_is_alphabeticBpeek_future_continuationC,motoko_rts::rts_trap_with::hf93e20f438aaf873Dcontinuation_countEcontinuation_table_sizeFpowGtanHasinIacosJatanKatan2LsinMcosNexpOfmodPfmodfQlogR1motoko_rts::idl::leb128_decode::hd522e9ffdc0e38a0S2motoko_rts::idl::sleb128_decode::hb84926493f127086T0motoko_rts::idl::parse_fields::ha9d729595ced2712U-motoko_rts::idl::skip_blob::h23a632dcc9706389V-motoko_rts::idl::skip_text::h2e43c75b126e2a24W\bskip_anyX\nfind_fieldY\vskip_fieldsZ\'motoko_rts::idl::sub::h57d6e033d4428af1[idl_sub_buf_words\\idl_sub_buf_init]idl_sub^\rleb128_encode_sleb128_encode`\rleb128_decodeasleb128_decodeb\rcompute_crc32cGmotoko_rts::principal_id::base32_of_checksummed_blob::hf4e2d2fc272dea9cd[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h5d00cd0851aaa353eallocation_barrierf@motoko_rts::principal_id::base32_to_principal::h9907e625b3f4d275g7motoko_rts::region::region_trap_with::h5081080cac4c06bah/motoko_rts::trap_with_prefix::hf89e52adad8b4fcei>motoko_rts::region::stable_memory_trap_with::h963c3dab003c1e58j>motoko_rts::region::RegionObject::trap_with::h13ed577464673ffdk2motoko_rts::region::write_magic::h476816e563404d03l5motoko_rts::region::region_recover::hc4fc7913961496e0mMmotoko_rts::region::region_migration_from_no_stable_memory::h489f0e4c71b904efn1motoko_rts::region::region_new::h17f8d8d4ae4d2527oOmotoko_rts::region::region_migration_from_some_stable_memory::h78aa3c93b0dc4dc3p2motoko_rts::region::region_load::h179e3458c4da0f04q3motoko_rts::region::region_store::h4ca6ebf30553ce51r\vtext_to_bufs\ttext_sizet7motoko_rts::text::text_compare_range::hfea0576969b97683u\ftext_comparev\fblob_comparew\btext_lenxtext_iter_doney0motoko_rts::types::block_size::h105d4e4459d37327z\rutf8_validate{\nutf8_valid|__rustc::__rust_alloc}__rustc::__rust_realloc~\tmp_calloc\nmp_realloc€bigint_of_word32bigint_of_int32‚bigint_leb128_stream_encodeƒ`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h562eec86606571bc„bigint_sleb128_stream_encode…\tblob_iter†blob_iter_next‡kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hdbf91e74689c8911ˆremember_continuation‰recall_continuationŠ\tfloat_fmt‹\nrunning_gcŒdmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h57081afde79bfb72imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h6e19c89d0b3798a8Žemotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::h56c8d1fc16105369¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h09658bd8969ab10abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h5a10b2de9af00bde‘hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h4123c656f8dbe215’lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::hc4099b71d2dd491e“?motoko_rts::gc::incremental::sort::quicksort::h01471a63776d91df”parse_idl_header•\rget_reclaimed–get_total_allocations—get_max_live_size˜\rget_heap_size™\nalloc_blobš\valloc_array›principal_of_blobœblob_of_principal\falloc_regionž\vinit_regionŸ\tregion_id region_page_count¡region_vec_pages¢\vregion0_get£\nregion_new¤\vregion_init¥\vregion_size¦\vregion_grow§region_load_word8¨region_load_word16©region_load_word32ªregion_load_word64«region_load_float64¬region_load_blob­region_store_word8®region_store_word16¯region_store_word32°region_store_word64±region_store_float64²region_store_blob³dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hcedf3632a4cfc1b3´bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hef19037413a979adµstream_stable_dest¶\fstream_write·stream_write_byte¸stream_reserve¹\fstream_splitºstream_shutdown»text_of_ptr_size¼\vtext_concat½stream_write_text¾\fblob_of_text¿text_singletonÀtext_lowercaseÁtext_uppercaseÂ\ttext_iterÃ8motoko_rts::text_iter::text_iter_next::hde961510354b1fceÄtext_iter_nextÅversionÆ\valloc_wordsÇ\falloc_streamÈstop_gc_on_upgradeÉ>motoko_rts::gc::incremental::incremental_gc::ha97274d5cf9dccd9Êincremental_gcËschedule_incremental_gcÌinitialize_incremental_gcÍwrite_with_barrierÎ,__rustc::__rust_no_alloc_shim_is_unstable_v2Ï+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÐ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ñ=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ò)libm::math::acos::acos::h9cccd3d9e27e73a2Ó)libm::math::sqrt::sqrt::h56589418159123feÔ\'libm::math::log::log::h072d251750ad72ffÕ)libm::math::asin::asin::h5243a3c0590077a3Ö)libm::math::atan::atan::h1277820ba68bd321×+libm::math::atan2::atan2::hb1f9cb1c4d542b91Ø\'libm::math::cos::cos::hf1443aafd287068cÙ\'libm::math::exp::exp::hab6e7cd11499d38fÚ\'libm::math::pow::pow::h5e4afcbb7834b9f4Û*libm::math::fmod::fmodf::haafb88aa6277b745Ü)libm::math::fmod::fmod::h7d008c583d2f4f43Ý\'libm::math::sin::sin::hca3c6da92f14445bÞ+libm::math::ldexp::ldexp::h3c01a990917f5771ß\'libm::math::tan::tan::hfc0c07ebe56e568eà.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02áWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bâBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2dãBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110äBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656å:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27æ8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803çHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2èEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0éKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1êHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ëXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dì#core::fmt::write::h0bb2e7c6d2c990eaí1core::str::converts::from_utf8::h5652834c8ddb3f4bîBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ïcore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ô\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Gcontinuation_table_size\0Hpow\0Itan\0Jasin\0Kacos\0Latan\0Matan2\0Nsin\0Ocos\0Pexp\0Qfmod\0Rfmodf\0Slog\0T\bskip_any\0\\\nfind_field\0]\vskip_fields\0^memcmp\0ˆidl_sub_buf_words\0`idl_sub_buf_init\0aidl_sub\0b\rleb128_encode\0csleb128_encode\0d\rleb128_decode\0esleb128_decode\0f\rcompute_crc32\0g\vtext_to_buf\0u\ttext_size\0v\ftext_compare\0x\fblob_compare\0y\btext_len\0ztext_iter_done\0|\rutf8_validate\0~\nutf8_valid\0\tmp_calloc\0‚\nmp_realloc\0ƒbigint_of_word32\0„bigint_of_int32\0…bigint_leb128_stream_encode\0†bigint_sleb128_stream_encode\0ˆ\tblob_iter\0‰blob_iter_next\0Šremember_continuation\0‹recall_continuation\0\tfloat_fmt\0Žinitialize_compacting_gc\0•parse_idl_header\0–\rget_reclaimed\0—get_total_allocations\0˜\rget_heap_size\0™get_max_live_size\0š\nalloc_blob\0›\valloc_array\0œprincipal_of_blob\0blob_of_principal\0ž\falloc_region\0Ÿ\vinit_region\0 \tregion_id\0¡region_page_count\0¢region_vec_pages\0£\vregion0_get\0¤\nregion_new\0¥\vregion_init\0¦\vregion_size\0§\vregion_grow\0¨region_load_word8\0©region_load_word16\0ªregion_load_word32\0«region_load_word64\0¬region_load_float64\0­region_load_blob\0®region_store_word8\0¯region_store_word16\0°region_store_word32\0±region_store_word64\0²region_store_float64\0³region_store_blob\0´stream_stable_dest\0·\fstream_write\0¸stream_write_byte\0¹stream_reserve\0º\fstream_split\0»stream_shutdown\0¼text_of_ptr_size\0½\vtext_concat\0¾stream_write_text\0¿\fblob_of_text\0Àtext_singleton\0Átext_lowercase\0Âtext_uppercase\0Ã\ttext_iter\0Ätext_iter_next\0Åversion\0Æ\valloc_words\0Ç\falloc_stream\0È\rcompacting_gc\0Êschedule_compacting_gc\0Ëgenerational_gc\0Íschedule_generational_gc\0Îinitialize_generational_gc\0Ïpost_write_barrier\0Ð\ncopying_gc\0Òschedule_copying_gc\0Óinitialize_copying_gc\0•\b\t\0#\výþ¶µ\nòγ\0\v>\0A —#j#Aj6\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A¬—‚€\0jÿ€€\0\0\v\0 \0#€€€\0A”—‚€\0j ò€€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A¬—‚€\0jÿ€€\0\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\0#€€€\0A搀€\0jA\v \0 ꀀ€\0\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj‘‚€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0A J\r\0 \0‘‚€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0A J\r\0 \0‘‚€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj•‚€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0AÀ\0J\r\0 \0•‚€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0AÀ\0J\r\0 \0•‚€€\0\v A\tj Aj(\0„€€€\0\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0“‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0”‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v÷#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj )\x007\0  )7\0  \0—‚€€\0\r (\f"E\r Atj(\0 (G\r (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \0ü…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj˜‚€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0AsAv\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‹‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj Œ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v„#€€€€\0A k"$€€€€\0 Aj Aj6\0@@ A\rj(\0\r\0 Aj"ª‚€€\0A!N\r\0 ‘‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ž‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0™‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ™‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj ›‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj œ‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\vÑ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  «‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÓ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  A\0®‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Ajª‚€€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0ª‚€€\0AjAn\v½@@ \0(\b\r\0 \0‘‚€€\0! \0A \0A\0®‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‘‚€€\0! \0A \0A\0®‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‘‚€€\0! \0A \0A\0®‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajš‚€€\0\r\0  A\0´€€€\0 Aj$€€€€\0\vƒ€€€\0\0\v’#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@ \0A\rj(\0\r\0 ª‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  š‚€€\0\r\0 ¾‚€€\0\r\0 ª‚€€\0!\0\f\vƒ€€€\0\0\v Aj$€€€€\0 \0Aj\v”#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ª‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  š‚€€\0\r ¾‚€€\0\r ª‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vƒ€€€\0\0\v«#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj"6\0 B\x007\0@  \0Aj"š‚€€\0\r\0@@ (\b\r\0  A´€€€\0\f\v \0Aj"\0 6@@ \0(\f\r\0 ª‚€€\0!\0\f\v AjB\x007\0 B\x007 Aj š‚€€\0\r Aj¾‚€€\0\r Ajª‚€€\0!\0\v AjB\x007\0 B\x007 Aj‰‚€€\0\r Aj \0Aj"\0 \0Apk‚€€\0\r  Aj ‹‚€€\0\r  A\0´€€€\0\v A j$€€€€\0\vƒ€€€\0\0\vó#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‰‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‰‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj«‚€€\0\r  Aj ‹‚€€\0\r Aj! ÀAL\r\0\v (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A0j$€€€€\0 \0Akj\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 ꀀ€\0\0\v\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj" )\x007\0  )7\0  “‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v §…€€€\0!\f\v#€€€\0A׀€€\0jAº€€€\0\0\v §…€€€\0!\f\vƒ€€€\0\v\0\v A j$€€€€\0 \vß#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‰‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‰‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj«‚€€\0\r  Aj ‹‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‰‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j ‚€€\0\r\0  A j Œ‚€€\0E\r\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v (\f"E\r\0 Atj(\0 (G\r\0 (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 AÀ\0j$€€€€\0 Akj\v\0\v¢\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj" )\x007\0  )7\0  \0”‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \b§AtAu…€€€\0!\f\v \b§ Al"t u…€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jAº€€€\0\0\vƒ€€€\0\v\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0†‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ü€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0…‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ü€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0„‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0ƒ‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0€‚€€\0\vš@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj(\0"\0AF\r \0AqE\r \0Aj(\0\v#€€€\0A쀀€\0jA:–€€€\0\0\v#€€€\0A߁€€\0jA9–€€€\0\0\v#€€€\0A¦€€\0jA9–€€€\0\0\v\0#€€€\0Aė‚€\0j(\0\v&@#€€€\0AÀ—‚€\0j(\0"\0\r\0A\0\v \0Aj(\0\v\f\0 \0 à€€\0\v\n\0 \0偀€\0\v\n\0 \0ہ€€\0\v\n\0 \0؁€€\0\v\n\0 \0܁€€\0\v\f\0 \0 ݁€€\0\v\n\0 \0぀€\0\v\n\0 \0ށ€€\0\v\n\0 \0߁€€\0\v\f\0 \0 ⁀€\0\v\f\0 \0 ၀€\0\v\n\0 \0ځ€€\0\vñ~@@@@@@@@#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r\0  \0F\r\f\v A\x006  \x006\0\f\v@@ ("E\r A\bj! (\b \0F\r\f\0\v\v@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rjA\x006\0 A\tj \x006\0 Aj"B™€€€€7\0  6\v#€€€\0"Aô—‚€\0j" (\0Aj"6\0  A𗂀\0j(\0"\b("\tAv"AÁ\0lAä\0nM\rA\0! \bA\bjA\0 \b(\b"\0!@ \tA\bI\r\0 \0\r\0 \bAj!\0 Aj!A\0!@ \0!@  G\r\0 !A\0!\f\v A\bj!\0 Aj! (\0E\r\0\v\vA \tAv"\nAþÿÿÿq"\0Atր€€\0Aj!\v@ \0E\r\0 \nAq!A\0!@ \tAI\r\0 \vA j!\0 \nAüÿÿÿq!\tA\0!@ \0B\x007\0 \0AxjB\x007\0 \0ApjB\x007\0 \0AhjB\x007\0 \0A j!\0 \t Aj"G\r\0\v\v E\r\0 \v AtjA\bj!\0@ \0B\x007\0 \0A\bj!\0 Aj"\r\0\v\vA\0!\0#€€€\0"Aô—‚€\0jA\x006\0 A𗂀\0j \v6\0 E\r \bAj!@ (\0Հ€€\0 ("\0A\bjA\0 \0!@ \0\r\0  \b(Av"\0F\r\0 \0 Aj" \0 KAj!  Atj!\0@ \0!  F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\f\v\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Aô—‚€\0j(\0!\0\v \0 F\r\0\0\v\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jAº€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jAº€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  󁀀\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­†€€€\0 \0(\0\0! \0  A\0܀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0܀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ܀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!AB†€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jAº€€€\0\0\v#€€€\0A†ƒ€€\0jAº€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0ۀ€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­†€€€\0\f:\v#€€€\0A݃€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jAº€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0ۀ€€\0\v#€€€\0Aƒ€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0ڀ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A¥ƒ€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0܀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0܀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jAº€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \b؀€€\0 \bA\bj؀€€\0߀€€\0\r\f\v AjG\r \b׀€€\0! \bA\bj׀€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ߀€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \b׀€€\0! \bA\bj׀€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ߀€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jAº€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A•„€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v AiG\r \b׀€€\0! \bA\bj׀€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fIˆ‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ߀€€\0E\r\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v AkG\r \b׀€€\0! \bA\bj׀€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKr߀€€\0E\r\n\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v \nAj!\v \b 6\b \b׀€€\0! \bA\bj׀€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ߀€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \b׀€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA\0!A\0!@ \bA\bj׀€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jAº€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b߀€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v€@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\0\r\0A\0\v \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\vÞ@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0!A A\bjAnAtր€€\0"Aj :\0\0 A\rj  \0AvAqj-\0\0:\0\0 A\fj  \0A\fvAqj-\0\0:\0\0 A\vj  \0AvAqj-\0\0:\0\0 A\nj  \0AvAqj-\0\0:\0\0 A\tj"  \0Avj-\0\0:\0\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\bj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  k"\0Aj!@@ Aj"(AjAv" \0AjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v  6\v \v\0#€€€\0AôŒ€€\0jA \0 ꀀ€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j„€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 ꀀ€\0\0\v"\0@ \0 r\r\0  뀀€\0\0\v  退€\0\0\v®#€€€€\0Ak"\0$€€€€\0@‡€€€\0B\0Q\r\0#€€€\0AЗ‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 AЗ‚€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\v\0\v’~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‰€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‰€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0A\0:\0\b  B,|B‰€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\vA Aÿ\0j"Av"\nAtր€€\0!\v@ A€I\r\0 E\r\0 \vA\tj!\fA\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0/\b!\r \0A\0:\0\b  B,|B‰€€€\0 \bBR\r\0 \f \rAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nF\r\0\0\vB\0  \v€\0! \0Aj$€€€€\0 \v#€€€\0A̍€€\0jA"退€\0\0\v´~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjA\'6\0 A\tj \0B ˆ>\0 Aj" 6\0 A\rj 6\0 Aj \0>\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0 Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vç~#€€€€\0A€k"\0$€€€€\0@@@Š€€€\0\r\0‡€€€\0B\0R\r\0B‹€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€\b B€€ˆ€€€\0B€€\f B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€ B€€ˆ€€€\0#€€€\0"AЗ‚€\0jB€€À\x007\0퀀€\0AŒ€€€\0 Aؗ‚€\0jñ€€€\0"6\0 Aj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b‰€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&退€\0\0\v \0B7ˆ€B B\bˆ€€€\0 \0A€j$€€€€\0\vÙ~~#€€€€\0Ak"\0$€€€€\0@@@@@Š€€€\0\0\v‡€€€\0P\r\v\0\vò€€€\0\f\vð€€€\0\v \0B\x007\b \0A\bj­"BB\b‰€€€\0@@@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0@€€€€\0"­"B\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB7\0 A\0 €\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA退€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v“~~~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­‹€€€\0BQ\r@€€€€\0"­"Bˆ€€|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€„|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB™€€€€€€À\x007\0 A\tj"­"B\0B€€€‰€€€\0 Av"At­ B€€€ˆ€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€ˆ€€€\0#€€€\0AЗ‚€\0jB€€€7\0퀀€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"\bB"| B\bˆ€€€\0 \0A\0;\b \bB*| Bˆ€€€\0 \0A€  :\0\b \bB,| Bˆ€€€\0@ E\r\0 A AK­!\t ­B|!\n  Atk!B\0!\b@ \0B7\b  B\bˆ€€€\0 \0 \bB|"\v=\b B\b| Bˆ€€€\0 \0 A€ \n \bQ:\0\b B\n| Bˆ€€€\0 B\v|! \v!\b \t \vR\r\0\v\vAŒ€€€\0#€€€\0Aؗ‚€\0j€\x006\0 \0B\x007\b BB\b‰€€€\0 \0)\bBR\r \0B7\bB B\bˆ€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/退€\0\v\0\v#€€€\0A€\0jA&退€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA쀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n‰€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \n \tB€€€‰€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 ­ \t  \n§k­‰€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA쀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA쀀€\0\0\v ­ \t ‰€€€\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA쀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\nˆ€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \t \nB€€€ˆ€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t ­  \n§k­ˆ€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA쀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA쀀€\0\0\v \t ­ ˆ€€€\0\v¡A\0!@ !@@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v@ ("E\r\0  \0A\tj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  õ€€€\0\f\0\v\v\v\v\n\0 \0Aj(\0\v¶@ \0Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\0\f\v  I\r  k! (\f"\0Aj!\v \0Aj(\0A%F\r\0\v\v@ Aj"(\0A%G\r\0@@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v Aj!\v@@@ \0Aj"(\0A%F\r\0@ (\0A%F\r\0Aÿ!  jA\bj  jA\bj ˆ‚€€\0"A\0H\r A\0G\v \0  (\b"  Aj(\0 k"÷€€€\0"Aÿq\r  j! (\f!A\0!  k!\f\v (\b"    Aj(\0 k"÷€€€\0"AÿqE\r\v \v  j! (\f!\0A\0!  k!\f\0\v\va@@@@ \0A\0 A\0 Aj(\0" \0Aj(\0"  I"÷€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\v> \0A\tj A\tj Aj(\0" \0Aj(\0"\0  \0Iˆ‚€€\0" \0 K \0 Ik \vVA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\bú€€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj \0(ú€€\0 j\v½~@@@@ \0Aj"(\0A%G\r\0@@€€€€\0"\0­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB‡€€€ 7\0 \0A\tj" (\f"6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0!\b AqE\r\0 Aj I\r\0 \bAø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v Aj" (\0"6\0@ #€€€\0Aü—‚€\0j(\0"O\r\0#€€€\0!\b AqE\r\0 Aj I\r\0  \bAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v&\0 \0Aj(\0E \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\b\0\v\0\0\0\0\t\0\t\0\n\0\v#€€€\0A𐀀\0jA–€€€\0\0\v \0(Aj\v \0(Aj\vA\v \0(\bAj\v \0(AjAvAj\v#€€€\0Aû€€\0jA–€€€\0\0\v \0(\bAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 󁀀\0@ (E\r\0#€€€\0A¹€€\0jA"–€€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 󁀀\0 (! Aj$€€€€\0 E\v*\0 AjA|q! A \0 jA|jր€€\0jA\bj"\0 \0 pk\vU AjA|q! A  jA|jր€€\0jA\bj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vK\0@ \0A€€€€K\r\0  \0l"•€€€\0!\0@ Aj"AI\r\0 A|q"E\r\0 \0A\0 ü\v\0\v \0\vƒ€€€\0\0\vF@@  \0Atj(\0At"K\r\0  F\r\0\v •€€€\0!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajš‚€€\0\r\0 \0 A\0‡€€\0 Aj$€€€€\0\vƒ€€€\0\0\vŸ ‘‚€€\0!@ A A\0®‚€€\0\r\0 \0A\bj! \0A(j!@@ \r\0@ (\0E\r@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‘‚€€\0! A A\0®‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‘‚€€\0! A A\0®‚€€\0\r\f\0\v\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\vƒ€€€\0\0\v¬#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 Aj Aj"6\0 B\x007\0@@  Aj"š‚€€\0\r\0@ (\b\r\0 \0 A‡€€\0\f\v AjB\x007\0 B\x007 Aj‰‚€€\0\r\0 Aj" 6@@ (\f\r\0 ª‚€€\0!\f\v A(jB\x007\0 B\x007 A j š‚€€\0\r A j¾‚€€\0\r A jª‚€€\0!\v Aj Aj" Apk‚€€\0\r\0  Aj ‹‚€€\0\r\0 \0 A\0‡€€\0\f\vƒ€€€\0\0\v A0j$€€€€\0\v¡~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v A\rjA\x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vÁ~@@@@@#€€€\0AÀ—‚€\0j(\0"\r\0@€€€€\0"­"Bˆ\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡ˆ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"Aė‚€\0jA\x006\0 AjB…€€€€ 7\0 Aȗ‚€\0jA\x006\0 AÀ—‚€\0j 6\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÀ—‚€\0j(\0!\v@ Aj(\0#€€€\0Aȗ‚€\0j(\0"G\r\0A At"Œ€€\0!\b@ E\r\0 \bA\tj! AjA\bj! !@  (\0"\t6\0@ #€€€\0Aü—‚€\0j(\0"\nO\r\0#€€€\0!\v \tAqE\r\0 \tAj \nI\r\0  \vAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v Aj! Aj! Aj"\r\0\v AH\r\0 Aj! \b AtjA\tj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0"AÀ—‚€\0j" \b6\0 Aü—‚€\0j(\0" M\r\0#€€€\0! \bAqE\r\0 \bAj I\r\0 Aø—‚€\0j(\0#€€€\0AÀ—‚€\0jK\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0AÀ—‚€\0jՀ€€\0\v \0AF\r \0AqE\r#€€€\0"Aȗ‚€\0j" AÀ—‚€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0@  Aü—‚€\0j(\0"O\r\0#€€€\0!\t \0Aj I\r\0  \tAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v#€€€\0Aė‚€\0j" (\0Aj6\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Añ€€\0jA7–€€€\0\v\0\vÂ~@@@ A€€€O\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÑ@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj"(\0! #€€€\0"Aȗ‚€\0j"(\0At6\0  \x006\0 Aė‚€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A¨‘€€\0jA5–€€€\0\0\v#€€€\0A‘’€€\0jA4–€€€\0\0\v#€€€\0Aݑ€€\0jA4–€€€\0\0\vä~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A”—‚€\0j Ajò€€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\vA ր€€\0!@ E\r\0 A\tj Aj ü\n\0\0\v A°j$€€€€\0 \vÿ~@@@ (\0Aj"(\0A!F\r\0 ý€€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"\bM\r\0  \bk@\0AF\r\v §‚€€€\0 Aj!@ E\r\0   ü\n\0\0\v  \0 Asj j"6 A!6\0  6\0\v  (6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vö@@@@@@@@@@@@ Aj"(\0"Aj3\0\b\t\b\t\b\t\b\t\b\n\b\n\b\n\b\b\b\b\b\n\b\n\b\n\b\n\b\n\b\n\b\b\b\n\b\n\b\n\b\b\n\b\n\b\v ("E\r\t A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\n\v\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj€€\0\v (\f"Aj \0I\r AF\r AqE\r \0  A\fj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"Aj \0I\r AF\r AqE\r \0  A\bj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v A3M\r\v Aj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Añ–€€\0jA*–€€€\0\0\vÕ~@@@@#€€€\0"A藂€\0j(\0" A䗂€\0j(\0G\r\0@#€€€\0Aܗ‚€\0j(\0(Aj"A|q­€€€€\0"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0A䗂€\0j(\0 AjG\r#€€€\0"Aܗ‚€\0j(\0 AtAxq"6 A䗂€\0j Aà—‚€\0j(\0 j6\0 A藂€\0j(\0!\v  \x006\0#€€€\0A藂€\0j Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vÖ~@@@€€€€\0"\0­"BˆÀ\0|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡À|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€€\b7\0A€@!@  j"\0A À\0jB\x007\0 \0A˜À\0jB\x007\0 \0AÀ\0jB\x007\0 \0AˆÀ\0jB\x007\0 A j"\r\0\v#€€€\0"\0A𗂀\0j 6\0 \0A엂€\0jA:\0\0 \0Aô—‚€\0jA\x006\0€€€\0! \0Aü—‚€\0j \0A¬˜‚€\0j(\x006\0 \0Aø—‚€\0j AjA`q6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v­@@ (\0Aj" \0AA\b \0-\0 "j(\0I\r\0 Aq\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0! \0 \0( Atj6\v E\r \0( K\r \0(\b" M\r (\0"\0AqE\r \0Aj I\r#€€€\0A엂€\0j-\0\0E\r\0#€€€\0A𗂀\0j(\0" (AvAj AvqAtjA\bj"\0(\0"E\r\0  F\r@ \0("E\r A\bj!\0 (\b F\r\f\0\v\v\0\v\v¿~@@@#€€€\0"A˜˜‚€\0j(\0" A”˜‚€\0j(\0G\r\0@#€€€\0AŒ˜‚€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"AŒ˜‚€\0j(\0 AtAxq"6 A”˜‚€\0j A˜‚€\0j(\0 j6\0 A˜˜‚€\0j(\0!\v  \x006\0  6#€€€\0A˜˜‚€\0j A\bj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v-#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\v¤$#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!\n  \t6\0\0 \nAĒ‘âG\r \t \bO\r Aj!A\0!\vA\0!\t@ Aj-\0\0!\n  6\0\0@ \tAG\r\0 \nAÿqAK\r\t\v \nAÿ\0q \tt \vr!\v@ \nÀAJ\r\0 \tAj!\t  \bG!\n Aj! \nE\r\f\v\v  \vj \bO\r  \v6\0A \vAtր€€\0! \0\r (\0\0 j"\t (\0"O\r  \t6\0\f\v#€€€\0AÀ€€€\0jAº€€€\0\0\v#€€€\0AƔ€€\0jAÒ\0º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A³”€€\0jAº€€€\0\0\v#€€€\0A¥”€€\0jAº€€€\0\0\v (\0!\v A\tj!\f@@@ \vE\r\0A!A\0!\r@@@@@@ \r!\t !\r \f \tAtj (\0\x006\0 (\0\0!\n (\0!A\0!\tA\0!@@@@@@@@@@@@@@@@@@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r AnK\r A€F\r AhF\r\f\v \tAJ\r \tAnK\r \tAhF\r@@@@@ \0E\r\0 \tAj\v \tAj\0\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r \v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\v \0  \vـ€€\0\f\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\b\f\v\v \nAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\n \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\bA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\n\f\v\v \bAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\f \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\nA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\f\f\v\vA\0!\t@  \tF\r \b \tj"\nAj" O\r\f -\0\0!  \nAj6\0\0 \tAj!\t AjAÿqAI\r\0\v#€€€\0Aؓ€€\0jAº€€€\0\0\v  \vO\r\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A“”€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v@@ \n O\r\0A\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\f\v\v E\r \nAj!\tA\0!A!A\0!@ ! !@@@@ \t O\r\0A\0!A\0!\n@ \t-\0\0!\b  \tAj"6\0\0@ \nAG\r\0 \bAÿqAK\r\v \bAÿ\0q \nt r!@ \bÀAJ\r\0 \nAj!\n !\t  F\r\f\v\v \tAj" j"\t K\r  \t6\0\0 Aj  󁀀\0 (\r E\r@      Iˆ‚€€\0"A\0J\r\0  I\r \r\v#€€€\0A·“€€\0jA!º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v (\0\0!\t (\0!A\0!\nA\0!@@ \t"\t O\r \t-\0\0!\b  \tAj"\t6\0\0@ \nAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \nt r! \nAj!\n \bÀAL\r\0\v@@ A\0A\0A \nt \bAÀ\0I \nAKr"\nAJ\r\0 \nAnK\r \nAhF\r \0 \nA€Fq\r\f\v \n \vO\r\v   I"\nj! \n\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v \tA€F\r\b\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\r\v \bAÿ\0q \tt r!@ \bÀAJ\r\0 \tAj!\t !\n  F\r\f\v\v \n jAj"\t K\r  \t6\0\0\v \r \r \vI"\tj! \tE\r\b\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A÷“€€\0jAº€€€\0\0\v  6\0\f\v  6\0A!A\0!@ !\t ! \f \tAtj(\0!A\0!\tA\0!\b@@@@@@@@@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\f\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKrAiG\r  O\rA\0!A\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\f\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v Aj!A\0!@  O\r\b  O\r   Ij!A\0!\bA\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\r\v \nAÿ\0q \tt \br!\b@ \nÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v  \bjAj" K\rA\0!\tA\0!\b@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\r\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKr"\tA\0H\r \t \vO\r \f \tAtj(\0!\nA\0!\tA\0!@ \n O\r\b \n-\0\0!\b@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\r\v \nAj!\n \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKrAjF\r\0\v#€€€\0A‘“€€\0jA&º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A蒀€\0jA)º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v   \vI"\tj! \t\r\0\v\v  (\0\x006\0@@ (\0\0"\n (\0"O\r\0A\0!A\0!@ \n-\0\0!\t  \nAj"\b6\0\0@ AG\r\0 \tAÿqAK\r\v \tAÿ\0q t r!@ \tÀA\0N\r\0 Aj! \b!\n \b F\r\f\v\v@ E\r\0 \nAj!\nA!@A\0!A\0!\b@ \n"\n O\r \n-\0\0!\t  \nAj"\n6\0\0@ AG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q t \br!\b Aj! \tÀAL\r\0\v@@ \bA\0A\0A t \tAÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\v   I"j! \r\0\v\v  \f6\0 Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v\0#€€€\0A ˜‚€\0j)\0\v8#€€€\0!\0€€€€\0!€€€\0! \0A ˜‚€\0j)\0  AjA`qkAj­|\v\0€€€€\0€€€\0AjA`qkAj\v\0#€€€\0A¨˜‚€\0j(\0\v\f\0 \0 ր€€\0\v\f\0 \0 Œ€€\0\v \tA \0耀€\0"\0Aj(\0"AjAnAlր€€\0"Aj! A\tj"!@ E\r\0 \0AjA\bj!A\0! !A\0!\0@ "\b  \0j-\0\0"A r  A¿jAÿqAI:\0\0 \bAj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 \bA-:\0 \bAj!A\0!\v  \0G\r\0\v\v@@ (AjAv"  k"\bAjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v Aj \b6\0 \v±\n@@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\vA ("AjAvAlր€€\0"A\tj"! E\r A\bj!A\0!\bA\0!\0A\0! !@@@@ -\0\0"\tAú\0K\r\0@ \tASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0Ǎ€€\0jA(–€€€\0\0\v \tAjAÿq"\tA O\r\0 At \tr! \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@   \0Axj"\0v:\0\0 Aj! A \0tAsq! \0AK\r\0\v\v Aj! \bAj"\b G\r\0\f\v\v#€€€\0A܏€€\0jA–€€€\0\0\v@@ Aj"(AjAv"  k"\0AjAv"k"\tAG\r\0  AtjA16\0\f\v  F\r\0  Atj" \tA~j6 A36\0\v  \x006@@ \0AI\r\0A \0A|j"\0ր€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\vA 耀€\0"Aj(\0"\tAjAnAlր€€\0"\0Aj!\n \0A\tj"!@ \tE\r\0 AjA\bj!A\0! !A\0!\0@ "  \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\b@ \0Aj"\0 \tO\r\0 \b\r\0 A-:\0 Aj!A\0!\v \t \0G\r\0\v\v@@ \n(AjAv"  k"\0AjAv"k"AG\r\0  AtjA16\0\f\v  F\r\0  Atj" A~j6 A36\0\v \n \x006 A\bj  \0 (" \0 Iˆ‚€€\0!  \0G\r \r \v#€€€\0AΕ€€\0jA&–€€€\0\0\v#€€€\0Aª•€€\0jA$–€€€\0\0\v\0 \0  €\0\v– \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0@@#€€€\0Aü—‚€\0j(\0"\0 M\r\0#€€€\0! AqE\r\0 Aj \0I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v\v\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0Aؗ‚€\0j(\0\v\b\0ñ€€€\0\v¦~#€€€€\0Ak"$€€€€\0Š€€€\0!‡€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b‰€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‰€€€\0 (\bAK\r A\0;\b B\fB‰€€€\0 /\bA€G\r B\x007\b BB\b‰€€€\0 )\b"B¢€T\r#€€€\0"AЗ‚€\0j 7\0 Aؗ‚€\0j€\x006\0 B\x007\b BB\b‰€€€\0 )\bBV\r\f\v PE\r \0E\rð€€€\0\f\v P\r \0E\r\0ò€€€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#退€\0\0\v#€€€\0AŒ€€\0jA-退€\0\0\v#€€€\0A㎀€\0jA)退€\0\0\v#€€€\0A΀€\0jA 退€\0\0\v\0\v\n\0 \0A\rj5\0\vë\t~~~~#€€€€\0Ak"$€€€€\0B!@@ A€€€ \0A\rj(\0"k­V\r\0 A\x006\b A\bj­"BB‰€€€\0 (\b!#€€€\0!‡€€€\0!\b@ AЗ‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >\bB Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r( Aj"\tAÿÿq"\nAtjA\tj3\0!  \r)B|7\b B\v~"B"| B\bˆ€€€\0  \t;\b B*| Bˆ€€€\0  \0 \vAj"\tAtkA€ \t \nF:\0\b B,| Bˆ€€€\0\vA \vAtր€€\0!@ At"\0E\r\0 A\tj \r(A\tj \0ü\n\0\0\v \rAj! Aj!@ \v M\r\0 \vAj"\nAt! At jA\bj!\0@A€!\t@ Aÿÿq \nG\r\0 \r(\f k!\t\v  \r)B|7\b AÿÿqA\vl­"B"| B\bˆ€€€\0  ;\b B*| Bˆ€€€\0  \t:\0\b B,| Bˆ€€€\0 \0 ;\0 Aj! \0Aj!\0 Aj"\t! \v \tG\r\0\v\v  6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0  I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v ­!\v Aj$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjA󀀀\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjA󀀀\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjA󀀀\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b󀀀\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b󀀀\0 +\b! Aj$€€€€\0 \vyA ր€€\0"Aj!@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\bj" 󀀀\0 \0  ­|  j  k󀀀\0 \v \0  A\bj 󀀀\0 \v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bô€€€\0 Aj$€€€€\0\vk A\tj!@@ Aj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ô€€€\0 \0  ­|  j  kô€€€\0\v \0   ô€€€\0\v\0\v\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6 \0 B ˆ§"6 \0 6\f\v˜ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v[@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A ! \0A 6$\v \0 j :\0\b \0 \0($Aj6$\vR@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A !\v \0  j6$ \0 jA\bj\v@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\b\f\v  F\r\0 \0 Atj" A~j6\f A36\b\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v6@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v\vL@ A€€€€O\r\0A ր€€\0!@ E\r\0 A\tj \0 ü\n\0\0\v \v#€€€\0A܏€€\0jA–€€€\0\0\vÚ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@@  j"A\tI\r\0 AÿÿÿÿK\r@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \vA ր€€\0"A\tj!@ E\r\0  \0A\tj ü\n\0\0\v@ E\r\0  j A\tj ü\n\0\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A‚–€€\0jA–€€€\0\0\vÖ@@@ Aj"(\0Agj\0\0\v \0 (\b¿€€\0 (\f!\f\0\v\v A\bj! \0($!@@@ ("AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v]@ \0Aj(\0AG\r\0 \0\v@ \0Aj(\0"A€€€€O\r\0 \0A ր€€\0"A\tjõ€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v–#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\vA \0ր€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\v Aj$€€€€\0 \vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\v Aj A\bj (聀€\0 (\b!A (\f"ր€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\v Aj A\bj (遀€\0 (\b!A (\f"ր€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v®~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB‡€€€07\0 A\rjB\x007\0 A\tj" \0 Ajû€€€\0"\x006\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vþ\b@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@@ (\0"\0E\r\0@@ \0A\tj"\0(\0"Aj"(\0A%F\r\0  6\0@#€€€\0Aü—‚€\0j(\0"\b M\r\0#€€€\0! AqE\r\0  \bI\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v A\x006\0  \0Aj(\0"\x006\0 #€€€\0Aü—‚€\0j(\0"O\r#€€€\0! \0AqE\r \0Aj I\r  Aø—‚€\0j(\0I\r !\0#€€€\0A엂€\0j-\0\0E\r\f\v \0 (\f"6\0@#€€€\0Aü—‚€\0j(\0"\b \0M\r\0#€€€\0! AqE\r\0 Aj \bI\r\0 Aø—‚€\0j(\0 \0K\r\0#€€€\0A엂€\0j-\0\0E\r \0Հ€€\0\v A\x006\0  (\b û€€€\0"\x006\0#€€€\0Aü—‚€\0j(\0" M\r#€€€\0! \0AqE\r \0Aj I\r Aø—‚€\0j(\0 K\r !\0#€€€\0A엂€\0j-\0\0\r\v\0\v#€€€\0A–€€\0jA!–€€€\0\0\v \0Հ€€\0\v (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"-\0\b"\0AtAsg"E\r\0Aÿ Aqv \0q!\0 AF\r\0 Aj"Aq!@@ A~jAO\r\0A!\f\v A|q!\bA\0!@ \0A\ft  j"\0A\tj-\0\0A?qAtr \0A\nj-\0\0A?qrA\ft \0A\vj-\0\0A?qAtr \0A\fj-\0\0A?qr!\0 \b Aj"G\r\0\v Aj!\v E\r  j jA\bj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\f\v\vA!\v Aj  jAt6\0 \0\vÒ~@@@€€€€\0"\0­"B\f|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‹€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB›€€€07\0 \0A\tj#€€€\0A›—€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"\0?\0"M\r\0 \0 k@\0AF\r\v §‚€€€\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0Až—€€\0jA–€€€\0\0\vA \0A jր€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0Aƒ€€€\0j6\0 \0Aj\vç ~€€€\0!\0Ž€€€\0!A€€€€\0" \0Aj"A`q"kAjAvAjAvAjAøÿÿÿq"ր€€\0A\tj!\0@ E\r\0 \0A\0 ü\v\0\v#€€€\0"A„˜‚€\0j \0 Avk6\0 Aˆ˜‚€\0j \x006\0@@@€€€€\0"\0­"Bˆ|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡‚|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€ 7\0#€€€\0"A”˜‚€\0j \0A‰j6\0 A˜˜‚€\0j \0A\tj"\x006\0 A˜‚€\0j \x006\0 AŒ˜‚€\0j 6\0@ Aj(\0"\bE\r\0 AjA\bj!@@ (\0Aj"(\0"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"\tA \0AvAqt"\nq\r\0 \0(\0!\v  \t \nr:\0\0 \0 \v”€€\0 (\0Aj!\0\v  \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0#€€€\0AÀ—‚€\0j(\0Aj!\0\v#€€€\0AÀ—‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0Aؗ‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0#€€€\0Aؗ‚€\0j(\0Aj!\0\v#€€€\0Aؗ‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0F\r\0@#€€€\0A˜˜‚€\0j \0Axj"6\0 (\0!\t@@@@@@@@@@@@ \0A|j(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \t("\bE\r\n \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \t(\b"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r\0 \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\v \t(\f"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tA\fj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"\bE\r \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v@@ \t(" \0AÿÿÿÿqA\0 \0A3K"\0k"A€I\r\0 \t \0Aÿ\0j”€€\0\f\v  \0M\r\v Aÿ\0 Aÿ\0I!\b \t \0AtjA\bj"\0!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\v\v#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0G\r\0\v\vB\0!@#€€€\0Aˆ˜‚€\0j(\0"\0A|j(\0"A\bI\r\0 \0)\0\0!\v !\b@ \0#€€€\0A„˜‚€\0j(\0"k"At"\0  jAt"\tF\r\0 y§!@ B\0R\r\0@@ \0 j"\0 \tG\r\0 !\b\f\v  \0Avj)\0\0"y§! P\r\0\v\v !\b \0 z"§j"\fAF\r\0  ˆ! !\b@@@ \fAt"\n(\0"\0AqE\r\0 \0!\f\v \bAj!@ \0(\0! \0 6\0 !\0 AqE\r\0\v\v \n 6\0 \ný€€€\0!\0@@ \b \nG\r\0 \0At!\r\f\v \0At"\rE\r\0 \b \n \rü\n\0\0\v@@@@@@@@@@@@ \b(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("\vE\r\n \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj"\0 \bM\r\0 \0 I\r\0 AF\r\0 AqE\r\0 \bA\bj" \0(\x006\0 \0 6\0\v \b(\f"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\fj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\bj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"\vE\r \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \bAj(\0" \0AÿÿÿÿqA\0 \0A3K"\0M\r\0  \0k!\v \b \0AtjA\bj"\0!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\v\v \r \bj!\b \fAj"\0 \tF\r@@ BX\r\0 Bˆ!\f\v#€€€\0A„˜‚€\0j(\0!@ \0 j"\0 \tF\r  \0Avj)\0\0"y§! P\r\0\v\v  z"ˆ! \0 §j"\fAG\r\0\v\v \bAj‚€€€\0#€€€\0"\0A˜‚€\0jA\x006\0 \0AŒ˜‚€\0jA\x006\0 \0A˜˜‚€\0jA\x006\0 \0A”˜‚€\0jA\x006\0 \0Aˆ˜‚€\0jA\x006\0 \0A„˜‚€\0jA\x006\0€€€€\0! \0A ˜‚€\0j" )\0  k­|7\0 \0A¨˜‚€\0j"€€€€\0 kAj" (\0"  K6\0 \0A¬˜‚€\0j€€€€\0Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\b\0Ɂ€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€À\r|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0Ɂ€€\0\v\v¢0\n~|#€€€€\0A0k"$€€€€\0@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0#€€€\0!€€€\0€€€€\0!Ž€€€\0! A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0  Aj"\bK\r\0@@ \bAÿÿÿÿ|M\r\0#€€€\0A€˜‚€\0j-\0\0\r\0A!\t#€€€\0A€˜‚€\0jA:\0\0\f\v  k#€€€\0A¼—‚€\0j(\0K!\t\v  \t:\0,  6  \b6  \x006\f #€€€\0"Aؗ‚€\0j6$  AÀ—‚€\0j6  6  6A   A`q \t"\nkAjAvAjAvAjAøÿÿÿq"\0ր€€\0A\tj!@ \0E\r\0 A\0 \0ü\v\0\v A„˜‚€\0j  \nAvk6\0 Aˆ˜‚€\0j 6\0 Aܗ‚€\0j(\0\r\0@@@@€€€€\0"­"\vBˆ|"\f?\0­B†X\r\0 \fB€€üÿB€€üÿ€€€\0V\r \vB‡‚|Bˆ§"?\0"\0M\r\0  \0k@\0AF\r\v \f§‚€€€\0 Aj"\0B™€€€€ 7\0#€€€\0"A䗂€\0j A‰j6\0 A藂€\0j A\tj"6\0 Aà—‚€\0j 6\0 Aܗ‚€\0j \x006\0A\0!\r A\x006(@ Aj(\0"\0E\r\0   \t!\n AjA\bj!A\0!\r@ (\0Aj"(\0AG\r  O\r@ Aj(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0At \rj!\r\v Aj! \0Aj"\0\r\0\v  \r6(\v#€€€\0AÀ—‚€\0j(\0"AF\r AqE\r Aj"   \tI\r Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r  \0 \nr:\0\0 ‘€€\0  ý€€€\0At \rj"\r6(\f\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0 Aj"   \tI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r\0  \0 \nr:\0\0 ‘€€\0  ý€€€\0At \rj"\r6(\v@ \t\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!@@ (\b"\r\0 A\bI\r\0 Aj!\0 AvAj!\nA\0!@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@@ (\0(\0"\0AqE\r\0 \0Aj"\0 I\r\0 \0Aq\r#€€€\0A„˜‚€\0j(\0 \0Avj"\n-\0\0"A \0AvAqt"q\r\0 \n  r:\0\0 \0‘€€\0 \0ý€€€\0At \rj!\r (!\v ("\0A\bjA\0 \0!@@  Av"\nF\r\0 \0\r\0 \n Aj" \n KAj!\n  Atj!\0@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\v\v  \r6(\v@@#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0 \t!\f\v@#€€€\0A藂€\0j A|j"6\0 (" (" -\0,"\r!\b@@@@@@@@@@@@@@ (\0"(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("\0E\r\f A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj “€€\0\v Aj! \0Aj"\0\r\0\f\r\v\v A3K\r\n\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj A\bj“€€\0\v (\f"Aj \bI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \bI\r AF\r AqE\r Aj!\f\v (\b"Aj \bI\r AF\r AqE\r A\bj!\f\v ("Aj \bI\r AF\r Aq\r\f\v (\b"\0E\r A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj “€€\0\v Aj! \0Aj"\0\r\0\f\v\v ("Aj \bI\r AF\r AqE\r\v Aj!\v A\fj “€€\0\f\v AvAqAj  A3K"\0!@@ (" AÿÿÿÿqA\0 \0"kA€I\r\0  AtA€€€€zjA€€€€|q Aÿj"r6\0 ‘€€\0\f\v  6\0  M\r\v A\bj!\n ((!@@ \n Atj"\0(\0"Aj" \bI\r\0 AF\r\0 AqE\r\0 Aq\r@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0At j!\v \rE\r\0  \0K\r\0  \0M\r\0 \0(\0"AqE\r\0 Aj I\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r  \0F\r\0@ ("E\r A\bj! (\b \0G\r\0\v\v Aj" G\r\0\v  6(\v#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0\v -\0,! (! (! (!\b ((!\r\v@ \r¸ \b   Aq"\nk¸£Dffffffî?cE\r\0B\0!\f@#€€€\0Aˆ˜‚€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\f\v@ #€€€\0A„˜‚€\0j(\0"\bk"\0At" \0 jAt"\0F\r\0 \fy§!@ \fB\0R\r\0@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@@@@@@@@@@@@@ At"(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v ("E\r\n A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"\bAj" K\r\0  \nI\r\0 \bAF\r\0 \bAqE\r\0 A\bj"\b (\x006\0  \b6\0\v (\f"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\fj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\bj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"E\r A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v Aj(\0"\b AÿÿÿÿqA\0 A3K"M\r\0 \b k!  AtjA\bj"!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v Aj" \0F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!\b@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v@ ("Aj(\0"\bE\r\0 AjA\bj!@ (\0Aj"(\0AG\r  O\r@ ("\0AF\r\0 \0AqE\r\0 \0Aj"\0 \nI\r\0 Aj" \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@ ( "(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ ($"(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ Aÿq\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!\r@@ (\b"\r\0 \rA\bI\r\0 Aj!\0 \rAvAj!\bA\0!@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@ (\0"\0 I\r \0 O\r@ \0(\0"\bAqE\r\0 \bAj"\b I\r\0 \0 \b(\x006\0 \b \x006\0 (!\r\v ("\0A\bjA\0 \0!@ \0\r\0  \rAv"\0F\r\0 \0 Aj" \0 KAj!\b  Atj!\0@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\v\v#€€€\0"A엂€\0jA\0:\0\0B\0!\f@ Aˆ˜‚€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\f\v   Aÿq!\b #€€€\0A„˜‚€\0j(\0"k"At"  \0jAt"F\r\0 \fy§!\0@ \fB\0R\r\0@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@ \n At"\rK\r@@ \r(\0"AqE\r\0 !\f\v \bAj!@ (\0!  6\0 ! AqE\r\0\v\v \r 6\0 \rý€€€\0!@@ \b \rG\r\0 At!\f\v At"E\r\0 \b \r ü\n\0\0\v@@@@@@@@@@@@ \b(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("E\r\n \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0 \bA\bj" (\x006\0  6\0\v \b(\f"Aj" \nI\r AF\r AqE\r  \bM\r \bA\fj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"Aj" \nI\r AF\r AqE\r  \bM\r \bA\bj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"E\r \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \bAj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! \b AtjA\bj"!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v  \bj!\b Aj" F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v#€€€\0"Aà—‚€\0jA\x006\0 Aܗ‚€\0jA\x006\0 A藂€\0jA\x006\0 A䗂€\0jA\x006\0 Aˆ˜‚€\0jA\x006\0 A„˜‚€\0jA\x006\0 \bAj‚€€€\0 A¬˜‚€\0j \b6\0 A ˜‚€\0j" Aj­ \b­} )\0|7\0 A¨˜‚€\0j" \b (k" (\0"  K6\0@ \tE\r\0#€€€\0A¼—‚€\0j ¸"  ü6\0 \bAÿÿÿÿ|K\r\0#€€€\0A€˜‚€\0jA\0:\0\0\v’€€\0 A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Aj́€€\0 \0Aj$€€€€\0\vê#€€€€\0Ak"\0$€€€€\0@@@@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0 Aj" I\r\0 Aÿÿÿÿ|M\r#€€€\0A€˜‚€\0j-\0\0\r#€€€\0A€˜‚€\0jA:\0\0\f\v\0\v  k#€€€\0A¼—‚€\0j(\0K\r\0  kA€€€M\r\v \0Aj́€€\0\v \0Aj$€€€€\0\v3#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0’€€\0\vp@@ \0#€€€\0Aü—‚€\0j(\0"O\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 \0 Aø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r \0Հ€€\0\v\v\0\v¡€€€\0!\0Ž€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0€€\0 Aj! Aj"\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0AÀ—‚€\0j€€\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aؗ‚€\0j€€\0\v@ \0€€€€\0AjO\r\0 \0!@ ý€€€\0!  \0 Aj€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A¨˜‚€\0j"  k" (\0"  K6\0 A ˜‚€\0j" )\0 \0  j"k­|7\0@ E\r\0  \0 ü\n\0\0\v Aj‚€€€\0 A¬˜‚€\0j€€€€\0Aj6\0\v\b\0с€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€€\b|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0с€€\0\v\v\0\v®~|@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"E\r\0D-DTû!é? \0™¡D\\3&¦< š  B\0S¡ !\0D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"    DsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?       DÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAׁ€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ف€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ف€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0‡‚€€\0 Aj )("B\0 B\0‡‚€€\0  B\0B€€€€€€€€@ )}B\0‡‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ف€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0܁€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™܁€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0ց€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ف€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b䁀€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0ց€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0ց€€\0 +\b + (AqՁ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   €€\0!\f\v \r\0 !\f\vԁ€€\0  €€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Aj恀€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 ‚€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v ‚‚€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 ‚€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ ‚‚€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA灀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \b…‚€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v 灀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n灀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 灀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v灀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b 灀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n灀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj û€€\0\0\v  A\0 û€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b†‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  灀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n灀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  灀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b 灀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t灀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  灀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA끀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA끀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA끀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n끀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA끀€\0\v \0 쁀€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  쁀€\0 A¤j 쁀€\0 AÈj 쁀€\0\f\v AìjA\0 kÁ쁀€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"ꁀ€\0 A¤j ꁀ€\0 AÈj ꁀ€\0\f\v Aìj \nAÿÿqꁀ€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj 쁀€\0\f\v A°jA\0 kÁ쁀€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿqꁀ€\0\f\v A°j \tAÿÿqꁀ€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0‡‚€€\0 Aj B\0 \tB\0‡‚€€\0  B\0 \nB\0‡‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0‡‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f ñ€€\0\f\v \0      \v­ \n† | \b­ \n† \fñ€€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"ð€€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t €\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bjõ€€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ù€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ù€€\0! \0 7\b\f\v   ù€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA큀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0jõ€€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€ð€€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bjõ€€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA큀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 ¥‚€€\0  §‚€€\0\v ¨‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ¤‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0AŸ‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¿‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0À‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0AŸ‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¾‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0Á‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¤‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   Á‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ¥‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¤‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   À‚€€\0! A6\b ¥‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ¥‚€€\0A\0!\v Aj$€€€€\0 \v\v¸˜\0#\v°˜src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentCannot grow memoryblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆNname\0mo-rts-non-incremental.wasmâJÂ\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_size\bic0_stable64_write\tic0_stable64_read\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h8d867a5ee9d71e1c.core::fmt::Write::write_fmt::h125999cdfcf89d74^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h3c5a7ceba6e1308c/motoko_rts::bigint::mp_alloc::h1ed11f434b1a76a8,motoko_rts::rts_trap_with::h724e073cec3ea49emp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::h3bbf597f96f0291d5bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::h6583461a51e9a5e1;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationGcontinuation_countHcontinuation_table_sizeIpowJtanKasinLacosMatanNatan2OsinPcosQexpRfmodSfmodfTlogUHmotoko_rts::gc::remembered_set::RememberedSet::insert::h7e488fa3c6218a2bV1motoko_rts::memory::alloc_blob::h93d811f7a0194780W1motoko_rts::idl::leb128_decode::h0fe0c9f1127880aaX2motoko_rts::idl::sleb128_decode::h4491ec2c04d36deeY0motoko_rts::idl::parse_fields::h20df9cf1f113ff78Z-motoko_rts::idl::skip_blob::h0e03516bd8dec2c4[-motoko_rts::idl::skip_text::h9cee3cf776b22725\\\bskip_any]\nfind_field^\vskip_fields_\'motoko_rts::idl::sub::h43736df4eaf4860c`idl_sub_buf_wordsaidl_sub_buf_initbidl_subc\rleb128_encodedsleb128_encodee\rleb128_decodefsleb128_decodeg\rcompute_crc32hGmotoko_rts::principal_id::base32_of_checksummed_blob::h56276672f482e1e5i7motoko_rts::region::region_trap_with::hfa1dd8364c95d5a7j/motoko_rts::trap_with_prefix::h7f4188ba9941eef0k>motoko_rts::region::stable_memory_trap_with::ha952bce43d99b1f1l>motoko_rts::region::RegionObject::trap_with::h43a656d6b8100283m2motoko_rts::region::write_magic::ha29140a4af58307an5motoko_rts::region::region_recover::hc869739bc1702918o3motoko_rts::region::alloc_region::hca8b05ce1e7e1e8dpMmotoko_rts::region::region_migration_from_no_stable_memory::h68a2e69a2f44a294q1motoko_rts::region::region_new::h40032d79dff8b8b5rOmotoko_rts::region::region_migration_from_some_stable_memory::hef9e246162a842b8s2motoko_rts::region::region_load::h97198e16aeaed309t3motoko_rts::region::region_store::h5dcba020e7bda01eu\vtext_to_bufv\ttext_sizew7motoko_rts::text::text_compare_range::h1686e7de35d902c0x\ftext_comparey\fblob_comparez\btext_len{3motoko_rts::text_iter::find_leaf::h84d506b050376af5|text_iter_done}0motoko_rts::types::block_size::hfbdf45e991fda711~\rutf8_validate\nutf8_valid€__rustc::__rust_alloc__rustc::__rust_realloc‚\tmp_callocƒ\nmp_realloc„bigint_of_word32…bigint_of_int32†bigint_leb128_stream_encode‡`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h16bebec0b40087cbˆbigint_sleb128_stream_encode‰\tblob_iterŠblob_iter_next‹remember_continuationŒ2motoko_rts::memory::alloc_array::h9de67e2e1f43c1c6recall_continuationŽ\tfloat_fmt0motoko_rts::gc::copying::evac::h2fd96a384dc9670e0motoko_rts::gc::copying::scav::h181ddb7491f9cc1b‘Lmotoko_rts::gc::generational::mark_stack::push_mark_stack::h673cb6a286b264c5’_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h865ef1bcd30b7f9d“smotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_fields::_$u7b$$u7b$closure$u7d$$u7d$::hf67abe0b048576f6”Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h38da1e45a15230cf•initialize_compacting_gc–parse_idl_header—\rget_reclaimed˜get_total_allocations™\rget_heap_sizešget_max_live_size›\nalloc_blobœ\valloc_arrayprincipal_of_blobžblob_of_principalŸ\falloc_region \vinit_region¡\tregion_id¢region_page_count£region_vec_pages¤\vregion0_get¥\nregion_new¦\vregion_init§\vregion_size¨\vregion_grow©region_load_word8ªregion_load_word16«region_load_word32¬region_load_word64­region_load_float64®region_load_blob¯region_store_word8°region_store_word16±region_store_word32²region_store_word64³region_store_float64´region_store_blobµdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hf7f15cc6fcedffcd¶bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h4879ab8c29d78c54·stream_stable_dest¸\fstream_write¹stream_write_byteºstream_reserve»\fstream_split¼stream_shutdown½text_of_ptr_size¾\vtext_concat¿stream_write_textÀ\fblob_of_textÁtext_singletonÂtext_lowercaseÃtext_uppercaseÄ\ttext_iterÅtext_iter_nextÆversionÇ\valloc_wordsÈ\falloc_streamÉ>motoko_rts::gc::mark_compact::compacting_gc::h6e338dbaeb020b8aÊ\rcompacting_gcËschedule_compacting_gcÌ@motoko_rts::gc::generational::generational_gc::h170d32babb34e735Ígenerational_gcÎschedule_generational_gcÏinitialize_generational_gcÐpost_write_barrierÑ6motoko_rts::gc::copying::copying_gc::h10ef61a47108fe78Ò\ncopying_gcÓschedule_copying_gcÔ,__rustc::__rust_no_alloc_shim_is_unstable_v2Õ+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÖ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6×=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ø)libm::math::acos::acos::h9cccd3d9e27e73a2Ù)libm::math::sqrt::sqrt::h56589418159123feÚ\'libm::math::log::log::h072d251750ad72ffÛ)libm::math::asin::asin::h5243a3c0590077a3Ü)libm::math::atan::atan::h1277820ba68bd321Ý+libm::math::atan2::atan2::hb1f9cb1c4d542b91Þ\'libm::math::cos::cos::hf1443aafd287068cß\'libm::math::exp::exp::hab6e7cd11499d38fà\'libm::math::pow::pow::h5e4afcbb7834b9f4á*libm::math::fmod::fmodf::haafb88aa6277b745â)libm::math::fmod::fmod::h7d008c583d2f4f43ã\'libm::math::sin::sin::hca3c6da92f14445bä+libm::math::ldexp::ldexp::h3c01a990917f5771å\'libm::math::tan::tan::hfc0c07ebe56e568eæ.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02çWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bèBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2déBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110êBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656ë:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ì8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803íHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2îEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0ïKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1ðHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ñXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dò#core::fmt::write::h0bb2e7c6d2c990eaó1core::str::converts::from_utf8::h5652834c8ddb3f4bôBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15õcore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ú=Br[1]-1>>>0){o2e(Br,ZJ,0,0,(function(r){var n=R5e(r),t=[12,[0,ose,e1e(r,uIn)]];function e(r,e,u){return yYe(t,0,e,n(r,e,u))}var u=Q8e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=x5e(r,10);function i(r,n,t){return xYe(f,a,r,n,t)}var c=H5e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}));var Er=[0,ose,[0,[0,ose,o1e(Br,ZJ)]]];r1e(Br,[0,ose,[0,Rbe(a+pk),Er]])}var Dr=qr[2];if(1>=Br[1]-1>>>0){o2e(Br,kJ,0,0,(function(r){var n=e9e(r),t=u9e(r,Dr);function e(r,e,u){return xYe(t,n,r,e,u)}var u=x5e(r,10);function a(r,n,t){return xYe(u,e,r,n,t)}var f=H5e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}));var $r=[0,ose,[0,[0,ose,o1e(Br,kJ)]]];r1e(Br,[0,ose,[0,Rbe(a+ox),$r]])}o2e(Br,WJ,Kqn,0,(function(r){var n=R5e(r),t=j1e(a9e(r),n),e=N1e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=t9e(r);return function(r,n,t){return xYe(a,u,r,n,t)}})),o2e(Br,YJ,Pqn,0,(function(r){var n=D5e(r,Gqn),t=w4e(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=O5e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}));var Tr=qr[1];if(1>=Br[1]-1>>>0){o2e(Br,JJ,0,0,(function(r){var n=R5e(r),t=f9e(r,Tr);function e(r,e,u){return xYe(t,n,r,e,u)}var u=H5e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}));var Nr=[0,ose,[0,[0,ose,o1e(Br,JJ)]]];r1e(Br,[0,ose,[0,Rbe(a+Ut),Nr]])}if(1>=Br[1]-1>>>0){o2e(Br,jJ,0,0,(function(r){var n=a9e(r),t=H5e(r);return function(r,e,u){return xYe(t,n,r,e,u)}}));var Fr=[0,ose,[0,[0,ose,o1e(Br,jJ)]]];r1e(Br,[0,ose,[0,Rbe(a+_k),Fr]])}var Ur=Uru($hn,xr[1][2]);Br[18][1]=Ur;var Gr=Uru(Thn,xr[1][1][2]);Br[17][1]=Gr;var Pr=Uru(Nhn,xr[1][1][1]);Br[16][1]=Pr,o2e(Br,MJ,0,0,(function(r){var n=SCe(nSe(wr,yr,xr)),t=gr?gr[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=K7e(r,D7e,(function(r){return 1-ICe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),yr),o=SYe[46].call(null,c),v=Dru(r,i,wr,o,SCe(tSe(xr))),A=v[1],s=v[2];if(Q7e(r,A),MY((function(n){var t=N7e(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,ose,[0,[0,ose,e[1]]]];if(1>>0)throw vV([0,NC,dhn],1);var f=uxe(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return r1e(r,[0,ose,[0,Rbe(c),u]])}}throw vV([0,NC,mhn],1)}}throw vV([0,NC,phn],1)}),yr),o2e(r,_hn,0,0,(function(r){return _ru(r,A,TJ,xr[2])})),o2e(r,hhn,0,0,(function(r){return _ru(r,A,TJ,xr[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=c2e(r,0,0,(function(r){var n=x5e(r,7),t=[6,[0,ose,o1e(r,aQn)]],e=_1e(r,fQn),u=R2e(r),a=[18,[0,0]],f=j1e(hYe,(function(r,n,t){return xYe(u,e,r,n,t)}));function i(r,n,t){return yYe(a,0,n,yYe(Rot,0,n,t))}var c=P1e(3);function o(r,e,u){return yYe(t,0,e,n(r,e,u))}function v(r,n,t){return xYe(c,i,r,n,xYe(f,o,r,n,t))}var A=D5e(r,iQn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=x5e(r,6);return function(r,n,t){return xYe(b,s,r,n,t)}})),l=f1e(r)(cQn,b),B=c2e(r,0,0,(function(r){var n=[6,[0,ose,o1e(r,uQn)]],t=x5e(r,1),e=[12,[0,ose,e1e(r,rzn)]];function u(r,t,e){return yYe(n,0,t,e)}function a(r,n,a){return yYe(e,0,n,xYe(t,u,r,n,a))}return function(r,n,t){return xYe(O1e,a,r,n,t)}})),j=f1e(r)(oQn,B);r1e(r,[0,ose,[0,Rbe(vQn),[0,ose,[0,[0,ose,l]]]]]),r1e(r,[0,ose,[0,Rbe(AQn),[0,ose,[0,[0,ose,j]]]]])}var k=xr[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(o2e(r,xhn,0,0,(function(r){return _ru(r,A,TJ,xr[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,$Qn],1);var m=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,DQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,f1e(r)(TQn,m)]]];r1e(r,[0,ose,[0,Rbe(NQn),_]])}var h=xr[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(o2e(r,yhn,0,0,(function(r){return _ru(r,A,TJ,xr[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,qQn],1);var w=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,gQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,f1e(r)(IQn,w)]]];r1e(r,[0,ose,[0,Rbe(EQn),g]])}var q=xr[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(o2e(r,whn,0,0,(function(r){return _ru(r,A,TJ,xr[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,xQn],1);var D=c2e(r,0,0,(function(r){var n=D5e(r,_Qn),t=[6,[0,ose,o1e(r,hQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),$=[0,ose,[0,[0,ose,f1e(r)(yQn,D)]]];r1e(r,[0,ose,[0,Rbe(wQn),$]])}var T=xr[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(o2e(r,ghn,0,0,(function(r){return _ru(r,A,TJ,xr[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,pQn],1);var U=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,kQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),G=[0,ose,[0,[0,ose,f1e(r)(dQn,U)]]];r1e(r,[0,ose,[0,Rbe(mQn),G]])}o2e(Br,RJ,0,qhn,(function(r){return _ru(r,A,0,Ir)}));var P=s(hYe);if(mQ(xr[5][1],dpe))var K=function(r,n,t){return yYe(2,0,n,t)},O=D5e(r,Ihn),M=function(r,n,t){return xYe(O,K,r,n,t)},R=function(r,n,t){return xYe(O1e,M,r,n,t)};else R=hYe;var V=function(r,n,t){return xYe(R,P,r,n,t)};if(gr&&gr[1])var L=wYe((function(n){return V7e(r,i,n)}),NY(u)),H=F8e(0,r,f),Q=function(r,n,t){return xYe(H,L,r,n,t)},C=L2e(0),S=function(r,n,t){return xYe(C,Q,r,n,t)},Z=c9e(r),z=function(r,n,t){return xYe(Z,S,r,n,t)};else{if(0!==f)throw vV([0,NC,Ehn],1);var X=F8e(0,r,f),J=L2e(0),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=c9e(r),rr=j1e(hYe,(function(r,n,t){return xYe(Y,W,r,n,t)})),nr=Z1e(Dhn),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=m4e(),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=c9e(r);z=function(r,n,t){return xYe(ar,ur,r,n,t)}}return function(r,n,t){return xYe(z,V,r,n,t)}})),o2e(Br,Fhn,0,0,(function(r){var n=x5e(r,2),t=U5e(r),e=j1e(hYe,x5e(r,11)),u=t9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=f9e(r,qr[1]),i=j1e((function(r,n,t){return xYe(f,a,r,n,t)}),hYe),c=N1e(0),o=t9e(r),v=qr[1],A=s1e(r)(NEn,TEn),s=R8e(r,v);function b(r,n,t){return xYe(c,i,r,n,t)}var l=j1e((function(r,n,t){return xYe(s,A,r,n,xYe(o,b,r,n,t))}),(function(r,e,u){return xYe(t,n,r,e,u)})),B=v9e(r),j=[12,[0,ose,e1e(r,Dqn)]],k=s1e(r)(wqn,yqn),p=[12,[0,ose,e1e(r,Iqn)]];function d(r,n,t){return yYe(j,0,n,xYe(B,l,r,n,t))}var m=K5e(r),_=q5e(r),h=y4e(r,1,YZn);function x(r,n,t){return yYe(p,0,n,xYe(k,d,r,n,t))}return function(r,n,t){return xYe(h,_,r,n,xYe(m,x,r,n,t))}}))}var Kr=Br[1];if(Kr)if(3<=Kr){if(3!==Br[1])throw vV([0,NC,bQn],1);var Or=c2e(Br,0,0,(function(r){var n=x5e(Br,2),t=[6,[0,ose,o1e(Br,sQn)]];function e(r,e,u){return yYe(t,0,e,xYe(hYe,n,r,e,u))}var u=x5e(Br,1);return function(r,n,t){return xYe(u,e,r,n,t)}})),Mr=[0,ose,[0,[0,ose,f1e(Br)(lQn,Or)]]];r1e(Br,[0,ose,[0,Rbe(BQn),Mr]]);var Rr=0}else{if(1!==Br[1]&&2!==Br[1])throw vV([0,NC,UQn],1);var Vr=c2e(Br,0,0,(function(r){var n=[6,[0,ose,o1e(r,FQn)]];function t(r,t,e){return yYe(n,0,t,e)}var e=x5e(r,1);return function(r,n,u){return xYe(e,t,r,n,u)}})),Lr=[0,ose,[0,[0,ose,f1e(Br)(GQn,Vr)]]];r1e(Br,[0,ose,[0,Rbe(PQn),Lr]]);Rr=0}else Rr=[0,[0,ose,o1e(Br,Chn)]];var Hr=xtu(Br,pr,Rr)}else{var Qr=Ptu()+4|0,Cr=[0,Cru[1]],Sr=[0,Qru[1]],Zr=[0,Hru[1]],zr=[0,Hru[1]],Xr=[0,SYe[1]],Jr=[0,SYe[1]],Wr=[0,Sru[1]],Yr=[0,r,ir,Vvu,ZYe(),[0,0],Wr,[0,0],[0,0],Jr,Xr,zr,Zr,[0,Qr],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],Sr,0,0,[0,0],[0,0],Cr,[0,0]];rnu(Yr,HVt,1,0),rnu(Yr,QVt,1,0),rnu(Yr,M1t,1,Ptu()),rnu(Yr,R1t,1,Ptu()),enu(Yr,V1t),nnu(Yr,m2t,1,d2t),nnu(Yr,h2t,1,_2t),nnu(Yr,y2t,1,x2t),4!==aAe[1]&&rnu(Yr,w2t,1,0),nnu(Yr,cGt,1,iGt),rnu(Yr,oGt,1,0),Giu[7][6].call(null,Yr),Giu[7][32].call(null,Yr),nnu(Yr,BNt,1,lNt);var rn=Giu[2].call(null,Yr);switch(Yr[1]){case 0:break;case 1:case 2:Yfu(Yr);break;default:vnu(Yr)(cMt,iMt,fMt,aMt)}wtu(Yr);var nn=e[2],tn=e[1];if(nn[1])throw vV([0,NC,rpt],1);if(nn[5])throw vV([0,NC,npt],1);if(nn[4])throw vV([0,NC,tpt],1);if(nn[3])throw vV([0,NC,ept],1);if(nn[2])throw vV([0,NC,upt],1);switch(tn[0]){case 0:LYe(apt);break;case 1:var en=tn[1];ftu(Yr,fpt,0,0,(function(r){return Sou(r,Yiu,en,ICe[1])[2].call(null,hYe)}));break;default:var un=tn[4],an=tn[3],fn=tn[2],cn=tn[1],on=un[8];ftu(Yr,ypt,0,0,(function(r){var n=SCe(nSe(fn,an,un)),t=cn?cn[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=icu(r,Yiu,(function(r){return 1-ICe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),an),o=SYe[46].call(null,c),v=Cou(r,i,fn,o,SCe(tSe(un))),A=v[1],s=v[2];if(MY((function(n){var t=tcu(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,ose,[0,[0,ose,e[1]]]];if(1>>0)throw vV([0,NC,cpt],1);var f=uxe(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return Jru(r,[0,ose,[0,Rbe(c),u]])}}throw vV([0,NC,opt],1)}}throw vV([0,NC,ipt],1)}),an),ftu(r,vpt,0,0,(function(r){return Pou(r,A,bW,un[2])})),ftu(r,Apt,0,0,(function(r){return Pou(r,A,bW,un[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=atu(r,0,0,(function(r){var n=Sfu(r,7),t=[6,[0,ose,cnu(r,eOt)]],e=knu(r,uOt),u=Ytu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,e,u){return EYe(oJ,hYe,a,r,e,yYe(t,0,e,n(r,e,u)))}var i=Mnu(3);function c(r,n,t){return xYe(i,f,r,n,t)}var o=riu(r,aOt);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Sfu(r,6);return function(r,n,t){return xYe(A,v,r,n,t)}})),l=anu(r)(fOt,b),B=atu(r,0,0,(function(r){var n=mtu(r),t=Sfu(r,2),e=[6,[0,ose,cnu(r,nOt)]],u=Sfu(r,8);function a(r,u,a){return yYe(e,0,u,xYe(t,n,r,u,a))}var f=[6,[0,ose,cnu(r,tOt)]];function i(r,n,t){return yYe(f,0,n,xYe(u,a,r,n,t))}var c=Sfu(r,1);return function(r,n,t){return xYe(c,i,r,n,t)}})),j=anu(r)(iOt,B);Jru(r,[0,ose,[0,Rbe(cOt),[0,ose,[0,[0,ose,l]]]]]),Jru(r,[0,ose,[0,Rbe(oOt),[0,ose,[0,[0,ose,j]]]]])}var k=un[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(ftu(r,spt,0,0,(function(r){return Pou(r,A,bW,un[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,IOt],1);var m=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,qOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,anu(r)(EOt,m)]]];Jru(r,[0,ose,[0,Rbe(DOt),_]])}var h=un[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(ftu(r,bpt,0,0,(function(r){return Pou(r,A,bW,un[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,yOt],1);var w=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,xOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,anu(r)(wOt,w)]]];Jru(r,[0,ose,[0,Rbe(gOt),g]])}var q=un[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(ftu(r,lpt,0,0,(function(r){return Pou(r,A,bW,un[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,mOt],1);var D=atu(r,0,0,(function(r){var n=riu(r,pOt),t=[6,[0,ose,cnu(r,dOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),$=[0,ose,[0,[0,ose,anu(r)(_Ot,D)]]];Jru(r,[0,ose,[0,Rbe(hOt),$]])}var T=un[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(ftu(r,Bpt,0,0,(function(r){return Pou(r,A,bW,un[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,BOt],1);var U=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,lOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),G=[0,ose,[0,[0,ose,anu(r)(jOt,U)]]];Jru(r,[0,ose,[0,Rbe(kOt),G]])}ftu(Yr,BW,0,jpt,(function(r){return Pou(r,A,0,on)}));var P=Jou(kpt,un[1][2]);r[20][1]=P;var K=Jou(ppt,un[1][1][2]);r[19][1]=K;var O=Jou(dpt,un[1][1][1]);r[18][1]=O;var M=s(hYe),R=Jfu(r),V=Wau(r,1,OVt);function L(r,n,t){return xYe(V,R,r,n,M(r,n,t))}if(mQ(un[5][1],dpe))var H=function(r,n,t){return yYe(2,0,n,t)},Q=riu(r,mpt),C=function(r,n,t){return xYe(Q,H,r,n,t)},S=Dnu(_pt),Z=function(r,n,t){return xYe(S,C,r,n,t)};else Z=hYe;var z=function(r,n,t){return xYe(Z,L,r,n,t)};if(cn&&cn[1])var X=wYe((function(n){return Acu(r,i,n)}),NY(u)),J=Giu[29].call(null,r,f),W=function(r,n,t){return xYe(J,X,r,n,t)};else{if(0!==f)throw vV([0,NC,hpt],1);var Y=Giu[29].call(null,r,f),rr=function(r,n,t){return EYe(oJ,Y,hYe,r,n,t)},nr=riu(r,xpt);W=function(r,n,t){return xYe(nr,rr,r,n,t)}}return function(r,n,t){return xYe(W,z,r,n,t)}}))}var vn=Yr[1];if(vn)if(3<=vn){if(3!==Yr[1])throw vV([0,NC,AOt],1);var An=atu(Yr,0,0,(function(r){var n=Sfu(Yr,2),t=[6,[0,ose,cnu(Yr,vOt)]];function e(r,e,u){return yYe(t,0,e,n(r,e,u))}var u=Sfu(Yr,1);return function(r,n,t){return xYe(u,e,r,n,t)}})),sn=[0,ose,[0,[0,ose,anu(Yr)(sOt,An)]]];Jru(Yr,[0,ose,[0,Rbe(bOt),sn]]);var bn=0}else{if(1!==Yr[1]&&2!==Yr[1])throw vV([0,NC,TOt],1);var ln=atu(Yr,0,0,(function(r){var n=Sfu(r,2),t=mtu(r),e=[6,[0,ose,cnu(r,$Ot)]];function u(r,u,a){return yYe(e,0,u,xYe(t,n,r,u,a))}var a=Sfu(r,1);return function(r,n,t){return xYe(a,u,r,n,t)}})),Bn=[0,ose,[0,[0,ose,anu(Yr)(NOt,ln)]]];Jru(Yr,[0,ose,[0,Rbe(FOt),Bn]]);bn=0}else bn=[0,[0,ose,cnu(Yr,$pt)]];Hr=Lvu(Yr,rn,bn)}return Wpe(Hr)}))}))}var Svu=[fd,"Jsoo_runtime.Error.Exn",cH()],Zvu=Rvu($vu,Rvu(Ivu,kQe));Soe(Eue,[0,Svu,[0]]);var zvu=r,Xvu=null;zvu.String,zvu.RegExp,zvu.Object,zvu.Date,zvu.Math,zvu.Error,zvu.JSON;var Jvu=zvu.Array;function Wvu(r,n){!function(r,n){rQ(r).output=function(r){n(r)}}(r,RH((function(r){return jC(n,r)})))}l6((function(r){return r[1]===Svu?[0,IL(r[2].toString())]:0})),l6((function(r){return r instanceof Jvu?0:[0,IL(r.toString())]}));var Yvu=Rwe(dwe);function rAu(r){function n(r,n){return{name:yL(r),args:qV(n)}}var t=yL,e=r[3],u=e?e[1]:0;function a(e){var u=r[6];if(u&&u[1]!==e[1])var a=e[1];else a=oce;return n(vce,r1(t,[0,a,Mv+e[2],Mv+e[3]]))}function f(r){return n(cce,[0,yL(Mv+r[2]),yL(Mv+r[3])])}function i(r){switch(r){case 0:var n=Vie;break;case 1:n=Lie;break;case 2:n=Hie;break;case 3:n=Qie;break;case 4:n=Cie;break;case 5:n=Sie;break;case 6:n=Zie;break;case 7:n=zie;break;case 8:n=Xie;break;case 9:n=Jie;break;case 10:n=Wie;break;case 11:n=Yie;break;case 12:n=rce;break;case 13:n=nce;break;case 14:n=tce;break;case 15:n=ece;break;case 16:n=uce;break;case 17:n=ace;break;case 18:n=fce;break;default:n=ice}return yL(n)}function c(r){switch(r){case 0:var n=Pie;break;case 1:n=Kie;break;case 2:n=Oie;break;case 3:n=Mie;break;default:n=Rie}return yL(n)}function o(r){if(r){switch(r[1]){case 0:var n=Nie;break;case 1:n=Fie;break;default:n=Uie}var t=n}else t=Gie;return yL(t)}function v(r){switch(r){case 0:var n=Die;break;case 1:n=$ie;break;default:n=Tie}return yL(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(Eie,[0,yL(t),f(r[1]),e])}function s(r){return yL(r[2]?qie:Iie)}function b(r){if("number"==typeof r)switch(r){case 0:return fP;case 1:return"Non";default:return Ln}switch(r[0]){case 0:return n(Due,r1(t,[0,r[1],Mv+r[2]]));case 1:var e=r[1],u=GY(b,r[2]);return n("Con",e1([0,yL(gwe(e)),u]));case 2:return n($ue,[0,i(r[1])]);case 3:var a=r[3],f=r[1],A=GY(l,r[2]),s=TW(GY(B,a),A);return n("Obj",e1(TW([0,c(f),0],s)));case 4:return n(Tue,e1(GY(l,r[1])));case 5:return n(Nue,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",e1(GY(b,r[1])));case 8:var j=r[4],p=r[3],d=r[2],m=r[1],_=[0,n(Fue,e1(GY(b,r[5]))),0],h=[0,n(Uue,e1(GY(b,j))),_],x=TW(GY(k,p),h),y=[0,v(d),0];return n(Gue,e1(TW([0,o(m),y],x)));case 9:return r[1]?n(Pue,r1(b,[0,r[2],r[3]])):n(Kue,r1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(Oue,[0,yL(w),b(r[2])]);default:return n(Mue,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],u=j(r[3]);return n(e,e1([0,b(t),u]))}function B(r){var t=r[3],e=r[1],u=n("Typ",[0,yL(gwe(r[2]))]);return n(e,e1([0,u,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(u){var a=Nhe(t,u[1]);if(a)var f=jpe[39].call(null,a[1]),i=l0((function(r){return fY(A,f)}));else i=0;var c=i}else c=0;var o=[0,A(n),c];return[0,yL(lY(e,Rue)),o]}function k(r){var t=[0,b(r[3])];return n(r[1],t)}function p(t,e){if(!r[2])return e;if(!r[3])return n(Lue,[0,e,yL(Yvu[8].call(null,t))]);var u=b(t);return n(Vue,[0,e,yL(Yvu[8].call(null,t)),u])}function d(t,e){if(r[1]&&mQ(t,dpe)){var u=a(t[2]);return n(gie,[0,a(t[1]),u,e])}return e}function m(t,e){var u=r[4];if(!u)return e;var a=GY((function(r){return r[1]}),Dpe(BY(gpe[8].call(null,u[1],[0,t[1][2],t[1][3]])))),f=0===a?0:[0,F0(htr,a)];return f?n("*",[0,yL(f[1]),e]):e}function _(r){var t=n("ID",[0,yL(r[2])]);return d(r[1],t)}function h(r){if(0===r[0])return n("IdH",[0,_(r[1])]);var t=r[1],e=_(r[2]);return n(Hue,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return Vo;switch(r[0]){case 0:return r[1]?n(cie,[0,qk]):n(oie,[0,L]);case 1:return n(vie,[0,yL(jC(Mqe[29],r[1]))]);case 2:return n(Aie,[0,yL(jC(Vqe[29],r[1]))]);case 3:return n(sie,[0,yL(jC(Lqe[29],r[1]))]);case 4:return n(bie,[0,yL(jC(Hqe[29],r[1]))]);case 5:return n(lie,[0,yL(jC(Qqe[29],r[1]))]);case 6:return n(Bie,[0,yL(jC(Pqe[29],r[1]))]);case 7:return n(jie,[0,yL(jC(Cqe[29],r[1]))]);case 8:return n(kie,[0,yL(jC(Sqe[29],r[1]))]);case 9:return n(pie,[0,yL(jC(Zqe[29],r[1]))]);case 10:return n(die,[0,yL(jC(zqe[29],r[1]))]);case 11:return n(mie,[0,yL(Yqe(r[1]))]);case 12:return n(_ie,[0,yL(Xqe(r[1]))]);case 13:return n(hie,[0,yL(Mv+r[1])]);case 14:return n(xie,[0,yL(r[1])]);case 15:return n(yie,[0,yL(r[1])]);default:var t=r[1];return n(wie,[0,yL(t),i(r[2])])}}function y(r){switch(r){case 0:var n=aie;break;case 1:n=fie;break;default:n=iie}return yL(n)}function w(r){var n=function(r,n){return zvu.Object.defineProperty(n,"rawExp",{value:r,enumerable:!1}),n}(r,g(r)),t=p(r[3][1],n);return d(r[1],t)}function g(r){var t=r[2];switch(t[0]){case 0:return w(t[2][1]);case 1:return n(Que,[0,yL(t[1])]);case 2:return n(Cue,[0,_(t[1])]);case 3:return n(Sue,[0,x(t[1][1])]);case 4:return n(Zue,[0,w(t[1])]);case 5:var e=t[2],u=t[1],a=w(t[3]),f=y(e);return n("UnE",[0,yL(Ewe(u[1])),f,a]);case 6:var i=t[3],o=t[2],v=t[1],A=w(t[4]),b=function(r){switch(r){case 0:var n=Rfe;break;case 1:n=Vfe;break;case 2:n=Lfe;break;case 3:n=Hfe;break;case 4:n=Qfe;break;case 5:n=Cfe;break;case 6:n=Sfe;break;case 7:n=Zfe;break;case 8:n=zfe;break;case 9:n=Xfe;break;case 10:n=Jfe;break;case 11:n=Wfe;break;case 12:n=Yfe;break;case 13:n=rie;break;case 14:n=nie;break;case 15:n=tie;break;case 16:n=eie;break;default:n=uie}return yL(n)}(i),l=w(o);return n(zue,[0,yL(Ewe(v[1])),l,b,A]);case 7:var B=t[3],j=t[2],k=t[1],p=w(t[4]),d=function(r){switch(r){case 0:var n=Ufe;break;case 1:n=Gfe;break;case 2:n=Pfe;break;case 3:n=Kfe;break;case 4:n=Ofe;break;default:n=Mfe}return yL(n)}(B),m=w(j);return n(Xue,[0,yL(Ewe(k[1])),m,d,p]);case 8:var h=t[1],g=h[1],E=w(h[2]);return n(Jue,[0,yL(Ewe(g[1])),E]);case 9:return n(Wue,e1(GY(w,t[1])));case 10:return n(Yue,[0,w(t[1])]);case 11:return n(rae,e1(GY(w,t[1])));case 12:var D=yL(Mv+t[2]);return n(nae,[0,w(t[1]),D]);case 13:return n(tae,[0,w(t[1])]);case 14:return n(eae,[0,w(t[1])]);case 15:return n(uae,[0,w(t[1])]);case 16:var $=t[3],T=t[2],F=t[1],U=GY(P,t[4]),G=$[1];if(G){var K=$[2],M=G[1];if(K)var V=[0,Wr,I(K[1])],L=n(M[2],V);else L=yL(M[2]);var H=L}else{var Q=$[2];H=Q?I(Q[1]):Hh}return n(aae,q(F,TW([0,c(T[2]),[0,H,0]],U)));case 17:var Z=t[1];if(!Z)return n(iae,e1(GY(S,t[2])));var J=TW([0,_$,0],GY(S,t[2]));return n(fae,e1(TW(GY(w,Z),J)));case 18:var W=t[1],Y=w(t[2]);return n(cae,[0,_(W),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(oae,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(vae,[0,w(tr),er]);case 21:var ur=t[1],ar=GY(w,t[2]);return n(Aae,e1(TW([0,s(ur),0],ar)));case 22:var fr=t[1],ir=w(t[2]);return n(sae,[0,w(fr),ir]);case 23:var cr=t[5],or=t[6],vr=t[4],Ar=t[3],sr=t[2],br=t[1],lr=[0,w(t[7]),0],Br=[0,yL(or?bae:lae),lr],jr=cr?I(cr[1]):Hh,kr=[0,R(vr),[0,jr,Br]],pr=TW(GY(N,Ar),kr),dr=[0,C(sr),[0,yL(br),0]];return n(Bae,e1(TW([0,yL(Ewe(r[3][1])),dr],pr)));case 24:var mr=t[3],_r=t[2],hr=t[1],xr=[0,w(t[4][2][1]),0],yr=TW(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,go,GY(I,t[2])]:GY(I,t[2])}(mr),xr);return n(jae,q(hr,TW([0,w(_r),0],yr)));case 25:return n(kae,e1(GY(O,t[1])));case 26:return n(pae,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(dae,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Er=t[2],Dr=t[1],$r=w(t[3]),Tr=w(Er);return n(mae,[0,w(Dr),Tr,$r]);case 30:var Nr=t[1],Fr=GY(z,t[2]);return n(_ae,e1(TW([0,w(Nr),0],Fr)));case 31:var Ur=t[1],Gr=w(t[2]);return n(hae,[0,w(Ur),Gr]);case 32:var Pr=t[2],Kr=t[1];if(!Pr)return n(yae,[0,w(Kr)]);var Or=w(Pr[1]);return n(xae,[0,w(Kr),Or]);case 33:var Mr=t[2],Rr=t[1],Vr=w(t[3]),Lr=w(Mr);return n(wae,[0,R(Rr),Lr,Vr]);case 34:var Hr=t[2],Qr=t[1],Cr=w(t[3]),Sr=I(Hr);return n(gae,[0,_(Qr),Sr,Cr]);case 35:var Zr=t[2];if(!Zr)return n(Iae,[0,w(t[3])]);var zr=Zr[1],Xr=w(t[3]);return n(qae,[0,_(zr),Xr]);case 36:return n(Eae,[0,w(t[1])]);case 37:return n(Dae,[0,w(t[1])]);case 38:var Jr=t[1];if(!t[2]){var Yr=t[3],rn=[0,w(t[4]),0];return n(Nae,q(Jr,[0,N(Yr),rn]))}if(Jr)throw vV([0,NC,$ae],1);var nn=t[3],tn=w(t[4]);return n(Tae,[0,N(nn),tn]);case 39:var en=t[1];return en?en[1]?n(Fae,[0,w(t[2])]):n(Uae,[0,w(t[2])]):n(Gae,[0,w(t[2])]);case 40:return n(Pae,[0,w(t[2])]);case 41:var un=t[1],an=I(t[2]);return n(Kae,[0,w(un),an]);case 42:return n(Oae,[0,yL(t[1][1])]);case 43:return n(Mae,[0,yL(t[1])]);case 44:return n(Rae,[0,w(t[1])]);case 45:var fn=t[3],cn=t[2],on=t[1];if(fn){var vn=[0,A$,[0,w(fn[1]),0]],An=TW(GY(X,cn),vn);return n(Vae,e1(TW([0,w(on),0],An)))}var sn=GY(X,cn);return n(Lae,e1(TW([0,w(on),0],sn)));default:return n(Hae,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):Hh,t];else e=t;return e1(e)}function I(r){var n=D(r[2]),t=p(r[3],n);return d(r[1],t)}function E(r){var n=r[2],t=r[1];return t?[0,yL(t[1][2]),[0,I(n),0]]:[0,I(n),0]}function D(r){switch(r[0]){case 0:var t=r[1],e=GY(I,r[2]);return n(Qae,e1(TW([0,h(t[2]),0],e)));case 1:return n(Cae,[0,yL(r[1])]);case 2:var u=r[1],a=GY($,r[2]);return n(Sae,e1(TW([0,c(u[2]),0],a)));case 3:var f=r[1],i=I(r[2]);return n(Zae,[0,s(f),i]);case 4:return n(zae,[0,I(r[1])]);case 5:return n(Xae,e1(GY(U,r[1])));case 6:return n(Jae,e1(f0(E,r[1])));case 7:var v=r[3],A=r[2],b=r[1],l=[0,I(r[4]),0],B=[0,I(v),l],j=TW(GY(N,A),B);return n(Wae,e1(TW([0,o(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=I(r[3]);return n(Yae,[0,I(k),p])}var d=r[2],m=I(r[3]);return n(rfe,[0,I(d),m]);case 9:var _=r[1],x=I(r[2]);return n(nfe,[0,I(_),x]);case 10:var y=r[1],w=I(r[2]);return n("OrT",[0,I(y),w]);case 11:return n(tfe,[0,I(r[1])]);case 12:var g=r[1],q=I(r[2]);return n(efe,[0,yL(g[2]),q]);default:return n(ufe,[0,I(r[1])])}}function $(r){var n=T(r[2]);return d(r[1],n)}function T(r){if(0===r[0]){var t=r[2],e=r[1],u=s(r[3]),a=I(t);return n(afe,[0,_(e),a,u])}var f=r[2],i=r[1],c=[0,I(r[3]),0],o=GY(N,f);return n(ffe,e1(TW([0,_(i),o],c)))}function N(r){var n=F(r[2]);return d(r[1],n)}function F(r){var t=[0,I(r[3])];return n(r[1][2],t)}function U(r){var n=G(r[2]);return d(r[1],n)}function G(r){var t=[0,I(r[2])];return n(r[1][2],t)}function P(r){var n=K(r[2]),t=d(r[1],n);return m(r[1],t)}function K(r){var t=function(r){return r?r[1][2]?ol:js:Jh}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?hI:wM;var e=t[1];return e?n($fe,[0,yL(e[1])]):ZG}(r[2]);return n(ife,[0,O(r[1]),e,t])}function O(r){var n=M(r[2]),t=d(r[1],n);return m(r[1],t)}function M(r){switch(r[0]){case 0:return n(cfe,[0,w(r[1])]);case 1:var t=r[3],e=r[2],u=r[1];if(t){var a=w(t[1]),f=w(e);return n(ofe,[0,R(u),f,a])}var i=w(e);return n(vfe,[0,R(u),i]);case 2:var o=r[1],v=w(r[2]);return n(Afe,[0,_(o),v]);case 3:var A=r[2],s=r[1],b=[0,I(r[3]),0],l=TW(GY(N,A),b);return n(sfe,e1(TW([0,_(s),0],l)));case 4:var B=r[7],j=r[8],k=r[6],p=r[5],d=r[4],m=r[3],h=r[2],x=r[1],y=GY(P,r[9]),g=[0,_(j),0],E=[0,c(m[2]),g],D=B?I(B[1]):Hh,$=TW([0,R(k),[0,D,E]],y),T=GY(N,p),F=[0,_(d),T];return n(bfe,q(x,TW([0,C(h),F],$)));case 5:var U=r[1],G=GY(P,r[2]);return n(lfe,e1([0,R(U),G]));default:var K=r[1],O=w(r[2]);return n(Bfe,[0,_(K),O])}}function R(r){var n=V(r[2]),t=p(r[3],n);return d(r[1],t)}function V(r){if("number"==typeof r)return zN;switch(r[0]){case 0:return n(jfe,[0,_(r[1])]);case 1:return n(kfe,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(pfe,[0,y(t),e]);case 3:return n(dfe,e1(GY(R,r[1])));case 4:return n(mfe,e1(GY(H,r[1])));case 5:return n(_fe,[0,R(r[1])]);case 6:var u=r[1],a=R(r[2]);return n(hfe,[0,yL(kU+u[2]),a]);case 7:var f=r[1],i=R(r[2]);return n(xfe,[0,R(f),i]);case 8:var c=r[1],o=I(r[2]);return n(yfe,[0,R(c),o]);default:return n(wfe,[0,R(r[1])])}}function H(r){var n=Q(r[2]);return d(r[1],n)}function Q(r){if(0!==r[0])return n(qfe,[0,yL(r[1][2])]);var t=r[1],e=R(r[2]);return n(gfe,[0,yL(t[2]),e])}function C(r){var t=r[2];if(!t)return Da;var e=t[1];switch(e[1]){case 0:return n(Ife,[0,R(e[2])]);case 1:return n(Efe,[0,R(e[2])]);default:return n(Dfe,[0,R(e[2])])}}function S(r){var n=Z(r[2]);return d(r[1],n)}function Z(r){var t=w(r[3]),e=_(r[2]);return n(Tfe,[0,s(r[1]),e,t])}function z(r){var t=w(r[2][2]),e=n(Nfe,[0,R(r[2][1]),t]);return d(r[1],e)}function X(r){var t=w(r[2][2]);return n(Ffe,[0,R(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",e1(GY(O,r[2])))}]}var nAu=TW(NAe,TW(o0e,TW(TAe,TW(FAe,UAe))));function tAu(r){var n=r[3];return{line:0=f.length-1)return 0;try{var v=i[1],A=zV(f,v)[1+v];r:if(1<=gH(A)&&45===wQ(A,0)){try{var s=O3(A,nAu),b=0,l=s}catch(t){var B=MQ(t);if(B!==DC)throw vV(B,0);try{var j=O0(A,gH(A),0,61),k=[0,N0(A,j+1|0,gH(A)-(j+1|0)|0)],p=O3(N0(A,0,j),nAu);b=k,l=p}catch(t){var d=MQ(t);if(d===DC)throw vV([0,P3,[0,A]],1);throw vV(d,0)}}let r=A,n=b;var m=function(n){switch(n[0]){case 0:var t=n[1];return e(0),jC(t,0);case 1:var o=n[1],v=u(0);try{var A=[0,v!==L?v!==qk?yW("bool_of_string"):1:0]}catch(r){var s=MQ(r);if(s[1]!==qC)throw vV(s,0);A=0}if(!A)throw vV([0,P3,[1,r,v,"a boolean"]],1);return jC(o,A[1]),a(0);case 2:var b=n[1];return e(0),b[1]=1,0;case 3:var l=n[1];return e(0),l[1]=0,0;case 4:return jC(n[1],u(0)),a(0);case 5:return n[1][1]=u(0),a(0);case 6:var B=n[1],j=u(0),k=V3(j);if(!k)throw vV([0,P3,[1,r,j,E6]],1);return jC(B,k[1]),a(0);case 7:var p=n[1],d=u(0),m=V3(d);if(!m)throw vV([0,P3,[1,r,d,D6]],1);return p[1]=m[1],a(0);case 8:var _=n[1],h=u(0),x=L3(h);if(!x)throw vV([0,P3,[1,r,h,$6]],1);return jC(_,x[1]),a(0);case 9:var y=n[1],w=u(0),g=L3(w);if(!g)throw vV([0,P3,[1,r,w,T6]],1);return y[1]=g[1],a(0);case 10:var q=n[1];return e(0),MY(c,q);case 11:var I=n[1],E=n[2],D=u(0);if(!JY(D,I))throw vV([0,P3,[1,r,D,"one of: "+M3(U6,F6,N6,I)]],1);return jC(E,D),a(0);case 12:var $=n[1];for(e(0);;){if(i[1]>=(f.length-2|0))return 0;var T=i[1]+1|0;jC($,zV(f,T)[1+T]),a(0)}break;case 13:var N=n[1];e(0);for(var F=[0,0];;){if(i[1]>=(f.length-2|0))return jC(N,NY(F[1]));var U=i[1]+1|0,G=F[1];F[1]=[0,zV(f,U)[1+U],G],a(0)}break;default:throw vV([0,qC,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw vV([0,P3,[1,r,n[1],"no argument"]],1)},u=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw vV([0,P3,[2,r]],1);var e=i[1]+1|0;return zV(f,e)[1+e]},a=function(r){return n||i[1]++,0},c=m;m(l);break r}}catch(t){var _=MQ(t);if(_[1]===U3)throw vV(o([3,_[2]]),1);if(_[1]===P3)throw vV(o(_[2]),1);throw vV(_,0)}i[1]++}})),saveFile:VH((function(r,n,t){var e=IL(n),u=IL(t);try{var a=function(r,n){var t=QL(r);return t.device.register||uL("cannot register file"),t.device.register(t.rest,n),0}(e,u);return a}catch(a){var f=bQ(AQ(e,w6));return pQ(f,e),PW(f,u),eQ(f),uQ(f)}})),removeFile:VH((function(r,n){return function(r){var n=QL(r);return n.device.unlink(n.rest)}(IL(n))})),renameFile:VH((function(r,n,t){return function(r,n){var t=QL(r),e=QL(n);t.device!==e.device&&uL("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||uL("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(IL(n),IL(t))})),readFile:VH((function(r,n){return yL(function(r){var n=QL(r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),XH(u)}GL(r)}(IL(n)))})),readDir:VH((function(r,n){return qV(r1(yL,GQ(IL(n))))})),addPackage:VH((function(r,n,t){return Xve[1]=Rve[4].call(null,IL(n),IL(t),Xve[1]),0})),clearPackage:VH((function(r,n){return Xve[1]=Rve[1],0})),setCandidPath:VH((function(r,n){return Yve[1]=[0,IL(n)],0})),setActorAliases:VH((function(r,n){var t=a1(r1((function(r){var n=OH(r),t=IL(zV(n,1)[2]);return[0,IL(zV(n,0)[1]),t]}),OH(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return Wve[1]=Rve[40].call(null,(function(r){return fY(e,t)})),0})),setPublicMetadata:VH((function(r,n){return nAe[1]=n1(r1(IL,OH(n))),0})),setRunStepLimit:VH((function(r,n){return $Qe[1]=n,0})),setTypecheckerCombineSrcs:VH((function(r,n){return BAe[1]=n,0})),setBlobImportPlaceholders:VH((function(r,n){return jAe[1]=n,0})),gcFlags:VH((function(r,n){var t=IL(n);if("classicOP"===t)return vAe[1]=0,0;if(t===ml)return aAe[1]=2,0;if("enhancedOP"===t)return vAe[1]=1,0;if("force"===t)return fAe[1]=1,0;if(t===bt)return aAe[1]=3,0;if(t===WK)return aAe[1]=4,0;if("marking"===t)return aAe[1]=1,0;if("scheduling"!==t)throw vV([0,qC,"gc_flags: Unexpected flag"],1);return fAe[1]=0,0})),run:VH((function(r,n,t){tAe[1]=0;var e=nhe(0,(function(r){var e=pde(Kvu(0,pvu,GY(IL,n1(OH(n))),Dvu)),u=IL(t);if(e){var a=e[1],f=a[3],i=a[2];r:{n:{for(var c=Mvu(Zvu,a[1]),o=i;o;){var v=o[2],A=Ovu(c,o[1]);if(!A)break n;c=BQe(c,A[1][2]),o=v}var s=[0,c];break r}s=0}var b=s?[0,[0,f,s[1]]]:0}else b=0;if(b){var l=b[1],B=l[2],j=l[1],k=pde(tde(kvu(0,MPe,dpe,u),(function(r){return tde(_vu(r),(function(r){var n=r[1];return tde(tde(Gvu(pvu,j,r[2],nwe[1]),(function(r){return Wpe([0,r[1],r[2]])})),(function(r){var t=r[2],e=r[1];return tde(hvu(0,t,Jee,[2,rge],n),(function(r){var u=r[2],a=r[1];return Wpe([0,e,n,tFe(t,u),a,u])}))}))}))})));if(k){var p=k[1],d=p[4],m=p[2],_=Ovu(Mvu(B,p[1]),m);if(_){var h=_[1][1];dC(function(r){return Ooe(Doe)(r)}(xue),(function(r,n){return mEe(2,r,n)}),[0,d,h],qwe,d);var x=[0,h]}else x=0}else x=0;var y=x}else y=0;return y?{error:Xvu}:{error:{}}})),u=S1(lAu),a=S1(BAu);return Z1(lAu),Z1(BAu),{stdout:u,stderr:a,result:e}})),check:VH((function(r,n){return tAe[1]=0,nhe(0,(function(r){var t=[0,IL(n),0];return fAu(nde((function(r){return 0}),Kvu(0,Ace[1]?dvu:pvu,t,Dvu)),(function(r){return Xvu}))}))})),checkWithScopeCache:VH((function(r,n,t){tAe[1]=0;var e=sAu(1,dvu,[0,IL(n),0],vAu(t));if(0===e[0])var u=e[1],a=u[2],f=AAu(u[1][4]),i=a;else f=Xvu,i=e[1];return{diagnostics:qV(uAu(i)),scopeCache:f}})),candid:VH((function(r,n){return tAe[1]=1,nhe(0,(function(r){return fAu(tde(Kvu(Xee,pvu,[0,IL(n),0],Dvu),(function(r){return Wpe(cQe([0,r[2],r[3]]))})),(function(r){return yL(Ode([0,[0,r[3][2]]])[18].call(null,r))}))}))})),stableCompatible:VH((function(r,n,t){var e=IL(t);return fAu(tde(Nvu(IL(n)),(function(r){return tde(Nvu(e),(function(n){return tde(nhe([0,r[3][1]],(function(n){return IPe(qvu,r)})),(function(r){return tde(nhe([0,n[3][1]],(function(r){return IPe(qvu,n)})),(function(n){return KPe(r,n)}))}))}))})),(function(r){return Xvu}))})),compileWasm:VH((function(r,n,t){tAe[1]=1;var e=IL(n),u=IL(t);if("ic"!==e){if("wasi"!==e)throw vV([0,qC,"js_compile_with: Unexpected mode"],1);var a=3}else a=1;return nhe(0,(function(r){return fAu(tde(Kvu(Hee,pvu,[0,u,0],Dvu),(function(r){var n=r[2],t=r[1],e=cQe([0,n,r[3]]),u=0,f=t;function i(r){var n=r[5][2];if(n)var t=n[1][2],u=nhe([0,kW],(function(r){return tde(Tvu(t,kW),(function(r){return tde(Tvu(t,kW),(function(n){return tde(IPe(qvu,r),(function(r){return tde(IPe(qvu,n),(function(n){if(0===r[0]){var t=r[1];if(0===n[0])return KPe([0,t],[0,n[1]])}else{var e=r[2];if(0!==n[0])return KPe([0,e],[0,n[2]])}throw vV([0,NC,Aue],1)}))}))}))}))}));else u=Wpe(0);return tde(u,(function(n){if(0===r[8])var t=Wpe(0);else{var u=F0(Mee,r[8]);t=Ype(dpe,Lee,Vee,jC(F3(Ree),u))}return tde(t,(function(n){return Wpe([0,e,r])}))}))}for(;;){if(!f)return tde(Cvu(a,1,u,vDe(0,sDe(n))),i);var c=f[1];let r=u,t=c,e=c[2][2];var o=f[2];u=TW(u,nhe([0,c[3][1]],(function(n){if(3===e[2][0]){var u=dde(tde(Cvu(a,1,r,t),(function(r){return Wpe(y$e(r)[2])}))),f=t[2][2],i=f[2],c=t[3][1];if(3!==i[0])throw vV([0,NC,Wvn],1);var o=i[4][2],v=xxe(uxe(f[3][1])),A=v[3],s=v[5],b=v[4],l=v[2],B=txe(A),j=qxe(EY(B))[1],k=GY((function(r){return nxe(B,r)}),b),p=GY((function(r){return nxe(B,r)}),s),d=GY(uxe,p);r:if(d){var m=d[1];if("number"!=typeof m&&9===m[0]){if(d[2])break r;var _=m[3],h=yxe(uxe(Qhe(l,(function(r){throw vV([0,NC,Jvn],1)}),p)))[3],x=txe(A),y=qxe(EY(x))[1],w=mSe("wasm_blob",kS),g=mSe(rAn,swe),q=[0,"@install_actor_helper",[8,0,0,[0,ewe,0],[0,swe,[0,AS,[0,kS,[0,kS,0]]]],[0,[9,1,[0,twe,0],dS],0]]],I=function(r){var n=_Se(zvn,k),t=mSe(Xvn,dS),e=EY(B),u=qSe([17,dS,h],[0,gSe(t),0]),a=[0,qSe([12,k],[0,NZe(GY(gSe,n)),0]),0],f=[0,gSe(w),a],i=uZe([0,r,[0,HSe(vAe[1]),f]]),c=mZe(t,$Se(0,SSe(gSe(q),x,i)),u),v=DSe(0,hSe(y,0,0),c,e),A=GY(yZe,n);return CSe(o,0,0,[0,hSe(j,0,0),0],A,p,v)},E=FZe(g,I(gSe(g))),D=JXe(o,_,I(KSe(tAn,MZe([0,[0,nAn,QSe()],0]))),E),$=[0,kZe([0,GF+c,D[3][1]],D),0];return[0,kZe(w,LSe(u)),$]}}throw vV([0,NC,Yvn],1)}var T=t[2][2];if(4===T[2][0])return 0;var N=t[3][1],F=T[3][1];if(2===F)throw vV([0,NC,Pvn],1);var U=rJe(t)[1];switch(U[0]){case 0:var G=RSe(U[1],U[2]);return[0,kZe([0,GF+N,G[3][1]],G),0];case 1:throw vV([0,qC,"Desugar: Cannot import program"],1);default:var P=U[1];if(!P)throw vV([0,qC,"Desugar: Cannot import actor"],1);var K=U[5],O=T[2],M=U[4],R=U[3],V=U[2],L=P[1];if(3!==O[0])throw vV([0,NC,Kvn],1);var H=O[4][2],Q=xxe(F)[5],C=txe([0,ewe,0]),S=qxe(EY(C))[1],Z=qxe(EY(txe([0,ewe,0])))[1],z=GY(uxe,Q);r:if(z){var X=z[1];if("number"!=typeof X&&9===X[0]){if(z[2])break r;var J=X[3],W=mSe(Mvn,swe),Y=gSe(W),rr=EY(C),nr=qSe(Fvn,[0,VSe("actor class configuration not supported in interpreter"),0]),tr=[0,t[1],[14,V,R,M,K],[0,K,nJ[2],nJ[3],nJ[4]]],er=ZSe(qSe([3,swe,0],[0,Y,[0,KSe(Gvn,MZe([0,[0,Uvn,QSe()],0])),0]]),tr,nr),ur=DSe(0,hSe(Z,0,0),er,rr),ar=[0,[9,0,EY(C),K],0],fr=FZe(W,CSe(H,0,0,[0,hSe(S,0,0),0],L,ar,ur)),ir=mSe(Rvn,fr[3][1]),cr=KSe(Lvn,MZe([0,[0,Vvn,QSe()],0])),or=JXe(H,J,PZe(gSe(ir),cr),gSe(ir)),vr=[0,kZe([0,GF+N,or[3][1]],or),0];return[0,kZe(ir,fr),vr]}}throw vV([0,NC,Ovn],1)}}))),f=o}})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?yL(t[1][2]):Xvu,a=Vde(e),f=y$e(n)[2];return{wasm:zvu.Uint8Array.from({length:gH(f)},RH((function(r,n){return wQ(f,n)}))),candid:yL(a),stable:u}}))}))})),parseCandid:VH((function(r,n){var t=Z_e(j1(0,IL(n)),M_e,"source1");return fAu(0===t[0]?Wpe([0,t[1],"source2"]):[1,t[1]],(function(r){var n=r[1],t=n[2][2],e=t?[1,$er,[0,Pde(t[1]),0]]:Ter;return jC(aAu,[1,"Decs",TW(GY(v0e,n[2][1]),[0,e,0])])}))})),parseMotoko:VH((function(r,n,t){return fAu(((n==Xvu?0:n)?jvu:Bvu)(pW,IL(t)),(function(r){var n=r[1];return rAu([0,1,0,0,[0,n[3][2]],0,[0,pW]])[55].call(null,n)}))})),parseMotokoWithDeps:VH((function(r,n,t,e){var u=IL(t),a=IL(e);return fAu(tde(((n==Xvu?0:n)?jvu:Bvu)(u,a),(function(r){var n=r[1];return tde(vvu(mvu(0),n,u),(function(r){return Wpe([0,n,r])}))})),(function(r){var n=r[1],t=r[2],e=rAu([0,1,0,0,[0,n[3][2]],0,[0,u]]),a=qV(e1(GY((function(r){return yL(Uvu(r))}),t)));return{ast:e[55].call(null,n),immediateImports:a}}))})),parseMotokoTyped:VH((function(r,n){return fAu(bAu(Xvu,n,Xvu),(function(r){return qV(r1((function(r){return{ast:r[1],scope:r[3]}}),r[1]))}))})),parseMotokoTypedWithScopeCache:VH((function(r,n,t,e){return fAu(bAu(n,t,e),(function(r){var n=r[2];return qV([0,qV(r1((function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}}),r[1])),n])}))})),contextualDotSuggestions:VH((function(r,n,t){var e=t[3][1];function u(r){var n=r[1],t=b0(r[2][2]);function u(r){return jY((function(t){var e=t[2],u=r[1];return[0,lFe(n),u,e]}),yGe(r[2],e))}return function(r){return iY(u,t)}}var a=nwe[36].call(null,n[2]);function f(r){return iY(dGe,a)}var i=b0(l0((function(r){return oY(u,f)})));function c(r){var n=yL(Ewe(r[3]));return{moduleUri:yL(r[1]),funcName:yL(r[2]),funcType:n}}return qV(f1((function(r){return fY(c,i)})))})),contextualDotModule:VH((function(r,n){var t=n[2];if(19===t[0]){var e=t[3][1],u=t[2];if(e){var a=e[1][2];r:{if(19===a[0]){var f=a[1][2];switch(f[0]){case 2:var i=[0,f[1][2]];break r;case 43:i=[0,f[1]];break r}}i=0}if(i)var c=u[2],o=[0,[0,lFe(i[1]),c]];else o=0;var v=o}else v=0;var A=v}else A=0;if(!A)return Xvu;var s=A[1];return{moduleNameOrUri:yL(s[1]),funcName:yL(s[2])}})),printDeps:VH((function(r,n){var t=IL(n),e=dde(kvu(0,MPe,dpe,t))[1],u=UQ(t)?t:bve(t);MY((function(r){var n=r[2],t=r[1];if(C0("blob:",t))return 0;if(!n)return jC($3(NW,due),t);var e=n[1];return kC($3(NW,pue),t,e)}),dde(kde(0,(function(r){return[0,GY((function(n){var t=n[1],e=n[3],a=vqe(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=avu(e,cvu(u,f[1]),uvu);return 0===i[0]?[0,t,[0,i[1]]]:(ide(r,i[1]),[0,t,0])}}return[0,t,0]}),ovu(e))]}))));var a=S1(lAu);return Z1(lAu),a}))};if(IL("object")===Gf&&0async@ %a@]",br="EDESTADDRREQ",pr="overwrite field to resolve error",dr="EEXIST",hr="ENOMEM",mr="unbound variable %s%a",kr="EBUSY",yr=224,xr=411,wr="shared function cannot take a context pattern",_r=192,gr="arithmetic overflow",Nr="'",Ir="<",Tr=": No such file or directory",Ar="!",Mr="EPFNOSUPPORT",Ur="principal",Br=7950,Er="",Lr="`",Cr="M0243",Rr="of_string",Dr="note: ",Fr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Xr="mo_frontend/parsing.ml",Sr=":",Pr="",Wr=7983,Hr="Printexc.handle_uncaught_exception",Or=" : flags Open_rdonly and Open_wronly are not compatible",jr="ENETUNREACH",qr=8040,Vr="EINPROGRESS",$r=937,zr="settings",Yr=386,Gr="class",Qr=222,Zr="actors cannot serve as bases in record extensions",Jr="unbound variable ",Kr="this pattern will always match, so the else clause is useless. Consider removing the else clause",re="actor class has non-async return type",ee=65535,ne=1350,te="prelude",ae="M0086",ue="EXDEV",ie="continue outside of loop",ce="_",fe="checking",oe=1058,se=-2147483648,le="List.nth",ve="compare: functional value",be="",pe="@;<0 0>",de=491,he="ETOOMANYREFS",me="redundant type instantiation",ke=1e3,ye="@[<1>?%a@]",xe="migration",we="\\\\",_e="Primary",ge="variant",Ne="/static/",Ie=370,Te="",Ae="as_obj",Me=" : ",Ue="M0211",Be=698610924,Ee="service constructor not supported",Le=" does not match pattern",Ce="expression of type",Re="continue",De="shared",Fe="mo:",Xe=409,Se="nan:0x",Pe="OCAMLRUNPARAM",We=8043,He="ENOPROTOOPT",Oe=122,je=7978,qe="EPIPE",Ve="cannot decide subtyping between type",$e="ENXIO",ze="in",Ye="M0195",Ge=7949,Qe="M0222",Ze=852405675,Je="cannot infer type of variable",Ke="the type %a\n is not compatible with type %a%s",rn="as_tup",en="actor",nn="malformed operator",tn=345,an="bad import: imported actor class cannot be anonymous",un=389604418,cn="EFAULT",fn="type:",on="mixin",sn="content",ln="@.",vn="debug",bn="=",pn="",dn="M0096",hn="get",mn="shared function has non-shared parameter type",kn=493,yn="M0210",xn="\nand",wn="ESPIPE",_n=24029,gn="\n scope ",Nn="postupgrade",In=" or ",Tn="│",An=372,Mn="ENOTEMPTY",Un="lib/core/index.ml",Bn=1255,En="Shared",Ln="@ ",Cn="case",Rn=": calling convention ",Dn="this pattern is never matched",Fn="flexible",Xn=7947,Sn="ObjE",Pn=8042,Wn="unrecognised attribute ",Hn="ENOTSOCK",On=-48,jn="func",qn="BreakE",Vn=57344,$n=324,zn=16777215,Yn=" argument",Gn=400,Qn=455,Zn="EPROTONOSUPPORT",Jn="ECONNREFUSED",Kn="lib/lib.ml",rt=300,et="option pattern cannot consume expected type",nt="/",tt=3654863,at="mo_frontend/parser.ml",ut=297,it=1067124520,ct="start",ft="M0194",ot="mo_types/type.ml",st="M0167",lt=" components but expected type has ",vt=756711075,bt="Int",pt="Principal",dt="reserved",ht="actor reference must have an actor type",mt=737308346,kt="debug_show",yt="Bottom",xt="#%s",wt=988,_t="async expressions are not supported",gt="info",Nt="type:%a",It="unexpected ",Tt=" in ",At="M0218",Mt=7946,Ut=7944,Bt="shared function has non-shared parameter type%a",Et=368,Lt="mo_frontend/menhir_error_reporting.ml",Ct=129,Rt="variable ",Dt="ENAMETOOLONG",Ft="shared functions are not supported",Xt="ESOCKTNOSUPPORT",St="EMSGSIZE",Pt="prim",Wt=737455525,Ht=684370880,Ot="ELOOP",jt="parsing",qt="var",Vt="int64",$t="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",zt="M0077",Yt="EADDRINUSE",Gt="M0142",Qt=244,Zt="^",Jt="cannot decide type constructor equality",Kt="ENOTDIR",ra="<= %s",ea="malformed UTF-8 encoding",na=342,ta="{}",aa="from_candid requires but is missing a known type (from context)",ua="M0240",ia="+",ca="oneway function has non-unit return type",fa=-397582078,oa=3455931,sa="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",la=125,va="blob index out of bounds",ba="Pervasives.do_at_exit",pa=" than expected",da="expected mutable assignment target",ha="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",ma="",ka="implicit",ya="lsh_Nat",xa="TryE",wa=301,_a=1333,ga="M0146",Na=454,Ia="package",Ta="else",Aa="unclosed text literal",Ma="M0212",Ua="EDEADLK",Ba="Obj.extension_constructor",Ea="M0121",La="Composite",Ca="Local",Ra="",Da="M0177",Fa="A.B.C",Xa="misplaced parenthetical (this call does not send a message)",Sa="@[<1>weak %a@]",Pa="blob too long for actor principal",Wa="\n",Ha="e",Oa="redundant empty parenthetical note",ja="assert",qa="mo_values/operator.ml",Va="ENOENT",$a="",za="Division_by_zero",Ya="EOPNOTSUPP",Ga="weak",Qa="M0005",Za="x",Ja=119,Ka=287,ru="mo_frontend/typing.ml",eu=101,nu="%.*g",tu="send capability required, but not available\n (need an enclosing async expression or function body)",au="cannot infer type of wildcard",uu=255,iu=848054398,cu=100,fu=-976970511,ou="code",su="M0206",lu="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",vu="tuple pattern has %i components but expected type has %i",bu="",pu=8047,du="unknown mixin ",hu=-97,mu="deprecated syntax: an imported library should be a module or named actor class",ku="EINVAL",yu="function",xu=4100401,wu="unknown primitive type",_u="M0118",gu="Nat",Nu="M0237",Iu=407,Tu="shared query function must have syntactic return type 'async '",Au="transient",Mu="Secondary",Uu=394,Bu="([^/]+)",Eu="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Lu="lib/ansi_renderer/snippet_renderer.ml",Cu="unexpected call_conv ",Ru=266,Du="\ndoes not match expected type",Fu="\\n",Xu="M0119",Su="bottom",Pu=" ",Wu="illegal escape",Hu=7982,Ou="Reader",ju="actor class configuration unsupported in interpreter",qu=354,Vu="cannot infer type of primitive",$u="Bool",zu="cannot compute intersection of types containing recursive or forward references to other type definitions",Yu=919,Gu="priority",Qu=387,Zu="0x",Ju="LoopE",Ku="M0215",ri="\n does not match ",ei=277,ni="stop",ti="as_mut",ai=933,ui="to_candid",ii=": closedir failed",ci="canister_reject",fi="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",oi=223,si="Not_found",li="EHOSTUNREACH",vi=-798940232,bi=437082891,pi="M0200",di=" must not depend on itself",hi=254,mi="empty",ki="label",yi="value %s does not match pattern",xi="mo_frontend/coverage.ml",wi="ENOBUFS",_i=7951,gi="misplaced %s",Ni="cannot have more than one mode",Ii=", ",Ti="EAGAIN",Ai="import",Mi="",Ui="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Bi="%.17g",Ei="EDOM",Li="var ",Ci=390,Ri="@prim",Di="operator is not defined for operand type",Fi=" ",Xi="type parameters",Si="file %s must not depend on itself",Pi="\nright operand is",Wi=7948,Hi=220,Oi=500,ji="EAFNOSUPPORT",qi="message",Vi="EMFILE",$i=126,zi=7976,Yi="int64_of_big_int",Gi=-216810653,Qi=" : flags Open_text and Open_binary are not compatible",Zi=" <: ",Ji="include",Ki="call ",rc=": Not a directory",ec=8041,nc="` is provided but not expected in object of type",tc="human",ac=7945,uc="",ic="error",cc="name",fc="",oc="type field",sc="shared function has non-shared return type%a",lc="actor classes are not supported",vc="EHOSTDOWN",bc="M0101",pc=" but got ",dc="expected object type, but expression produces type%a",hc="composite",mc="Win32",kc="ERANGE",yc="a shared function cannot be private",xc=252,wc=" in object pattern",_c="binop",gc="-",Nc=": file descriptor already closed",Ic="EROFS",Tc="Region",Ac="values",Mc="..",Uc=" mentioned in error at ",Bc=8046,Ec=" or\n ",Lc=" of type ",Cc="@ret",Rc="M0089",Dc="mo_values/show.ml",Fc="type field also present in base, here",Xc='"',Sc="f",Pc="system",Wc="non-actor class cannot take a context pattern",Hc=242899572,Oc=105,jc="Float",qc="buffer.ml",Vc="to_candid argument must have shared type, but instead has non-shared type%a",$c="idllib/arrange_idl.ml",zc="",Yc="ETIMEDOUT",Gc="cannot import canister urls without --actor-idl param",Qc="variant pattern cannot consume expected type",Zc=410,Jc="M0145",Kc="async",rf=240,ef="@;<0 -2>",nf="operator may trap for inferred type",tf="primary",af=1000000009,uf="no type can be inferred for actor reference",cf=870828711,ff=";",of=8044,sf="mixins can only be included in an actor context",lf="field %s does not exist in %a",vf="record",bf="(%s%s)",pf="cannot infer type of implicit argument",df="length",hf=" :",mf="with",kf="persistent",yf="\nbecause ",xf=7981,wf="Nat64",_f="Int64",gf="int",Nf=176,If="misplaced stability declaration on field of non-actor",Tf="actor-alias",Af="<2>",Mf="` of type",Uf=" is not contained in expected type",Bf="Map.bal",Ef="M0236",Lf="",Cf="Help",Rf="finally",Df=143365725,Ff="M0241",Xf="as_variant",Sf="M0199",Pf="shared function must have syntactic return type '()' or 'async '",Wf="closedir",Hf="nat16",Of="inner actor classes are not supported yet; any actor class must come last in your program",jf="M0244",qf="secondary",Vf="Error",$f="timer",zf="inline_labels",Yf="",Gf="M0074",Qf="%lx",Zf=284,Jf="nat",Kf=": ",ro="timeout",eo=371,no=139,to="M0166",ao=374,uo="cannot infer return type",io=107,co="rsh_Nat",fo="mo_types/expansive.ml",oo="<:",so="Undefined_recursive_module",lo=2147483647,vo="\\t",bo=-1073741824,po="Null",ho="",mo="help",ko=63,yo=114,xo="accessing identifier before its definition",wo="nativeint_of_big_int",_o="E2BIG",go="@[<1>(%a%s)@]",No=113,Io="redundant `stable` keyword, this declaration is implicitly stable",To="@[{@;<0 0>%a@;<0 -2>}@]",Ao="expected `",Mo="[var ",Uo="non-",Bo="float64",Eo="@[%s%s@]",Lo="variable",Co=256,Ro=111,Do="Invalid UTF-8",Fo="blob",Xo="tuple pattern cannot consume expected type",So="cannot infer type of forward field reference %s",Po="int32",Wo="?",Ho=")",Oo="field ",jo="public actor field needs to be a manifest function",qo="src/pre_sexp.ml",Vo="EALREADY",$o="",zo="EWOULDBLOCK",Yo=123,Go=834,Qo="M0226",Zo=499,Jo="async expression",Ko="ENOSPC",rs=4202101,es="bool",ns=82908052,ts="class cannot be a query",as=">",us="object type",is="}",cs="unexpected `system` capability (try deleting it)",fs=127,os="memory",ss="Sys_blocked_io",ls="module",vs="",bs="mo_frontend/parser.mly",ps="locus",ds=217,hs=1/0,ms="ENETRESET",ks="preupgrade",ys="try",xs="_bigarr02",ws="BoolLit",_s="M0007",gs="to_candid argument must have shared type, but instead has non-shared type",Ns="mkdir",Is=870530776,Ts="@[",As="stable",Ms="s",Us="used more than once",Bs=" has incorrect number of arguments",Es=749039939,Ls="Assert_failure",Cs="M0190",Rs=131,Ds=497,Fs="M0168",Xs=824580451,Ss="menhir-recovery-lib/menhirRecoveryLib.ml",Ps=253,Ws="nat64",Hs=425,Os="But got no arguments",js="unclosed comment",qs="margin_length",Vs="different set of bindings in pattern alternatives",$s="ENOTTY",zs="as_func",Ys=" = ",Gs="nat8",Qs="Char",Zs="notes",Js="lib/core/source.ml.T.t",Ks="file size is larger than an OCaml 63-bit integer",rl=124,el="uncaught throw",nl="Set.bal",tl="",al=120,ul=1024,il=1027,cl=246,fl="File",ol="(",sl=429,ll="@anon-",vl="LetD",bl="Int8",pl="misplaced system visibility, did you mean private?",dl="migration expression consumes field `",hl="unknown mixin %s",ml=415,kl="M0135",yl="Fatal error: exception ",xl=118,wl=" <: ",_l="camlinternalFormat.ml",gl="M0033",Nl="expected object type, but expression produces type",Il=781116926,Tl="mixins may only be imported by binding to a name",Al="\ncannot produce expected type",Ml="this looks like an unintended function call, perhaps a missing ';'?",Ul=913,Bl="relop",El="ECONNABORTED",Ll="#",Cl=151,Rl="unexpected %s, expected one of token or sequence:\n %s",Dl="of",Fl="Stack_overflow",Xl=-822677911,Sl="@;<0 1>",Pl="%s\n%!",Wl=" of type",Hl=7979,Ol="assertion failure",jl="shared function has non-shared return type",ql="misplaced parenthetical (`async*` calls cannot be modified)",Vl="compact",$l=65535,zl=-10,Yl="EACCES",Gl="redundant ignore, operand already has type ()",Ql="Text",Zl="EINTR",Jl=776,Kl="duplicate binding for %s in pattern",rv="duplicate binding for type ",ev=921,nv="M0189",tv=", expected one of token or sequence:\n ",av="M0061",uv="type ",iv="operator may trap for inferred type%a",cv=402,fv=422,ov="M0064",sv="file",lv=352,vv=243,bv="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",pv="...",dv="Fatal error: exception %s\n",hv="ENOEXEC",mv=341,kv="`, `",yv=15713,xv="Note",wv="jsError",_v="int16",gv=115,Nv="ENODEV",Iv=" does not exist in ",Tv=143,Av="`%s`",Mv=781515420,Uv=104,Bv="M0081",Ev="M0059",Lv="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Cv="await",Rv="shared function has non-async result type",Dv="0",Fv="bug",Xv="shared function with async result type has non-async body",Sv="vals",Pv="type",Wv="cannot infer type of forward field reference ",Hv="field",Ov="%Lx",jv="cannot compute union of types containing recursive or forward references to other type definitions",qv="camlinternalMod.ml",Vv="syntax",$v="String",zv="system function timer is present but -no-timer flag is specified",Yv="End_of_file",Gv="lib/pack/menhirLib.ml",Qv="caller",Zv="blocks",Jv="M0032",Kv="<- await",rb="@[<1>(%a)@]",eb="Query",nb=366,tb="@[<2>async%s@ %a@]",ab="Public",ub="mo_values/prim.ml",ib="text",cb="null",fb="M0039",ob="",sb="M0041",lb="@[%*s %a %a@]",vb="",bb=1023,pb="ENOTCONN",db="await*",hb="return",mb="Any",kb=65536,yb=926227490,xb="lines",wb="nat32",_b="catch",gb="continue ",Nb=-588596599,Ib="<1>",Tb="illegal control character in text literal",Ab=659980059,Mb=307,Ub="sources",Bb="infinity",Eb="",Lb="ENOSYS",Cb="chars",Rb=128,Db=436,Fb="Sys_error",Xb="M0239",Sb="\nLast environment:\n",Pb="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Wb=465,Hb=1073741823,Ob="object pattern cannot consume expected type",jb="actor classes with type parameters are not supported yet",qb="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Vb="` is missing from ",$b="mo_idl/idl_to_mo.ml",zb=479,Yb=358,Gb=-605101559,Qb="mo_interpreter/interpret.ml",Zb="mismatching source",Jb=32768,Kb="@{",rp="(Program not linked with -g, cannot print stack backtrace)\n",ep=55296,np="non-toplevel actor; an actor can only be declared at the toplevel of a program",tp="ESRCH",ap=332,up="ESHUTDOWN",ip="float32",cp='file "',fp="json",op=110,sp=" : file already exists",lp="EPROTOTYPE",vp=405210929,bp=128,pp="Array.init",dp="",hp="M0038",mp="id",kp="\n ",yp=989373200,xp="%s%!",wp=306,_p="Mixins are not yet supported in the interpreter",gp=7977,Np="src/fmt.ml",Ip=229,Tp="true",Ap="Principal too long",Mp="value ",Up="size",Bp=337,Ep=234,Lp=102,Cp="EADDRNOTAVAIL",Rp="int8",Dp="source",Fp="Blob",Xp="expression of type%a\ncannot produce expected type%a",Sp="misplaced ",Pp="public",Wp=334,Hp="sys_big_int_of_string",Op="n7hcp4d1-lsi26r2r-ss8hmbcx-s60q8hx4",jp="M0037",qp=237,Vp="Compact",$p="misplaced '!' (no enclosing 'do ? { ... }' expression)",zp="src/automaton_state_intf.ml",Yp="Expected no arguments",Gp="M0217",Qp=1073741824,Zp=4294967296,Jp="Float32",Kp="\nbecause operand types are inconsistent,\nleft operand is",rd=191,ed="throw",nd="typ_field",td=116,ad="actor class cannot take a context pattern",ud="mismatching sources",id="EISDIR",cd=350,fd=8045,od="M0198",sd="file ",ld="multi_line_labels",vd="M0223",bd=160,pd="EFBIG",dd="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",hd="ECONNRESET",md=" and ",kd=121,yd="codegen/compile_classical.ml",xd="note",wd="bad import: expected a module or actor class but found an actor",_d="idllib/typing.ml",gd="cannot infer the type of this or-pattern, please add a type annotation",Nd="ENETDOWN",Id="Invalid_argument",Td="Nat16",Ad=16777215,Md=1114112,Ud=1000000010,Bd=471,Ed="let",Ld="shared function has unexpected type parameters",Cd="duplicate binding for ",Rd=512,Dd="try handler",Fd=316,Xd=1026,Sd="Nat32",Pd="from_candid",Wd="parenthetical notes aren't allowed on shared functions",Hd=112,Od="M0155",jd="\\r",qd="next",Vd="private",$d="EPERM",zd="severity",Yd="nan",Gd="rmdir",Qd="operator is not defined for operand type%a",Zd="different set of type bindings in pattern alternatives",Jd="the type ",Kd=198,rh="ENOLCK",eh="mo_def/compUnit.ml",nh=248,th="array index out of bounds",ah="M0031",uh="break",ih=378,ch="actor import",fh="stable variable",oh=" in pattern",sh=7980,lh=108,vh="tuple pattern has ",bh="Rich",ph=323557469,dh="Warning",hh=" of type:",mh=" : is a directory",kh=".",yh="keys",xh=1006505782,wh="ECHILD",_h=438511779,gh="\ninstead of expected type",Nh=457,Ih="misplaced actor migration expression on module or object",Th=737456202,Ah="mo_types/productive.ml",Mh="actors are not supported",Uh=138,Bh=382,Eh=130,Lh="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",Ch=441,Rh="unicode escape out of range",Dh=",",Fh="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",Xh="index out of bounds",Sh=322,Ph=106,Wh="M0221",Hh="M0238",Oh="%d",jh=179,qh=117,Vh="EBADF",$h=419,zh="weak ",Yh="M0235",Gh=251,Qh="loop",Zh="misplaced return",Jh="async*",Kh="stag",rm="switch",em=458,nm="M0207",tm="Int32",am=" not implemented",um="ENFILE",im=250,cm="cycles",fm="cannot decide subtyping between type%a\nand%a",om=286,sm=103,lm="M0128",vm="EISCONN",bm=769,pm="unsafe_get",dm="\n is not compatible with type ";function hm(r,e,n,t){for(var a=t,u=0;u>>0)+a;if(r.data[e+u]=0|i,i===i>>>0){a=0;break}a=1}return a}function mm(r,e,n,t,a,u,i){for(var c=i,f=0;f>>0)+(t.data[a+f]>>>0)+c;r.data[e+f]=o,c=o===o>>>0?0:1}return hm(r,e+u,n-u,c)}function km(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var xm={};function wm(e){if(xm[e])return xm[e];var n=r.process;return n&&n.env&&void 0!==n.env[e]?n.env[e]:r.jsoo_env&&"string"==typeof r.jsoo_env[e]?r.jsoo_env[e]:void 0}var _m=0;!function(){var r=wm(Pe);if(void 0!==r)for(var e=r.split(Dh),n=0;nr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:er.mi?1:this.mir.lo?1:this.lo>24);return new Rm(r,e,-this.hi+(e>>24))},Rm.prototype.add=function(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24);return new Rm(e,n,this.hi+r.hi+(n>>24))},Rm.prototype.sub=function(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24);return new Rm(e,n,this.hi-r.hi+(n>>24))},Rm.prototype.mul=function(r){var e=this.lo*r.lo,n=(e*Em|0)+this.mi*r.lo+this.lo*r.mi;return new Rm(e,n,(n*Em|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Rm.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},Rm.prototype.isNeg=function(){return this.hi<<16<0},Rm.prototype.and=function(r){return new Rm(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Rm.prototype.or=function(r){return new Rm(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Rm.prototype.xor=function(r){return new Rm(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Rm.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new Rm(this.lo<>24-r,this.hi<>24-r):r<48?new Rm(0,this.lo<>48-r):new Rm(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Rm(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Rm(this.hi>>r-48,0,0)},Rm.prototype.shift_right=function(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new Rm(this.lo>>r|this.mi<<24-r,this.mi>>r|e<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new Rm(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&ee):new Rm(this.hi<<16>>r-32,n,n)},Rm.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Ad,this.lo=this.lo<<1&Ad},Rm.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Ad,this.mi=(this.mi>>>1|this.hi<<23)&Ad,this.hi=this.hi>>>1},Rm.prototype.udivmod=function(r){for(var e=0,n=this.copy(),t=r.copy(),a=new Rm(0,0,0);n.ucompare(t)>0;)e++,t.lsl1();for(;e>=0;)e--,a.lsl1(),n.ucompare(t)>=0&&(a.lo++,n=n.sub(t)),t.lsr1();return{quotient:a,modulus:n}},Rm.prototype.div=function(r){var e=this;r.isZero()&&Cm();var n=e.hi^r.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).quotient;return n&Jb&&(t=t.neg()),t},Rm.prototype.mod=function(r){var e=this;r.isZero()&&Cm();var n=e.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).modulus;return n&Jb&&(t=t.neg()),t},Rm.prototype.toInt=function(){return this.lo|this.mi<<24},Rm.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Rm.prototype.toArray=function(){return[this.hi>>8,this.hi&s,this.mi>>16,this.mi>>8&s,this.mi&s,this.lo>>16,this.lo>>8&s,this.lo&s]},Rm.prototype.lo32=function(){return this.lo|(this.mi&s)<<24},Rm.prototype.hi32=function(){return this.mi>>>8&ee|this.hi<<16};var Sm=xs;function Pm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Wm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Hm(r,e,n,t){var a=Mm(r);return Bm(n)*a!==t.length&&Am("length doesn't match dims"),0===e&&1===n.length&&1===a?new Wm(r,e,n,t):new Pm(r,e,n,t)}function Om(r){return r.slice(1)}function jm(r){return function(r,e){return(e<0||e>=r.dims.length)&&Am("Bigarray.dim"),r.dims[e]}(r,0)}function qm(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=Yf;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?qm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else if(2===n.t&&t===n.c.length)n.c+=4===r.t?qm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else{4!==n.t&&Vm(n);var u=r.c,i=n.c;if(4===r.t)if(t<=e)for(var c=0;c=0;c--)i[t+c]=u[e+c];else{var f=Math.min(a,u.length-e);for(c=0;c>=1))return n;e+=e,9===++t&&e.slice(0,1)}}function Ym(r){2===r.t?r.c+=zm(r.l-r.c.length,"\0"):r.c=qm(r.c,0,r.c.length),r.t=0}function Gm(r){if(r.length<24){for(var e=0;efs)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Qm(r){for(var e,n,t,a,u=Yf,i=Yf,c=0,f=r.length;cRd?(i.slice(0,1),u+=i,i=Yf,u+=r.slice(c,o)):i+=r.slice(c,o),o===f)break;c=o}a=1,++c=55295&&a<57344)&&(a=2):(a=3,++c1114111)&&(a=3))))),a<4?(c-=a,i+="�"):i+=a>ee?String.fromCharCode(55232+(a>>10),56320+(1023&a)):String.fromCharCode(a),i.length>ul&&(i.slice(0,1),u+=i,i=Yf)}return u+i}function Zm(r,e,n){this.t=r,this.c=e,this.l=n}function Jm(r){return new Zm(0,r,r.length)}function Km(r){return Jm(r)}function rk(r,e,n,t,a){return $m(Km(r),e,n,t,a),0}function ek(){Am(Xh)}function nk(r,e){switch(6&r.t){case 0:return r.c.charCodeAt(e);case 2:return e>=r.c.length?0:r.c.charCodeAt(e);case 4:return r.c[e]}}function tk(r,e){return e>>>0>=r.l&&ek(),nk(r,e)}function ak(r,e,n){if(n&=s,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;Vm(r)}return r.c[e]=n,0}function uk(r,e,n){return e>>>0>=r.l&&ek(),ak(r,e,n)}function ik(r){return r.toArray()}function ck(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r.apply(null,e);if(a<0)return"function"!=typeof(u=r.apply(null,e.slice(0,n)))?u:ck(u,e.slice(n));switch(a){case 1:var u=function(n){for(var a=new Array(t+1),u=0;u>>0>=r.length-1&&Xm(),r}function ok(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}Pm.prototype.caml_custom=Sm,Pm.prototype.offset=function(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||Am("bigarray.js: invalid offset"),this.dims.length!==r.length&&Am("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n=this.dims[n])&&Xm(),e=e*this.dims[n]+r[n];else for(n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&Xm(),e=e*this.dims[n]+(r[n]-1);return e},Pm.prototype.get=function(r){switch(this.kind){case 7:return function(r,e){return new Rm(r&Ad,r>>>24&s|(e&ee)<<8,e>>>16&ee)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var e=this.data[2*r+0],n=this.data[2*r+1];return[hi,e,n];default:return this.data[r]}},Pm.prototype.set=function(r,e){switch(this.kind){case 7:this.data[2*r+0]=Fm(e),this.data[2*r+1]=Dm(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;default:this.data[r]=e}return 0},Pm.prototype.fill=function(r){switch(this.kind){case 7:var e=Fm(r),n=Dm(r);if(e===n)this.data.fill(e);else for(var t=0;tu)return 1;if(a!==u){if(!e)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))return-1}}break;case 7:for(t=0;tr.data[t+1])return 1;if(this.data[t]>>>0>>0)return-1;if(this.data[t]>>>0>r.data[t]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(t=0;tr.data[t])return 1}}return 0},Wm.prototype=new Pm,Wm.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:Am("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Xm(),r},Wm.prototype.get=function(r){return this.data[r]},Wm.prototype.set=function(r,e){return this.data[r]=e,0},Wm.prototype.fill=function(r){return this.data.fill(r),0},Zm.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:Ym(this);case 0:return Gm(this.c)?this.t=9:this.t=8,this.c}},Zm.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:Qm(r)},Zm.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new Zm(this.t,r,this.l)};var sk=Math.log2&&1020===Math.log2(11235582092889474e291);function lk(r){var e=new Float32Array(1);return e[0]=r,0|new Int32Array(e.buffer)[0]}function vk(r,e,n){return new Rm(r,e,n)}function bk(r){if(!Number.isFinite(r))return Number.isNaN(r)?vk(1,0,32752):vk(0,0,r>0?32752:65520);var e=0===r&&1/r===Number.NEGATIVE_INFINITY?Jb:r>=0?0:Jb;e&&(r=-r);var n=function(r){if(sk)return Math.floor(Math.log2(r));var e=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,e++;else for(;r<1;)r*=2,e--;return e}(r)+bb;n<=0?(n=0,r/=Math.pow(2,-Xd)):((r/=Math.pow(2,n-il))<16&&(r*=2,n-=1),0===n&&(r/=2));var t=Math.pow(2,24),a=0|r,u=0|(r=(r-a)*t);return vk(0|(r=(r-u)*t),u,a=15&a|e|n<<4)}function pk(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===xs)for(var t=0;t>4;if(2047===a)return e|n|15&t?Number.NaN:t&Jb?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var u=Math.pow(2,-24),i=(e*u+n)*u+(15&t);return a>0?(i+=16,i*=Math.pow(2,a-il)):i*=Math.pow(2,-Xd),t&Jb&&(i=-i),i}function kk(r){Nm.Failure||(Nm.Failure=[nh,B,-3]),Tm(Nm.Failure,r)}function yk(r,e,n){var t=r.read32s();(t<0||t>16)&&kk("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&s,i=a>>8&1,c=[];if(n===xs)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function gk(r,e){return function(r,e){return r=_k(r,Fm(e)),_k(r,Dm(e))}(r,bk(e))}function Nk(r){var e=Bm(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>Co&&(e=Co);var t=0,a=0;for(a=0;a+4<=r.data.length;a+=4)n=_k(n,t=r.data[a+0]|r.data[a+1]<<8|r.data[a+2]<<16|r.data[a+3]<<24);switch(t=0,3&e){case 3:t=r.data[a+2]<<16;case 2:t|=r.data[a+1]<<8;case 1:n=_k(n,t|=r.data[a+0])}break;case 4:case 5:e>bp&&(e=bp);t=0,a=0;for(a=0;a+2<=r.data.length;a+=2)n=_k(n,t=r.data[a+0]|r.data[a+1]<<16);1&e&&(n=_k(n,r.data[a]));break;case 6:e>64&&(e=64);for(a=0;a64&&(e=64);for(a=0;a32&&(e=32),e*=2;for(a=0;a64&&(e=64);for(a=0;a32&&(e=32);for(a=0;a0?a(e,r,t):a(r,e,t);if(t&&Number.isNaN(u))return n;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return n}function Uk(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function Bk(r){return r instanceof Zm}function Ek(r){if("number"==typeof r)return ke;if(Bk(r))return xc;if(Uk(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=uu){var e=0|r[0];return e===hi?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?ke:r&&r.caml_custom?Bn:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function Lk(r,e){return re?1:0}function Rk(r,e){return 6&r.t&&Ym(r),6&e.t&&Ym(e),r.ce.c?1:0}function Dk(r,e,n){for(var t=[];;){if(!n||r!==e){var a=Ek(r);if(a===im){r=r[1];continue}var u=Ek(e);if(u===im){e=e[1];continue}if(a!==u)return a===ke?u===Bn?Mk(r,e,-1,n):-1:u===ke?a===Bn?Mk(e,r,1,n):1:ae)return 1;if(r!==e){if(!n)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(e))return-1}break;case 1001:if(re)return 1;if(r!==e)return n?1:Number.NaN;break;case 1251:if(r!==e)return n?1:Number.NaN;break;case 1252:if((r=r)!==(e=e)){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(r.length!==e.length)return r.length1&&t.push(r,e,1)}}if(0===t.length)return 0;var f=t.pop();e=t.pop(),f+1<(r=t.pop()).length&&t.push(r,e,f+1),r=r[f],e=e[f]}}function Fk(r,e){return Dk(r,e,!0)}function Xk(r){return r<0&&Am("Bytes.create"),new Zm(r?2:9,Yf,r)}function Sk(r){return Gm(r)?r:Qm(r)}var Pk,Wk=function(){function r(r){if(r.charAt(0)===nt)return[Yf,r.slice(1)]}return r}();function Hk(r){return r.slice(-1)!==nt?r+nt:r}function Ok(r){return Gm(r)?r:function(r){for(var e,n,t=Yf,a=t,u=0,i=r.length;uRd?(a.slice(0,1),t+=a,a=Yf,t+=r.slice(u,c)):a+=r.slice(u,c),c===i)break;u=c}e<2048?(a+=String.fromCharCode(192|e>>6),a+=String.fromCharCode(Rb|e&ko)):e<55296||e>=57343?a+=String.fromCharCode(224|e>>12,Rb|e>>6&ko,Rb|e&ko):e>=56319||u+1===i||(n=r.charCodeAt(u+1))<56320||n>57343?a+="�":(u++,e=(e<<10)+n-56613888,a+=String.fromCharCode(240|e>>18,Rb|e>>12&ko,Rb|e>>6&ko,Rb|e&ko)),a.length>ul&&(a.slice(0,1),t+=a,a=Yf)}return t+a}(r)}Pk=Hk(Pk="/static");var jk=[_o,Yl,Ti,Vh,kr,wh,Ua,Ei,dr,cn,pd,Zl,ku,"EIO",id,Vi,K,Dt,um,Nv,Va,hv,rh,hr,Ko,Lb,Kt,Mn,$s,$e,$d,qe,kc,Ic,wn,tp,ue,zo,Vr,Vo,Hn,br,St,lp,He,Zn,Xt,Ya,Mr,ji,Yt,Cp,Nd,jr,ms,El,hd,wi,vm,pb,up,he,Yc,Jn,vc,li,Ot,X];function qk(r,e,n,t){var a=jk.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,t]),[a,Ok(e||Yf),Ok(n||Yf)]}var Vk={};function $k(r){return Vk[r]}function zk(r,e){throw Im([0,r].concat(e))}function Yk(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Zm(4,r,r.length)}function Gk(r){Tm(Nm.Sys_error,r)}function Qk(r){Gk(r+Tr)}function Zk(r){return 4!==r.t&&Vm(r),r.c}function Jk(r){return r.l}function Kk(r){this.data=r}function ry(r,e,n){this.file=e,this.name=r,this.flags=n}function ey(r,e){this.content={},this.root=r,this.lookupFun=e}function ny(r){var e=Wk(r);if(e)return e[0]+nt}Kk.prototype=new function(){},Kk.prototype.constructor=Kk,Kk.prototype.truncate=function(r){var e=this.data;this.data=Xk(0|r),$m(e,0,this.data,0,r)},Kk.prototype.length=function(){return Jk(this.data)},Kk.prototype.write=function(r,e,n,t){var a=this.length();if(r+t>=a){var u=Xk(r+t),i=this.data;this.data=u,$m(i,0,this.data,0,a)}return $m(Yk(e),n,this.data,r,t),0},Kk.prototype.read=function(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=Xk(0|t);$m(this.data,r,u,0,t),e.set(Zk(u),n)}return t},ry.prototype.err_closed=function(){Gk(this.name+Nc)},ry.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},ry.prototype.write=function(r,e,n,t){if(this.file)return this.file.write(r,e,n,t);this.err_closed()},ry.prototype.read=function(r,e,n,t){if(this.file)return this.file.read(r,e,n,t);this.err_closed()},ry.prototype.close=function(){this.file=void 0},ey.prototype.nm=function(r){return this.root+r},ey.prototype.create_dir_if_needed=function(r){for(var e=r.split(nt),n=Yf,t=0;t1&&t.pop();break;case".":case"":break;default:t.push(n[a])}return t.unshift(e[0]),t.orig=r,t}(r),t=Hk(r=n.join(nt)),a=0;a=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=cy;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function by(r,e){return 0===e?function(r){r[2]=cy}(r):vy(r,e[1]),0}function py(e,n,t){var a=sy(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,by(e,a),0}function dy(r,e){return+(0===Dk(r,e,!1))}function hy(r){var e,n=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(e=+r,!Number.isNaN(e)&&n.test(r))return e;if(e=+(r=r.replace(/_/g,Yf)),!Number.isNaN(e)&&n.test(r)||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(t){var a=t[3].replace(/0+$/,Yf),u=Number.parseInt(t[1]+t[2]+a,16),i=(0|t[5])-4*a.length;return e=u*Math.pow(2,i)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void kk("float_of_string")}function my(r){var e=r.length;e>31&&Am("format_int: format too long");for(var n={justify:ia,signstyle:gc,filler:Pu,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Sc},t=0;t=0&&a<=9;)n.width=10*n.width+a,t++;t--;break;case".":for(n.prec=0,t++;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.prec=10*n.prec+a,t++;t--;break;case"d":case"i":n.signedconv=!0,n.base=10;break;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=a;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=a.toLowerCase()}}return n}function ky(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==gc)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=Yf;if(r.justify===ia&&r.filler===Pu)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=new Array(n+1).join(Dv),e>0&&(r=r+kh+new Array(e+1).join(Dv)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf(Ha),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===Dv;)u--;a.charAt(u)===kh&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)===Ha&&(a=a.slice(0,u-1)+Dv+a.slice(u-1));break}var f=t;if(c<0)f-=c+1,a=e.toFixed(f);else for(;(a=e.toFixed(f)).length>t+1;)f--;if(f){for(u=a.length-1;a.charAt(u)===Dv;)u--;a.charAt(u)===kh&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Pu;return ky(n,a)}function xy(r,e){if(r===Oh)return Yf+e;var n=my(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Pu;var a=n.prec-t.length;a>0&&(t=zm(a,Dv)+t)}return ky(n,t)}var wy=0;function _y(){return wy++}function gy(r,e){return+(Dk(r,e,!1)>=0)}function Ny(r,e){return+(Dk(r,e,!1)>0)}function Iy(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=_k(r,t=e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24);switch(t=0,3&a){case 3:t=e.charCodeAt(n+2)<<16;case 2:t|=e.charCodeAt(n+1)<<8;case 1:r=_k(r,t|=e.charCodeAt(n))}return r^=a}function Ty(r,e){return Iy(r,e)}function Ay(r,e){var n=function(r){return 2==(6&r.t)?(Ym(r),r.c):r.c}(e);return"string"==typeof n?Iy(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=_k(r,t=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24);switch(t=0,3&a){case 3:t=e[n+2]<<16;case 2:t|=e[n+1]<<8;case 1:r=_k(r,t|=e[n])}return r^a}(r,n)}function My(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>Co)&&(c=Co),f=r,o=n,a=[t],u=0,i=1;u0;){if((s=a[u++])&&s.caml_custom){if(Tk[s.caml_custom]&&Tk[s.caml_custom].hash)o=_k(o,Tk[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=_k(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:for(s[0],o=_k(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else Bk(s)?(o=Ay(o,s),f--):Uk(s)?(o=Ty(o,s),f--):"string"==typeof s?(o=Iy(o,s),f--):s===(0|s)?(o=_k(o,s+s+1),f--):"number"==typeof s&&(o=gk(o,s),f--)}return o=function(r){return r=wk(r^=r>>>16,-2048144789),r=wk(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function Uy(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?Ok(Yd):Ok(r>0?Bb:"-infinity");var t=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;t&&(r=-r);var a=0;if(0===r);else if(r<1)for(;r<1&&a>-1022;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?Yf:ia,i=Yf;if(t)i=gc;else switch(n){case 43:i=ia;break;case 32:i=Pu}if(e>=0&&e<13){var c=Math.pow(2,4*e);r=Math.round(r*c)/c}var f=r.toString(16);if(e>=0){var o=f.indexOf(kh);if(o<0)f+=kh+zm(e,Dv);else{var s=o+1+e;f.length>24&Ad,r>>31&ee)}function Dy(r){return r.toInt()}function Fy(r){return r.neg()}function Xy(r,e){var n=my(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=Fy(e));var t=Yf,a=Ry(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(Dy(u.modulus))+t}while(!Cy(e));if(n.prec>=0){n.filler=Pu;var i=n.prec-t.length;i>0&&(t=zm(i,Dv)+t)}return ky(n,t)}function Sy(r,e){return r.mod(e)}function Py(r,e){return r.mul(e)}function Wy(r){return r.length}function Hy(r,e){return r.charCodeAt(e)}function Oy(r,e){return r.ucompare(e)<0}function jy(r){var e=0,n=Wy(r),t=10,a=1,u=1;if(n>0)switch(Hy(r,e)){case 45:e++,a=-1;break;case 43:e++,a=1}if(e+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=Oe?r-87:-1}function Vy(r,e){return r.or(e)}function $y(r,e){return r.shift_left(e)}function zy(r,e){return r.shift_right(e)}function Yy(r,e){return r.shift_right_unsigned(e)}function Gy(r,e){return r.sub(e)}function Qy(r){return r.toFloat()}function Zy(r,e){return r.xor(e)}function Jy(r){var e=jy(r),n=e[0],t=e[1],a=e[2],u=e[3],c=Wy(r),f=n=a)&&kk(i);var s=o;for(n++;n=a)break;(s=a*s+o)>4294967295&&kk(i)}return n!==c&&kk(i),s*=t,u&&(0|s)!==s&&kk(i),0|s}function Ky(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t0)for(var n=new Array(e),t=0;tbb&&(e-=bb,r*=Math.pow(2,bb),e>bb&&(e-=bb,r*=Math.pow(2,bb))),e<-bb&&(e+=bb,r*=Math.pow(2,-bb)),r*=Math.pow(2,e)}function ax(r,e){return+(Dk(r,e,!1)<=0)}function ux(r,e){return+(Dk(r,e,!1)<0)}function ix(r){for(var e=r.length/2,n=new Array(e),t=0;t>16;return n}function cx(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}function fx(r,e){return function(r,e){r<0&&Xm(),r=r+1|0;var n=new Array(r);n[0]=0;for(var t=1;t>>32-u,t)}function n(r,n,t,a,u,i,c){return e(n&t|~n&a,r,n,u,i,c)}function t(r,n,t,a,u,i,c){return e(n&a|t&~a,r,n,u,i,c)}function a(r,n,t,a,u,i,c){return e(n^t^a,r,n,u,i,c)}function u(r,n,t,a,u,i,c){return e(t^(n|~a),r,n,u,i,c)}return function(e,i){var c=e[0],f=e[1],o=e[2],s=e[3];c=n(c,f,o,s,i[0],7,3614090360),s=n(s,c,f,o,i[1],12,3905402710),o=n(o,s,c,f,i[2],17,606105819),f=n(f,o,s,c,i[3],22,3250441966),c=n(c,f,o,s,i[4],7,4118548399),s=n(s,c,f,o,i[5],12,1200080426),o=n(o,s,c,f,i[6],17,2821735955),f=n(f,o,s,c,i[7],22,4249261313),c=n(c,f,o,s,i[8],7,1770035416),s=n(s,c,f,o,i[9],12,2336552879),o=n(o,s,c,f,i[10],17,4294925233),f=n(f,o,s,c,i[11],22,2304563134),c=n(c,f,o,s,i[12],7,1804603682),s=n(s,c,f,o,i[13],12,4254626195),o=n(o,s,c,f,i[14],17,2792965006),c=t(c,f=n(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=t(s,c,f,o,i[6],9,3225465664),o=t(o,s,c,f,i[11],14,643717713),f=t(f,o,s,c,i[0],20,3921069994),c=t(c,f,o,s,i[5],5,3593408605),s=t(s,c,f,o,i[10],9,38016083),o=t(o,s,c,f,i[15],14,3634488961),f=t(f,o,s,c,i[4],20,3889429448),c=t(c,f,o,s,i[9],5,568446438),s=t(s,c,f,o,i[14],9,3275163606),o=t(o,s,c,f,i[3],14,4107603335),f=t(f,o,s,c,i[8],20,1163531501),c=t(c,f,o,s,i[13],5,2850285829),s=t(s,c,f,o,i[2],9,4243563512),o=t(o,s,c,f,i[7],14,1735328473),c=a(c,f=t(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=a(s,c,f,o,i[8],11,2272392833),o=a(o,s,c,f,i[11],16,1839030562),f=a(f,o,s,c,i[14],23,4259657740),c=a(c,f,o,s,i[1],4,2763975236),s=a(s,c,f,o,i[4],11,1272893353),o=a(o,s,c,f,i[7],16,4139469664),f=a(f,o,s,c,i[10],23,3200236656),c=a(c,f,o,s,i[13],4,681279174),s=a(s,c,f,o,i[0],11,3936430074),o=a(o,s,c,f,i[3],16,3572445317),f=a(f,o,s,c,i[6],23,76029189),c=a(c,f,o,s,i[9],4,3654602809),s=a(s,c,f,o,i[12],11,3873151461),o=a(o,s,c,f,i[15],16,530742520),c=u(c,f=a(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=u(s,c,f,o,i[7],10,1126891415),o=u(o,s,c,f,i[14],15,2878612391),f=u(f,o,s,c,i[5],21,4237533241),c=u(c,f,o,s,i[12],6,1700485571),s=u(s,c,f,o,i[3],10,2399980690),o=u(o,s,c,f,i[10],15,4293915773),f=u(f,o,s,c,i[1],21,2240044497),c=u(c,f,o,s,i[8],6,1873313359),s=u(s,c,f,o,i[15],10,4264355552),o=u(o,s,c,f,i[6],15,2734768916),f=u(f,o,s,c,i[13],21,1309151649),c=u(c,f,o,s,i[4],6,4149444226),s=u(s,c,f,o,i[11],10,3174756917),o=u(o,s,c,f,i[2],15,718787259),f=u(f,o,s,c,i[9],21,3951481745),e[0]=r(c,e[0]),e[1]=r(f,e[1]),e[2]=r(o,e[2]),e[3]=r(s,e[3])}}();function sx(r,e,n){var t=function(){var r=new ArrayBuffer(64),e=new Uint32Array(r),n=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:e,b8:n}}();return function(r,e,n){var t=r.len&ko,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),ox(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Zk(r).subarray(e,e+n),n),function(r){return qm(r,0,r.length)}(function(r){var e=r.len&ko;if(r.b8[e]=Rb,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(ox(r.w,r.b32),n=0;n<56;n++)r.b8[n]=0}else for(n=e;n<56;n++)r.b8[n]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,ox(r.w,r.b32);for(var t=new Uint8Array(16),a=0;a<4;a++)for(n=0;n<4;n++)t[4*a+n]=r.w[a]>>8*n&s;return t}(t))}function lx(r,e,n){return sx(Km(r),e,n)}var vx=new Array;function bx(r){return vx[r]}var px=new Array(3);function dx(r){var e=bx(r);return e.opened||Gk("Cannot flush a closed channel"),e.buffer&&0!==e.buffer_curr?(e.output?e.output(qm(e.buffer,0,e.buffer_curr)):e.file.write(e.offset,e.buffer,0,e.buffer_curr),e.offset+=e.buffer_curr,e.buffer_curr=0,0):0}function hx(r){var e=bx(r);return e.opened&&(e.opened=!1,function(r){var e=px[r];e&&e.close(),delete px[r]}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function mx(r){if(null!=r.refill){var e=function(r){for(var e=Wy(r),n=new Uint8Array(e),t=0;t0)e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+i),n),a.buffer_curr+=i,u=i;else{var i;a.buffer_curr=0,a.buffer_max=0,mx(a),u>(i=a.buffer_max-a.buffer_curr)&&(u=i),e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),n),a.buffer_curr+=u}return 0|u}(r,Zk(e),n,t)}function yx(r){var e=bx(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,mx(e)),e.buffer_curr>=e.buffer_max&&Lm(Nm.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function xx(r){var e=bx(r),n=e.buffer_curr;do{if(n>=e.buffer_max){if(e.buffer_curr>0&&(e.buffer.set(e.buffer.subarray(e.buffer_curr),0),n-=e.buffer_curr,e.buffer_max-=e.buffer_curr,e.buffer_curr=0),e.buffer_max>=e.buffer.length)return 0|-e.buffer_max;var t=e.buffer_max;if(mx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}function wx(r,e){Kk.call(this,Xk(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=e}function _x(r,e){return void 0===e&&(e=px.length),px[e]=r,0|e}function gx(r,e,n){for(var t={};e;){switch(e[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1}e=e[2]}t.rdonly&&t.wronly&&Gk(r+Or),t.text&&t.binary&&Gk(r+Qi);var a=uy(r);return _x(a.device.open(a.rest,t),void 0)}function Nx(r){var e=px[r];e.flags.wronly&&Gk("fd "+r+" is writeonly");var n={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(kb),refill:null};return vx[n.fd]=n,n.fd}function Ix(r){var e=px[r];e.flags.rdonly&&Gk("fd "+r+" is readonly");var n=void 0!==e.flags.buffered?e.flags.buffered:1,t={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(kb),buffered:n};return vx[t.fd]=t,t.fd}function Tx(r,e,n,t){return function(r,e,n,t){var a=bx(r);if(a.opened||Gk("Cannot output to a closed channel"),e=e.subarray(n,n+t),a.buffer_curr+e.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+e.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,dx(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&dx(r);break;case 2:var i=e.lastIndexOf(10);i<0?(a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&dx(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,dx(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Zk(e),n,t)}function Ax(r,e,n,t){return Tx(r,Km(e),n,t)}function Mx(r,e){return Ax(r,String.fromCharCode(e),0,1),0}function Ux(r){return function(r){var e=bx(r);return e.offset-(e.buffer_max-e.buffer_curr)|0}(r)}function Bx(r,e){return bx(r).name=e,0}function Ex(r,e){return 0===e&&Cm(),r%e}function Lx(r,e){return+(0!==Dk(r,e,!1))}function Cx(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:Bk(r)||Uk(r)?xc:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?uu:ke}wx.prototype.length=function(){return 0},wx.prototype.write=function(r,e,n,t){if(this.log){t>0&&n>=0&&n+t<=e.length&&10===e[n+t-1]&&t--;var a=Xk(t);return $m(Yk(e),n,a,0,t),this.log(a.toUtf16()),0}Gk(this.fd+Nc)},wx.prototype.read=function(r,e,n,t){Gk(this.fd+": file descriptor is write only")},wx.prototype.close=function(){this.log=void 0},function(){function r(r,e){return new wx(r,e)}_x(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),_x(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),_x(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function Rx(r,e,n){if(n){var t=n;if(Nm.symbols){Nm.symidx||(Nm.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=Nm.symidx.next_idx++;Nm.symidx[t]=r}}}Nm[r+1]=e,n&&(Nm[n]=e)}function Dx(r,e){return Vk[r]=e,0}function Fx(r,e){return r===e?1:0}function Xx(r,e){return e>>>0>=Wy(r)&&Am(Xh),Hy(r,e)}function Sx(r,e){return r<=e?1:0}function Px(r,e){return Sx(e,r)}function Wx(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function rw(r,e,n,t,a,u){var i=Kx(r,e,n),c=Kx(t,a,u);if(i>c)return 1;if(i=0;f--){if(r.data[e+f]>>>0>t.data[a+f]>>>0)return 1;if(r.data[e+f]>>>0>>0)return-1}return 0}function ew(r){this.data=new Int32Array(r),this.length=this.data.length+2}function nw(r){for(var e=new ew(r),n=0;n>>0)-a;if(r.data[e+u]=i,i>=0){a=0;break}a=1}return 1===a?0:1}function aw(r,e,n){var t=r*kb+(e>>>16),a=Math.floor(t/n)*kb,u=t%n*kb+(65535&e);return[a+Math.floor(u/n),u%n]}function uw(r,e,n,t,a,u,i,c,f){for(var o=a.data[u+i-1]>>>0,s=i-2;s>=0;s--){var l=aw(o,a.data[u+s]>>>0,c.data[f]>>>0);r.data[e+s]=l[0],o=l[1]}return n.data[t]=o,0}function iw(r,e){var n=r.data[e],t=0;return 4294901760&n&&(t+=16,n>>>=16),65280&n&&(t+=8,n>>>=8),240&n&&(t+=4,n>>>=4),12&n&&(t+=2,n>>>=2),2&n&&(t+=1,n>>>=1),1&n&&(t+=1),32-t}function cw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=0;c>>0;r.data[e+c]=f<>>32-u}return t.data[a]=i,0}function fw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=n-1;c>=0;c--){var f=r.data[e+c]>>>0;r.data[e+c]=f>>>u|i,i=f<<32-u}return t.data[a]=i,0}function ow(r,e,n){for(var t=0;t>>0,s=0;s>>0)+(t.data[a+s]>>>0)*(65535&o)+f,v=(t.data[a+s]>>>0)*(o>>>16);f=Math.floor(v/kb);var b=l+v%kb*kb;r.data[e+s]=b,f+=Math.floor(b/Zp)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return tw(r,e+u,n-u,1===c?0:1)}function bw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function mw(r,e){return 0===r.data[e]?1:0}function kw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=Ii);var u=n[a];e+="number"==typeof u?u.toString():u instanceof Zm||"string"==typeof u?Xc+u.toString()+Xc:ce}e+=Ho}else r[0]===nh&&(e+=r[1]);return e}(r),t=$k(ba);if(t&&rx(t,[0]),console.error(yl+n),r.js_error)throw r.js_error}}ew.prototype.caml_custom="_nat",function(){var e=r.process;e&&e.on?e.on("uncaughtException",(function(r,n){Nw(r),e.exit(2)})):r.addEventListener&&r.addEventListener(ic,(function(r){r.error&&Nw(r.error)}))}();var Iw=void 0!==r.unix_open?r.unix_open:function(){kk("unix_open"+am)},Tw=void 0!==r.unix_close?r.unix_close:function(){kk("unix_close"+am)},Aw=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){kk("caml_unix_map_file_bytecode"+am)};function Mw(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):ck(r,[e])}function Uw(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):ck(r,[e,n])}function Bw(r,e,n,t){return 3===(r.l>=0?r.l:r.l=r.length)?r(e,n,t):ck(r,[e,n,t])}function Ew(r,e,n,t,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a):ck(r,[e,n,t,a])}function Lw(r,e,n,t,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u):ck(r,[e,n,t,a,u])}function Cw(r,e,n,t,a,u,i){return 6===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i):ck(r,[e,n,t,a,u,i])}function Rw(r,e,n,t,a,u,i,c){return 7===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c):ck(r,[e,n,t,a,u,i,c])}function Dw(r,e,n,t,a,u,i,c,f){return 8===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f):ck(r,[e,n,t,a,u,i,c,f])}var Fw=[nh,N,-1],Xw=[nh,Fb,-2],Sw=[nh,B,-3],Pw=[nh,Id,-4],Ww=[nh,Yv,-5],Hw=[nh,za,-6],Ow=[nh,si,-7],jw=[nh,G,-8],qw=[nh,Fl,-9],Vw=[nh,Ls,-11],$w=[nh,so,-12],zw=vk(zn,zn,$l),Yw=vk(0,0,0),Gw=vk(1,0,0),Qw=vk(zn,zn,$l),Zw=vk(0,0,32768),Jw=vk(zn,zn,32767),Kw=[0,Yf,0,0,-1],r_=[0,Yf,1,0,0],e_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,H,[4,0,0,0,[12,45,[4,0,0,0,[11,Kf,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],n_=[0,0],t_=[0,Yf,0,Yf],a_=kh,u_=kh,i_=kh,c_=Yf,f_=[0,Yf,0,0],o_=Dv,s_=Js,l_="lib/core/diagnostic.ml.Severity.T.t",v_="lib/core/diagnostic.ml.Priority.T.t",b_="lib/ansi_renderer/snippet.ml.Multi_line_label.t",p_="lib/ansi_renderer/snippet.ml.Line.stag",d_="lib/ansi_renderer/snippet.ml.sources",h_=[0,Yf,0,0],m_=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Yf,Yf,Yf,Yf,Yf,Yf],k_=[7,0],y_=[2,1],x_=[2,2],w_=[2,7],__=[2,15],g_=[2,16],N_=[2,18],I_=[2,17],T_=xe,A_=Yf,M_="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",U_=[15,0],B_=[0,0,0],E_=[0,2,0],L_="<>auto",C_="continue <>auto",R_="feed: outgoing transition does not exist",D_=Pu,F_=Wa,X_=[0,0],S_=Cv,P_=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],W_=[0,Rs,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],H_=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],O_=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],j_=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],q_=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Yf,Yf,Yf,Yf,Yf,Yf],V_=[0,[1,[0,96]],[0,[0,Bp],0]],$_=[0,[1,[0,34]],[0,[0,356],0]],z_=[0,[1,[0,57]],[0,[0,288],0]],Y_=[0,[1,[0,83]],[0,[0,qu],0]],G_=[0,[1,[0,40]],[0,[0,cd],0]],Q_=[0,[0,335],[0,[0,485],0]],Z_=[0,[1,[0,34]],[0,[0,484],0]],J_=[0,[0,om],[0,[0,Ka],0]],K_=[0,[1,[0,40]],[0,[0,490],0]],rg=[0,[0,fv],[0,[0,424],0]],eg=[0,[1,[0,41]],[0,[0,486],0]],ng=[0,[1,[0,41]],[0,[0,487],0]],tg=[0,[1,[0,86]],[0,[0,456],0]],ag=[0,[1,[0,83]],[0,[0,492],0]],ug=[0,[0,$h],[0,[0,421],0]],ig=[0,[0,sl],[0,[0,431],0]],cg=[0,[0,5],[0,[0,Oi],0]],fg=[0,[0,Db],[0,[0,sr],0]],og=[0,[0,433],[0,[0,435],0]],sg=[0,[0,Iu],[0,[0,Xe],0]],lg=[0,[0,404],[0,[0,406],0]],vg=[0,[0,Gn],[0,[0,cv],0]],bg=[0,[1,[0,96]],[0,[0,y],0]],pg=[0,[1,[1,76]],[0,[0,Ip],0]],dg=[0,[1,[0,34]],[0,[0,269],0]],hg=[0,[1,[1,88]],[0,[0,sm],0]],mg=[0,[1,[0,34]],[0,[0,x],0]],kg=[0,[1,[1,87]],[0,[0,29],0]],yg=[0,[1,[0,40]],[0,[0,214],0]],xg=[0,[0,5],[0,[0,99],0]],wg=[0,[1,[0,40]],[0,[0,_r],0]],_g=[0,[1,[0,34]],[0,[0,Ps],0]],gg=[0,[1,[1,87]],[0,[0,271],0]],Ng=[0,[1,[0,40]],[0,[0,295],0]],Ig=[0,[1,[0,gv]],[0,[0,183],[0,[0,15],[0,[0,17],0]]]],Tg=[0,[1,[0,40]],[0,[0,7],0]],Ag=[0,[1,[0,40]],[0,[0,144],0]],Mg=[0,[0,An],[0,[0,ao],0]],Ug=[0,[1,[0,41]],[0,[0,230],0]],Bg=[0,[1,[0,41]],[0,[0,231],0]],Eg=[0,[1,[1,87]],[0,[0,18],0]],Lg=[0,[1,[1,87]],[0,[0,28],0]],Cg=[0,[1,[0,86]],[0,[0,282],0]],Rg=[0,[1,[0,86]],[0,[0,283],0]],Dg=[0,[0,Zf],[0,[0,285],0]],Fg=[0,[1,[0,41]],[0,[0,232],0]],Xg=[0,[1,[0,41]],[0,[0,Hi],0]],Sg=[0,[1,[0,41]],[0,[0,221],0]],Pg=[0,[1,[0,41]],[0,[0,Qr],0]],Wg=[0,[1,[0,83]],[0,[0,yr],0]],Hg=[0,[1,[0,15]],[0,[0,39],0]],Og=[0,[1,[0,34]],[0,[0,36],0]],jg=[0,[0,Qu],[0,[0,389],0]],qg=[0,[0,Uu],[0,[0,396],0]],Vg=[0,[1,[0,qh]],[0,[0,227],0]],$g=[0,[0,5],[0,[0,98],0]],zg=[0,[0,Ci],[0,[0,392],0]],Yg=[0,[1,[0,83]],[0,[0,Ep],0]],Gg=[0,[1,[0,qh]],[0,[0,qp],0]],Qg=[0,[0,f],[0,[0,381],0]],Zg=[0,[0,383],[0,[0,385],0]],Jg=[0,[1,[0,40]],[0,[0,216],0]],Kg=[0,[1,[0,32]],[0,[0,339],0]],rN=[0,[0,376],[0,[0,ih],0]],eN=[0,[0,397],[0,[0,399],0]],nN=[0,[1,[0,40]],[0,[0,340],0]],tN=[0,[0,Hs],[0,[0,427],0]],aN=[0,[1,[0,34]],[0,[0,mv],0]],uN=[0,[0,ml],[0,[0,417],0]],iN=[0,[0,xr],[0,[0,413],0]],cN=ic,fN=mf,oN=l,sN=Ga,lN=qt,vN=ce,bN=Pv,pN=ys,dN=Au,hN=ui,mN=ed,kN=Pc,yN=rm,xN=oo,wN=As,_N=De,gN=ff,NN=ff,IN=Ho,TN=hb,AN=is,MN=Wo,UN=O,BN=Pp,EN=Vd,LN=Pt,CN=kf,RN=fr,DN="num.id",FN=cb,XN=ls,SN=on,PN=Ir,WN=ol,HN=Qh,ON=Ed,jN=ki,qN=Ji,VN=ze,$N=Ai,zN=ka,YN=w,GN=Te,QN=as,ZN=jn,JN=Pd,KN=Pr,rI=Fn,eI=Rf,nI=bn,tI="",aI=Ta,uI=kh,iI="",cI=kt,fI=vn,oI=Re,sI=hc,lI=Dh,vI=Sr,bI=Gr,pI=_b,dI=Cn,hI=uh,mI="",kI=Ar,yI=db,xI="await?",wI=Cv,_I=Jh,gI=Kc,NI=ja,II=en,TI=Yf,AI="-=",MI="",UI=gc,BI="",EI="+=",LI="",CI="==",RI="",DI=ia,FI="",XI="42",SI=Za,PI=bt,WI='import Array "mo:base/Array"',HI="",OI="#t",jI=[0,"",ff],qI=[0,ff,ff],VI=[0,Dh,Dh],$I=[0,"T",0];function zI(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,zI(r[1])];case 1:return[1,zI(r[1])];case 2:return[2,zI(r[1])];case 3:return[3,zI(r[1])];case 4:return[4,zI(r[1])];case 5:return[5,zI(r[1])];case 6:return[6,zI(r[1])];case 7:return[7,zI(r[1])];case 8:return[8,r[1],zI(r[2])];case 9:var e=r[1];return[9,e,e,zI(r[3])];case 10:return[10,zI(r[1])];case 11:return[11,zI(r[1])];case 12:return[12,zI(r[1])];case 13:return[13,zI(r[1])];default:return[14,zI(r[1])]}}function YI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,YI(r[1],e)];case 1:return[1,YI(r[1],e)];case 2:return[2,YI(r[1],e)];case 3:return[3,YI(r[1],e)];case 4:return[4,YI(r[1],e)];case 5:return[5,YI(r[1],e)];case 6:return[6,YI(r[1],e)];case 7:return[7,YI(r[1],e)];case 8:return[8,r[1],YI(r[2],e)];case 9:var n=r[2];return[9,r[1],n,YI(r[3],e)];case 10:return[10,YI(r[1],e)];case 11:return[11,YI(r[1],e)];case 12:return[12,YI(r[1],e)];case 13:return[13,YI(r[1],e)];default:return[14,YI(r[1],e)]}}function GI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,GI(r[1],e)];case 1:return[1,GI(r[1],e)];case 2:return[2,r[1],GI(r[2],e)];case 3:return[3,r[1],GI(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,GI(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,GI(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,GI(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,GI(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,GI(r[4],e)];case 9:return[9,r[1],GI(r[2],e)];case 10:return[10,GI(r[1],e)];case 11:return[11,r[1],GI(r[2],e)];case 12:return[12,r[1],GI(r[2],e)];case 13:var v=r[2];return[13,r[1],v,GI(r[3],e)];case 14:var b=r[2];return[14,r[1],b,GI(r[3],e)];case 15:return[15,GI(r[1],e)];case 16:return[16,GI(r[1],e)];case 17:return[17,r[1],GI(r[2],e)];case 18:return[18,r[1],GI(r[2],e)];case 19:return[19,GI(r[1],e)];case 20:var p=r[2];return[20,r[1],p,GI(r[3],e)];case 21:return[21,r[1],GI(r[2],e)];case 22:return[22,GI(r[1],e)];case 23:return[23,r[1],GI(r[2],e)];default:var d=r[2];return[24,r[1],d,GI(r[3],e)]}}function QI(r,e,n){return r[1]===e?(r[1]=n,1):0}function ZI(r){throw Im([0,Sw,r],1)}function JI(r){throw Im([0,Pw,r],1)}Rx(11,$w,so),Rx(10,Vw,Ls),Rx(9,[nh,ss,zl],ss),Rx(8,qw,Fl),Rx(7,jw,G),Rx(6,Ow,si),Rx(5,Hw,za),Rx(4,Ww,Yv),Rx(3,Pw,Id),Rx(2,Sw,B),Rx(1,Xw,Fb),Rx(0,Fw,N);var KI=[nh,"Stdlib.Exit",_y()];function rT(r,e){return ax(r,e)?r:e}function eT(r,e){return gy(r,e)?r:e}function nT(r){return 0<=r?r:0|-r}var tT=lo,aT=Tp,uT=W;function iT(r,e){return r?[0,r[1],iT(r[2],e)]:e}Nx(0);var cT=Ix(1),fT=Ix(2),oT=[0,0,[0,7,0]],sT=[0,0,[0,6,0]];function lT(r,e){Ax(r,e,0,Wy(e))}function vT(r,e,n){var t=Nx(gx(n,r));return Bx(t,n),t}function bT(r){return vT(oT,0,r)}function pT(r){return vT(sT,0,r)}function dT(r,e,n,t){return 0<=n&&0<=t&&(Jk(e)-t|0)>=n?kx(r,e,n,t):JI("input")}function hT(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Jk(u),c=a[2];$m(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=xx(r);if(0===a){if(!n)throw Im(Ww,1);var u=e(Xk(t),t,n)}else{if(0>=a){var i=Xk(0|-a);kx(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=Xk(a-1|0);if(kx(r,c,0,a-1|0),yx(r),n){var f=(t+a|0)-1|0;u=e(Xk(f),f,[0,c,n])}else u=c}return jx(u)}}function mT(r){return lT(fT,r),Mx(fT,10),dx(fT)}var kT=[0,function(r){for(var e=function(){for(var r=0,e=0;e=r?r:JI("Char.chr")}function YT(r){return 25>>0?r:r+32|0}function GT(r){return 25>>0?r:r+-32|0}function QT(r,e){return r-e|0?0:1}function ZT(r){var e=0<=r?1:0,n=e?r<=55295?1:0:e;if(n)var t=n;else{var a=Vn<=r?1:0;t=a?r<=1114111?1:0:a}return t?r:JI(xy("%X",r)+" is not an Unicode scalar value")}var JT=le;function KT(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function rA(r){return r?r[1]:ZI("hd")}function eA(r){return r?r[2]:ZI("tl")}function nA(r,e){if(0>e)return JI(JT);for(var n=r,t=e;;){if(!n)return ZI("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function tA(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function aA(r){return tA(r,0)}var uA=[0,0,0];function iA(r){return r?iT(r[1],iA(r[2])):0}function cA(r,e){if(!e)return 0;var n=e[2];return[0,Mw(r,e[1]),cA(r,n)]}function fA(r,e,n){if(!n)return 0;var t=n[2];return[0,Uw(e,r,n[1]),fA(r+1|0,e,t)]}function oA(r,e){return fA(0,r,e)}function sA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];Mw(r,n[1]),n=t}}function lA(r,e){for(var n=0,t=e;;){if(!t)return 0;var a=t[2];Uw(r,n,t[1]),n=n+1|0,t=a}}function vA(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=Uw(r,t,a[1]),a=u}}function bA(r,e,n){return e?Uw(r,e[1],bA(r,e[2],n)):n}function pA(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,Uw(r,e[1],n[1]),pA(r,a,t)]}}else if(!n)return 0;return JI("List.map2")}function dA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2];Uw(r,t[1],a[1]),t=i,a=u;continue}}else if(!a)return;return JI("List.iter2")}}function hA(r,e,n,t){for(var a=e,u=n,i=t;;){if(u){if(i){var c=i[2],f=u[2];a=Bw(r,a,u[1],i[1]),u=f,i=c;continue}}else if(!i)return a;return JI("List.fold_left2")}}function mA(r,e,n,t){if(e){if(n){var a=n[1];return Bw(r,e[1],a,mA(r,e[2],n[2],t))}}else if(!n)return t;return JI("List.fold_right2")}function kA(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=Mw(r,n[1]);if(!a)return a;n=t}}function yA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Mw(r,n[1]);if(a)return a;n=t}}function xA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2],c=Uw(r,t[1],a[1]);if(!c)return c;t=i,a=u;continue}}else if(!a)return 1;return JI("List.for_all2")}}function wA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=0===Fk(n[1],r)?1:0;if(a)return a;n=t}}function _A(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===Fk(t[1],r))return[0,u];n=a}}function gA(r,e){for(var n=e;;){if(!n)throw Im(Ow,1);var t=n[1],a=n[2];if(Mw(r,t))return t;n=a}}function NA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2];if(Mw(r,t))return[0,t];n=a}}function IA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Mw(r,n[1]);if(a)return a;n=t}}function TA(r){return function(e){for(var n=0,t=e;;){if(!t)return aA(n);var a=t[2],u=t[1];Mw(r,u)?(n=[0,u,n],t=a):t=a}}}function AA(r){return function(e){for(var n=0,t=e;;){if(!t)return aA(n);var a=t[2],u=Mw(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function MA(r,e){for(var n=0,t=e;;){if(!t)return aA(n);var a=t[2];n=tA(Mw(r,t[1]),n),t=a}}function UA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=aA(t);return[0,aA(n),u]}var i=a[2],c=a[1];Mw(r,c)?(n=[0,c,n],a=i):(t=[0,c,t],a=i)}}function BA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=aA(t);return[0,aA(n),u]}var i=a[2],c=Mw(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function EA(r){if(!r)return uA;var e=r[1],n=e[2],t=e[1],a=EA(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function LA(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],LA(r[2],e[2])]}}else if(!e)return 0;return JI("List.combine")}function CA(r,e){function n(e,n){if(2===e){if(n){var a=n[2];if(a){var u=a[1],i=n[1],c=a[2];return[0,0>1,d=t(p,n),h=d[1],m=t(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(0>1,d=n(p,t),h=d[1],m=n(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(00)if(0===e&&(n>=r.l||2===r.t&&n>=r.c.length))0===t?(r.c=Yf,r.t=2):(r.c=zm(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&Vm(r),n+=e;e=e){var t=Xk(n);return $m(r,e,t,0,n),t}return JI("String.sub / Bytes.sub")}function VA(r,e,n){return jx(qA(r,e,n))}function $A(r,e,n,t,a){if(!(0<=a&&0<=e&&(Jk(r)-a|0)>=e&&0<=t&&(Jk(n)-a|0)>=t))return JI("Bytes.blit");$m(r,e,n,t,a)}function zA(r,e,n,t,a){if(!(0<=a&&0<=e&&(Wy(r)-a|0)>=e&&0<=t&&(Jk(n)-a|0)>=t))return JI("String.blit / Bytes.blit_string");rk(r,e,n,t,a)}function YA(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function GA(r,e){var n=Jk(e);if(0===n)return e;var t=Xk(n),a=n-1|0;if(a>=0)for(var u=0;;){ak(t,u,Mw(r,nk(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}function QA(r){var e=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===e)break r;return r+-32|0}return r}var ZA=Yf;function JA(r,e){return jx(WA(r,e))}function KA(r,e){var n=Xk(r),t=r-1|0;if(t>=0)for(var a=0;;){ak(n,a,Mw(e,a));var u=a+1|0;if(t===a)break;a=u}return jx(n)}function rM(r,e,n){return jx(qA(Km(r),e,n))}function eM(r,e){if(!e)return ZA;var n=Wy(r);r:{e:{for(var t=0,a=e,u=0;a;){var i=a[1];if(!a[2])break e;var c=(Wy(i)+n|0)+t|0,f=a[2];t=t<=c?c:JI("String.concat"),a=f}var o=t;break r}o=Wy(i)+t|0}for(var s=Xk(o),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];rk(b,0,s,l,Wy(b)),rk(r,0,s,l+Wy(b)|0,n),l=(l+Wy(b)|0)+n|0,v=p;continue}rk(b,0,s,l,Wy(b))}return jx(s)}}function nM(r,e){return jx(GA(r,Km(e)))}function tM(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function aM(r){r:e:{for(var e=0,n=Wy(r);;){if(n<=e)return r;var t=Hy(r,e)+-32|0;if(59>>0){if(33>>0)break e}else if(2===t)break;e=e+1|0}break r}var a=Km(r),u=[0,0],i=Jk(a)-1|0;if(i>=0)for(var c=0;;){var f=nk(a,c);r:{e:{n:{if(32<=f){var o=f+-34|0;if(58>>0){if(93<=o)break n}else if(56>>0)break e;var s=1;break r}if(11<=f){if(13===f)break e}else if(8<=f)break e}s=4;break r}s=2}u[1]=u[1]+s|0;var l=c+1|0;if(i===c)break;c=l}if(u[1]===Jk(a))var v=OA(a);else{var b=Xk(u[1]);u[1]=0;var p=Jk(a)-1|0;if(p>=0)for(var d=0;;){var h=nk(a,d);r:{e:{n:{if(35<=h){if(92!==h){if(fs<=h)break n;break e}}else{if(32>h){if(14<=h)break n;switch(h){case 8:ak(b,u[1],92),u[1]++,ak(b,u[1],98);break r;case 9:ak(b,u[1],92),u[1]++,ak(b,u[1],td);break r;case 10:ak(b,u[1],92),u[1]++,ak(b,u[1],op);break r;case 13:ak(b,u[1],92),u[1]++,ak(b,u[1],yo);break r;default:break n}}if(34>h)break e}ak(b,u[1],92),u[1]++,ak(b,u[1],h);break r}ak(b,u[1],92),u[1]++,ak(b,u[1],48+(h/cu|0)|0),u[1]++,ak(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,ak(b,u[1],48+(h%10|0)|0);break r}ak(b,u[1],h)}u[1]++;var m=d+1|0;if(p===d)break;d=m}v=b}return jx(v)}function uM(r,e,n,t){for(var a=n;;){if(e<=a)throw Im(Ow,1);if(Hy(r,a)===t)return a;a=a+1|0}}function iM(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(Hy(r,a)===t)return[0,a];a=a+1|0}}function cM(r,e){return iM(r,Wy(r),0,e)}function fM(r,e,n){var t=Wy(r);return 0<=e&&t>=e?uM(r,t,e,n):JI("String.index_from / Bytes.index_from")}function oM(r,e){var n=Wy(r),t=0;if(n<0)return JI("String.contains_from / Bytes.contains_from");try{uM(r,n,0,e);return 1}catch(t){var a=Jx(t);if(a===Ow)return 0;throw Im(a,0)}}function sM(r){return jx(GA(GT,Km(r)))}function lM(r){return jx(GA(YT,Km(r)))}function vM(r,e){var n=Wy(r),t=n<=Wy(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(Hy(e,a)!==Hy(r,a))return 0;a=a+1|0}}function bM(r,e){var n=[0,0],t=[0,Wy(e)],a=Wy(e)-1|0;if(a>=0)for(var u=a;;){if(Hy(e,u)===r){var i=n[1];n[1]=[0,rM(e,u+1|0,(t[1]-u|0)-1|0),i],t[1]=u}var c=u-1|0;if(0===u)break;u=c}var f=n[1];return[0,rM(e,0,t[1]),f]}function pM(r){return jx(GA(QA,Km(r)))}var dM=Ck;function hM(r){var e=Km(r);function n(r,t){if(r===Jk(e))return 0;var a=r+1|0;return[0,tk(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function mM(r){var e=[0,0],n=[0,WA(Co,0)];return XT((function(r){if(e[1]===Jk(n[1])){var t=SA(2*Jk(n[1])|0,gT);Jk(n[1])===t&&ZI("Bytes.of_seq: cannot grow bytes");var a=WA(t,0);$A(n[1],0,a,0,e[1]),n[1]=a}return uk(n[1],e[1],r),e[1]++,0}),r),jx(qA(n[1],0,e[1]))}var kM=pp;function yM(r,e){if(0===r)return[0];if(0>r)return JI(kM);var n=fx(r,Mw(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[1+a]=Mw(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function xM(r,e){var n=e.length-1;if(0===n)return[0];var t=fx(n,Mw(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[1+u]=Mw(r,e[1+u]);var i=u+1|0;if(a===u)break;u=i}return t}function wM(r){for(var e=r.length-2|0,n=0;;){if(0>e)return n;var t=[0,r[1+e],n];e=e-1|0,n=t}}function _M(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function gM(r){if(!r)return[0];for(var e=r[2],n=r[1],t=fx(_M(0,r),n),a=1,u=e;;){if(!u)return t;var i=u[2];t[1+a]=u[1],a=a+1|0,u=i}}function NM(r,e){for(var n=0,t=e.length-1;;){if(n===t)return 0;if(Mw(r,e[1+n]))return 1;n=n+1|0}}function IM(r){function e(n,t){if(n>=r.length-1)return 0;var a=n+1|0;return[0,r[1+n],function(r){return e(a,r)}]}return function(r){return e(0)}}function TM(r){var e=FT((function(r,e){return[0,e,r]}),0,r);if(!e)return[0];for(var n=e[2],t=e[1],a=_M(0,e),u=fx(a,t),i=a-2|0,c=n;;){if(!c)return u;var f=c[2];u[1+i]=c[1],i=i-1|0,c=f}}var AM=se,MM=lo;function UM(r){return~r}function BM(r){return xy(Oh,r)}var EM=Lk;function LM(r){return Zy(r,zw)}function CM(r){return Xy(Oh,r)}function RM(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=ix(r[1]),r.lex_backtrk=ix(r[2]),r.lex_check=ix(r[5]),r.lex_trans=ix(r[4]),r.lex_default=ix(r[3]));var t,a=e,u=n[2];for(a>=0?(n[7]=n[5]=n[6],n[8]=-1):a=-a-1;;){var i=r.lex_base[a];if(i<0)return-i-1;var c=r.lex_backtrk[a];if(c>=0&&(n[7]=n[6],n[8]=c),n[6]>=n[3]){if(0===n[9])return-a-1;t=Co}else t=nk(u,n[6]),n[6]++;if((a=r.lex_check[i+t]===a?r.lex_trans[i+t]:r.lex_default[a])<0){if(n[6]=n[7],-1!==n[8])return n[8];kk("lexing: empty token")}else t===Co&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==Kw?1:0:a){n[11]=n[12];var u=n[12];n[12]=[0,u[1],u[2],u[3],n[4]+n[6]|0]}return t}function DM(r,e){var n=r?r[1]:1,t=n?r_:Kw,a=n?r_:Kw,u=Xk(Rd);return[0,function(r){var n=dT(e,u,0,Jk(u)),t=0=0)for(var s=0;;){var l=fk(f,s)[1+s];0<=l&&(fk(f,s)[1+s]=l-c|0);var v=s+1|0;if(o===s)break;s=v}}return $A(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},Xk(ul),0,0,0,0,0,0,0,[0],a,t]}function FM(r,e){var n=r?r[1]:1,t=n?r_:Kw,a=n?r_:Kw;return[0,function(r){return r[9]=1,0},OA(Km(e)),Wy(e),0,0,0,0,0,1,[0],a,t]}function XM(r,e,n){return VA(r[2],e,n-e|0)}function SM(r){var e=r[12];e!==Kw&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var PM=[nh,"Stdlib.Parsing.Parse_error",_y()],WM=nl,HM=nl,OM=nl,jM=nl,qM=[0,0,0,0],VM=[0,"set.ml",570,18];function $M(r){function e(r){return r?r[4]:0}function n(r,e,n){var t=r?r[4]:0,a=n?n[4]:0;return[0,r,e,n,a<=t?t+1|0:a+1|0]}function t(r,t,a){var u=r?r[4]:0,i=a?a[4]:0;if((i+2|0)=i)return[0,r,t,a,i<=u?u+1|0:i+1|0];if(!a)return JI(jM);var b=a[3],p=a[2],d=a[1];if(e(d)<=e(b))return n(n(r,t,d),p,b);if(!d)return JI(OM);var h=d[2],m=d[1],k=n(d[3],p,b);return n(n(r,t,m),h,k)}function a(e,n){if(!n)return[0,0,e,0,1];var u=n[3],i=n[2],c=n[1],f=Uw(r[1],e,i);if(0===f)return n;if(0<=f){var o=a(e,u);return u===o?n:t(c,i,o)}var s=a(e,c);return c===s?n:t(s,i,u)}function u(r){return[0,0,r,0,1]}function i(r,e){if(!e)return u(r);var n=e[3],a=e[2];return t(i(r,e[1]),a,n)}function c(r,e){if(!e)return u(r);var n=e[2];return t(e[1],n,c(r,e[3]))}function f(r,e,a){if(!r)return i(e,a);if(!a)return c(e,r);var u=a[4],o=r[4],s=a[3],l=a[2],v=a[1],b=r[3],p=r[2],d=r[1];return(u+2|0)>1,I=d(N,e),T=I[1],A=d(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Uw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0>1,I=p(N,e),T=I[1],A=p(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Uw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0<=F){U=L,B=[0,C,B];continue}M=R,B=[0,D,B];continue}var X=tA(M,B)}else X=tA(U,B);return[0,X,E]}},h=KT(e),m=2<=h?p(h,e)[1]:e,k=function(r,e){if(3>=r>>>0)switch(r){case 0:return[0,0,e];case 1:if(e)return[0,[0,0,e[1],0,1],e[2]];break;case 2:if(e){var t=e[2];if(t)return[0,[0,[0,0,e[1],0,1],t[1],0,2],t[2]]}break;default:if(e){var a=e[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,e[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var i=r/2|0,c=k(i,e),f=c[2],o=c[1];if(!f)throw Im([0,Vw,VM],1);var s=f[1],l=k((r-i|0)-1|0,f[2]),v=l[2];return[0,n(o,s,l[1]),v]};return k(KT(m),m)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))},,,,,function(r){return function(r,e){return FT((function(r,e){return a(e,r)}),e,r)}(r,0)}]}var zM=Bf,YM=Bf,GM=Bf,QM=Bf,ZM=[0,0,0,0],JM=[0,"map.ml",Gn,10];function KM(r){function e(r){return r?r[5]:0}function n(r,n,t,a){var u=e(r),i=e(a);return[0,r,n,t,a,i<=u?u+1|0:i+1|0]}function t(r,e){return[0,0,r,e,0,1]}function a(r,t,a,u){var i=r?r[5]:0,c=u?u[5]:0;if((c+2|0)=c)return[0,r,t,a,u,c<=i?i+1|0:c+1|0];if(!u)return JI(QM);var h=u[4],m=u[3],k=u[2],y=u[1];if(e(y)<=e(h))return n(n(r,t,a,y),k,m,h);if(!y)return JI(GM);var x=y[3],w=y[2],_=y[1],g=n(y[4],k,m,h);return n(n(r,t,a,_),w,x,g)}function u(e,n,t){if(!t)return[0,0,e,n,0,1];var i=t[4],c=t[3],f=t[2],o=t[1],s=t[5],l=Uw(r[1],e,f);if(0===l)return c===n?t:[0,o,e,n,i,s];if(0<=l){var v=u(e,n,i);return i===v?t:a(o,f,c,v)}var b=u(e,n,o);return o===b?t:a(b,f,c,i)}function i(r){for(var e=r;;){if(!e)throw Im(Ow,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return JI("Map.remove_min_elt");var e=r[1];if(!e)return r[4];var n=r[4],t=r[3],u=r[2];return a(c(e),u,t,n)}function f(r,e){if(!r)return e;if(!e)return r;var n=i(e),t=n[2];return a(r,n[1],t,c(e))}function o(r,e,n){if(!n)return t(r,e);var u=n[4],i=n[3],c=n[2];return a(o(r,e,n[1]),c,i,u)}function s(r,e,n){if(!n)return t(r,e);var u=n[3],i=n[2];return a(n[1],i,u,s(r,e,n[4]))}function l(r,e,t,u){if(!r)return o(e,t,u);if(!u)return s(e,t,r);var i=u[5],c=r[5],f=u[4],v=u[3],b=u[2],p=u[1],d=r[4],h=r[3],m=r[2],k=r[1];return(i+2|0)=(n+e|0));)t[1]=2*t[1]|0;gTr[3])throw Im([0,Vw,lU],1);if(!((n+e|0)<=r[3]))throw Im([0,Vw,sU],1)}function mU(r,e){var n=r[2];return r[3]<=n&&hU(r,1),ak(r[1],n,e),r[2]=n+1|0,0}function kU(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((Wy(e)-t|0)>>0>=r.l-3&&ek();var t=s&n>>24,a=s&n>>16,u=s&n>>8;ak(r,e+0,s&n),ak(r,e+1,u),ak(r,e+2,a),ak(r,e+3,t)}(r[1],r[2],e),r[2]=n,0}var _U=ln,gU=Z,NU=o,IU=[0,_l,850,23],TU=[0,_l,837,26],AU=[0,_l,847,28],MU=[0,_l,815,21],UU=[0,_l,819,21],BU=[0,_l,823,19],EU=[0,_l,827,22],LU=[0,_l,832,30],CU=[0,_l,851,23],RU=[0,_l,836,26],DU=[0,_l,846,28],FU=[0,_l,814,21],XU=[0,_l,818,21],SU=[0,_l,822,19],PU=[0,_l,826,22],WU=[0,_l,831,30];function HU(r){return 5===r[2]?12:-6}function OU(r){return[0,0,Xk(r)]}function jU(r,e){var n=Jk(r[2]),t=r[1]+e|0;if(na){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:n:if(t<(n+2|0)&&1=(n+1|0))break r;var i=WA(n+1|0,48);return uk(i,0,a),zA(e,1,i,2+(n-t|0)|0,t-1|0),jx(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=Wy(e)-1|0;if(t>=0)for(var a=0;;){9>=Hy(e,a)+On>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=Xk(Wy(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){uk(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=Wy(e)-1|0;if(l>=0)for(var v=0;;){var b=Hy(e,v);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]--),o(b);var p=v+1|0;if(l===v)break;v=p}return jx(c)}function LB(r,e){switch(r){case 1:var n="%+d";break;case 2:n="% d";break;case 4:n="%+i";break;case 5:n="% i";break;case 6:n="%x";break;case 7:n="%#x";break;case 8:n="%X";break;case 9:n="%#X";break;case 10:n="%o";break;case 11:n="%#o";break;case 0:case 13:n=aB;break;case 3:case 14:n="%i";break;default:n="%u"}return EB(r,xy(n,e))}function CB(r,e){switch(r){case 1:var n="%+ld";break;case 2:n="% ld";break;case 4:n="%+li";break;case 5:n="% li";break;case 6:n=iB;break;case 7:n="%#lx";break;case 8:n="%lX";break;case 9:n="%#lX";break;case 10:n="%lo";break;case 11:n="%#lo";break;case 0:case 13:n="%ld";break;case 3:case 14:n="%li";break;default:n="%lu"}return EB(r,xy(n,e))}function RB(r,e){switch(r){case 1:var n="%+nd";break;case 2:n="% nd";break;case 4:n="%+ni";break;case 5:n="% ni";break;case 6:n="%nx";break;case 7:n="%#nx";break;case 8:n="%nX";break;case 9:n="%#nX";break;case 10:n="%no";break;case 11:n="%#no";break;case 0:case 13:n="%nd";break;case 3:case 14:n="%ni";break;default:n="%nu"}return EB(r,xy(n,e))}function DB(r,e){switch(r){case 1:var n="%+Ld";break;case 2:n="% Ld";break;case 4:n="%+Li";break;case 5:n="% Li";break;case 6:n=uB;break;case 7:n="%#Lx";break;case 8:n="%LX";break;case 9:n="%#LX";break;case 10:n="%Lo";break;case 11:n="%#Lo";break;case 0:case 13:n="%Ld";break;case 3:case 14:n="%Li";break;default:n="%Lu"}return EB(r,Xy(n,e))}function FB(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return Uy(n,e,a)}function a(r){var e=ok(n);return 3===e?n<0?"neg_infinity":fB:4<=e?oB:r}switch(r[2]){case 5:for(var u=yy(BB(r,e),n),i=0,c=Wy(u);;){if(i===c)var f=0;else{var o=Xx(u,i)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;i=i+1|0;continue}f=1}return a(f?u:u+kh)}case 6:return t();case 7:return sM(t());case 8:return a(t());default:return yy(BB(r,e),n)}}function XB(r,e,n,t){for(var a=e,u=n,i=t;;){if("number"==typeof i)return Mw(a,u);switch(i[0]){case 0:var c=i[1];return function(r){return SB(a,[5,u,r],c)};case 1:var f=i[1];return function(r){r:{e:{if(40<=r){if(92===r){var e=rB;break r}if(fs>r)break e}else{if(32<=r){if(39>r)break e;e="\\'";break r}if(14>r)switch(r){case 8:e="\\b";break r;case 9:e=eB;break r;case 10:e=nB;break r;case 13:e=tB;break r}}var n=Xk(4);ak(n,0,92),ak(n,1,48+(r/cu|0)|0),ak(n,2,48+((r/10|0)%10|0)|0),ak(n,3,48+(r%10|0)|0);e=jx(n);break r}var t=Xk(1);ak(t,0,r);e=jx(t)}var i=Wy(e),c=WA(i+2|0,39);return rk(e,0,c,1,i),SB(a,[4,u,jx(c)],f)};case 2:return OB(a,u,i[2],i[1],(function(r){return r}));case 3:return OB(a,u,i[2],i[1],UB);case 4:return jB(a,u,i[4],i[2],i[3],LB,i[1]);case 5:return jB(a,u,i[4],i[2],i[3],CB,i[1]);case 6:return jB(a,u,i[4],i[2],i[3],RB,i[1]);case 7:return jB(a,u,i[4],i[2],i[3],DB,i[1]);case 8:var o=i[4],s=i[3],l=i[2],v=i[1];if("number"==typeof l){if("number"==typeof s)return s?function(r,e){return SB(a,[4,u,FB(v,r,e)],o)}:function(r){return SB(a,[4,u,FB(v,HU(v),r)],o)};var b=s[1];return function(r){return SB(a,[4,u,FB(v,b,r)],o)}}if(0===l[0]){var p=l[2],d=l[1];if("number"==typeof s)return s?function(r,e){return SB(a,[4,u,AB(d,p,FB(v,r,e))],o)}:function(r){return SB(a,[4,u,AB(d,p,FB(v,HU(v),r))],o)};var h=s[1];return function(r){return SB(a,[4,u,AB(d,p,FB(v,h,r))],o)}}var m=l[1];if("number"==typeof s)return s?function(r,e,n){return SB(a,[4,u,AB(m,r,FB(v,e,n))],o)}:function(r,e){return SB(a,[4,u,AB(m,r,FB(v,HU(v),e))],o)};var k=s[1];return function(r,e){return SB(a,[4,u,AB(m,r,FB(v,k,e))],o)};case 9:return OB(a,u,i[2],i[1],KU);case 10:u=[7,u],i=i[1];break;case 11:u=[2,u,i[1]],i=i[2];break;case 12:u=[3,u,i[1]],i=i[2];break;case 13:var y=i[3],x=i[2],w=OU(16);YU(w,x);var _=$U(w);return function(r){return SB(a,[4,u,_],y)};case 14:var g=i[3],N=i[2];return function(r){var e=NB(r[1],zI(GU(N)));if("number"==typeof e[2])return SB(a,u,GI(e[1],g));throw Im(JU,1)};case 15:var I=i[1];return function(r,e){return SB(a,[6,u,function(n){return Uw(r,n,e)}],I)};case 16:var T=i[1];return function(r){return SB(a,[6,u,r],T)};case 17:u=[0,u,i[1]],i=i[2];break;case 18:var A=i[1];if(0===A[0]){let r=u,e=a,n=i[2];a=function(t){return SB(e,[1,r,[0,t]],n)},u=0,i=A[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return SB(e,[1,r,[1,t]],n)},u=0,i=A[1][1]}break;case 19:throw Im([0,Vw,sB],1);case 20:var M=i[3],U=[8,u,"Printf: bad conversion %["];return function(r){return SB(a,U,M)};case 21:var B=i[2];return function(r){return SB(a,[4,u,xy("%u",r)],B)};case 22:var E=i[1];return function(r){return SB(a,[5,u,r],E)};case 23:var L=i[2],C=i[1];if("number"==typeof C)switch(C){case 0:case 1:default:return r<50?HB(r+1|0,a,u,L):Qx(HB,[0,a,u,L]);case 2:throw Im([0,Vw,lB],1)}switch(C[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?HB(r+1|0,a,u,L):Qx(HB,[0,a,u,L]);case 9:var R=C[2];return r<50?PB(r+1|0,a,u,R,L):Qx(PB,[0,a,u,R,L])}default:var D=i[3],F=i[1],X=Mw(i[2],0);return r<50?qB(r+1|0,a,u,D,F,X):Qx(qB,[0,a,u,D,F,X])}}}function SB(r,e,n){return Gx(XB(0,r,e,n))}function PB(r,e,n,t,a){if("number"==typeof t)return r<50?HB(r+1|0,e,n,a):Qx(HB,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return WB(e,n,u,a)};case 1:var i=t[1];return function(r){return WB(e,n,i,a)};case 2:var c=t[1];return function(r){return WB(e,n,c,a)};case 3:var f=t[1];return function(r){return WB(e,n,f,a)};case 4:var o=t[1];return function(r){return WB(e,n,o,a)};case 5:var s=t[1];return function(r){return WB(e,n,s,a)};case 6:var l=t[1];return function(r){return WB(e,n,l,a)};case 7:var v=t[1];return function(r){return WB(e,n,v,a)};case 8:var b=t[2];return function(r){return WB(e,n,b,a)};case 9:var p=t[3],d=t[2],h=ZU(GU(t[1]),d);return function(r){return WB(e,n,YI(h,p),a)};case 10:var m=t[1];return function(r,t){return WB(e,n,m,a)};case 11:var k=t[1];return function(r){return WB(e,n,k,a)};case 12:var y=t[1];return function(r){return WB(e,n,y,a)};case 13:throw Im([0,Vw,vB],1);default:throw Im([0,Vw,bB],1)}}function WB(r,e,n,t){return Gx(PB(0,r,e,n,t))}function HB(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?XB(r+1|0,e,a,t):Qx(XB,[0,e,a,t])}function OB(r,e,n,t,a){if("number"==typeof t)return function(t){return SB(r,[4,e,Mw(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return SB(r,[4,e,AB(i,u,Mw(a,t))],n)}}var c=t[1];return function(t,u){return SB(r,[4,e,AB(c,t,Mw(a,u))],n)}}function jB(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return SB(r,[4,e,MB(t,Uw(u,i,a))],n)}:function(t){return SB(r,[4,e,Uw(u,i,t)],n)};var c=a[1];return function(t){return SB(r,[4,e,MB(c,Uw(u,i,t))],n)}}if(0===t[0]){var f=t[2],o=t[1];if("number"==typeof a)return a?function(t,a){return SB(r,[4,e,AB(o,f,MB(t,Uw(u,i,a)))],n)}:function(t){return SB(r,[4,e,AB(o,f,Uw(u,i,t))],n)};var s=a[1];return function(t){return SB(r,[4,e,AB(o,f,MB(s,Uw(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return SB(r,[4,e,AB(l,t,MB(a,Uw(u,i,c)))],n)}:function(t,a){return SB(r,[4,e,AB(l,t,Uw(u,i,a))],n)};var v=a[1];return function(t,a){return SB(r,[4,e,AB(l,t,MB(v,Uw(u,i,a)))],n)}}function qB(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return Gx(qB(0,r,e,n,t,a))}(e,n,t,i,Mw(u,r))}}var c=[4,n,u];return r<50?XB(r+1|0,e,c,t):Qx(XB,[0,e,c,t])}function VB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=zU(n[2]);return VB(r,t),lT(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];VB(r,i),lT(r,pB),n=c}else{var f=u[1];VB(r,i),lT(r,dB),n=f}break;case 6:var o=n[2];return VB(r,n[1]),Mw(o,r);case 7:return VB(r,n[1]),void dx(r);case 8:var s=n[2];return VB(r,n[1]),JI(s);case 2:case 4:var l=n[2];return VB(r,n[1]),lT(r,l);default:var v=n[2];return VB(r,n[1]),void Mx(r,v)}}}function $B(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=zU(n[2]);return $B(r,t),yU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];$B(r,i),yU(r,hB),n=c}else{var f=u[1];$B(r,i),yU(r,mB),n=f}break;case 6:var o=n[2];return $B(r,n[1]),Mw(o,r);case 7:n=n[1];break;case 8:var s=n[2];return $B(r,n[1]),JI(s);case 2:case 4:var l=n[2];return $B(r,n[1]),yU(r,l);default:var v=n[2];return $B(r,n[1]),mU(r,v)}}}function zB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=zU(n[2]);return zB(r,t),yU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];zB(r,i),yU(r,kB),n=c}else{var f=u[1];zB(r,i),yU(r,yB),n=f}break;case 6:var o=n[2];return zB(r,n[1]),yU(r,Mw(o,0));case 7:n=n[1];break;case 8:var s=n[2];return zB(r,n[1]),JI(s);case 2:case 4:var l=n[2];return zB(r,n[1]),yU(r,l);default:var v=n[2];return zB(r,n[1]),mU(r,v)}}}function YB(r){if(r===Yf)return xB;var e=Wy(r);function n(e){var n=wB[1],t=vU(Co);return Mw(SB((function(r){return zB(t,r),ZI(bU(t))}),0,n),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=Xx(r,t);if(9!==a&&32!==a)return t;t=t+1|0}}var a=t(0);r:e:{for(var u=a;;){if(u===e)break e;if(25>>0)break;u=u+1|0}break r}var i=rM(r,a,u-a|0),c=t(u);r:e:{for(var f=c;;){if(f===e)break e;var o=Xx(r,f);if(48<=o){if(58<=o)break}else if(45!==o)break;f=f+1|0}break r}if(c===f)var s=0;else try{s=Jy(rM(r,c,f-c|0))}catch(e){var l=Jx(e);if(l[1]!==Sw)throw Im(l,0);s=n()}t(f)!==e&&n();r:if(i===Yf||"b"===i)v=4;else{if("h"===i){var v=0;break r}if("hov"===i){var v=3;break r}if("hv"===i){v=2;break r}if("v"!==i){v=n();break r}v=1}return[0,s,v]}function GB(r,e){return SB((function(e){return VB(r,e),0}),0,e[1])}function QB(r,e){return SB((function(e){return $B(r,e),0}),0,e[1])}function ZB(r,e){return SB((function(e){var n=vU(64);return zB(n,e),Mw(r,bU(n))}),0,e[1])}function JB(r){return ZB((function(r){return r}),r)}var KB=[nh,"Stdlib.Arg.Bad",_y()],rE=[nh,"Stdlib.Arg.Help",_y()];function eE(r,e,n){var t=pT(n),a=vU(200),u=[0,0];function i(e){var n=bU(a);if(r){var t=Wy(n);if(0i)break r}else if(45===i)break r;return t}a=a+1|0}}function kE(r,e){if(r.length-1<=e)return iE;var n=kE(r,e+1|0),t=mE(r,e);return Uw(JB(cE),t,n)}function yE(r){r:{e:{for(var e=nE[1];e;){n:{var n=e[2],t=e[1];try{var a=Mw(t,r)}catch(p){break n}if(a)break e}e=n}var u=0;break r}u=[0,a[1]]}if(u)return u[1];if(r===Fw)return"Out of memory";if(r===qw)return"Stack overflow";if(r[1]===jw){var i=r[2],c=i[3],f=i[2],o=i[1];return Lw(JB(e_),o,f,c,c+5|0,"Pattern matching failed")}if(r[1]===Vw){var s=r[2],l=s[3],v=s[2],b=s[1];return Lw(JB(e_),b,v,l,l+6|0,"Assertion failed")}if(r[1]===$w){var p=r[2],d=p[3],h=p[2],m=p[1];return Lw(JB(e_),m,h,d,d+6|0,"Undefined recursive module")}if(0!==Cx(r))return r[1];var k=r.length-1,y=r[1][1];if(2>>0)var x=kE(r,2),w=mE(r,1),_=Uw(JB(fE),w,x);else switch(k){case 0:_=oE;break;case 1:_=sE;break;default:var g=mE(r,1);_=Mw(JB(lE),g)}return y+_}function xE(r,e){function n(e){return e?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===e[0]){var t=e[5],a=e[4],u=e[3],i=e[6]?" (inlined)":bE,c=e[2],f=e[7],o=n(e[1]);return[0,Rw(JB(vE),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,Mw(JB(pE),s)]}function wE(r,e){var n=[0,[0]];if(!n)return GB(r,hE);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=xE(u,fk(t,u)[1+u]);if(i){var c=i[1];Mw(GB(r,dE),c)}var f=u+1|0;if(a===u)break;u=f}}function _E(r){for(;;){var e=nE[1],n=1-QI(nE,e,[0,r,e]);if(!n)return n}}[0,Yf,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var gE=[0,[11,yl,[2,0,[12,10,0]]],dv],NE=[0,[11,yl,[2,0,[12,10,0]]],dv],IE=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];Dx(Hr,(function(r,e){try{try{try{yT()}catch(n){}try{var n=yE(r);Mw(GB(fT,gE),n),wE(fT);var t=dx(fT)}catch(n){var a=Jx(n),u=yE(r);Mw(GB(fT,NE),u),wE(fT);var i=yE(a);Mw(GB(fT,IE),i),wE(fT);t=dx(fT)}var c=t}catch(n){var f=Jx(n);if(f!==Fw)throw Im(f,0);c=mT("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}}));var TE=[nh,"Stdlib.Fun.Finally_raised",_y()];function AE(r,e){function n(e){try{return void Mw(r,0)}catch(r){var n=Jx(r),t=[0,TE,n];throw Im(t,0)}}try{var t=Mw(e,0)}catch(r){var a=Jx(r);throw n(),Im(a,0)}return n(),t}_E((function(r){return r[1]===TE?[0,"Fun.Finally_raised: "+yE(r[2])]:0}));var ME=Za;function UE(e){for(var n=function(){if(r.crypto){var e;if(r.crypto.getRandomValues)return[0,(e=r.crypto.getRandomValues(new Int32Array(4)))[0],e[1],e[2],e[3]];if(r.crypto.randomBytes)return[0,(e=new Int32Array(r.crypto.randomBytes(16).buffer))[0],e[1],e[2],e[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),t=[0,fx(55,0),0],a=0==n.length-1?[0,0]:n,u=a.length-1,i=0;;){fk(t[1],i)[1+i]=i;var c=i+1|0;if(54===i)break;i=c}var f=[0,ME],o=54+PA(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=Ex(s,u),b=fk(a,v)[1+v],p=f[1]+Yf+b;f[1]=lx(p,0,Wy(p));var d=f[1],h=Xx(d,3)<<24,m=Xx(d,2)<<16,k=Xx(d,1)<<8,y=((Xx(d,0)+k|0)+m|0)+h|0,x=(fk(t[1],l)[1+l]^y)&Hb;fk(t[1],l)[1+l]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function BE(r){r[2]=(r[2]+1|0)%55|0;var e=r[2],n=fk(r[1],e)[1+e],t=(r[2]+24|0)%55|0,a=fk(r[1],t)[1+t]+(n^n>>>25&31)&Hb,u=r[2];return fk(r[1],u)[1+u]=a,a}function EE(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function LE(r){r[4]=0|-r[4]}var CE=[0,1,[0,3,[0,4,[0,7,0]]]],RE=Ba,DE=Ba,FE=le,XE=[0,[2,0,[12,10,0]],"%s\n"],SE=rp,PE=Yf,WE=[3,0,3],HE=kh,OE=Yf,jE=Yf,qE=Wa,VE=[1,"max_indent < 2"],$E=[1,"margin <= max_indent"],zE=[0,0],YE=Yf,GE=Yf,QE=Yf,ZE=Yf,JE=[0,Yf],KE=Yf,rL=Yf,eL=Yf,nL=Yf,tL=[0,qv,72,5],aL=[0,qv,81,2],uL=Yf,iL=Yf,cL=nt,fL=nt,oL=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],sL=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],lL=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],vL=vk(zn,zn,$l),bL=vk(0,0,0),pL=vk(1,0,0),dL=vd,hL=Yh,mL=Ef,kL=Nu,yL=[0,[2,0,0],Z],xL=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],wL=[0,"plain",[0,tc,[0,fp,0]]],_L=_o,gL=Yl,NL=Ti,IL=Vh,TL=kr,AL=wh,ML=Ua,UL=Ei,BL=dr,EL=cn,LL=pd,CL=Zl,RL=ku,DL=id,FL=Vi,XL=K,SL=Dt,PL=um,WL=Nv,HL=Va,OL=hv,jL=rh,qL=hr,VL=Ko,$L=Lb,zL=Kt,YL=Mn,GL=$s,QL=$e,ZL=$d,JL=qe,KL=kc,rC=Ic,eC=wn,nC=tp,tC=ue,aC=zo,uC=Vr,iC=Vo,cC=Hn,fC=br,oC=St,sC=lp,lC=He,vC=Zn,bC=Xt,pC=Ya,dC=Mr,hC=ji,mC=Yt,kC=Cp,yC=Nd,xC=jr,wC=ms,_C=El,gC=hd,NC=wi,IC=vm,TC=pb,AC=up,MC=he,UC=Yc,BC=Jn,EC=vc,LC=li,CC=Ot,RC=X,DC=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],FC=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ii,[3,0,[11,Ii,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],XC=E,SC=Yf,PC=Yf,WC=E,HC=vk(0,0,0),OC=[0,[8,[0,0,6],0,0,0],"%h"],jC=gc,qC=Yf,VC=Rr,$C=Rr,zC=vk(1,0,0),YC=vk(zn,zn,$l),GC=vk(0,0,65520),QC=[0,[8,[0,0,3],0,1,0],nu],ZC=vk(0,0,16),JC=vk(zn,zn,15),KC=[0,[8,[0,0,3],0,1,0],nu],rR=[0,[7,6,0,0,0],Ov],eR=[0,"exec/float.ml",67,10],nR=[0,[8,[0,0,3],0,[0,17],0],Bi],tR=[0,[5,6,0,0,0],Qf],aR=vk(0,0,32760),uR=vk(0,0,65528),iR=vk(0,0,32752),cR=[0,[7,6,0,0,0],Ov],fR=Rr,oR=Rr,sR=Rr,lR=[0,[5,6,0,0,0],Qf],vR=[0,[7,6,0,0,0],Ov],bR=vk(kb,0,0),pR=Yf,dR=Yf,hR=Pu,mR=Ho,kR=ol,yR=ol,xR=Ho,wR=[0,[15,[17,2,0]],"%a@?"],_R=Fu,gR=Xc,NR=[0,1],IR=[0,"Sexplib.Conv.Of_sexp_error"],TR=[0,Y,Zc,15],AR=[0,0],MR=Ls,UR=[0,Y,Wp,15],BR=[0,"Exit"],ER=[0,Y,y,15],LR=[0,Yv],CR=[0,Y,na,15],RR=[0,B],DR=[0,Y,or,15],FR=[0,si],XR=[0,Y,cd,15],SR=[0,Id],PR=[0,Y,qu,15],WR=G,HR=[0,Y,Yb,15],OR=[0,"Not_found_s"],jR=[0,Y,m,15],qR=[0,Fb],VR=[0,Y,nb,15],$R=[0,"Arg.Help"],zR=[0,Y,Ie,15],YR=[0,"Arg.Bad"],GR=[0,Y,ao,15],QR=[0,"Lazy.Undefined"],ZR=[0,Y,ih,15],JR=[0,"Parsing.Parse_error"],KR=[0,Y,Bh,15],rD=[0,"Queue.Empty"],eD=[0,Y,Yr,15],nD=[0,"Scanf.Scan_failure"],tD=[0,Y,Ci,15],aD=[0,"Stack.Empty"],uD=[0,Y,Uu,15],iD=[0,"Sys.Break"],cD=[0,Y,398,15],fD=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],oD=[0,2],sD=[1,0],lD=Pu,vD=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Bs,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],bD=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],pD=Pu,dD=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,Kf,[2,0,0]]]]],"%s_of_sexp: %s: %s"],hD=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Bs,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],mD=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],kD=[1,0],yD=[3,0],xD=[0,Yf],wD=[0,[11,sd,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],_D=[0,[11,sd,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],gD=Mc,ND=Yf,ID=nt,TD=Yf,AD=nt,MD=kh,UD=nt,BD=nt,ED=Yf,LD=[0,0,0,0],CD=vo,RD=Fu,DD=jd,FD=[0,0,0],XD=[0,0,0],SD=[0,Kn,op,13],PD=[0,Kn,Uv,11],WD=[0,[5,12,0,0,0],"%lu"],HD=[0,[18,[1,[0,[11,Eb,0],Eb]],[15,[17,0,0]]],"@[%a@]"],OD=[0,[17,3,[18,[1,[0,[11,Eb,0],Eb]],[11,Fi,[15,[17,0,0]]]]],"@\n@[ %a@]"],jD=[0,[18,[1,[0,0,Yf]],[15,[17,0,0]]],"@[%a@]"],qD=Yf,VD=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],$D=[0,[8,[0,0,3],0,[0,17],0],Bi],zD=Tp,YD=W,GD=cb,QD=vo,ZD=Fu,JD=jd,KD=we,rF=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],eF=ff,nF=Dv,tF=[0,Np,648,60],aF=[0,Np,639,55],uF=Sc,iF=Yf,cF=[0,"end_pos"],fF=[0,"start_pos"],oF=[0,a],sF=[0,"col"],lF=[0,"line"],vF=[0,zp,46,2],bF=[0,zp,57,2],pF=[0,"parse_error.ml.Parse_error"],dF=[0,"src/parse_error.ml",40,11],hF=[0,qi],mF=[0,"position"],kF=[0,"of_sexp_error.ml.Of_sexp_error"],yF=[0,"src/of_sexp_error.ml",65,11],xF=[0,"location"],wF=[0,"sub_sexp"],_F=[0,"user_exn"],gF=[0,qo,874,13],NF=[0,"buf_pos"],IF=[0,"global_offset"],TF=[0,"text_char"],AF=[0,"text_line"],MF=[0,"err_msg"],UF=[0,"Sexplib.Sexp.Parse_error"],BF=[0,qo,Mb,11],EF=[0,qo,cl,6],LF=[0,qo,Kd,13],CF=[0,"containing_sexp"],RF=[0,"invalid_sexp"],DF=[0,[0,"Of_sexp_error"],0],FF=Yf,XF=Yf,SF=Yf,PF=[0,[2,0,[11,Kf,[2,0,0]]],"%s: %s"],WF=[0,[18,[1,[0,[11,Af,0],Af]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,Yf]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],HF=[0,[11,Ks,0],Ks],OF=sn,jF=cc,qF=pm,VF=df,$F=cc,zF=mp,YF=[0,Un,45,4],GF=[0,Un,39,4],QF=[0,Un,31,4],ZF=[0,"lib/core/range.ml",67,2],JF=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],KF=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],rX=mo,eX=xd,nX=nr,tX=ic,aX=Fv,uX=[0,[11,ud,0],ud],iX=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],cX=[0,[11,Zb,0],Zb],fX=[0,vk(0,0,0)],oX=[0,0,0],sX=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],lX=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],vX=[0,"src/uutf.ml",al,9],bX=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],pX=[0,[17,4,0],ln],dX=[0,[12,32,0],Pu],hX=[0,[0,yv,Es],0],mX=[0,[0,yv,Es],0],kX=[0,[0,yv,Es],0],yX=[0,[0,yv,Es],0],xX=[0,Wt,0],wX=[0,"┌─",Tn,"·",bn,Zt,gc,Zt,Zt,Nr,Nr,"╭","─","╰","─",Tn,Tn],_X=[0,ir,416,14],gX=[0,ir,401,15],NX=Yf,IX=[0,ir,tn,4],TX=[0,1],AX=[0,0],MX=[0,ir,ds,8],UX=[0,ir,Hi,8],BX=[0,ir,Nf,12],EX=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],LX=Zs,CX=Ub,RX=ou,DX=qi,FX=zd,XX=Zv,SX=ps,PX=Dp,WX=xb,HX=ct,OX=qs,jX=ld,qX=q,VX=Kh,$X=df,zX=sn,YX=zf,GX=Gu,QX=Gu,ZX=ct,JX=mp,KX=ki,rS=Gu,eS=ni,nS=mp,tS=[0,ir,49,4],aS=[0,ir,19,18],uS=[0,Ht],iS=[0,0,0],cS=[0,[18,[1,[0,[11,"",0],""]],0],"@["],fS=[0,[17,0,0],"@]"],oS=[0,[18,[1,[0,[11,Lf,0],Lf]],[15,[11,Kf,[15,[17,0,0]]]]],"@[%a: %a@]"],sS=Yf,lS=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],vS=[0,[18,[1,[0,[11,Lf,0],Lf]],[15,[15,[11,Kf,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],bS=[0,[12,93,0],"]"],pS=[0,[12,91,0],"["],dS=[0,[17,4,0],ln],hS=Yf,mS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],kS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],yS=[0,0,0],xS=Yf,wS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],_S=[0,[17,4,[15,0]],"@.%a"],gS=[0,Lu,Xe,8],NS=[0,Lu,cv,8],IS=[0,[2,0,0],Z],TS=[0,[15,0],o],AS=Yf,MS=[0,Lu,Et,6],US=[0,[12,32,[15,0]]," %a"],BS=[0,Lu,305,14],ES=[0,[15,[15,[12,32,0]]],"%a%a "],LS=[0,rs,Gi],CS=Yf,RS=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],DS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,0,[2,0,[17,0,0]]]],Eo],FS=Yf,XS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],SS=[0,[15,0],o],PS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,0,[2,0,[17,0,0]]]],Eo],WS=[0,[15,0],o],HS=[0,Yf,0],OS=Yf,jS=[0,[18,[1,[0,[11,Lf,0],Lf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],qS=[0,[18,[1,[0,[11,Lf,0],Lf]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],VS=[0,[4,0,[1,1],0,0],"%*d"],$S=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],zS=[0,Lu,Ro,4],YS=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],GS=Wa,QS=Yf,ZS=[0,[11,Zu,[4,6,0,0,0]],"0x%x"],JS=[0,Yf],KS=Pu,rP=Wa,eP=[0,"lang_utils/trivia.ml",9,26],nP=cx([[0,Qa,0,"Case mismatch between import and filename"],[0,av,0,"Comparing abstract type to itself at supertype"],[0,c,0,"Comparing incompatible type at common supertype"],[0,Gf,0,"Array elements have inconsistent types"],[0,Bv,0,"If branches have inconsistent types"],[0,Rc,0,"Redundant ignore"],[0,bc,0,"Switch with inconsistent branch types"],[0,lm,0,"Function with system function name but wrong visibility"],[0,kl,0,"Actor class has non-async return type"],[0,Gt,0,"An imported library should be a module or named actor class"],[0,Jc,0,"Pattern does not cover value"],[0,ga,0,"Pattern is never matched"],[0,R,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,Od,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,to,0,"Type intersection results in abstract type"],[0,st,0,"Type union results in bottom type"],[0,Cs,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,ft,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,Ye,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,od,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,Sf,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,su,0,"Migration consumes, but does not produce, a declared field"],[0,nm,0,"Migration consumes, but does not produce, an un-declared field"],[0,yn,0,"Parenthetical note must be applied to a message send"],[0,Ue,0,"Parenthetical note has no attributes"],[0,Ma,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,Ku,0,"Field is lost in record used at supertype"],[0,Gp,0,"Redundant `persistent`"],[0,At,0,"Redundant `stable`"],[0,Qe,0,"Ignored `async*`"],[0,vd,0,"Redundant type instantiation"],[0,Yh,0,"Deprecate for caffeine"],[0,Ef,0,"Suggest contextual dot notation"],[0,Nu,0,"Suggest redundant explicit arguments"],[0,Xb,0,"Avoid binding a unit `()` result"],[0,ua,0,"Unused identifier in shared pattern warning"],[0,Ff,0,"Unused field in shared pattern warning"],[0,rr,0,"Implicit oneway declaration"],[0,Cr,0,"Unreachable else in let-else"],[0,jf,0,"Mutable variable is never reassigned"]]),tP=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],aP=[0,[2,0,[10,0]],xp],uP=[0,[2,0,[10,0]],xp],iP=[0,[2,0,[12,10,[10,0]]],Pl],cP=Zs,fP=ou,oP=qi,sP=[0,fu,"MachineApplicable"],lP=ki,vP=[0,0],bP=sv,pP=nr,dP=ic,hP=gt,mP=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],kP=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],yP=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],xP=[0,[2,0,0],Z],wP=[0,[11,Dr,[2,0,0]],"note: %s"],_P=[0,[2,0,0],Z],gP=[0,[15,[17,4,0]],"%a@."],NP=Yf,IP=Yf,TP=Yf,AP=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],MP=nr,UP=[0,[2,0,[11," error",0]],"%s error"],BP=gt,EP=Wa,LP=Yf,CP=Wa,RP=Yf,DP=[0,[2,0,[11,Kf,[2,0,[2,0,[11,Ii,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],FP=Yf,XP=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],SP=Ai,PP=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],WP=ce,HP=ff,OP=Fo,jP=Ur,qP=[0,$c,fs,14],VP=jn,$P=vf,zP=ge,YP=is,GP=[0,$c,$i,18],QP=ff,ZP=is,JP=[0,14],KP=Sr,rW=Sr,eW=Sr,nW=Dh,tW=ol,aW=Ho,uW=Sr,iW=Xc,cW=Xc,fW=Jf,oW=Gs,sW=Hf,lW=wb,vW=Ws,bW=gf,pW=Rp,dW=_v,hW=Po,mW=Vt,kW=ip,yW=Bo,xW=es,wW=ib,_W=cb,gW=dt,NW=mi,IW=[0,_d,Uh,12],TW=[0,[11,Ni,0],Ni],AW=[0,[11,ca,0],ca],MW=[0,[11,Ee,0],Ee],UW=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],BW=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],EW=[0,[11,Cd,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],LW=[0,[11,Cd,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],CW=[0,_d,x,14],RW=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],DW=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],FW=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],XW=[0,0],SW=[0,0],PW=[0,0],WW=Pv,HW=Yf,OW=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],jW=[0,"idllib/parser.ml",2461,4],qW=[0,14],VW=Do,$W=[0,14],zW=[0,14],YW=Do,GW=Do,QW=Do,ZW=Do,JW=Do,KW=Do,rH=Do,eH=Yf,nH=[0,"idllib/parser.mly",12,2],tH=cx([[0,Jf,0],[0,Gs,1],[0,Hf,2],[0,wb,3],[0,Ws,4],[0,gf,5],[0,Rp,6],[0,_v,7],[0,Po,8],[0,Vt,9],[0,ip,10],[0,Bo,11],[0,es,12],[0,ib,13],[0,cb,14],[0,dt,15],[0,mi,16]]),aH=Aa,uH=Tb,iH=Wu,cH=nn,fH=ea,oH=js,sH=ea,lH=[0,10,0],vH=[0,13,0],bH=[0,9,0],pH=Yf,dH=Rh,hH=[0,92,0],mH=[0,39,0],kH=[0,34,0],yH=[0,[11,sd,[2,0,[11,di,0]]],Si],xH=Ai,wH=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],_H=Ai,gH=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],NH=sv,IH=Vv,TH=Vv,AH=Yf,MH=[0,0,[0,te]],UH=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],BH=[0,ot,zb,16],EH=[0,1],LH=[0,0],CH=[0,1],RH=[0,2],DH=[0,Co],FH=[0,kb],XH=[0,2],SH=[0,ot,762,19],PH=Xi,WH=[0,ot,1424,4],HH=[0,ot,1461,18],OH=[0,ot,1493,11],jH=[0,ot,1508,15],qH=[0,ot,1611,2],VH=[0,ot,1648,23],$H=[1,0,2],zH=[0,ot,1688,31],YH=[0,ot,2065,13],GH=[0,[18,[1,[0,[11,dp,0],dp]],[2,0,[12,Yo,[17,[0,pe,0,0],[15,[17,[0,ef,0,-2],[12,la,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],QH=[0,[18,[1,[0,[11,dp,0],dp]],[12,Yo,[17,[0,pe,0,0],[15,[17,[0,ef,0,-2],[12,la,[17,0,0]]]]]]],To],ZH=[0,[18,[1,[0,[11,dp,0],dp]],[12,Yo,[17,[0,pe,0,0],[15,[17,[0,ef,0,-2],[12,la,[17,0,0]]]]]]],To],JH=[0,[18,[1,[0,[11,Ib,0],Ib]],[2,0,[11,Me,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],KH=mb,rO=tr,eO=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],nO=[0,[18,[1,[0,0,Yf]],[2,0,[12,60,[18,[1,[0,[11,Ib,0],Ib]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],tO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,Mo,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],aO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],uO=Dh,iO=Yf,cO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],go],fO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[2,0,[11,Me,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],oO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],sO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ye],lO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,zh,[15,[17,0,0]]]],Sa],vO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[2,0,[17,[0,Ln,1,0],[15,[17,0,0]]]]]],tb],bO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[2,0,[12,60,[15,[12,62,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],pO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[2,0,[17,[0,Ln,1,0],[15,[17,0,0]]]]]],tb],dO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],hO=Pc,mO=[0,[18,[1,[0,[11,Af,0],Af]],[2,0,[15,[15,[11," ->",[17,[0,Ln,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],kO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[2,0,[17,[0,Ln,1,0],[15,[17,0,0]]]]]],tb],yO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[17,[0,Ln,1,0],[15,[17,0,0]]]]],vr],xO=[0,[18,[1,[0,[11,Af,0],Af]],[11,"replies",[17,[0,Ln,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],wO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,qt,[17,[0,Ln,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],_O=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,uv,[2,0,[15,[12,32,[2,0,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],gO=[0,[18,[1,[0,[11,Af,0],Af]],[11,Li,[2,0,[11,hf,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],NO=[0,[18,[1,[0,[11,Af,0],Af]],[2,0,[11,hf,[17,[0,Ln,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],IO=[0,[18,[1,[0,[11,Af,0],Af]],[11,uv,[2,0,[15,[12,32,[2,0,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],TO=[0,[12,35,[2,0,0]],xt],AO=[0,[18,[1,[0,[11,Af,0],Af]],[12,35,[2,0,[11,hf,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],MO=[0,[2,0,[11,Zi,[15,0]]],"%s <: %a"],UO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],BO=bn,EO=oo,LO=[0,[15,[11,Ys,[15,0]]],"%a = %a"],CO=Jh,RO=Kc,DO=fr,FO=en,XO=on,SO=ls,PO=os,WO=ze,HO=[0,[11,Jd,[15,[11,dm,[15,[2,0,0]]]]],Ke],OO=ze,jO=[0,[11,Jd,[15,[11,dm,[15,[2,0,0]]]]],Ke],qO=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],VO=Dl,$O=[0,[2,0,[11,"case `#",[2,0,[11,Vb,[2,0,[11,uv,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],zO=oc,YO=Hv,GO=Dl,QO=[0,[2,0,[2,0,[11," `",[2,0,[11,Vb,[2,0,[11,uv,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],ZO=ze,JO=[0,[11,"there are fewer ",[2,0,[11,pa,[2,0,0]]]],"there are fewer %s than expected%s"],KO=ze,rj=[0,[11,"there are more ",[2,0,[11,pa,[2,0,0]]]],"there are more %s than expected%s"],ej=ze,nj=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],tj=ze,aj=[0,[11,Jd,[15,[11,dm,[15,[2,0,0]]]]],Ke],uj=ze,ij=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],cj=ze,fj=[0,[11,"of incompatible function modifiers: ",[2,0,[11,ri,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],oj=ze,sj=[0,[11,"of incompatible function controls: ",[2,0,[11,ri,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],lj=ze,vj=[0,[11,"of incompatible function types: ",[15,[11,ri,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],bj=ze,pj=[0,[11,"of incompatible async sorts: ",[2,0,[11,ri,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],dj=ze,hj=[0,[11,"of incompatible async scopes: ",[15,[11,ri,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],mj=Yf,kj=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],yj=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],xj=Pv,wj=[0,Xi,Dl],_j=[0,"arguments",Dl],gj=[0,"results",Dl],Nj=ze,Ij=[0,[12,96,[2,0,[12,96,0]]],Av],Tj=ze,Aj=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Mj=Dl,Uj=[0,[12,96,[2,0,[12,96,0]]],Av],Bj=ze,Ej=[0,[12,96,[2,0,[12,96,0]]],Av],Lj=Yf,Cj=[0,[2,0,0],Z],Rj=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Dj=[0,[12,59,[17,[0,Ln,1,0],0]],";@ "],Fj=[0,[12,44,[17,[0,Ln,1,0],0]],",@ "],Xj=[0,[11,pv,[17,[0,Ln,1,0],0]],"...@ "],Sj=Yf,Pj=Yf,Wj=po,Hj=$u,Oj=gu,jj=Q,qj=Td,Vj=Sd,$j=wf,zj=bt,Yj=bl,Gj=L,Qj=tm,Zj=_f,Jj=jc,Kj=Jp,rq=Qs,eq=Ql,nq=Fp,tq=Vf,aq=pt,uq=Tc,iq=Yf,cq=Yf,fq=[0,ot,984,21],oq=[0,ot,967,23],sq=[0,ot,930,23],lq=[0,ot,855,23],vq="lookup_typ_deprecation",bq="lookup_typ_field",pq=[0,0,1],dq=[0,0,0],hq=[0,"X",1,0],mq=ti,kq=zs,yq=rn,xq=Xf,wq=Ae,_q=[0,ot,592,2],gq=[1,0,2],Nq=qd,Iq=[7,0],Tq=ci,Aq=[2,17],Mq=Qv,Uq=Up,Bq=zr,Eq=cm,Lq=ro,Cq=ce,Rq=[0,Ah,41,12],Dq=[0,Ah,30,6],Fq=[0,Ah,64,19],Xq=ce,Sq=[0,[11,uv,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],Pq=Dh,Wq=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],Hq=Yf,Oq=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],jq=[0,fo,155,8],qq=[0,fo,Tv,4],Vq=[0,fo,94,6],$q=[0,po],zq=[0,$u],Yq=[0,gu],Gq=[0,Q],Qq=[0,Td],Zq=[0,Sd],Jq=[0,wf],Kq=[0,bt],rV=[0,bl],eV=[0,L],nV=[0,tm],tV=[0,_f],aV=[0,jc],uV=[0,Jp],iV=[0,Qs],cV=[0,Ql],fV=[0,Fp],oV=[0,Vf],sV=[0,pt],lV=[0,Tc],vV=[0,"big_int.ml",879,2],bV=vk(1,0,0),pV=Hp,dV=Hp,hV=Hp,mV=Yi,kV=vk(zn,uu,0),yV=vk(zn,uu,0),xV=vk(0,0,0),wV=Yi,_V=vk(0,0,0),gV=Yi,NV=vk(0,0,0),IV=vk(0,0,0),TV=vk(0,0,0),AV=wo,MV=wo,UV=wo,BV=Fe,EV=[1,"The prim package has no modules"],LV=Mc,CV=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],RV=[0,0],DV=Yf,FV=[1,"Unrecognized URL"],XV=[1,"principal cannot be empty"],SV=[1,"principal too short"],PV=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],WV=bv,HV=fi,OV=Eu,jV=Eu,qV=fi,VV=bv,$V=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],zV=[0,0,0,1,1],YV=Yf,GV=[0,"mo_values/numerics.ml",Uv,10],QV=vk(0,0,0),ZV=[0,[7,6,0,0,0],Ov],JV=z,KV=z,r$=[0,1],e$=vb,n$=cb,t$=Tp,a$=W,u$=Dh,i$=Yf,c$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],go],f$=Li,o$=Yf,s$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],l$=Yf,v$=[0,[18,[1,[0,[11,dp,0],dp]],[15,[12,Yo,[17,[0,pe,0,0],[15,[17,[0,ef,0,-2],[12,la,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],b$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],p$=[0,[18,[1,[0,[11,Af,0],Af]],[2,0,[11," =",[17,[0,Ln,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],d$=vb,h$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ye],m$=[0,[12,35,[2,0,0]],xt],k$=[0,[18,[1,[0,0,Yf]],[12,35,[2,0,[17,[0,Sl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],y$=[0,[18,[1,[0,0,Yf]],[12,35,[2,0,[17,[0,Sl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],x$=[0,[18,[1,[0,[11,Af,0],Af]],[11,"async[",[4,0,0,0,[12,93,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],w$=[0,[18,[1,[0,[11,Af,0],Af]],[11,Kc,[17,[0,Ln,1,0],[15,[17,0,0]]]]],vr],_$=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,zh,[15,[17,0,0]]]],Sa],g$=[0,[18,[1,[0,0,Yf]],[11,Vf,[17,[0,Ln,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],N$=ce,I$=ce,T$=[0,[12,59,[17,[0,Ln,1,0],0]],";@ "],A$=[0,[12,44,[17,[0,Ln,1,0],0]],",@ "],M$=ia,U$=Yf,B$=Fu,E$=vo,L$=we,C$=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,la,0]]],"\\u{%02x}"],R$=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],D$=ti,F$=zs,X$=Ae,S$=rn,P$=Xf,W$=Yf,H$=cb,O$=Tp,j$=W,q$=[0,[12,Yo,[2,0,[12,la,0]]],"{%s}"],V$=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],$$=[0,[12,35,[2,0,0]],xt],z$=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],Y$=[0,Dc,87,11],G$=Ii,Q$=[0,[11,Mo,[2,0,[12,93,0]]],"[var %s]"],Z$=Ii,J$=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],K$=cb,rz=Dh,ez=Yf,nz=Ii,tz=[0,[12,40,[2,0,[2,0,[12,41,0]]]],bf],az=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],uz=[0,[18,[1,[0,0,Yf]],[11,"show_val: ",[15,[11,Me,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],iz=[0,Dc,93,4],cz=[0,[2,0,[11,Ys,[2,0,0]]],"%s = %s"],fz=ia,oz=Yf,sz=[0,ub,om,17],lz=[14,Yf],vz=[0,0],bz=[14,Yf],pz=[14,Yf],dz=[13,"0.1"],hz=[0,ub,wa,12],mz=[0,0],kz=[0,[2,0,[12,10,[10,0]]],Pl],yz=co,xz=ya,wz=[0,ub,Eh,12],_z=[0,ub,$i,12],gz=[0,ub,141,12],Nz=[0,ub,Cl,12],Iz=[0,ub,134,12],Tz=[0,24,[0,16,[0,8,[0,0,0]]]],Az=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Mz=[0,24,[0,16,[0,8,[0,0,0]]]],Uz=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Bz=[0,ub,Mb,12],Ez=[13,Yf],Lz=[0,ub,Fd,11],Cz=[0,ub,329,11],Rz=[0,ub,mv,11],Dz=[0,ub,ih,11],Fz=[0,ub,Qu,11],Xz=[0,[8,[0,0,0],0,1,0],"%.*f"],Sz=[0,[8,[0,0,1],0,1,0],"%.*e"],Pz=[0,[8,[0,0,3],0,1,0],nu],Wz=[0,[8,[0,0,6],0,1,0],"%.*h"],Hz=Bl,Oz=[0,qa,vv,41],jz=[0,qa,212,19],qz=[0,1],Vz=[0,qa,202,20],$z=[0,0],zz=[0,0],Yz=[0,1],Gz=[0,qa,183,21],Qz=[0,qa,Qr,43],Zz=[0,qa,239,7],Jz=[0,qa,Nf,66],Kz=[0,qa,jh,25],rY=Bl,eY=_c,nY=_c,tY=_c,aY=F,uY=F,iY=F,cY=[0,"EqOp"],fY=[0,"NeqOp"],oY=[0,"LtOp"],sY=[0,"GtOp"],lY=[0,"LeOp"],vY=[0,"GeOp"],bY=[0,"AddOp"],pY=[0,"SubOp"],dY=[0,"MulOp"],hY=[0,"DivOp"],mY=[0,"ModOp"],kY=[0,"PowOp"],yY=[0,"AndOp"],xY=[0,"OrOp"],wY=[0,"XorOp"],_Y=[0,"ShiftLOp"],gY=[0,"ShiftROp"],NY=[0,"RotLOp"],IY=[0,"RotROp"],TY=[0,"WAddOp"],AY=[0,"WSubOp"],MY=[0,"WMulOp"],UY=[0,"WPowOp"],BY=[0,"CatOp"],EY=[0,"PosOp"],LY=[0,"NegOp"],CY=[0,"NotOp"],RY=[6,0],DY=ll,FY=[0,eh,bp,4],XY=[0,0,0],SY=[0,0,0],PY=[0,eh,51,6],WY=[0,eh,20,9],HY=[0,0,0],OY=[0,Sr],jY=[0,ce],qY=[0,[0,mf],0],VY=Sn,$Y=Sn,zY=Yf,YY=bn,GY=[0,ce],QY=Ju,ZY=Ju,JY=qn,KY=qn,rG=[0,"mo_def/arrange.ml",133,43],eG=[0,ff],nG=xa,tG=xa,aG=[0,Pc],uG=[0,"WildP"],iG=[0,"NullLit"],cG=[0,[0,Tp],0],fG=ws,oG=[0,[0,W],0],sG=ws,lG=Cn,vG=_b,bG=[0,ce],pG=eb,dG=En,hG=La,mG=[0,Ca],kG=[0,eb],yG=[0,En],xG=[0,La],wG=[0,Ca],_G=[0,"Var"],gG=[0,"Const"],NG=[0,"System"],IG=[0,"Private"],TG=ab,AG=[0,ab],MG=[0,"Flexible"],UG=[0,"Stable"],BG=[0,"(Flexible)"],EG=vl,LG=vl,CG=[0,ce],RG=[0,"Object"],DG=[0,"Actor"],FG=[0,"Mixin"],XG=[0,"Module"],SG=[0,"Memory"],PG=[0,Gv,3723,4],WG=[0,Gv,3662,8],HG=[0,Gv,3613,4],OG=[0,Gv,3425,4],jG=[0,Gv,3338,4],qG=[0,Gv,3332,4],VG=[0,Gv,3313,4],$G=[0,Gv,2678,6],zG=kh,YG=[0,Gv,1471,4],GG=[0,Gv,1486,4],QG=[0,Gv,1828,8],ZG=[0,Gv,2016,6],JG=[0,Gv,1801,4],KG=[0,"wasm-exts/abbreviation.ml",15,2],rQ=[0,Ss,Bp,25],eQ=[0,Ss,ut,18],nQ=[0,[4,0,0,0,[11,Kf,0]],"%d: "],tQ=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],aQ=[0,"mo_frontend/variance.ml",52,23],uQ=kv,iQ=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],cQ=[0,d,600,4],fQ=[0,d,607,4],oQ=[0,0,0],sQ=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],lQ=[0,0,0],vQ=Ii,bQ=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],pQ=oo,dQ=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],hQ=oo,mQ=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],kQ=oo,yQ=[0,[15,0],o],xQ=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],wQ=Ii,_Q=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],gQ=[0,d,vv,17],NQ=[0,d,ei,6],IQ=[0,d,Zf,6],TQ=[0,d,292,6],AQ=[0,d,rt,8],MQ=[0,d,wa,8],UQ=[0,d,206,6],BQ=[0,d,209,6],EQ=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],LQ=Yf,CQ=Ms,RQ=Yf,DQ=kv,FQ=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],XQ=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],SQ=[0,d,Tv,9],PQ=[0,d,no,9],WQ=[0,0,0],HQ=Cc,OQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,wl,[17,[0,Ln,1,0],[18,[1,[0,[11,dp,0],dp]],[2,0,[11,wl,[17,[0,Ln,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],jQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,Fi,[2,0,[12,32,[17,[0,Ln,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],qQ=[0,0,0],VQ=[0,0,0],$Q=[0,[4,0],0],zQ=[0,0,0],YQ=[0,xi,td,10],GQ=[0,0,0],QQ=ce,ZQ=Ii,JQ=[0,xi,157,2],KQ=In,rZ=[0,0],eZ=[0,xi,213,13],nZ=[0,xi,oi,13],tZ=[0,0],aZ=[0,xi,rf,13],uZ=[0,xi,Ru,11],iZ=[0,xi,ut,4],cZ=[0,xi,wp,4],fZ=[0,0],oZ=[0,0],sZ=[11,0],lZ=[0,xi,185,16],vZ=[0,0],bZ=[0,0],pZ=[0,0],dZ=Pv,hZ=Pv,mZ=[0,[11,Fe,[2,0,0]],"mo:%s"],kZ=[0,[11,Fe,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],yZ=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],xZ=Yf,wZ=Yf,_Z=Ec,gZ=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],NZ=Yf,IZ=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],TZ=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],AZ=In,MZ=Ii,UZ=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],BZ=Yf,EZ=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],LZ=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],CZ=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],RZ=[0,[11,Jr,[2,0,[15,0]]],mr],DZ=Lo,FZ=[0,[11,Oo,[2,0,[11,Iv,[15,0]]]],lf],XZ=Hv,SZ=[0,[11,Wv,[2,0,0]],So],PZ=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],WZ="M0029",HZ=Pv,OZ=[0,[11,"type field ",[2,0,[11,Iv,[15,0]]]],"type field %s does not exist in %a"],jZ="M0030",qZ=oc,VZ=oc,$Z=[0,[11,jl,[15,0]],sc],zZ=Jv,YZ=[0,[11,wu,0],wu],GZ="M0040",QZ=Hv,ZZ=us,JZ=oc,KZ=us,rJ="variant type",eJ=[0,[11,mn,[15,0]],Bt],nJ=ah,tJ=[0,1],aJ=[0,[11,Rv,[15,0]],g],uJ=sb,iJ=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],cJ=gl,fJ=[0,[11,zu,0],zu],oJ=Fs,sJ=[0,[11,"this intersection results in type",[15,[11,Kp,[15,[11,Pi,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],lJ=to,vJ=[0,[11,jv,0],jv],bJ=Fs,pJ=[0,[11,"this union results in type",[15,[11,Kp,[15,[11,Pi,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],dJ=st,hJ=[0,[11,"actor field ",[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],mJ="M0042",kJ=Zi,yJ=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],xJ=[0,ru,992,26],wJ=[0,ru,1020,12],_J=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],gJ=[1,0,2],NJ=[0,ru,1030,9],IJ=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],TJ=[0,ru,1056,12],AJ=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,pc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],MJ=Ii,UJ=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],BJ=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],EJ=[0,ru,1078,4],LJ=[0,[11,Ui,0],Ui],CJ=[0,0],RJ=[0,1],DJ=[0,2],FJ=[0,[11,$t,0],$t],XJ=[0,[11,Fh,0],Fh],SJ=[0,[11,sa,0],sa],PJ=[0,[11,tu,0],tu],WJ=[0,ru,1115,4],HJ=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],OJ=[0,ru,1789,2],jJ=[0,ru,1791,2],qJ=[0,ru,1795,4],VJ=[0,[11,jl,[15,0]],sc],$J=Jv,zJ=[0,[11,pf,0],pf],YJ=[0,[11,Vu,0],Vu],GJ=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],QJ=[0,[11,Rt,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],ZJ=[0,1,0],JJ=[0,0,0],KJ=[0,[11,Jr,[2,0,[15,0]]],mr],rK=ar,eK=In,nK=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],tK=[0,[11,Jr,[2,0,[15,0]]],mr],aK=ar,uK=Lo,iK=[0,[11,uf,0],uf],cK=[0,ru,1862,6],fK=[0,[11,Di,[15,0]],Qd],oK=Ev,sK=[0,ru,1873,6],lK=[0,[11,nf,[15,0]],iv],vK=Od,bK=[0,ru,1884,6],pK=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],dK=av,hK=[0,[11,"comparing incompatible types",[15,[11,xn,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],mK=c,kK=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],yK=[0,[11,gs,[15,0]],Vc],xK=[2,16],wK=[0,[11,aa,0],aa],_K=[0,[11,"tuple projection ",[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],gK=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],NK=[2,0],IK=Ar,TK=Ar,AK=[0,[11,$p,0],$p],MK=ov,UK=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],BK=[0,[11,Mh,0],Mh],EK=[0,3,[0,0,0]],LK=[0,[11,np,0],np],CK=[0,1,[0,2,0]],RK=[0,[11,"body of type",[15,[11,Du,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],DK=Yf,FK=[0,[11,da,0],da],XK=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],SK=Gf,PK=[2,3],WK=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],HK=[0,[11,Ft,0],Ft],OK=[0,3,[0,0,0]],jK=[0,[11,_,0],_],qK=zt,VK=[0,1,[0,2,0]],$K=[0,[11,ha,0],ha],zK=rr,YK=[6,0],GK=[0,[11,Wd,0],Wd],QK=[0,[11,mn,[15,0]],Bt],ZK=ah,JK=[0,1],KK=[0,[11,Lv,0],Lv],r0=[0,[11,Xv,0],Xv],e0=[0,[11,Rv,[15,0]],g],n0=sb,t0=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],a0=Bv,u0=rm,i0=[0,qd,0],c0=qd,f0=Yf,o0=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],s0=gb,l0=[0,[11,ie,0],ie],v0=Hh,b0=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],p0=ki,d0=Re,h0=uh,m0=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],k0=Hh,y0=[0,[11,Zh,0],Zh],x0=[0,[11,uo,0],uo],w0=[0,[11,_t,0],_t],_0=ae,g0=[0,3,[0,0,0]],N0=Jo,I0=[0,2],T0=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],A0=gl,M0=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],U0=Yf,B0=Yf,E0=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],L0=ed,C0=ys,R0=Dd,D0=[0,[11,Gl,0],Gl],F0=Rc,X0=[0,[11,$,0],$],S0=Qe,P0=Hv,W0=[0,[11,Oo,[2,0,[11,Iv,[15,0]]]],lf],H0=[0,[11,Oo,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],O0=Hv,j0=[0,[11,Nl,[15,0]],dc],q0=[0,[11,Wv,[2,0,0]],So],V0=Hv,$0=[0,[11,Fc,0],Fc],z0=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],Y0=Da,G0=[0,[11,pr,0],pr],Q0=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],Z0=[0,[11,p,0],p],J0=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],K0=Da,r1=[0,[11,Nl,[15,0]],dc],e1=[0,[11,Zr,0],Zr],n1=Hv,t1=fr,a1=[3,0,0,0],u1=[0,ru,2463,2],i1=[0,ru,2464,2],c1=[0,ru,2465,2],f1=[0,[11,Ce,[15,[11,Al,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],o1=dn,s1=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],l1="M0095",v1=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],b1=In,p1=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],d1=Yf,h1=[0,[11,"If you're trying to omit an implicit argument",[2,0,[11," you need to have a matching declaration",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument%s you need to have a matching declaration%s in scope."],m1=In,k1=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],y1=[0,[11,"Cannot determine implicit argument ",[2,0,[11,Wl,[15,0]]]],"Cannot determine implicit argument %s of type%a"],x1="M0230",w1=[0,[11,ht,0],ht],_1="M0090",g1=[0,[11,nf,[15,0]],iv],N1=Od,I1=[2,16],T1=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],A1="M0172",M1=[0,[11,gs,[15,0]],Vc],U1="M0173",B1=[2,16],E1=[2,16],L1=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],C1="M0174",R1=[2,0],D1=Ar,F1=Ar,X1=[0,[11,$p,0],$p],S1=ov,P1=Yf,W1=Ms,H1=Ii,O1=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],j1="M0151",q1=Yf,V1=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],$1="M0091",z1=rm,Y1=[0,[11,_t,0],_t],G1=ae,Q1=[0,3,[0,0,0]],Z1=Jo,J1="Use keyword 'async' (not 'async*') to produce the expected type.",K1="Use keyword 'async*' (not 'async') to produce the expected type.",r2=[0,[11,"async expression cannot produce expected async type ",[15,[11,".\n",[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],e2="M0183",n2=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],t2="M0092",a2=ys,u2=Dd,i2=[0,[11,Ce,[15,[11,Al,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],c2=dn,f2=[0,[11,"expected mutable 'var' field ",[2,0,[11,Wl,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],o2=[0,[11,"expected immutable field ",[2,0,[11,Wl,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],s2=[0,ru,2743,35],l2=[0,[11,_,0],_],v2=zt,b2=[0,1,[0,2,0]],p2=Uo,d2=Yf,h2=Uo,m2=Yf,k2=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],y2=Yf,x2=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,Wl,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],w2=Ku,_2=[0,[11,"public type `",[2,0,[11,nc,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],g2=Ku,N2=[0,[11,"public field `",[2,0,[11,nc,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],I2=Ku,T2=[0,ru,2782,24],A2=[0,ru,2768,24],M2=[0,1,0],U2=In,B2=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],E2=[1,"hole"],L2=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],C2=Nu,R2=Yf,D2=Nu,F2=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],X2=[0,[11,Ml,0],Ml],S2=[0,ru,2955,14],P2=vd,W2=[0,[11,me,0],me],H2=vd,O2=Yf,j2=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],q2=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],V2=[0,[11,cs,0],cs],$2=Yf,z2=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],Y2=Ye,G2=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,pc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],Q2=[0,[11,Ce,[15,[11,Al,[15,0]]]],Xp],Z2=dn,J2=[0,ru,3148,10],K2=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],r3=yu,e3=[0,[12,10,[2,0,0]],"\n%s"],n3=Yf,t3=[0,[11,"cannot apply ",[2,0,[11,Wl,[15,[11,"\nto argument of type",[15,[11,yf,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],a3=[0,ru,3240,2],u3=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],i3=bc,c3=[0,ru,3302,2],f3=[0,[11,au,0],au],o3=[0,[11,Je,0],Je],s3=[0,[11,Di,[15,0]],Qd],l3=Ev,v3=[0,[11,gd,0],gd],b3=[0,[11,Cd,[2,0,[11,oh,0]]],Kl],p3=er,d3=[0,[11,Cd,[2,0,[11,oh,0]]],Kl],h3=er,m3=[0,[11,u,0],u],k3=Wh,y3=[0,[11,wr,0],wr],x3=[0,3,[0,0,0]],w3=[0,[11,Wc,0],Wc],_3=[0,[11,ad,0],ad],g3=[0,3,[0,0,0]],N3=[0,[11,ts,0],ts],I3=[0,ru,3406,19],T3=[0,ru,3419,2],A3=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],M3=[0,ru,3431,2],U3=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],B3="M0110",E3=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],L3="M0111",C3=ce,R3=Yf,D3=[0,[11,Ao,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],F3=[0,[11,Xo,0],Xo],X3="M0112",S3=[0,[11,Ao,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],P3=[0,[11,Ob,0],Ob],W3="M0113",H3=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],O3="M0114",j3=[0,[11,Ao,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],q3=[0,[11,et,0],et],V3="M0115",$3=[0,[11,Ao,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],z3=[0,[11,Qc,0],Qc],Y3="M0116",G3=[0,[11,Vs,0],Vs],Q3=nv,Z3=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],J3="M0117",K3=[0,[11,Cd,[2,0,[11,oh,0]]],Kl],r4=er,e4=[0,[11,vh,[4,3,0,0,[11,lt,[4,3,0,0,0]]]],vu],n4=_u,t4=[0,[11,"duplicate field ",[2,0,[11,wc,0]]],"duplicate field %s in object pattern"],a4=Ea,u4=[0,[11,"object field ",[2,0,[11,Uf,[15,0]]]],"object field %s is not contained in expected type%a"],i4=Xu,c4=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],f4="M0120",o4=Hv,s4=[0,[11,Cd,[2,0,[11,oh,0]]],Kl],l4=er,v4=[0,[11,u,0],u],b4=Wh,p4=Yf,d4=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],h4=nv,m4=[0,[11,Zd,0],Zd],k4=nv,y4=[0,[11,rv,[2,0,[11,oh,0]]],"duplicate binding for type %s in pattern"],x4=er,w4=[0,[11,vh,[4,3,0,0,[11,lt,[4,3,0,0,0]]]],vu],_4=_u,g4=[0,[11,"object type field ",[2,0,[11,Uf,[15,0]]]],"object type field %s is not contained in expected type%a"],N4=Xu,I4=[0,[11,"duplicate type field ",[2,0,[11,wc,0]]],"duplicate type field %s in object pattern"],T4=Ea,A4=[0,[11,"duplicate type binding for ",[2,0,[11,oh,0]]],"duplicate type binding for %s in pattern"],M4=er,U4=Yf,B4=[0,[11,"field names ",[2,0,[11,md,[2,0,[11,Tt,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],E4=[0,[11,yc,0],yc],L4=[0,1,[0,2,0]],C4=[0,[11,jo,0],jo],R4=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],D4=[0,[11,Oo,[2,0,[11," in parenthetical is declared with type",[15,[11,gh,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],F4=[0,ru,3881,39],X4=[0,[11,ql,0],ql],S4=yn,P4=[0,[11,Xa,0],Xa],W4=yn,H4=[0,ru,3884,25],O4=[0,[11,Oa,0],Oa],j4=Ue,q4=[0,[11,Wn,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],V4=Ma,$4=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,gh,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],z4=[0,[11,zv,0],zv],Y4=[0,[11,Pb,0],Pb],G4=lm,Q4=In,Z4=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],J4=[0,[11,pl,0],pl],K4=[0,[11,Ih,0],Ih],r5=[0,[11,dl,[2,0,[11,Mf,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],e5=su,n5=[0,[11,dl,[2,0,[11,Mf,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],t5=nm,a5=[0,[11,"migration expression produces unexpected field `",[2,0,[11,Mf,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],u5=Hv,i5=[0,[11,"migration expression produces field `",[2,0,[11,Mf,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],c5=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],f5=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],o5=Yf,s5=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],l5=Yf,v5=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],b5=fh,p5=[0,ru,4070,23],d5=[0,[11,Wn,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],h5=Ma,m5=[0,[11,Fr,0],Fr],k5=[0,[11,Io,0],Io],y5=At,x5=[0,[11,Lh,0],Lh],w5=Gp,_5=[0,[11,U,0],U],g5=[0,[11,If,0],If],N5=[0,[11,t,0],t],I5=[0,[11,Rt,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],T5=[0,ru,4111,14],A5=fh,M5=qt,U5=Ed,B5=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],E5=Xb,L5=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],C5=[0,[11,re,0],re],R5=[0,ru,4293,35],D5=[0,[11,lu,0],lu],F5=kl,X5=[0,[11,"class body of type",[15,[11,Du,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],S5=[0,[11,ur,0],ur],P5=[0,[11,sf,0],sf],W5=[0,[11,du,[2,0,0]],hl],H5=Qo,O5=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],j5=[0,[11,Ce,[15,[11,Al,[15,0]]]],Xp],q5=dn,V5=Yf,$5=uv,z5=Yf,Y5=[0,[11,du,[2,0,0]],hl],G5=Qo,Q5=uv,Z5=Yf,J5=Yf,K5=uv,r6=[0,0,2],e6=[0,[11,du,[2,0,0]],hl],n6=Qo,t6=[0,ru,4582,2],a6=[0,ru,4585,10],u6=[0,[11,Kr,0],Kr],i6=Cr,c6=[0,[11,lc,0],lc],f6=[0,3,[0,0,0]],o6=[0,[11,Of,0],Of],s6=[0,1,[0,2,0]],l6=[0,[11,jb,0],jb],v6=[0,[11,qb,0],qb],b6=[0,[11,wd,0],wd],p6=[0,[11,mu,0],mu],d6=Gt,h6=[0,[11,an,0],an],m6=Pc,k6=[0,ru,4810,26],y6=[0,ru,4811,23],x6=[0,[11,"duplicate binding for mixin ",[2,0,[11,S,0]]],"duplicate binding for mixin %s in imports"],w6=er,_6=[0,[11,rv,[2,0,[11,S,0]]],"duplicate binding for type %s in imports"],g6=er,N6=[0,[11,Cd,[2,0,[11,S,0]]],"duplicate binding for %s in imports"],I6=er,T6=[0,[11,Tl,0],Tl],A6=[0,ru,4692,4],M6=[0,ru,4696,9],U6=Ef,B6=Yf,E6=pv,L6=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],C6=Ef,R6=Ii,D6=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],F6=[0,0,0],X6=Ii,S6=Ii,P6=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],W6=[0,[11,"ambiguous implicit argument ",[2,0,[11,Lc,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],H6=kh,O6=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],j6=[0,0,0],q6=[0,0,0],V6=[0,[11,"operator is not defined for operand types",[15,[11,xn,[15,0]]]],"operator is not defined for operand types%a\nand%a"],$6=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],z6=[8,0,0,0,0,[0,[2,2],0]],Y6=Up,G6=[2,14],Q6=Cb,Z6=[2,2],J6=yh,K6=[8,0,0,0,0,[0,[2,2],0]],r8=Up,e8=[2,3],n8=Ac,t8=[2,3],a8=Sv,u8=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],i8=hn,c8=[2,2],f8=Ac,o8=Sv,s8=[2,2],l8=yh,v8=[8,0,0,0,0,[0,[2,2],0]],b8=Up,p8=[0,[2,2],0],d8=hn,h8=Yf,m8=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],k8=[0,ru,1278,4],y8=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],x8=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],w8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],_8=fb,g8=[0,[11,Sp,[2,0,0]],gi],N8=fb,I8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],T8=hp,A8=[0,[11,Sp,[2,0,0]],gi],M8=hp,U8=[0,[11,Sp,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],B8=jp,E8=[0,[11,Sp,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],L8=jp,C8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],R8=jp,D8=[0,ru,743,22],F8=[0,[11,"start of scope ",[2,0,[11,Uc,[2,0,0]]]],"start of scope %s mentioned in error at %s"],X8=[0,[11,"end of scope ",[2,0,[11,Uc,[2,0,0]]]],"end of scope %s mentioned in error at %s"],S8=[0,[11,gn,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],P8=[0,[11,gn,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],W8=Yf,H8=[0,[11,Tu,0],Tu],O8=[0,[11,Pf,0],Pf],j8=[0,ru,678,2],q8=[0,[11,Ld,0],Ld],V8=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],$8=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],z8=Ri,Y8=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],G8=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],Q8=Ii,Z8=[0,[11,uv,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],J8=Qv,K8=Nn,r7=ks,e7=$f,n7=[0,[11,Us,0],Us],t7=[0,[11,"first use of ",[2,0,0]],"first use of %s"],a7=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Tt,[2,0,0]]]]]],"duplicate %s name %s in %s"],u7=[0,[2,0,[11," names ",[2,0,[11,md,[2,0,[11,Tt,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],i7=[0,[11,Dn,0],Dn],c7=ga,f7=Ec,o7=[0,[11,"this ",[2,0,[11,Wl,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],s7=Jc,l7=[0,[11,Jt,0],Jt],v7=pi,b7=[0,[11,"cannot decide equality between type",[15,[11,xn,[15,0]]]],"cannot decide equality between type%a\nand%a"],p7=pi,d7=[0,[11,Ve,[15,[11,xn,[15,0]]]],fm],h7=pi,m7=[0,[11,Ve,[15,[11,xn,[15,0]]]],fm],k7=pi,y7=ua,x7=ft,w7=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],_7=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],g7=Ff,N7=od,I7=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],T7=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],A7=[0,[11,Rt,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],M7=jf,U7=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],B7=Cs,E7=Yf,L7=Ms,C7=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],R7=Yf,D7=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],F7=[0,[11,dd,0],dd],X7=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],S7=R,P7=[0,[2,0,0],Z],W7=Pv,H7=Pv,O7=Pv,j7=[0,[11," in type environment:",[15,0]]," in type environment:%a"],q7=[0,[11," in label environment:",[15,0]]," in label environment:%a"],V7=[0,[11," in environment:",[15,0]]," in environment:%a"],$7=[0,[11,fn,[15,0]],Nt],z7=fr,Y7=en,G7=on,Q7=ls,Z7=os,J7=[0,[2,0,[12,46,0]],"%s."],K7=[0,[11,fn,[15,0]],Nt],r9=[0,[11,Os,0],Os],e9=[0,[11,"But got ",[4,0,0,0,[11,Yn,[2,0,[11,hh,[15,0]]]]]],"But got %d argument%s of type:%a"],n9=[0,[11,Yp,0],Yp],t9=[0,[11,"Expected ",[4,0,0,0,[11,Yn,[2,0,[11,hh,[15,0]]]]]],"Expected %d argument%s of type:%a"],a9=Yf,u9=Ms,i9=[0,[11,yf,[2,0,0]],"\nbecause %s"],c9=[0,1],f9=[0,[0,0]],o9=[0,at,26736,12],s9=[0,[1,0]],l9=[0,[1,1]],v9=[0,[1,2]],b9=[0,[1,3]],p9=[0,[1,4]],d9=[0,[1,5]],h9=[0,[1,6]],m9=[0,[1,7]],k9=[0,[1,8]],y9=[0,[1,9]],x9=[0,[1,10]],w9=[0,[1,11]],_9=[0,[1,12]],g9=[0,[1,13]],N9=[0,[1,14]],I9=[0,[1,15]],T9=[0,[1,16]],A9=[0,[1,17]],M9=[0,[1,18]],U9=[0,[1,19]],B9=[0,[1,20]],E9=[0,[1,21]],L9=[0,[1,22]],C9=[0,[1,23]],R9=[0,[1,24]],D9=[0,[1,25]],F9=[0,[1,26]],X9=[0,[1,27]],S9=[0,[1,28]],P9=[0,[1,29]],W9=[0,[1,30]],H9=[0,[1,31]],O9=[0,[1,32]],j9=[0,[1,33]],q9=[0,[1,34]],V9=[0,[1,35]],$9=[0,[1,36]],z9=[0,[1,37]],Y9=[0,[1,38]],G9=[0,[1,39]],Q9=[0,[1,40]],Z9=[0,[1,41]],J9=[0,[1,42]],K9=[0,[1,43]],rrr=[0,[1,44]],err=[0,[1,45]],nrr=[0,[1,46]],trr=[0,[1,47]],arr=[0,[1,48]],urr=[0,[1,49]],irr=[0,[1,50]],crr=[0,[1,51]],frr=[0,[1,52]],orr=[0,[1,53]],srr=[0,[1,54]],lrr=[0,[1,55]],vrr=[0,[1,56]],brr=[0,[1,57]],prr=[0,[1,58]],drr=[0,[1,59]],hrr=[0,[1,60]],mrr=[0,[1,61]],krr=[0,[1,62]],yrr=[0,[1,63]],xrr=[0,[1,64]],wrr=[0,[1,65]],_rr=[0,[1,66]],grr=[0,[1,67]],Nrr=[0,[1,68]],Irr=[0,[1,69]],Trr=[0,[1,70]],Arr=[0,[1,71]],Mrr=[0,[1,72]],Urr=[0,[1,73]],Brr=[0,[1,74]],Err=[0,[1,75]],Lrr=[0,[1,76]],Crr=[0,[1,77]],Rrr=[0,[1,78]],Drr=[0,[1,79]],Frr=[0,[1,80]],Xrr=[0,[1,81]],Srr=[0,[1,82]],Prr=[0,[1,83]],Wrr=[0,[1,84]],Hrr=[0,[1,85]],Orr=[0,[1,86]],jrr=[0,[1,87]],qrr=[0,[1,88]],Vrr=[0,[1,89]],$rr=[0,[1,90]],zrr=[0,[1,91]],Yrr=[0,[1,92]],Grr=[0,[1,93]],Qrr=[0,[1,94]],Zrr=[0,[1,95]],Jrr=[0,[1,96]],Krr=[0,[1,97]],rer=[0,[1,98]],eer=[0,at,26532,12],ner=[0,[0,0]],ter=[0,[0,1]],aer=[0,[0,2]],uer=[0,[0,3]],ier=[0,[0,4]],cer=[0,[0,5]],fer=[0,[0,6]],oer=[0,[0,7]],ser=[0,[0,8]],ler=[0,[0,9]],ver=[0,[0,10]],ber=[0,[0,11]],per=[0,[0,12]],der=[0,[0,13]],her=[0,[0,14]],mer=[0,[0,15]],ker=[0,[0,16]],yer=[0,[0,17]],xer=[0,[0,18]],wer=[0,[0,19]],_er=[0,[0,20]],ger=[0,[0,21]],Ner=[0,[0,22]],Ier=[0,[0,23]],Ter=[0,[0,24]],Aer=[0,[0,25]],Mer=[0,[0,26]],Uer=[0,[0,27]],Ber=[0,[0,28]],Eer=[0,[0,29]],Ler=[0,[0,30]],Cer=[0,[0,31]],Rer=[0,[0,32]],Der=[0,[0,33]],Fer=[0,[0,34]],Xer=[0,[0,35]],Ser=[0,[0,36]],Per=[0,[0,37]],Wer=[0,[0,38]],Her=[0,[0,39]],Oer=[0,[0,40]],jer=[0,[0,41]],qer=[0,[0,42]],Ver=[0,[0,43]],$er=[0,[0,44]],zer=[0,[0,45]],Yer=[0,[0,46]],Ger=[0,[0,47]],Qer=[0,[0,48]],Zer=[0,[0,49]],Jer=[0,[0,50]],Ker=[0,[0,51]],rnr=[0,[0,52]],enr=[0,[0,53]],nnr=[0,[0,54]],tnr=[0,[0,55]],anr=[0,[0,56]],unr=[0,[0,57]],inr=[0,[0,58]],cnr=[0,[0,59]],fnr=[0,[0,60]],onr=[0,[0,61]],snr=[0,[0,62]],lnr=[0,[0,63]],vnr=[0,[0,64]],bnr=[0,[0,65]],pnr=[0,[0,66]],dnr=[0,[0,67]],hnr=[0,[0,68]],mnr=[0,[0,69]],knr=[0,[0,70]],ynr=[0,[0,71]],xnr=[0,[0,72]],wnr=[0,[0,73]],_nr=[0,[0,74]],gnr=[0,[0,75]],Nnr=[0,[0,76]],Inr=[0,[0,77]],Tnr=[0,[0,78]],Anr=[0,[0,79]],Mnr=[0,[0,80]],Unr=[0,[0,81]],Bnr=[0,[0,82]],Enr=[0,[0,83]],Lnr=[0,[0,84]],Cnr=[0,[0,85]],Rnr=[0,[0,86]],Dnr=[0,[0,87]],Fnr=[0,[0,88]],Xnr=[0,[0,89]],Snr=[0,[0,90]],Pnr=[0,[0,91]],Wnr=[0,[0,92]],Hnr=[0,[0,93]],Onr=[0,[0,94]],jnr=[0,[0,95]],qnr=[0,[0,96]],Vnr=[0,[0,97]],$nr=[0,[0,98]],znr=[0,[0,99]],Ynr=[0,[0,cu]],Gnr=[0,[0,eu]],Qnr=[0,[0,Lp]],Znr=[0,[0,sm]],Jnr=[0,[0,Uv]],Knr=[0,[0,Oc]],rtr=[0,[0,Ph]],etr=[0,[0,io]],ntr=[0,[0,lh]],ttr=[0,[0,J]],atr=[0,[0,op]],utr=[0,[0,Ro]],itr=[0,[0,Hd]],ctr=[0,[0,No]],ftr=[0,[0,yo]],otr=[0,[0,gv]],str=[0,[0,td]],ltr=[0,[0,qh]],vtr=[0,[0,xl]],btr=[0,[0,Ja]],ptr=[0,[0,al]],dtr=[0,[0,kd]],htr=[0,[0,Oe]],mtr=[0,[0,Yo]],ktr=[0,[0,rl]],ytr=[0,[0,la]],xtr=[0,[0,$i]],wtr=[0,[0,fs]],_tr=[0,[0,bp]],gtr=[0,[0,Ct]],Ntr=[0,[0,Eh]],Itr=[1,"dummy"],Ttr=fr,Atr=fr,Mtr=jn,Utr=jn,Btr=jn,Etr=jn,Ltr=ce,Ctr=ce,Rtr=ce,Dtr=[11,0],Ftr=Kc,Xtr=Kc,Str=Jh,Ptr=[0,0],Wtr=[0,1],Htr=[6,0],Otr=[11,0],jtr=[11,0],qtr=[11,0],Vtr=[11,0],$tr=[11,0],ztr=Kc,Ytr=Kc,Gtr=Jh,Qtr=[0,0],Ztr=[0,1],Jtr=[6,0],Ktr=[11,0],rar=[11,0],ear=[11,0],nar=[11,0],tar=ce,aar=ce,uar=Pc,iar=Pc,car=[11,0],far=[11,0],oar=Yf,sar=Yf,lar=[0,bs,wt,30],bar=Kc,par=[0,0],dar=fr,har=en,mar=ls,kar=[0,bs,wt,30],yar=Kc,xar=[0,0],war=[0,bs,wt,30],_ar=Kc,gar=[0,0],Nar=fr,Iar=en,Tar=ls,Aar=[0,bs,wt,30],Mar=Kc,Uar=[0,0],Bar=[0,bs,wt,30],Ear=Kc,Lar=[0,0],Car=fr,Rar=en,Dar=ls,Far=[0,bs,wt,30],Xar=Kc,Sar=[0,0],Par=[0,bs,wt,30],War=Kc,Har=[0,0],Oar=fr,jar=en,qar=ls,Var=[0,bs,wt,30],$ar=Kc,zar=[0,0],Yar=Gr,Gar=Yf,Qar=Gr,Zar=Yf,Jar=Gr,Kar=Yf,rur=Gr,eur=Yf,nur=Gr,tur=Yf,aur=Gr,uur=Yf,iur=Gr,cur=Yf,fur=Gr,our=Yf,sur=Gr,lur=Yf,vur=Gr,bur=Yf,pur=Gr,dur=Yf,hur=Gr,mur=Yf,kur=Gr,yur=Yf,xur=Gr,wur=Yf,_ur=Gr,gur=Yf,Nur=Gr,Iur=Yf,Tur=Gr,Aur=Yf,Mur=Gr,Uur=Yf,Bur=Gr,Eur=Yf,Lur=Gr,Cur=Yf,Rur=[3,0],Dur=[1,mb],Fur=Yf,Xur=ka,Sur=Yf,Pur=Yf,Wur=Yf,Hur=Yf,Our=[6,0],jur=Yf,qur=[0,1],Vur=Yf,$ur=Yf,zur=Yf,Yur=[1,mb],Gur=Vv,Qur=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],Zur=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],Jur=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],Kur=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],rir=[0,Rs,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],dTr=[0,fc,Dv],hTr=[0,".",".1"],mTr=[0,"","'c'"],kTr=[0,"",Pp],yTr=tl,xTr=[0,zc,Fa],wTr=[0,"",ta],_Tr=ma,gTr=pn,NTr=ho,ITr=vs,TTr=[0,"",Yf],ATr=tl,MTr=ma,UTr=nd,BTr=pn,ETr=ho,LTr=vs,CTr=nd,RTr=nd,DTr=h,FTr=n,XTr=n,STr=uc,PTr=bu,WTr=ob,HTr=Mi,OTr=be,jTr=be,qTr=$o,VTr=[0,zc,Fa],$Tr=h,zTr=[0,"?",O],YTr=[0,"?",Za],GTr=[0,"=?","=?"],QTr=[0,"",ta],ZTr=[0,"",Tp],JTr=n,KTr=[0,"","f(x : Int)"],rAr=[0,"",ta],eAr=[0,"",Tp],nAr=Ra,tAr=uc,aAr=bu,uAr=Ra,iAr=ob,cAr=[0,"","var x : Int = 0"],fAr=Mi,oAr=be,sAr=[0,"","= {}"],lAr=$o,vAr=[0,"",ta],bAr=[0,Er,Er],pAr=[0,is,0],dAr=Pu,hAr=bn,mAr=Pv,kAr=Pu,yAr=As,xAr=Pu,wAr=ze,_Ar=Pu,gAr=[0,"mo_frontend/error_reporting.ml",11,19],NAr=[0,pv],IAr=[1,[0,$a,Te]],TAr=[2,fc],AAr=[3,Te],MAr=[4,Pr],UAr=[5,$a],BAr=[6,0],EAr=[7,0],LAr=[0,Lt,97,8],CAr=[0,Lt,cu,8],RAr=[0,Lt,140,21],DAr=[0,Lt,82,4],FAr=[0,Lt,71,4],XAr=[0,Xr,48,9],SAr=[0,Xr,172,13],PAr=[0,[11,It,[2,0,0]],"unexpected %s"],WAr=[0,[11,It,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],HAr=[0,[11,It,[2,0,[11,tv,[2,0,0]]]],Rl],OAr=[0,[11,It,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],jAr=[0,[11,It,[2,0,[11,tv,[2,0,0]]]],Rl],qAr=Vv,VAr=Fi,$Ar=kp,zAr=kp,YAr=Pu,GAr=Pu,QAr=Pu,ZAr=kp,JAr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],KAr=[0,0],rMr=[0,0],eMr=[2,16],nMr=[2,18],tMr=[0,$b,85,12],aMr=[1,0,2],uMr=Ai,iMr=[7,0],cMr=[0,$b,bp,14],fMr=Ai,oMr=[0,$b,qh,15],sMr=[0,$b,Ja,14],lMr=[0,$b,al,11],vMr=[0,1,0],bMr=[0,0,1],pMr=[0,2,1],dMr=[0,1,1],hMr=[0,$b,34,9],mMr=[2,2],kMr=[2,3],yMr=[2,4],xMr=[2,5],wMr=[2,6],_Mr=[2,7],gMr=[2,8],NMr=[2,9],IMr=[2,10],TMr=[2,11],AMr=[2,13],MMr=[2,12],UMr=[2,1],BMr=[2,15],EMr=[2,0],LMr=[0,[11,Ol,0],Ol],CMr=[0,Qb,726,17],RMr=[0,[11,Mp,[2,0,[11,Le,0]]],yi],DMr=qd,FMr=[0,[2,0,0],Z],XMr=[0,Qb,574,17],SMr=[0,Qb,582,17],PMr=[0,Qb,568,17],WMr=[0,Qb,584,13],HMr=[0,Qb,540,82],OMr=[0,Qb,529,13],jMr=Ar,qMr=kt,VMr=[0,[11,gr,0],gr],$Mr=[0,[2,0,0],Z],zMr=[0,[11,Pa,0],Pa],YMr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],GMr=[0,[2,0,0],Z],QMr=[0,[11,xo,0],xo],ZMr=Ar,JMr=[3,1,0,0],KMr=[0,Qb,753,4],rUr=[0,Qb,M,20],eUr=Ri,nUr=[0,[11,ch,0],ch],tUr=[2,16],aUr=[0,Qb,Bd,8],uUr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],iUr=[0,Qb,897,19],cUr=[0,Qb,Yu,11],fUr=[0,Qb,943,9],oUr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],sUr=[0,Qb,bb,4],lUr=[0,Qb,1046,56],vUr=[0,[11,Mp,[2,0,[11,Le,0]]],yi],bUr=[0,[11,_p,0],_p],pUr=[0,[11,"<= ",[2,0,0]],ra],dUr=[0,[2,0,[2,0,0]],"%s%s"],hUr=Qv,mUr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],kUr=zr,yUr=[0,[11,ju,0],ju],xUr=Pc,wUr=[0,Qb,1190,9],_Ur=[0,[11,el,0],el],gUr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],NUr=Yf,IUr=Yf,TUr=[0,[11,Ki,[2,0,[11,Rn,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],AUr=[0,[11,Ki,[2,0,[11,Rn,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],MUr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Lc,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],UUr=qd,BUr=qd,EUr=[0,[11,va,0],va],LUr=qd,CUr=qd,RUr=qd,DUr=[15,0],FUr=[0,[11,th,0],th],XUr=[0,[11,th,0],th],SUr=[0,Qb,Ka,16],PUr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],WUr=[0,[11,Kv,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],HUr=[0,[11,Kv,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],OUr=Wo,jUr=Yf,qUr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],VUr=[0,[11,"<= ",[2,0,0]],ra],$Ur=[0,[11,"<- async ",[2,0,0]],"<- async %s"],zUr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],YUr=ci,GUr=[0,Qb,201,9],QUr=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],ZUr=[0,[2,0,[11,Ys,[2,0,[12,10,0]]]],"%s = %s\n"],JUr=[0,[10,0],"%!"],KUr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],rBr=[0,[11,Sb,0],Sb],eBr=[0,[12,10,0],Wa],nBr=[0,[2,0,0],Z],tBr=[0,[10,0],"%!"],aBr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],uBr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],iBr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],cBr=Pu,fBr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],oBr=[0,"ir_def/subst_var.ml",82,4],sBr=(vk(1,0,0),vk(0,0,0),vk(0,0,0),vk(0,0,0),vk(0,0,0)),lBr=vk(1,0,0),vBr=vk(0,0,0),bBr=vk(1,0,0),pBr=(vk(4,0,0),vk(4,0,0),vk(0,0,0),vk(0,0,0),vk(0,0,0),vk(0,0,0),vk(1,0,0),vk(0,0,0),vk(zn,zn,$l),vk(32,0,0),[0,yd,2764,12]),dBr=vk(0,0,0),hBr=vk(1,0,0),mBr=vk(0,0,0),kBr=vk(1,0,0),yBr=(vk(0,0,0),vk(0,0,0),[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"']),xBr=Tf,wBr=_s,_Br=Ap,gBr=Yf,NBr=Yf,IBr=Yf,TBr=Yf,ABr=Ap,MBr=lr,UBr=nt,BBr=Ia,EBr=[0,[11,cp,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],LBr=Ia,CBr=[0,[11,'canister alias "',[2,0,[11,k,0]]],'canister alias "%s" not defined'],RBr=Ai,DBr=[0,[11,'package "',[2,0,[11,k,0]]],'package "%s" not defined'],FBr=Ai,XBr=[0,[11,cp,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],SBr=Ai,PBr=[0,[11,Gc,0],Gc],WBr=Ai,HBr=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],OBr=Tf,jBr=_s,qBr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],VBr=Ai,$Br=[0,""],zBr=[0,[11,sd,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],YBr=Ai,GBr=[0,[11,sd,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],QBr=Ai,ZBr=[0,v,Ch,27],JBr=Ri,KBr=[0,[11,sd,[2,0,[11,di,0]]],Si],rEr=Ai,eEr=Ri,nEr=Ri,tEr=fe,aEr=jt,uEr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],iEr=fe,cEr=jt,fEr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],oEr=[0,v,182,17],sEr=Ai,lEr=Qa,vEr=Vv,bEr=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,hf,[17,[0,Ln,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],pEr=te,dEr=Pt,hEr=wv,mEr=se,kEr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new Rm(r&Ad,Math.floor(r*Em)&Ad,Math.floor(r*Em*Em)&ee)}(bx(r).file.length())};var yEr=se;var xEr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var wEr=$x(Pe)}catch(gJr){var _Er=Jx(gJr);if(_Er!==Ow)throw Im(_Er,0);try{var gEr=$x("CAMLRUNPARAM")}catch(gJr){var NEr=Jx(gJr);if(NEr!==Ow)throw Im(NEr,0);gEr=PE}wEr=gEr}var IEr=[cl,function(r){return UE()}],TEr=oM(wEr,82);function AEr(r,e){var n=r?r[1]:TEr;r:e:{for(var t=16;;){if(e<=t)break e;if(_T<(2*t|0))break;t=2*t|0}break r}if(n)var a=Cx(IEr),u=BE(im===a?IEr[1]:cl===a?ET(IEr):IEr);else u=0;return[0,0,fx(t,0),u,t]}function MEr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t<_T?1:0;if(!a)return a;var u=fx(t,0),i=1-EE(e);e[2]=u;var c=u.length-1,f=fx(c,0),o=n.length-2|0,s=Mw(r,e);if(o>=0)for(var l=0;;){for(var v=fk(n,l)[1+l];v;){var b=v[1],p=v[2],d=v[3],h=i?v:[0,b,p,0],m=Mw(s,b),k=fk(f,m)[1+m];k?k[3]=h:fk(u,m)[1+m]=h,fk(f,m)[1+m]=h,v=d}var y=l+1|0;if(o===l)break;l=y}if(i){var x=c-1|0;if(x>=0)for(var w=0;;){var _=fk(f,w)[1+w];_&&(_[3]=0);var g=w+1|0;if(x===w)break;w=g}var N=0}else N=i;return N}function UEr(r){var e=r[2];function n(r,t,a){for(var u=r,i=t;;){if(i){var c=i[3];return[0,[0,i[1],i[2]],function(r){return n(u,c,r)}]}if(u===e.length-1)return 0;var f=fk(e,u)[1+u];u=u+1|0,i=f}}return function(r){return n(0,0)}}function BEr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return Mw(r[2],n)&t}function t(r,t){return XT((function(t){return function(r,t,a){for(var u=n(r,t),i=fk(r[2],u)[1+u],c=i;;){if(c){var f=c[3];if(!Uw(e,c[1],t)){c=f;continue}c[1]=t,c[2]=a;var o=0}else o=1;if(o){fk(r[2],u)[1+u]=[0,t,a,i],r[1]=r[1]+1|0;var s=r[2].length-1<<1E){U=L;continue}var C=E}else C=B;var R=C;break}else R=g;var D=R-g|0;return 0<=D?$Er(r,[0,rL,D+I|0,KE]):VEr(r,[0,nL,R+N|0,eL],r[6]);case 3:var F=n[2],X=n[1];if(r[8]<(r[6]-r[9]|0)){var S=aU(r[2]);if(S){var P=S[1],W=P[2],H=P[1];r[9]=H-1>>>0&&VEr(r,t_,W)}else OEr(r)}var O=r[9]-X|0;return nU([0,1===F?1:r[9]=r[14])return r[13]=WEr,YEr(r),e&&OEr(r),iLr(r);eLr(r)}}function fLr(r,e,n){var t=r[14]=n)return Bw(r[17],NLr,0,n);Bw(r[17],NLr,0,80),n=n-80|0}}function TLr(r){return r[1]===SEr?Ir+r[2]+as:jE}function ALr(r){return r[1]===SEr?"=n?Ax(r,e,n,t):JI("output_substring")}),(function(e){return dx(r)}))}function LLr(r){return BLr((function(e,n,t){return kU(r,e,n,t)}),(function(r){return 0}))}var CLr=Rd,RLr=vU(CLr),DLr=ELr(cT),FLr=ELr(fT);function XLr(r,e){cLr(e,0);var n=bU(r);return dU(r),n}function SLr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:xLr;if(!u)return 0;var c=u[1];if(!u[2])return Uw(e,n,c);var f=u[2];Uw(e,n,c),Uw(i,n,0),a=[0,i],u=f}}function PLr(r,e){var n=vU(16),t=LLr(n);Uw(r,t,e),hLr(t);var a=n[2];if(2>a)return bU(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?VA(n[1],1,u):JI("Buffer.sub")}function WLr(r,e){if("number"==typeof e)switch(e){case 0:return eLr(r);case 1:return tLr(r);case 2:return hLr(r);case 3:return mLr(r);case 4:return cLr(r,1),Mw(r[18],0);case 5:return lLr(r,64);default:return lLr(r,37)}switch(e[0]){case 0:return kLr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return lLr(r,64),lLr(r,n)}}function HLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return HLr(r,e[1]),WLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return HLr(r,a),nLr(r,[0,SEr,PLr(HLr,u)])}var i=t[1];HLr(r,a);var c=YB(PLr(HLr,i));return rLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[2];return HLr(r,e[1]),Mw(T,r);case 7:return HLr(r,e[1]),hLr(r);default:var A=e[2];return HLr(r,e[1]),JI(A)}return HLr(r,y),fLr(r,k,JA(1,m))}return HLr(r,w),lLr(r,x)}return HLr(r,v),fLr(r,l,s)}return HLr(r,p),oLr(r,b)}function OLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return OLr(r,e[1]),WLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return OLr(r,a),nLr(r,[0,SEr,PLr(OLr,u)])}var i=t[1];OLr(r,a);var c=YB(PLr(OLr,i));return rLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[1];if("number"!=typeof T&&0===T[0]){var A=T[2];if("number"!=typeof A&&1===A[0]){var M=e[2],U=A[2];return OLr(r,T[1]),fLr(r,U,Mw(M,0))}}var B=e[2];return OLr(r,T),oLr(r,Mw(B,0));case 7:return OLr(r,e[1]),hLr(r);default:var E=e[2];return OLr(r,e[1]),JI(E)}return OLr(r,y),fLr(r,k,JA(1,m))}return OLr(r,w),lLr(r,x)}return OLr(r,v),fLr(r,l,s)}return OLr(r,p),oLr(r,b)}function jLr(r,e,n){return SB((function(n){return HLr(e,n),Mw(r,e)}),0,n[1])}function qLr(r){function e(r){return 0}return function(n){return jLr(e,r,n)}}function VLr(r,e){return SB((function(e){return Mw(r,(function(r){return HLr(r,e)}))}),0,e[1])}function $Lr(r){return VLr((function(r){return r}),r)}function zLr(r,e){var n=e[1],t=vU(CLr),a=LLr(t);return SB((function(e){return OLr(a,e),Mw(r,XLr(t,a))}),0,n)}function YLr(r,e){var n=e[1],t=vU(CLr),a=LLr(t);return SB((function(e){return HLr(a,e),Mw(r,XLr(t,a))}),0,n)}function GLr(r){return YLr(XEr,r)}function QLr(r){return qLr(DLr)(r)}for(LLr(RLr);;){var ZLr=kT[1];let r=ZLr,e=[0,1];if(!(1-QI(kT,ZLr,(function(n){return QI(e,1,0)&&(hLr(DLr),hLr(FLr)),Mw(r,0)}))))break}var JLr=[nh,"Stdlib.Scanf.Scan_failure",_y()];function KLr(r,e){Dx(r,Cx(e)===nh?e:e[1])}function rCr(r,e){var n=e.length-1,t=function(r,e){var n=new Array(e+1);n[0]=r;for(var t=1;t<=e;t++)n[t]=0;return n}(0,n),a=n-1|0;if(a>=0)for(var u=0;;){var i=fk(e,u)[1+u];if("number"==typeof i)switch(i){case 0:let e=u;var c=function(a){var u=t[1+e];if(n===u)throw Im([0,$w,r],1);return Mw(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;Zx(o,[cl,function(e){var n=t[1+i];if(a===n)throw Im([0,$w,r],1);var u=Cx(n);return im===u?n[1]:cl===u?ET(n):n}]);f=o;break;default:var s=function(e){throw Im([0,$w,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?rCr(r,i[1]):i[1];t[1+u]=f;var l=u+1|0;if(a===u)break;u=l}return t}function eCr(r,e){return"number"!=typeof e&&0===e[0]?rCr(r,e[1]):ZI("CamlinternalMod.init_mod: not a module")}function nCr(r,e,n){if(!(0===Cx(n)&&r.length-1<=n.length-1))throw Im([0,Vw,aL],1);var t=r.length-2|0;if(t>=0)for(var a=0;;){var u=n[1+a],i=fk(r,a)[1+a];r:if("number"==typeof i){if(2===i){if(0===Cx(u)&&4==u.length-1){for(var c=0,f=e[1+a];;){f[1+c]=u[1+c];var o=c+1|0;if(3===c)break;c=o}break r}throw Im([0,Vw,tL],1)}e[1+a]=u}else 0===i[0]&&nCr(i[1],e[1+a],u);var s=a+1|0;if(t===a)break;a=s}}function tCr(r,e,n){return"number"!=typeof r&&0===r[0]?nCr(r[1],e,n):ZI("CamlinternalMod.update_mod: not a module")}function aCr(r,e,n){if(n===Yf)return e;for(var t=Wy(n)-1|0;;){if(0>t)return rM(n,0,1);if(!Uw(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return rM(n,0,a);if(Uw(r,n,u))return rM(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function uCr(r,e,n){if(n===Yf)return e;for(var t=Wy(n)-1|0;;){if(0>t)return rM(n,0,1);if(!Uw(r,n,t))break;t=t-1|0}for(var a=t;;){if(0>a)return e;if(Uw(r,n,a))break;a=a-1|0}for(var u=a;;){if(0>u)return rM(n,0,1);if(!Uw(r,n,u))return rM(n,0,u+1|0);u=u-1|0}}function iCr(r,e){return 47===Xx(r,e)?1:0}try{$x("TMPDIR")}catch(gJr){var cCr=Jx(gJr);if(cCr!==Ow)throw Im(cCr,0)}function fCr(r,e){var n=Xx(r,e),t=47===n?1:0;if(t)var a=t;else a=(92===n?1:0)||(58===n?1:0);return a}function oCr(r){var e=(Wy(r)<1?1:0)||(47!==Xx(r,0)?1:0);if(e){var n=(Wy(r)<1?1:0)||(92!==Xx(r,0)?1:0);if(n)var t=(Wy(r)<2?1:0)||(58!==Xx(r,1)?1:0);else t=n}else t=e;return t}var sCr=[0,,,,cL,iCr,function(r){return(Wy(r)<1?1:0)||(47!==Xx(r,0)?1:0)},,,,,,,function(r){return aCr(iCr,a_,r)},function(r){return uCr(iCr,a_,r)}];try{$x("TEMP")}catch(gJr){var lCr=Jx(gJr);if(lCr!==Ow)throw Im(lCr,0)}function vCr(r){var e=2<=Wy(r)?1:0;if(e){var n=Xx(r,0);r:{e:{if(91<=n){if(25>>0)break e}else if(65>n)break e;var t=1;break r}t=0}var a=t?58===Xx(r,1)?1:0:t}else a=e;if(!a)return[0,iL,r];var u=rM(r,2,Wy(r)-2|0);return[0,rM(r,0,2),u]}var bCr=[0,,,,"\\",fCr,oCr,,,,,,,function(r){return aCr(fCr,u_,vCr(r)[2])},function(r){var e=vCr(r);return e[1]+uCr(fCr,u_,e[2])}],pCr=[0,,,,fL,fCr,oCr,,,,,,,function(r){return aCr(fCr,i_,r)},function(r){return uCr(fCr,i_,r)}],dCr="Cygwin"!==wT?wT!==mc?sCr:bCr:pCr,hCr=dCr[5],mCr=dCr[6],kCr=dCr[13],yCr=dCr[14],xCr=dCr[4];function wCr(r,e){var n=Wy(r);return 0===n||hCr(r,n-1|0)?r+e:r+xCr+e}function _Cr(r){for(var e=Wy(r)-1|0;;){if(!(0<=e)||hCr(r,e))return 0;if(46===Xx(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||hCr(r,n))return 0;if(46!==Xx(r,n))return Wy(r)-e|0;n=n-1|0}}function gCr(r){var e=_Cr(r);return 0===e?JI("Filename.chop_extension"):rM(r,0,Wy(r)-e|0)}function NCr(r,e,n){return function(r,e,n){var t=Om(n);return Hm(r,e,t,Um(r,Bm(t)))}(r,e,[0,n])}function ICr(r,e,n){var t=Mw(r,e);return AE((function(r){try{return hx(t)}catch(r){return 0}}),(function(r){return Mw(n,t)}))}function TCr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=dT(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function ACr(r,e,n){var t=Jk(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=Xk(u<=gT?u:e>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=Lk(0,r)&&0>=Lk(r,lo)?function(r){return 0>=Lk(0,r)&&0>=Lk(r,lo)?r:0=e)for(var i=e;;){var c=Xx(r,i),f=a[1],o=(OCr(FCr(f,qCr))^c)&uu,s=HCr(f,8);a[1]=FCr(XCr(fk(VCr,o)[1+o],s),jCr);var l=i+1|0;if(u===i)break;i=l}return XCr(a[1],jCr)}WCr(16777216),WCr(zn),WCr(25578747),WCr(11994318),PCr(65521);var zCr=KM([0,dM]),YCr=[0,0],GCr=[0,0],QCr=[0,0],ZCr=[0,1],JCr=[0,0],KCr=[0,zCr[1]],rRr=[0,0],eRr=[0,zCr[1]],nRr=[0,0],tRr=[0,1],aRr=[0,0],uRr=[0,2],iRr=[0,0],cRr=[0,0],fRr=zCr[4],oRr=Mw((function(r){return fRr(dL,0,r)}),zCr[1]),sRr=zCr[4],lRr=Mw((function(r){return sRr(hL,0,r)}),oRr),vRr=zCr[4],bRr=Mw((function(r){return vRr(mL,0,r)}),lRr),pRr=zCr[4],dRr=[0,Mw((function(r){return pRr(kL,0,r)}),bRr)];function hRr(r){var e=zCr[29].call(null,r,dRr[1]);return e?e[1]:1}function mRr(r){return 0===hRr(r)?1:0}var kRr=[nh,"Mo_config__Exit.Exit",_y()];function yRr(r){if(cRr[1])throw Im([0,kRr,Mw(JB(xL),r)],1);return xT(r)}var xRr=[nh,XC,_y()];KLr(WC,[0,xRr,0,PC,SC]),_E((function(r){if(r[1]!==xRr)return 0;var e=r[2],n=r[4],t=r[3];if("number"==typeof e){var a=e;if(34<=a)switch(a){case 34:var u=eC;break;case 35:u=nC;break;case 36:u=tC;break;case 37:u=aC;break;case 38:u=uC;break;case 39:u=iC;break;case 40:u=cC;break;case 41:u=fC;break;case 42:u=oC;break;case 43:u=sC;break;case 44:u=lC;break;case 45:u=vC;break;case 46:u=bC;break;case 47:u=pC;break;case 48:u=dC;break;case 49:u=hC;break;case 50:u=mC;break;case 51:u=kC;break;case 52:u=yC;break;case 53:u=xC;break;case 54:u=wC;break;case 55:u=_C;break;case 56:u=gC;break;case 57:u=NC;break;case 58:u=IC;break;case 59:u=TC;break;case 60:u=AC;break;case 61:u=MC;break;case 62:u=UC;break;case 63:u=BC;break;case 64:u=EC;break;case 65:u=LC;break;case 66:u=CC;break;default:u=RC}else switch(a){case 0:u=_L;break;case 1:u=gL;break;case 2:u=NL;break;case 3:u=IL;break;case 4:u=TL;break;case 5:u=AL;break;case 6:u=ML;break;case 7:u=UL;break;case 8:u=BL;break;case 9:u=EL;break;case 10:u=LL;break;case 11:u=CL;break;case 12:u=RL;break;case 13:u="EIO";break;case 14:u=DL;break;case 15:u=FL;break;case 16:u=XL;break;case 17:u=SL;break;case 18:u=PL;break;case 19:u=WL;break;case 20:u=HL;break;case 21:u=OL;break;case 22:u=jL;break;case 23:u=qL;break;case 24:u=VL;break;case 25:u=$L;break;case 26:u=zL;break;case 27:u=YL;break;case 28:u=GL;break;case 29:u=QL;break;case 30:u=ZL;break;case 31:u=JL;break;case 32:u=KL;break;default:u=rC}}else{var i=e[1];u=Mw(JB(DC),i)}return[0,Bw(JB(FC),u,t,n)]})),AEr(0,7),WA(32,uu);var wRr=Xk(Co),_Rr=0;for(var gRr=[0,[0,"--error-detail",[7,uRr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,iRr]," report multiple syntax errors"],[0,[0,"--error-format",[11,wL,function(r){var e=r!==tc?r!==fp?0:2:1;return YCr[1]=e,0}]," set error output format"],0]]],NRr=[0,[0,"--args",[14,function(r){return eE(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return eE(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],IRr=[0,[0,"--ai-errors",[2,GCr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,QCr]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return rRr[1]=[0,r],0}],c_],0]]],TRr=[0,[0,"--default-persistent-actors",[0,function(r){return tRr[1]=2,0}],c_],[0,[0,"--require-persistent-actors",[0,function(r){return tRr[1]=1,0}],c_],[0,[0,"--legacy-actors",[0,function(r){return tRr[1]=0,0}],c_],0]]];;){var ARr=zT(_Rr),MRr=ARr-192|0;r:{e:{if(30>>0){if(25>>0)break e}else if(23===MRr)break e;var URr=ARr+32|0;break r}URr=ARr}uk(wRr,_Rr,URr);var BRr=_Rr+1|0;if(uu===_Rr)break;_Rr=BRr}jA(wRr);var ERr=WA(32,0);uk(ERr,1,zT(4|tk(ERr,1)));for(var LRr=0,CRr=Xk(32);;){uk(CRr,LRr,zT(tk(ERr,LRr)^uu));var RRr=LRr+1|0;if(31===LRr)break;LRr=RRr}function DRr(r,e,n){for(var t=n;;){if(t===Wy(e))return 0;if(Mw(r,Xx(e,t)))return[0,t];t=t+1|0}}function FRr(r,e){return r?r[1]:e}var XRr=[nh,"Utf8.Utf8",_y()];function SRr(r){if(52=0)for(var v=0;;){95!==Xx(n,v)&&mU(s,Xx(n,v));var b=v+1|0;if(l===v)break;v=b}var p=bU(s),d=hy(p);r:if(Math.abs(d)===hs)var h=d;else{var x=bk(d),w=zy($y(zC,52-r[1]|0),1);if(Lx(Ey(x,Zy($y(YC,52-r[1]|0),zw)),w))h=d;else{var _=mk(Ey(x,GC)),g=mk(Vy(w,bk(_)))-_,N=oM(p,al);if(N){var I=y(pM(p),0),T=Vy(Ey(x,JC),ZC);if(I===Wy(p))var A=Uw(JB(KC),Wy(p),d);else{var M=Xx(p,I)-50|0,U=5>>0?-1===M?0:3:2<=M?2:1;A=Mw(JB(rR),$y(T,U))}var B=A}else B=Uw(JB(QC),Wy(p),d);var E=pM(p),L=pM(B),C=y(L,0);e:{n:{for(var R=y(E,0),D=C;;){var F=k(E,R),X=k(L,D),S=m(N,E,F),P=m(N,L,X);if(S)break n;if(P)break;var W=Xx(L,X),H=Lk(Xx(E,F),W);if(0!==H){var O=H;break e}R=F+1|0,D=X+1|0}if(m(N,E,y(E,F))){O=0;break e}O=1;break e}O=P||m(N,L,y(L,X))?0:-1}var j=O+1|0;if(2>=j>>>0)switch(j){case 0:h=d-g;break r;case 1:break;default:h=d+g;break r}h=d}}var q=Mw(u,h);return c(q)?ZI($C):q}function w(r){var e=48<=r?1:0;return e?r<=57?1:0:e}function _(r){var e=w(r);if(e)var n=e;else{var t=97<=r?1:0;n=t?r<=Lp?1:0:t}return n}function g(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&kk(i);for(var l=Ry(s);;)if(95!==(o=Hy(r,++n))){if((s=qy(o))<0||s>=a)break;Oy(f,l)&&kk(i),s=Ry(s),Oy(l=By(Py(c,l),s),s)&&kk(i)}return n!==Wy(r)&&kk(i),u&&Oy(new Rm(0,0,Jb),l)&&kk(i),t<0&&(l=Fy(l)),l},CM,JB(cR),LM,Ey,Vy,Zy]),ORr=[0,HRr[1],HRr[2],HRr[3],HRr[4],HRr[5],HRr[6],HRr[7],HRr[8],HRr[9],HRr[10],HRr[11],HRr[12],HRr[13],HRr[14],HRr[15],HRr[16],HRr[17],HRr[18],HRr[19],HRr[20],HRr[21],HRr[22],HRr[23],HRr[24],HRr[25],HRr[26],HRr[27],HRr[28],HRr[29],HRr[30],HRr[31],HRr[32]],jRr=[nh,"Numeric_error.IntegerDivideByZero",_y()],qRr=[nh,"Numeric_error.IntegerOverflow",_y()];function VRr(r){function e(e,n){if(dy(n,r[1]))throw Im(jRr,1);var t=Uw(r[17],n,r[23]-1|0),a=Mw(r[13],t),u=Uw(r[12],e,a),i=Uw(r[18],u,1),c=Uw(r[10],i,n),f=Uw(r[16],c,1),o=Uw(r[9],f,n),s=Uw(r[8],e,o),l=Uw(r[7],n,r[5]);if(ux(Uw(r[7],s,r[5]),l))return[0,f,s];var v=Uw(r[8],s,n);return[0,Uw(r[7],f,r[2]),v]}var n=r[1],t=r[2],a=Mw(r[19],10);function u(r,n){return e(r,n)[1]}function i(r,n){return e(r,n)[2]}var c=r[12],f=r[14];function o(e,n,t){var a=Mw(r[19],r[23]-1|0),u=Uw(r[12],t,a);return Uw(e,n,Mw(r[20],u))}function s(e,n){return o(r[16],e,n)}function l(e,n){return o(r[18],e,n)}function v(e){var n=Mw(r[19],r[23]-1|0),t=Uw(r[12],e,n);return Mw(r[20],t)}function b(e,n){var t=Uw(r[7],n,r[5]);return ux(Uw(r[7],e,r[5]),t)}function p(e,n){var t=Uw(r[7],n,r[5]);return ax(Uw(r[7],e,r[5]),t)}function d(r){var e=1-r;return e?ZI(sR):e}var h=r[7],m=r[8],k=r[9],y=r[15],x=r[19],w=e(r[3],a),_=w[1],g=w[2];function N(e){var n=Wy(e);function t(t){if(d(0<(n-t|0)?1:0),(t+2|0)<=n&&48===Xx(e,t)&&al===Xx(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===Xx(e,u))u=u+1|0;else{var c=Xx(e,u);r:{if(65<=c){if(97<=c){if(sm>c){var f=(10+c|0)-97|0;break r}}else if(71>c){f=(10+c|0)-65|0;break r}}else if(9>=c+On>>>0){f=c-48|0;break r}f=ZI(fR)}var o=Mw(r[19],f),s=Mw(r[19],4);d(p(i,l(r[3],s)));var v=Uw(r[16],i,4);u=u+1|0,i=Uw(r[14],v,o)}}for(var h=t,m=r[1];;){if(h===n)return m;if(95===Xx(e,h))h=h+1|0;else{var k=Xx(e,h),y=9>>0?ZI(oR):k-48|0,x=Mw(r[19],y),w=b(m,_);if(w)var N=w;else{var I=dy(m,_);N=I?p(x,g):I}d(N);var T=Uw(r[9],m,a);h=h+1|0,m=Uw(r[7],T,x)}}}d(0=u>>>0)switch(u){case 0:return t(1);case 1:break;default:var i=t(1),c=r[3];return d(gy(Uw(r[8],i,r[2]),c)),Mw(r[6],i)}return t(0)}function I(r,e){var n=Wy(e),t=45===Xx(e,0)?1:0,a=vU(iy(wk(n,r+1|0),r));kU(a,e,0,t);for(var u=t,i=Ex(n-t|0,r)+r|0;;){if(u>=n)return bU(a);0===i&&mU(a,95),mU(a,Xx(e,u)),u=u+1|0,i=Ex((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,h,m,k,function(e,n){if(dy(n,r[1]))throw Im(jRr,1);if(dy(e,r[5])&&dy(n,r[3]))throw Im(qRr,1);return Uw(r[10],e,n)},u,function(e,n){if(dy(n,r[1]))throw Im(jRr,1);return Uw(r[11],e,n)},i,c,f,y,s,function(e,n){return o(r[17],e,n)},l,function(e,n){var t=v(n),a=Uw(r[18],e,r[23]-t|0);return Uw(f,Uw(r[16],e,t),a)},function(e,n){var t=v(n),a=Uw(r[16],e,r[23]-t|0);return Uw(f,Uw(r[18],e,t),a)},function(e){for(var t=0,a=e;;){if(dy(a,r[1]))var u=r[23];else{if(dy(Uw(c,a,Uw(r[16],r[2],r[23]-1|0)),n)){t=1+t|0,a=Uw(r[16],a,1);continue}u=t}return Mw(r[19],u)}},function(e){for(var n=0,t=e;;){if(dy(t,r[1]))var a=r[23];else{var u=r[2];if(!dy(Uw(c,t,r[2]),u)){n=1+n|0,t=Uw(r[18],t,1);continue}a=n}return Mw(r[19],a)}},function(e){for(var n=0,t=e;;){if(dy(t,r[1]))return Mw(r[19],n);var a=r[2];n=dy(Uw(c,t,r[2]),a)?n+1|0:n,t=Uw(r[18],t,1)}},function(e,n){var t=r[23]-e|0,a=Uw(r[16],n,t);return Uw(r[17],a,t)},function(e){return dy(e,r[1])},dy,Lx,ux,b,ax,p,Ny,function(e,n){var t=Uw(r[7],n,r[5]);return Ny(Uw(r[7],e,r[5]),t)},gy,function(e,n){var t=Uw(r[7],n,r[5]);return gy(Uw(r[7],e,r[5]),t)},x,function(e){var n=Uw(f,s(Mw(r[19],tT),t),t);return Uw(c,Mw(r[19],e),n)},function(e){var n=N(e);return d((45===Xx(e,0)?1:0)||gy(n,r[1])),n},function(r){var e=N(r),n=43!==Xx(r,0)?1:0;return d(n?45!==Xx(r,0)?1:0:n),e},N,function(e){return I(3,Mw(r[21],e))},function(e){if(gy(e,r[1]))return I(3,Mw(r[21],e));var n=i(e,a),t=Mw(r[21],n),c=u(e,a);return I(3,Mw(r[21],c)+t)},function(e){return Zu+I(4,Mw(r[22],e))}]}var $Rr=VRr([0,0,1,-1,MM,AM,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},wk,iy,Ex,function(r,e){return r&e},UM,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},BM,JB(lR),32]),zRr=$Rr[29],YRr=($Rr[35],$Rr[4],$Rr[31]);VRr([0,Yw,Gw,Qw,Jw,Zw,Fy,By,Gy,Py,Ly,Sy,Ey,LM,Vy,Zy,$y,zy,Yy,Ry,Dy,CM,JB(vR),64]);var GRr=[0,f_,f_];function QRr(r,e){return[1,[0,[0,r],[0,e,0]]]}function ZRr(r,e){return[1,[0,r,[0,[0,e],0]]]}function JRr(r){return 0===r[0]?r[1]:eM(pR,cA(JRr,r[1]))}function KRr(r,e,n){if(0===n[0]){var t=n[1];return[0,Wy(t),[0,t]]}var a=n[1],u=r+2|0,i=EA(cA((function(r){return KRr(u,e,r)}),n[2])),c=i[2],f=vA((function(r,e){return r+e|0}),2,i[1]),o=(Wy(a)+KT(c)|0)+f|0;if((r+o|0)<=e)var s=dR,l=hR;else{var v=JA(r,32);s=Wa+v,l=kp+v}return[0,o,QRr(kR,QRr(a,ZRr(ZRr([1,cA((function(r){return QRr(l,r)}),c)],s),mR)))]}function rDr(r,e){return JRr(KRr(0,r,e)[2])+Wa}var eDr=[0,10,[0,20]],nDr=eDr[2],tDr=eDr[1],aDr=[nh,"Memory.SizeOverflow",_y()],uDr=[nh,"Memory.OutOfMemory",_y()];if(!(nDr?zRr(tDr,nDr[1]):1))throw Im([0,Vw,[0,"runtime/table.ml",27,2]],1);try{if(ux(tDr,0)||Ny(Ry(tDr),Ry(lo)))throw Im([0,Pw,"Array32.make"],1)}catch(gJr){var iDr=Jx(gJr);if(iDr[1]===Pw)throw Im(Fw,1);throw Im(iDr,0)}var cDr=[0,1,[0,2]],fDr=cDr[2],oDr=cDr[1];if(!(fDr?zRr(oDr,fDr[1]):1))throw Im([0,Vw,[0,"runtime/memory.ml",36,2]],1);if(YRr(oDr,kb))throw Im(aDr,1);try{var sDr=Py(Ry(oDr),bR),lDr=ux(sDr,HC);if(lDr||Ny(sDr,Ry(lo)))throw Im([0,Pw,"Bigarray.Array1_64.create"],1);!function(r,e){r.fill(e)}(NCr(3,0,Dy(sDr)),0)}catch(gJr){var vDr=Jx(gJr);if(vDr===Fw)throw Im(uDr,1);throw Im(vDr,0)}var bDr=[nh,"Sexplib0__Sexp.Not_found_s",_y()],pDr=[nh,"Sexplib0__Sexp.Of_sexp_error",_y()];function dDr(r){var e=Wy(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=Xx(r,t);r:{e:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break r;break e}if(31===u){var i=0a)break r;switch(a+-33|0){case 2:var s=0=0)for(var t=0;;){var a=Hy(r,t);r:{e:{n:{if(32<=a){var u=a+-34|0;if(58>>0){if(93<=u)break n}else if(56>>0)break e;var i=1;break r}if(11<=a){if(13===a)break e}else if(8<=a)break e}i=4;break r}i=2}e[1]=e[1]+i|0;var c=t+1|0;if(n===t)break;t=c}if(e[1]===Wy(r))return r;var f=Xk(e[1]);e[1]=0;var o=Wy(r)-1|0;if(o>=0)for(var s=0;;){var l=Hy(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(fs<=l)break n;break e}}else{if(32>l){if(14<=l)break n;switch(l){case 8:ak(f,e[1],92),e[1]++,ak(f,e[1],98);break r;case 9:ak(f,e[1],92),e[1]++,ak(f,e[1],td);break r;case 10:ak(f,e[1],92),e[1]++,ak(f,e[1],op);break r;case 13:ak(f,e[1],92),e[1]++,ak(f,e[1],yo);break r;default:break n}}if(34>l)break e}ak(f,e[1],92),e[1]++,ak(f,e[1],l);break r}ak(f,e[1],92),e[1]++;var v=zT(48+(l/cu|0)|0);ak(f,e[1],v),e[1]++;var b=zT(48+((l/10|0)%10|0)|0);ak(f,e[1],b),e[1]++;var p=zT(48+(l%10|0)|0);ak(f,e[1],p);break r}ak(f,e[1],l)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return jx(f)}function mDr(r){var e=hDr(r),n=Wy(e),t=Xk(n+2|0);return zA(e,0,t,1,n),ak(t,0,34),ak(t,n+1|0,34),jx(t)}function kDr(r,e){var n=Wy(r);return 0<=e&&n>=e?iM(r,n,e,10):JI("String.index_from_opt / Bytes.index_from_opt")}function yDr(r,e,n){if(0===n[0]){var t=n[1];if(!dDr(t))return oLr(e,t);var a=kDr(t,0);if(a?(a[1]+1|0)===Wy(t)?1:0:1)return oLr(e,mDr(t));dLr(e,0),oLr(e,' "');for(var u=0;;){var i=kDr(t,u);if(oLr(e,hDr(rM(t,u,(i?i[1]:Wy(t))-u|0))),!i)return oLr(e,gR),eLr(e);var c=i[1];oLr(e,"\\"),mLr(e),oLr(e,_R),u=c+1|0}}else{var f=n[1];if(!f)return oLr(e,"()");var o=f[2],s=f[1];dLr(e,r),oLr(e,yR),yDr(r,e,s);for(var l=o;;){if(!l)return oLr(e,xR),eLr(e);var v=l[2],b=l[1];yLr(e),yDr(r,e,b),l=v}}}function xDr(r,e){if(0===e[0]){var n=e[1];if(kDr(n,0)?0:1)return dDr(n)?mDr(n):n}var t=vU(ul),a=r?r[1]:1;return Uw(qLr(LLr(t))(wR),(function(r,e){return yDr(a,r,e)}),e),bU(t)}function wDr(r){return[0,Yf+r]}var _Dr=[cl,function(r){return UE()}];function gDr(r,e){return e&r[2].length-2}r:e:{for(var NDr=16,IDr=function(r,e){return yDr(1,r,e)},TDr=0;;){if(17<=NDr)break e;if(_T<(2*NDr|0))break;NDr=2*NDr|0}break r}if(TDr)var ADr=Cx(_Dr),MDr=BE(im===ADr?_Dr[1]:cl===ADr?ET(_Dr):_Dr);else MDr=0;var UDr=[0,0,fx(NDr,0),MDr,NDr];function BDr(r,e,n,t){var a=r?r[1]:1,u=AT(n),i=gDr(UDr,u),c=[0,t,a];var f=function(r){return oy(r)}(1);vy(f,c),MT(f,0,"Obj.Ephemeron.set_key"),py(f,0,n);var o=[0,u,f,fk(UDr[2],i)[1+i]];fk(UDr[2],i)[1+i]=o,UDr[1]=UDr[1]+1|0;var s=UDr[2].length-1<<1=0)for(var m=0;;){d[1+m]=p(fk(d,m)[1+m]);var k=m+1|0;if(h===m)break;m=k}var y=b<_T?1:0,x=y?(v>>>1|0)<=UDr[1]?1:0:y;if(x){var w=fx(b,0);UDr[2]=w;var _=function(r){if(r){var e=r[1],n=r[2];_(r[3]);var t=gDr(UDr,e);w[1+t]=[0,e,n,fk(w,t)[1+t]]}},g=v-1|0;if(g>=0)for(var N=0;;){_(fk(l,N)[1+N]);var I=N+1|0;if(g===N)break;N=I}var T=0}else T=x;return T}function EDr(r,e){if(TT(e)&&Cx(e)!==nh&&1<=e.length-1)var n=e[1];else n=e;if(TT(n)&&Cx(n)===nh)var t=n[1];else t=JI(RE);for(var a=Cx(t)===xc?n:JI(DE),u=AT(a),i=gDr(UDr,u),c=fk(UDr[2],i)[1+i];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}MT(o,0,"Obj.Ephemeron.get_key");var s=ly(o,0);if(0!==(s?a===s[1]?0:1:2)){c=f;continue}var l=sy(o);if(!l){c=f;continue}var v=l}else v=0;if(!v)return 0;var b=v[1],p=b[2],d=b[1];return r&&!p?0:[0,Mw(d,e)]}}function LDr(r){var e=EDr(0,r);return e?e[1]:[1,[0,[0,yE(r)],0]]}function CDr(r,e){throw Im([0,pDr,[0,Sw,r],e],1)}function RDr(r){return 0===r[0]?r[1]:CDr("string_of_sexp: atom needed",r)}function DDr(r){if(0!==r[0])return CDr("int_of_sexp: atom needed",r);var e=r[1];try{return Jy(e)}catch(e){return CDr("int_of_sexp: "+xDr(0,LDr(Jx(e))),r)}}function FDr(r,e){if(0===e[0]){var n=e[1];if(n!==tr&&"none"!==n)return CDr("option_of_sexp: only none can be atom",e)}else{var t=e[1];if(t){var a=t[1];r:{if(t[2]){e:if(0===a[0]){var u=a[1];if("Some"!==u&&"some"!==u)break e;var i=t[2];if(!i[2]){var c=i[1];break r}}return CDr("option_of_sexp: list must represent optional value",e)}c=a}return[0,Mw(r,c)]}}return 0}function XDr(r,e){if(0===e[0])return CDr("list_of_sexp: list needed",e);for(var n=0,t=e[1];;){if(!t)return aA(n);var a=t[2];n=[0,Mw(r,t[1]),n],t=a}}function SDr(r,e){if(0===e[0])return CDr("array_of_sexp: list needed",e);var n=e[1];if(!n)return[0];for(var t=n[2],a=n[1],u=fx(KT(t)+1|0,Mw(r,a)),i=1,c=t;;){if(!c)return u;var f=c[2],o=Mw(r,c[1]);fk(u,i)[1+i]=o,i=i+1|0,c=f}}function PDr(r,e){var n=e[3],t=e[2],a=e[1];return[0,Ew(JB(fD),r,a,t,n)]}function WDr(r,e,n){return CDr(Uw(JB(mD),r,e),n)}function HDr(r,e){return CDr(r+"_of_sexp: this constructor does not take arguments",e)}function ODr(r,e,n){return CDr(Uw(JB(hD),r,e),n)}function jDr(r,e){return CDr(r+"_of_sexp: this constructor requires arguments",e)}function qDr(r,e){return CDr(r+"_of_sexp: expected a variant type, saw a nested list",e)}function VDr(r,e){return CDr(r+"_of_sexp: expected a variant type, saw an empty list",e)}function $Dr(r,e){return CDr(r+"_of_sexp: unexpected variant constructor",e)}function zDr(r,e,n,t){var a=eM(pD,aA(n));return CDr(Bw(JB(dD),e,r,a),t)}_E((function(r){var e=EDr(1,r);return e?[0,xDr(oD,e[1])]:0})),sA((function(r){return BDr(AR,0,r[1],r[2])}),[0,[0,Vw,function(r){if(r[1]===Vw)return PDr(MR,r[2]);throw Im([0,Vw,UR],1)}],[0,[0,KI,function(r){if(r===KI)return BR;throw Im([0,Vw,ER],1)}],[0,[0,Ww,function(r){if(r===Ww)return LR;throw Im([0,Vw,CR],1)}],[0,[0,Sw,function(r){if(r[1]===Sw)return[1,[0,RR,[0,[0,r[2]],0]]];throw Im([0,Vw,DR],1)}],[0,[0,Ow,function(r){if(r===Ow)return FR;throw Im([0,Vw,XR],1)}],[0,[0,Pw,function(r){if(r[1]===Pw)return[1,[0,SR,[0,[0,r[2]],0]]];throw Im([0,Vw,PR],1)}],[0,[0,jw,function(r){if(r[1]===jw)return PDr(WR,r[2]);throw Im([0,Vw,HR],1)}],[0,[0,bDr,function(r){if(r[1]===bDr)return[1,[0,OR,[0,r[2],0]]];throw Im([0,Vw,jR],1)}],[0,[0,Xw,function(r){if(r[1]===Xw)return[1,[0,qR,[0,[0,r[2]],0]]];throw Im([0,Vw,VR],1)}],[0,[0,rE,function(r){if(r[1]===rE)return[1,[0,$R,[0,[0,r[2]],0]]];throw Im([0,Vw,zR],1)}],[0,[0,KB,function(r){if(r[1]===KB)return[1,[0,YR,[0,[0,r[2]],0]]];throw Im([0,Vw,GR],1)}],[0,[0,UT,function(r){if(r===UT)return QR;throw Im([0,Vw,ZR],1)}],[0,[0,PM,function(r){if(r===PM)return JR;throw Im([0,Vw,KR],1)}],[0,[0,uU,function(r){if(r===uU)return rD;throw Im([0,Vw,eD],1)}],[0,[0,JLr,function(r){if(r[1]===JLr)return[1,[0,nD,[0,[0,r[2]],0]]];throw Im([0,Vw,tD],1)}],[0,[0,rU,function(r){if(r===rU)return aD;throw Im([0,Vw,uD],1)}],[0,[0,IT,function(r){if(r===IT)return iD;throw Im([0,Vw,cD],1)}],0]]]]]]]]]]]]]]]]]),sA((function(r){return BDr(NR,0,r[1],r[2])}),[0,[0,pDr,function(r){if(r[1]!==pDr)throw Im([0,Vw,TR],1);var e=[0,r[3],0];return[1,[0,IR,[0,LDr(r[2]),e]]]}],0]);var YDr=[nh,"Sexplib0__Sexp_conv_error.No_variant_match",_y()];function GDr(r){throw Im(YDr,1)}function QDr(r,e,n){return CDr(Uw(JB(vD),r,e),n)}function ZDr(r,e){return CDr(r+"_of_sexp: polymorphic variant tag takes an argument",e)}function JDr(r,e){r:if("number"!=typeof r){e:{n:{t:{a:switch(r[0]){case 0:var n=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:return[0,iT(n,e[1])];case 1:break t;default:var t=r;break a}break e;case 1:var a=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 1:return[1,iT(a,e[1])];default:var u=r;break n}break e;case 2:var i=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:t=e;break a;case 1:break t;default:return[2,iT(i,e[1])]}break e;default:break r}return t}u=e}return u}return e}return r}var KDr=[nh,"Sexplib0__Sexp_conv_record.Malformed",_y()];function rFr(r,e,n,t){try{eFr(e[4],n,t+1|0);var a=r}catch(e){var u=Jx(e);if(u[1]!==KDr)throw Im(u,0);a=JDr(r,u[2])}throw Im([0,KDr,a],1)}function eFr(r,e,n){if(!r)return 0;var t=r[3],a=r[2],u=e[1+n];r:{e:{var i=r[4],c=r[1];if("number"!=typeof a){var f=a[1];if(0===u[0])var o=Mw(f,0);else{var s=u[1];if(!s)break e;var l=s[2];if(!l)break e;if(l[2])break e;o=Mw(t,l[1])}var v=o;break r}switch(a){case 0:if(0===u[0]){v=Mw(t,kD);break r}var b=u[1];if(b){var p=b[2];if(p&&!p[2]){v=Mw(t,p[1]);break r}}break;case 1:if(0===u[0]){v=rFr([2,[0,c,0]],r,e,n);break r}var d=u[1];if(d){var h=d[2];if(h&&!h[2]){v=Mw(t,h[1]);break r}}break;case 2:if(0===u[0]){v=[0];break r}var m=u[1];if(m){var k=m[2];if(k&&!k[2]){v=SDr(t,k[1]);break r}}break;case 3:if(0===u[0]){v=0;break r}var y=u[1];if(!y||y[2])x=rFr(0,r,e,n);else var x=1;v=x;break r;case 4:if(0===u[0]){v=0;break r}var w=u[1];if(w){var _=w[2];if(_&&!_[2]){v=XDr(t,_[1]);break r}}break;default:if(0===u[0]){v=0;break r}var g=u[1];if(g){var N=g[2];if(N&&!N[2]){v=[0,Mw(t,N[1])];break r}}}}var I=u[1];if(I&&I[2])var T=rFr([3,[0,u]],r,e,n);else T=rFr(yD,r,e,n);v=T}return[0,v,eFr(i,e,n+1|0)]}function nFr(r,e,n,t,a,u,i){try{tFr(e,n,t,a,u,i);var c=r}catch(u){var f=Jx(u);if(f[1]!==KDr)throw Im(f,0);c=JDr(r,f[2])}throw Im([0,KDr,c],1)}function tFr(r,e,n,t,a,u){for(var i=u;;){if(!i)return;var c=i[1];if(1===c[0]){var f=c[1];if(f){var o=f[1];if(0===o[0]){var s=i[2],l=o[1],v=Mw(r,l),b=n<=v?1:0;if(b?v=r)return zT(48+r|0);if(10<=r&&15>=r)return zT(65+(r+zl|0)|0);throw Im([0,Vw,PD],1)}function pFr(r){var e=[0,0],n=Wy(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,Xx(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function dFr(r,e){var n=[0,0],t=Wy(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,Mw(r,Xx(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function hFr(r,e){var n=Wy(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(yr>t){var i=bp===(u&_r)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(rf>t){var o=bp===(u&_r)?1:0;if(o){var s=bp===(f&_r)?1:0;if(s){e=c;continue}var l=s}else l=o;return l}if(c){var v=c[2],b=c[1];if(nh>t){var p=bp===(u&_r)?1:0;if(p){var d=bp===(f&_r)?1:0;if(d){var h=bp===(b&_r)?1:0;if(h){e=v;continue}var m=h}else m=d}else m=p;return m}}}}return 0}e=n}}function wFr(r){if(bp===(r&_r))return 63&r;throw Im(XRr,1)}function _Fr(r,e){r:if(e>=r){if(ep<=e&&Vn>e)break r;if(Md>e)return e}throw Im(XRr,1)}function gFr(r){for(var e=0,n=dFr((function(r){return r}),r);;){if(!n)return aA(e);var t=n[2],a=n[1];if(bp<=a){if(_r>a)throw Im(XRr,1);if(t){var u=t[2],i=t[1];if(yr>a){e=[0,_Fr(bp,((31&a)<<6)+wFr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(rf>a){var o=wFr(f);e=[0,_Fr(2048,(((15&a)<<12)+(wFr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(nh>a){var v=wFr(l),b=wFr(f)<<6;e=[0,_Fr(kb,((((7&a)<<18)+(wFr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw Im(XRr,1)}e=[0,_Fr(0,a),e],n=t}}function NFr(r){return bp|63&r}function IFr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw Im(XRr,1);if(bp<=t)if(2048<=t)if(kb<=t){var u=n[2];if(Md<=t)throw Im(XRr,1);var i=[0,NFr(t>>>12|0),[0,rf|t>>>18,e]],c=[0,NFr(t>>>6|0),i];e=[0,NFr(t),c],n=u}else{var f=[0,NFr(t>>>6|0),[0,yr|t>>>12,e]];e=[0,NFr(t),f],n=a}else e=[0,NFr(t),[0,_r|t>>>6,e]],n=a;else e=[0,t,e],n=a}var o=aA(e),s=vU(80);return sA((function(r){return mU(s,zT(r))}),o),bU(s)}function TFr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function AFr(r,e){if(0>=r)return 0;if(e){var n=e[2],t=e[1];if(0=f>>>0)switch(f){case 0:return[0,[0,[0,u],[0,a,n]]];case 1:break;default:return[0,[0,[1,c],[0,t,i]]]}return[0,[0,[2,u,c],[0,a,i]]]}var a=[0,e,n];return function(r){return ST(t,a)}}var CFr=[nh,"Lib.Promise.Promise",_y()];function RFr(r){return[0,[0,r]]}function DFr(r,e){if(0!==r[1])throw Im(CFr,1);return r[1]=[0,e],0}function FFr(r){var e=r[1];if(e)return e[1];throw Im(CFr,1)}function XFr(r){if(r===Yf)return ND;var e=qT(yFr(ID,r)),n=1-mCr(r),t=[0,0,0];sA((function(r){if(r===Yf)return 0;if(r===kh)return 0;if(r!==Mc)return nU(r,t);if(0!==t[1]){var e=t[1];if(!e)throw Im(rU,1);if(e[1]!==Mc){var n=t[1];if(!n)throw Im(rU,1);return t[1]=n[2],t[2]=t[2]-1|0,0}}return nU(gD,t)}),hFr(r,47));var a=vA((function(r,e){return e+nt+r}),TD,t[1]);if(a===Yf)return n?AD:e?"./":MD;var u=e?a:HT(yFr(UD,a));return(n?BD:ED)+u}function SFr(r,e){var n=XFr(e);return kFr(XFr(r+nt),n)}function PFr(r){return zT(10<=r?r+87|0:r+48|0)}function WFr(r,e,n,t,a){kU(t,r,e[1],n-e[1]|0),yU(t,a),e[1]=n+1|0}function HFr(r,e){mU(r,34);var n=[0,0],t=Wy(e)-1|0;if(t>=0)for(var a=0;;){var u=Xx(e,a);r:if(92===u)WFr(e,n,a,r,KD);else{e:{n:{if(35>u){if(8>u)break e;switch(u-8|0){case 0:WFr(e,n,a,r,"\\b");break;case 1:WFr(e,n,a,r,QD);break;case 2:WFr(e,n,a,r,ZD);break;case 4:WFr(e,n,a,r,"\\f");break;case 5:WFr(e,n,a,r,JD);break;case 26:WFr(e,n,a,r,'\\"');break;case 24:case 25:break n;default:break e}break r}if(fs===u)break e}break r}kU(r,e,n[1],a-n[1]|0),yU(r,"\\u00"),mU(r,PFr(u>>>4|0)),mU(r,PFr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{kU(r,e,n[1],Wy(e)-n[1]|0)}catch(t){var c=Jx(t),f=Wy(e)-n[1]|0,o=n[1];throw Bw(GB(fT,rF),e,o,f),Im(c,0)}return mU(r,34)}function OFr(r,e){return 0===e?0:(OFr(r,e/10|0),mU(r,zT(nT(e%10|0)+48|0)))}function jFr(r,e,n,t){if(t){var a=t[2];Uw(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];Mw(e,n),Uw(r,n,c),u=i}}}function qFr(r){return mU(r,44)}function VFr(r,e){if("number"==typeof e)return yU(r,GD);var n=e[1];if(365180284>n){if(tt>n)return HFr(r,e[2]);var t=e[2];return 0=0)for(var l=0;;){var v=Xx(o,l);r:{if(48<=v){if(58>v)break r}else if(45===v)break r;throw Im(KI,1)}var b=l+1|0;if(s===l)break;l=b}var p=1}catch(t){var d=Jx(t);if(d!==KI)throw Im(d,0);p=0}return p?yU(r,".0"):p}function $Fr(r,e){return 0}function zFr(r,e,n){return qLr(e)(r)}function YFr(r,e){return xLr(r)}function GFr(r,e){return function(n,t){var a=r?r[1]:YFr,u=[0,1];return sA((function(r){return u[1]?u[1]=0:Uw(a,n,0),Uw(e,n,r)}),t)}}var QFr=KM([0,XA]),ZFr=[0,0];function JFr(r,e){return ZFr[1]++,[0,ZFr[1],r,e]}var KFr=[nh,"Fmt.Fmt_store_get",_y()],rXr=[nh,"Fmt.Fmt_store_set",_y()];function eXr(r,e){return Mw(aLr(e)[1],r)}function nXr(r,e){var n=r[3],t=eXr([0,KFr,r],e);return t!==Yf?[0,Mw(n,t)]:0}function tXr(r,e,n){for(;;){if("ok"===eXr([0,rXr,r,e],n))return 0;var t=aLr(n);let a=[0,QFr[1]],u=t[1];uLr(n,[0,function(r){if(r[1]===KFr)return WT(QFr[29].call(null,r[2][1],a[1]),iF);if(r[1]!==rXr)return Mw(u,r);var e=r[2],n=e[1],t=a[1],i=Mw(e[2],r[3]);return a[1]=QFr[4].call(null,n,i,t),"ok"},t[2],t[3],t[4]])}}JFr((function(r){return r?"t":uF}),(function(r){if(r===Sc)return 0;if("t"!==r)throw Im([0,Vw,aF],1);return 1}));var aXr=JFr((function(r){return Is<=r?"N":"A"}),(function(r){if("A"===r)return ph;if("N"!==r)throw Im([0,Vw,tF],1);return Is}));function uXr(r,e){var n=vU(64),t=LLr(n);return uLr(t,aLr(r)),jLr((function(r){hLr(r);var e=bU(n);return dU(n),e}),t,e)}function iXr(r,e){return fLr(r,0,"["),fLr(r,0,e),fLr(r,0,"m")}var cXr=JFr((function(r){return r}),(function(r){return r}));function fXr(r,e,n,t){var a=nXr(aXr,n),u=Is,i=a?a[1]:u;if(Is<=i)return Uw(e,n,t);var c=nXr(cXr,n),f=c?c[1]:(tXr(cXr,o_,n),o_);if("number"==typeof r)var o=Be<=r?Es<=r?Is<=r?yp<=r?"3":nF:vt<=r?"32":"36":mt===r?"34":Wt<=r?"1":"4":fa<=r?ns<=r?Hc<=r?"2":"33":xu<=r?"31":"7":Gb===r?"35":Nb<=r?"37":"30";else if(yv<=r[1]){var s=r[2];if("number"==typeof s)o=ns<=s?Es<=s?vt<=s?"32":"36":mt<=s?"34":"33":Nb<=s?xu<=s?"31":"37":Gb<=s?"35":"30";else{var l=s[2];o=ns<=l?Es<=l?vt<=l?"92":"96":mt<=l?"94":"93":Nb<=l?xu<=l?"91":"97":Gb<=l?"95":"90"}}else{var v=r[2];if("number"==typeof v)o=ns<=v?Es<=v?vt<=v?"42":"46":mt<=v?"44":"43":Nb<=v?xu<=v?"41":"47":Gb<=v?"45":"40";else{var b=v[2];o=ns<=b?Es<=b?vt<=b?"102":"106":mt<=b?"104":"103":Nb<=b?xu<=b?"101":"107":Gb<=b?"105":"100"}}var p=Is===r?o:eM(eF,[0,f,[0,o,0]]);return tXr(cXr,p,n),AE((function(r){return tXr(cXr,f,n)}),(function(r){return iXr(n,o),Uw(e,n,t),iXr(n,f)}))}function oXr(r,e,n){return oLr(e,Mw(r,n))}function sXr(r){var e=r[2],n=r[1],t=[0,[1,[0,oF,[0,wDr(r[3]),0]]],0],a=[0,[1,[0,sF,[0,wDr(e),0]]],t];return[1,[0,[1,[0,lF,[0,wDr(n),0]]],a]]}var lXr=eCr(vF,[0,[0]]),vXr=eCr(bF,[0,[0]]);tCr([0,[0]],lXr,lXr),tCr([0,[0]],vXr,vXr);var bXr=[nh,"Parsexp__Parse_error.Parse_error",_y()];BDr(0,0,bXr,(function(r){if(r[1]!==bXr)throw Im([0,Vw,dF],1);var e=r[2],n=[0,[1,[0,hF,[0,[0,e[2]],0]]],0];return[1,[0,pF,[0,[1,[0,[1,[0,mF,[0,sXr(e[1]),0]]],n]],0]]]}));var pXr=[nh,"Parsexp__Of_sexp_error.Of_sexp_error",_y()];function dXr(r,e,n){r}function hXr(r,e){return dXr()}function mXr(r){return dXr()}function kXr(r,e,n,t,a){var u=[0,r?[0,[1,[0,CF,[0,r[1],0]]],0]:0,0],i=[0,n?[0,[1,[0,RF,[0,n[1],0]]],0]:0,u],c=[0,[0,a[1]===Sw?[0,a[2]]:LDr(a),0],i],f=e?[0,[0,e[1]],0]:0;return[1,iA([0,DF,[0,f,c]])]}BDr(0,0,pXr,(function(r){if(r[1]!==pXr)throw Im([0,Vw,yF],1);var e=r[2],n=e[3],t=e[2],a=e[1];if(n)var u=n[1],i=u[1],c=[0,[1,[0,cF,[0,sXr(u[2]),0]]],0],f=[1,[0,[1,[0,[1,[0,fF,[0,sXr(i),0]]],c]],0]];else f=sD;return[1,[0,kF,[0,[1,[0,[1,[0,_F,[0,LDr(a),0]]],[0,[1,[0,wF,[0,t,0]]],[0,[1,[0,xF,[0,f,0]]],0]]]],0]]]})),hXr(),hXr(),mXr(),mXr();var yXr=[nh,"Sexplib__Pre_sexp.Annot.Conv_exn",_y()];BDr(0,0,yXr,(function(r){if(r[1]===yXr)return kXr(0,[0,r[2]],0,0,r[3]);throw Im([0,Vw,LF],1)})),BDr(0,0,pDr,(function(r){if(r[1]!==pDr)throw Im([0,Vw,EF],1);var e=r[2];return e[1]===yXr?kXr(0,[0,e[2]],[0,r[3]],0,e[3]):kXr(0,0,[0,r[3]],0,e)}));var xXr=[nh,"Sexplib__Pre_sexp.Parse_error",_y()];BDr(0,0,xXr,(function(r){if(r[1]!==xXr)throw Im([0,Vw,BF],1);var e=r[2],n=e[2][2][1],t=[0,[1,[0,NF,[0,wDr(n[4]),0]]],0],a=[0,[1,[0,IF,[0,wDr(n[3]),0]]],t],u=[0,[1,[0,TF,[0,wDr(n[2]),0]]],a],i=[0,[1,[0,AF,[0,wDr(n[1]),0]]],u];return[1,[0,UF,[0,[1,[0,[1,[0,MF,[0,[0,e[1]],0]]],i]],0]]]})),function(r,e,n){r.set(r.offset(e),n)}(NCr(12,0,1),0,32);var wXr=[nh,"Sexplib__Pre_sexp.Of_string_conv_exn.E",_y()];function _Xr(r){var e=r[1];function n(r,n){return 0===Uw(e,r,n)?1:0}function t(r,n){return 0<=Uw(e,r,n)?1:0}function a(r,n){return Uw(e,r,n)<=0?1:0}return[0,t,a,function(r,n){return 0n[1]){var u=a[1];return[0,rM(r,0,t[1]),u]}if(10===Hy(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,rM(r,i,t[1]-i|0),c],NXr(r,n,t)}else n[1]--}}function TXr(r,e){try{var n;return HT(e)}catch(n){var t=Jx(n);if(t[1]!==Pw)throw Im(t,0);var a=t[2];if(!r)throw Im(t,0);var u=r[1];return Uw(YLr(JI,PF),u,a)}}function AXr(r){return r?0:1}function MXr(r){for(var e=r;;){if(!e)return 0;var n=e[1];if(!e[2])return[0,n];e=e[2]}}function UXr(r,e){return r?[0,vA((function(r,n){return 0<=Uw(e,r,n)?r:n}),r[1],r[2])]:0}BDr(0,0,wXr,(function(r){if(r[1]!==wXr)throw Im([0,Vw,gF],1);var e=r[2];return kXr([0,e[2]],0,[0,e[3]],0,e[1])})),NCr(0,1,0),NCr(1,1,0);var BXr=_Xr([0,XA]),EXr=BXr[7];function LXr(r,e,n){try{var t;return CEr(r,e)}catch(t){var a=Jx(t);if(a!==Ow)throw Im(a,0);var u=Mw(n,0);return LEr(r,e,u),u}}function CXr(r,e){return 0===e[0]?Mw(r,e[1]):Uw(YLr(JI,WF),IDr,e)}var RXr=BXr[10];function DXr(r){return CDr("fun_of_sexp: cannot convert function values",r)}var FXr=_Xr([0,function(r,e){return r===e?0:Uw(EXr,r[1],e[1])}])[7];function XXr(r){try{r:if(0===r[0])var e=r[1],n=e!==fl&&e!==Ou&&e!==$v?GDr():ZDr(s_,r);else{var t=r[1];if(t){var a=t[1];if(0===a[0]){var u=t[2],i=a[1];if(i!==fl)if(i!==Ou)if(i!==$v)n=GDr();else{if(u&&!u[2]){n=[0,fu,cFr("lib/core/source.ml.string_source",[0,jF,1,function(r){return FDr(RDr,r)},[0,OF,1,RDr,0]],(function(r){return r!==sn?r!==cc?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),u[1])];break r}n=QDr(s_,i,r)}else{if(u&&!u[2]){n=[0,Xs,cFr("lib/core/source.ml.Reader.T.t",[0,zF,1,DDr,[0,$F,1,function(r){return FDr(RDr,r)},[0,VF,1,DDr,[0,qF,1,DXr,0]]]],(function(r){return r!==mp?r!==df?r!==cc?r!==pm?-1:3:1:2:0}),0,(function(r){var e=r[2],n=e[2];return[0,r[1],e[1],n[1],n[2][1]]}),u[1])];break r}n=QDr(s_,i,r)}else{if(u&&!u[2]){n=[0,Mv,RDr(u[1])];break r}n=QDr(s_,i,r)}}else n=CDr(Js+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else n=CDr(Js+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return n}catch(t){var c=Jx(t);if(c===YDr)return CDr(Js+"_of_sexp: no matching variant found",r);throw Im(c,0)}}var SXr=_Xr([0,function(r,e){if(r===e)return 0;if("number"!=typeof r){var n=r[1];if(fu===n){if("number"!=typeof e&&fu===e[1]){var t=e[2],a=r[2];if(a===t)return 0;var u=VT(dM,a[1],t[1]);return 0===u?Ck(a[2],t[2]):u}}else if(Mv===n){if("number"!=typeof e&&Mv===e[1])return Ck(r[2],e[2])}else if(Xs===n&&"number"!=typeof e&&Xs===e[1])return Uw(FXr,r[2],e[2])}return Fk(r,e)}]),PXr=SXr[7],WXr=SXr[8];function HXr(r){var e=[0,DDr,,EXr],n=e[1],t=_Xr([0,e[3]]),a=t[1];return[0,,n,,,t[2],t[3],t[4],t[5],,t[7],,t[9],t[10],sLr,,function(r){if(a(r,0))return r;throw Im([0,Vw,QF],1)},0,function(r,e){var n=r+e|0;if(a(n,0))return n;throw Im([0,Vw,GF],1)},function(r,e){var n=r-e|0;if(a(n,0))return n;throw Im([0,Vw,YF],1)},function(r,e){return r-e|0}]}var OXr=HXr();HXr();var jXr=HXr(),qXr=jXr[5],VXr=jXr[6],$Xr=jXr[7],zXr=jXr[10],YXr=jXr[14],GXr=jXr[16],QXr=jXr[20],ZXr=OXr[20],JXr=OXr[19],KXr=OXr[18],rSr=OXr[17],eSr=OXr[16],nSr=OXr[14],tSr=OXr[7];function aSr(r,e,n){var t=[0,e,n,r],a=t[3],u=t[2],i=t[1];VXr(i,u)&&Lw(YLr(JI,JF),YXr,i,YXr,u,0);var c=a[1];if(Mv===c){var f=a[2];try{var o=Dy(ICr(pT,f,kEr))}catch(t){o=YLr(JI,HF)}}else o=Xs<=c?a[2][3]:Wy(a[2][2]);return VXr(u,GXr(o))&&Ew(YLr(JI,KF),YXr,u,o,0),t}function uSr(r){return[0,r[1],r[2]]}function iSr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==_e){if(e!==Mu){if(e===tf)break e;if(e!==qf)break r}return 0}return 1}var n=r[1];if(!n)return VDr(v_,r);var t=n[1];if(0!==t[0])return qDr(v_,r);var a=t[1];e:if(a!==_e){if(a!==Mu){if(a===tf)break e;if(a!==qf)break r}return HDr(v_,r)}return HDr(v_,r)}return $Dr(v_,r)}var cSr=jXr[8],fSr=jXr[12],oSr=jXr[13],sSr=jXr[17],lSr=jXr[18],vSr=OXr[8],bSr=OXr[6],pSr=OXr[5],dSr=OXr[2],hSr=_Xr([0,Lk])[7];function mSr(r,e){var n=IXr(r),t=GFr([0,mLr],oLr);return Mw((function(r){return t(e,r)}),n)}function kSr(r){return CXr(mSr,r)}function ySr(r,e){return Mw(e,r)}function xSr(r){return YLr((function(r){throw Im([0,Xw,r],1)}),r)}function wSr(r){var e=r[1];switch(e[0]){case 0:var n=e[1][2],t=jm(n);switch(function(r){return r.kind}(n)){case 0:var a=4;break;case 1:a=8;break;case 2:a=1;break;case 3:a=1;break;case 4:a=2;break;case 5:a=2;break;case 6:a=4;break;case 7:a=8;break;case 8:a=4;break;case 9:a=4;break;case 10:a=8;break;case 11:a=16;break;default:a=1}return wk(a,t);case 1:return Wy(e[1]);default:return e[1][3]}}function _Sr(r,e){var n=r[1];switch(n[0]){case 0:return function(r,e){return r.get(r.offset(e))}(n[1][2],e);case 1:return Hy(n[1],e);default:return Mw(n[1][4],e)}}function gSr(r,e,n){var t=vU(QXr(n,e)),a=n-1|0;if(a>=e)for(var u=e;;){mU(t,_Sr(r,u));var i=u+1|0;if(a===u)break;u=i}return bU(t)}function NSr(r,e){return Mw(r[1],e)}function ISr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return TXr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;Uw(zXr,NSr(r,u),e)<=0?n=u+1|0:t=u}}var TSr=[nh,"Grace_source_reader.Error",_y()],ASr=[0,0];function MSr(r){var e=ASr[1];if(e)return e[1];throw Im([0,TSr,103044232],1)}function USr(r){var e=MSr();return LXr(e[1],r,(function(n){return Mw(e[3],r)}))}function BSr(r){return r[2][1]}function ESr(r){return r[2][2]}function LSr(r,e){var n=USr(r),t=eSr(n[2]);return pSr(rSr,e)&&tSr(e,t)?NSr(n,e):vSr(e,t)?GXr(wSr(r)):Ew(YLr(JI,iX),nSr,e,nSr,t)}function CSr(r,e){var n=LSr(r,e),t=LSr(r,KXr(e,1));return[0,e,aSr(r[2],n,t)]}function RSr(r,e){var n=r[2];1-WXr(e[2],n[3])&&YLr(JI,cX);var t=uSr(n),a=t[2],u=t[1],i=vU(QXr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){mU(i,_Sr(e,f));var o=f+1|0;if(c===f)break;f=o}return bU(i)}function DSr(r,e,n){ak(r,e,n)}function FSr(r,e,n){return[0,Ab,VA(r,e,n)]}function XSr(r,e,n,t,a){var u=qA(n,t,a),i=Xk(2);if(r)var c=1,f=0;else c=0,f=1;DSr(i,f,e>>>8|0),DSr(i,c,e&uu);var o=Jk(i),s=Jk(u),l=Xk(o+s|0);return $m(i,0,l,0,o),$m(u,0,l,o,s),[0,Ab,jx(l)]}var SSr=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function PSr(r,e,n){function t(r){return[0,Ze,r]}var a=n-1|0;if(3>>0)throw Im([0,Vw,vX],1);switch(a){case 0:return t(nk(r,e));case 1:var u=nk(r,e+1|0),i=nk(r,e);return 2==(u>>>6|0)?t((31&i)<<6|63&u):FSr(r,e,n);case 2:var c=nk(r,e),f=nk(r,e+1|0),o=nk(r,e+2|0),s=(15&c)<<12|(63&f)<<6|63&o;return 2!=(o>>>6|0)?FSr(r,e,n):yr===c?bd<=f&&rd>=f?t(s):FSr(r,e,n):qp!==c?2==(f>>>6|0)?t(s):FSr(r,e,n):bp<=f&&159>=f?t(s):FSr(r,e,n);default:var l=nk(r,e),v=nk(r,e+1|0),b=nk(r,e+2|0),p=nk(r,e+3|0),d=(7&l)<<18|(63&v)<<12|(63&b)<<6|63&p;return 2==(p>>>6|0)&&2==(b>>>6|0)?rf===l?144<=v&&rd>=v?t(d):FSr(r,e,n):Qt!==l?2==(v>>>6|0)?t(d):FSr(r,e,n):bp<=v&&Tv>=v?t(d):FSr(r,e,n):FSr(r,e,n)}}function WSr(r,e,n){var t=nk(r,e)<<8|nk(r,n);return ep<=t&&57343>=t?56319=a?[0,Ze,((r&bb)<<10|a&bb)+kb|0]:XSr(nn[1])return jSr(e),Mw(r,e);var t=dT(n[2],e[5],0,Jk(e[5])),a=e[5];r:if(0<=t&&Jk(a)>=(0|t)){if(0===t){jSr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else JI(Uw(JB(bX),0,t));return Mw(r,e)}function VSr(r,e){r[9]=0,r[10]=e}function $Sr(r,e){function n(r,e){$m(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=OSr(e);if(0>t)return Mw(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?qSr(YSr,r):oa;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=nk(t,n);return zSr(YSr,fs=e)return 0<=e?qSr(GSr,r):oa;var n=r[6];return r[6]=r[6]+1|0,zSr(GSr,[0,Ze,nk(r[5],n)],1,r)}function QSr(r){if(r[9]=e)return 0<=e?qSr(ZSr,r):oa;var n=SSr[1+nk(r[5],r[6])];if(e=r[10])return KSr(WSr(r[8],0,1),r);var e=r[9];return zSr(rPr,FSr(r[8],0,r[9]),e,r)}function KSr(r,e){if(Ab<=r[1])return zSr(rPr,r,2,e);var n=r[2];if(2<=OSr(e)){var t=e[6];return e[6]=e[6]+2|0,zSr(rPr,HSr(n,e[5],t,t+1|0),4,e)}return VSr(e,2),$Sr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?qSr(rPr,r):oa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,KSr(WSr(r[5],n,n+1|0),r)}return VSr(r,2),$Sr(JSr,r)}function ePr(r){if(r[9]>=r[10])return nPr(WSr(r[8],1,0),r);var e=r[9];return zSr(tPr,FSr(r[8],0,r[9]),e,r)}function nPr(r,e){if(Ab<=r[1])return zSr(tPr,r,2,e);var n=r[2];if(2<=OSr(e)){var t=e[6];return e[6]=e[6]+2|0,zSr(tPr,HSr(n,e[5],t+1|0,t),4,e)}return VSr(e,2),$Sr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?qSr(tPr,r):oa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,nPr(WSr(r[5],n+1|0,n),r)}return VSr(r,2),$Sr(ePr,r)}function aPr(r){r[14]=0,r[13]=r[13]+1|0}function uPr(r){r[14]=r[14]+1|0}function iPr(r){r[16]=r[16]+1|0}function cPr(r,e){r[12]=e}function fPr(r,e){if(Ze>e[1])return cPr(r,0),iPr(r),uPr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+Yo|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return cPr(r,0),iPr(r),a||aPr(r),e;case 1:break r;case 2:break;default:return cPr(r,1),iPr(r),aPr(r),e}}else if(8097>=n-1>>>0)break r;return cPr(r,0),iPr(r),aPr(r),e}return cPr(r,0),iPr(r),uPr(r),e}function oPr(r,e){return qLr(r)(dX)}function sPr(r,e,n){return Uw(bA(fXr,r,n),e,0)}function lPr(r,e,n,t){if(r>=1)for(var a=1;;){Uw(e,n,t);var u=a+1|0;if(r===a)break;a=u}return 0}function vPr(r,e){return qLr(r)(pX)}var bPr=TA((function(r){r:{if(698610925<=r){if(Wt===r||Is===r||yp===r)break r}else if(fa===r||Hc===r||Be<=r)break r;return 0}return 1}));function pPr(r){return[0,Wt,[0,[0,yv,[0,16161,r]],0]]}function dPr(r){return[0,[0,yv,r],0]}var hPr=dPr(Es),mPr=dPr(vt),kPr=dPr(ns),yPr=dPr(xu),xPr=dPr(xu),wPr=pPr(Es),_Pr=pPr(vt),gPr=pPr(ns),NPr=pPr(xu),IPr=[0,pPr(xu),NPr,gPr,_Pr,wPr,xX,xPr,yPr,kPr,mPr,hPr,yX,kX,mX,hX];function TPr(r,e){switch(e){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function APr(r,e,n){if(e)switch(n){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var MPr=function(r){e:{if(0===r[0]){var e=r[1],n=Ck(e,Fv);n:{t:{a:{u:{if(0<=n){if(0=0)for(var t=0;;){if(10===_Sr(r,t)){var a=e[1];e[1]=[0,GXr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=gM(aA(e[1]));return[0,function(r){return i[1+r]},i.length-1]},EPr=function(r){var e=ASr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=EE(e);1-n&&LE(e);try{var t=e[2],a=t.length-2|0;if(a>=0)for(var u=0;;){for(var i=fk(t,u)[1+u];i;){var c=i[3];Uw(r,i[1],i[2]),i=c}var f=u+1|0;if(a===u)break;u=f}return void(1-n&&LE(e))}catch(t){var o=Jx(t);if(n)throw Im(o,0);throw LE(e),Im(o,0)}}((function(r,e){return Tw(e[1])}),n),function(r){var e=0=0))return JI("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=fPr,Uw(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=rPr),r[11]=1,r[17]=fPr,Mw(r[18],r)):65534===n&&f?(r[2]=V,r[18]=tPr,r[11]=1,r[17]=fPr,Mw(r[18],r)):(r[11]=0,r[17]=fPr,Uw(r[17],r,e))},t],s=0;;){var l=Mw(o[18],o);if("number"==typeof l){if(xh<=l)throw Im([0,Vw,aS],1);return s}if(Ze>l[1])throw Im([0,Pw,"invalid UTF-8"],1);s=s+1|0}}var rWr=_Xr([0,EXr]),eWr=rWr[2],nWr=rWr[1];function tWr(r,e){var n=r+e|0;if(nWr(n,1))return n;throw Im([0,Vw,tS],1)}function aWr(r,e,n){return KPr(gSr(e,BSr(n),r))+1|0}var uWr=function r(e){return r.fun(e)},iWr=function r(e){return r.fun(e)},cWr=function r(e){return r.fun(e)};function fWr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==yt){if("Top"!==e){if(e===Su)break e;if("top"!==e)break r}return jDr(b_,r)}return jDr(b_,r)}var n=r[1];if(!n)return VDr(b_,r);var t=n[1];if(0!==t[0])return qDr(b_,r);var a=t[1];e:if(a!==yt){if("Top"!==a){if(a===Su)break e;if("top"!==a)break r}return iFr(b_,r,[0,JX,1,DDr,[0,ZX,1,DDr,[0,QX,1,iSr,0]]],(function(r){return r!==mp?r!==Gu?r!==ct?-1:1:2:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),n[2])}return iFr(b_,r,[0,nS,1,DDr,[0,eS,1,DDr,[0,rS,1,iSr,[0,KX,1,kSr,0]]]],(function(r){return r!==mp?r!==ki?r!==Gu?r!==ni?-1:1:2:3:0}),0,(function(r){var e=r[2],n=e[2];return[1,r[1],e[1],n[1],n[2][1]]}),n[2])}return $Dr(b_,r)}Zx(uWr,(function(r){function e(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,iSr(e[1]),CXr(mSr,t)]}}}return WDr(p_,2,r)}return cFr(p_,[0,GX,1,iSr,[0,YX,1,function(r){return XDr(e,r)},0]],(function(r){return r!==zf?r!==Gu?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Zx(iWr,(function(r){return cFr("lib/ansi_renderer/snippet.ml.Line.segment",[0,zX,1,RDr,[0,$X,1,DDr,[0,VX,1,function(r){return FDr(uWr,r)},0]]],(function(r){return r!==sn?r!==df?r!==Kh?-1:2:1:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Zx(cWr,(function(r){return cFr("lib/ansi_renderer/snippet.ml.Line.t",[0,qX,1,function(r){return XDr(iWr,r)},[0,jX,1,function(r){return XDr(fWr,r)},[0,OX,1,DDr,0]]],(function(r){return r!==qs?r!==ld?r!==q?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)}));var oWr=function r(e){return r.fun(e)},sWr=function r(e){return r.fun(e)},lWr=function r(e){return r.fun(e)},vWr=function r(e){return r.fun(e)};function bWr(r,e){var n=CSr(r,e),t=RSr(n,r),a=JPr(t),u=[0,[0,[0,t,KPr(t),0],0],0,a];return[0,n[1],u]}function pWr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function dWr(r,e){if(e){if(0a)return oPr(t);var u=r[1][14];return Uw(yWr(r,e,n),t,u)}if(vp<=a[2])return oPr(t);var i=r[1][12];return Uw(yWr(r,e,n),t,i)}function NWr(r,e,n,t){var a=[0,oPr];function u(r){return Uw(a[1],n,0)}var i=t[1].length-2|0;if(i>=0)for(var c=0;;){var f=fk(t[1],c)[1+c];if(f){var o=f[1],s=o[2],l=o[1];let t=s,i=l;a[1]=function(n,a){return gWr(r,e,i,n,t)};var v="number"==typeof s?bi<=s?r[1][13]:r[1][15]:r[1][11];Uw(yWr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function IWr(r){return 0===Wy(r)?HS:IXr(r)}function TWr(r,e,n,t){var a=IWr(Uw(uXr(n,WS),e,t)),u=KT(a);return lA((function(e,t){Uw(qLr(n)(PS),r,t);var a=e!==(u-1|0)?1:0;return a?vPr(n):a}),a)}function AWr(r,e,n,t){var a=IWr(Uw(uXr(n,SS),e,t)),u=KT(a),i=Wy(r);return lA((function(e,t){0===e?Uw(qLr(n)(DS),r,t):Bw(qLr(n)(XS),i,FS,t);var a=e!==(u-1|0)?1:0;return a?vPr(n):a}),a)}function MWr(r,e,n,t){function a(t,a){return gWr(r,e,n,t,a)}return function(r,e){return lPr(t,a,r,e)}}function UWr(r,e,n){var t=r[1],a=n[2],u=n[1];if(Mv===t)var i=[0,r[2]];else if(Xs<=t){var c=r[2];i=[0,WT(c[2],Yf+c[1])]}else i=r[2][1];var f=WT(i,"unknown");return Lw(qLr(e)(kS),f,sLr,u,sLr,a)}function BWr(r,e,n,t,a,u){var i=bA(fXr,r[2][6],ySr);return Cw(qLr(a)(vS),(function(e,n){return sPr(TPr(r[2],n),e,(function(r,e){return oXr(UPr,r,n)}))}),n,(function(t,a){return sPr(TPr(r[2],n),t,(function(r,n){if(!a)return 0;var t=a[1];return zFr(pS,r),oXr(e,r,t),zFr(bS,r)}))}),t,i,u)}function EWr(r,e){var n=Ck(r[1],e[1]);if(0!==n)return n;var t=Lk(r[2],e[2]);return 0===t?Lk(r[3],e[3]):t}Zx(oWr,(function(r){return cFr("lib/ansi_renderer/snippet.ml.block",[0,HX,1,dSr,[0,WX,1,function(r){return XDr(cWr,r)},0]],(function(r){return r!==xb?r!==ct?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Zx(sWr,(function(r){return cFr("lib/ansi_renderer/snippet.ml.source",[0,PX,1,XXr,[0,SX,1,lWr,[0,XX,1,function(r){return XDr(oWr,r)},0]]],(function(r){return r!==Zv?r!==ps?r!==Dp?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Zx(lWr,(function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,DDr(e[1]),DDr(t)]}}}return WDr("lib/ansi_renderer/snippet.ml.locus",2,r)})),Zx(vWr,(function(r){r:{if(0===r[0]){var e=r[1];e:if(e!==Vp){if(e!==bh){if(e===Vl)break e;if(e!==I)break r}return jDr(d_,r)}return jDr(d_,r)}var n=r[1];if(!n)return VDr(d_,r);var t=n[1];if(0!==t[0])return qDr(d_,r);var a=t[1];e:if(a!==Vp){if(a!==bh){if(a===Vl)break e;if(a!==I)break r}var u=n[2];return u&&!u[2]?[0,XDr(sWr,u[1])]:ODr(d_,a,r)}var i=n[2];return i&&!i[2]?[1,XDr((function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,XXr(e[1]),Mw(lWr,t)]}}}return WDr(d_,2,r)}),i[1])]:ODr(d_,a,r)}return $Dr(d_,r)})),Zx((function r(e,n){return r.fun(e,n)}),(function(r,e){return cFr("lib/ansi_renderer/snippet.ml.t",[0,FX,1,MPr,[0,DX,1,kSr,[0,RX,1,function(e){return FDr(r,e)},[0,CX,1,vWr,[0,LX,1,function(r){return XDr(kSr,r)},0]]]]],(function(r){return r!==ou?r!==qi?r!==Zs?r!==zd?r!==Ub?-1:3:0:4:1:2}),0,(function(r){var e=r[2],n=e[2],t=n[2];return[0,r[1],e[1],n[1],t[1],t[2][1]]}),e)}));var LWr=[0,function(r,e){var n=EWr(r[1],e[1]);return 0===n?EWr(r[2],e[2]):n}],CWr=$M(LWr),RWr=KM(LWr);function DWr(r,e){return[0,e,r,0]}var FWr=[0,h_,h_];function XWr(r,e){return[0,r[1],e[2]]}function SWr(r){if(-1!==r[2])return Yf+r[2]+kh+Yf+(r[3]+1|0);var e=r[3];return Mw(JB(ZS),e)}function PWr(r){if(r[1][1]===Yf)return"(unknown location)";var e=dy(r[2],r[1])?QS:gc+SWr(r[2]),n=Sr+SWr(r[1])+e;return r[1][1]+n}function WWr(r,e,n){var t=WT(e,0);return rM(r,t,WT(n,Wy(r))-t|0)}function HWr(r,e){try{for(var n=bT(e[1][1]),t=e[1][2]-1|0;!(0>=t);)hT(n),t=t-1|0;for(var a=e[1][2],u=0,i=e[2][2];;){if(i=1)for(var a=1;;){n[1]=fM(r,n[1]+1|0,10);var u=a+1|0;if(t===a)break;a=u}return 1+(n[1]+e[3]|0)|0}function hHr(r){return yA((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],NP],r[6]]}function mHr(r,e,n,t){var a=t[1],u=t[2],i=a[3],c=a[2],f=a[1],o=u[3],s=u[2],l=[0,[0,"suggestion_applicability",n?sP:cf],0],v=[0,[0,"suggested_replacement",n?[0,fu,n[1]]:cf],l],b=e?[0,fu,e[1]]:cf;return[0,A,[0,[0,bP,[0,fu,f]],[0,[0,"line_start",[0,tt,c]],[0,[0,"column_start",[0,tt,i+1|0]],[0,[0,"line_end",[0,tt,s]],[0,[0,"column_end",[0,tt,o+1|0]],[0,[0,"is_primary",[0,Th,dy(r,vP)]],[0,[0,lP,b],v]]]]]]]]}function kHr(r){var e=0===r[1]?1:0;return e?2===hRr(r[2])?1:0:e}function yHr(r){var e=kHr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!ZCr[1])return 0;switch(YCr[1]){case 0:var n=e[2],t=2<=e[1]?IP:n!==Yf?Mw(JB(AP),n):TP;switch(e[1]){case 0:var a=MP;break;case 1:var u=e[4];a=Mw(JB(UP),u);break;default:a=BP}var i=e[6],c=TA((function(r){return 0===r[1]?1:0}))(i),f=0===c?LP:Wa+eM(EP,cA((function(r){return r[3]}),c)),o=0===e[7]?RP:Wa+eM(CP,cA((function(r){return Dr+r}),e[7])),s=e[5],l=PWr(e[3]),v=Cw(JB(DP),l,a,t,s,f,o);return Mw(GB(fT,aP),v);case 1:var b=e[3][1][1],p=ICr(pT,b,MCr),d=[0,Mv,b],h=cA((function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=GXr(dHr(p,n[2])),u=aSr(d,GXr(dHr(p,n[1])),a);return Mw(VLr((function(r){return[0,u,e,r]}),xP),t)}),hHr(e));switch(e[1]){case 0:var m=2;break;case 1:m=3;break;default:m=0}var k=cA((function(r){var e=r[1],n=dHr(p,e[1]),t=nM((function(r){return 32<=r?r:32}),rM(p,n,dHr(p,e[2])-n|0));r:if(t===Yf)var a=t;else{if(!tM(Hy(t,0))&&!tM(Hy(t,Wy(t)-1|0))){a=t;break r}for(var u=Km(t),i=Jk(u),c=[0,0];!(c[1]>=i)&&YA(nk(u,c[1]));)c[1]++;for(var f=[0,i-1|0];!(c[1]>f[1])&&YA(nk(u,f[1]));)f[1]--;a=jx(c[1]<=f[1]?qA(u,c[1],1+(f[1]-c[1]|0)|0):HA)}if(r[2]===Yf)return Mw($Lr(mP),a);if(a===Yf){var o=r[2];return Mw($Lr(kP),o)}var s=r[2];return Uw($Lr(yP),a,s)}),e[8]),y=e[7],x=iT(cA($Lr(wP),y),k),w=e[5],_=e[2]===Yf?0:[0,e[2]],g=function(r){return r},N=Mw(VLr((function(r){return[0,m,r,_,h,x]}),_P),w),I=Uw(YLr(XEr,gP),(function(r,e){var n=AE(EPr,(function(r){if(qT(ASr[1]))throw Im([0,TSr,87013005],1);var n=AEr(0,4);function t(r){return r[1][3]}ASr[1]=[0,[0,AEr(0,rt),n,BPr]];var a=e[5],u=e[3],i=e[2],c=e[1];function f(r,e){return 0!==gXr(PXr,t,r,e)?1:0}var o=[0,CA((function(r,e){return gXr(PXr,t,r,e)}),e[4])];function s(r){var e=o[1];if(e){var n=e[2];if(n){var t=e[1],a=n[1];if(o[1]=n,f(t,a))return[0,t,0];for(var u=[0,t,_n],i=u,c=1;;){var s=o[1];r:{if(s){var l=s[2];if(l){var v=s[1],b=l[1];if(o[1]=l,f(v,b)){i[1+c]=[0,v,0];break r}var p=[0,v,_n];i[1+c]=p,i=p,c=1;continue}}o[1]=0,i[1+c]=s}return u}}}return o[1]=0,e}if(AXr(o[1]))var l=0;else{for(var v=[0,s(),_n],b=v,p=1;!AXr(o[1]);){var d=[0,s(),_n];b[1+p]=d,b=d,p=1}b[1+p]=0;l=v}return[0,c,i,u,[0,cA((function(r){var e=r[2],n=r[1],t=n[1];if(Mv===t)var a=n[2],u=[0,LXr(MSr()[2],a,(function(r){try{var e,n=Iw(a,oX,511)}catch(e){var t=Jx(e);if(t[1]!==xRr)throw Im(t,0);n=Mw(xSr(sX),a)}try{var u=Aw(n,12,0,0,[0,-1],fX[1]),i=1===function(r){return r.dims.length}(u)?u:JI("Bigarray.array1_of_genarray"),c=i}catch(e){Tw(n);c=Mw(xSr(lX),a)}return[0,n,c]}))];else u=Xs<=t?[2,n[2]]:[1,n[2][2]];var i=[0,u,n];if(!e)throw Im([0,Vw,BX],1);var c=vA((function(r,e){var n=e[1];if(!WXr(r[3],n[3]))throw Im([0,Vw,ZF],1);return[0,fSr(r[1],n[1]),oSr(r[2],n[2]),r[3]]}),e[1][1],e),f=[0,[0,oA((function(r,e){return[0,r,e]}),e),0]];1-WXr(i[2],c[3])&&YLr(JI,uX);var o=USr(i),s=uSr(c),l=s[2],v=ISr(o,s[1]),b=ISr(o,l);if(b>=v)for(var p=v;;){var d=CSr(i,eSr(p)),h=f[1],m=h[2],k=h[1],y=uSr(d[2]),x=y[2],w=y[1],_=[0,0,0];let r=_,e=x,n=w,t=d;var g=TA((function(a){var u=a[2],c=a[1],f=uSr(u[1]),o=f[2],s=f[1];if(qXr(n,s)&&qXr(o,e))return r[1]=[0,u,r[1]],0;if(qXr(n,s)&&$Xr(s,e)){var l=u[2];return kWr(r,[0,c,aWr(s,i,t),l]),1}if($Xr(s,n)&&$Xr(e,o))return 1;if($Xr(s,n)&&qXr(o,e)){var v=u[3],b=u[2];return kWr(r,[1,c,aWr(o,i,t),b,v]),0}return 1}))(k);r:{if(AXr(_[1])&&AXr(_[2])){var N=m;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?yb:un]},e=Lk;var I=_[2],T=CA((function(n,t){var a=r(t),u=r(n),i=a[2],c=u[2],f=Uw(zXr,u[1],a[1]);return 0===f?e(c,i):f}),MA((function(r){var e=r[2],n=r[3],t=uSr(r[1]);return[0,[0,t[1],e,[0,un,n]],[0,[0,t[2],e,yb],0]]}),_[1]));let n=ESr(d);var A=vA((function(r,e){var t=e[3],a=e[2],u=e[1],c=r[4],f=r[3],o=r[2],s=r[1];if(cSr(f,u)&&$Xr(u,n)){if("number"==typeof t)return[0,AXr(c)?s:[0,[0,NX,0,[0,[0,a,c]]],s],dWr(o,a),f,0];var l=[0,[0,a,t[2]],c];return[0,s,pWr(o,a),f,l]}var v=gSr(i,f,u),b=OT((function(r){return[0,r,c]}),0===o[1]?0===o[2]?0:AX:TX),p=[0,v,KPr(v),b];if("number"==typeof t)var d=0,h=dWr(o,a);else d=[0,[0,a,t[2]],0],h=pWr(o,a);return[0,[0,p,s],h,u,d]}),[0,0,iS,BSr(d),0],T),M=A[3],U=A[1];if(!AXr(A[4]))throw Im([0,Vw,IX],1);var B=ESr(d);if($Xr(lSr(M,1),B))var E=QXr(B,M),L=[0,[0,gSr(i,M,B),E,0],U];else L=U;var C=[0,aA(L),I,JPr(RSr(d,i))];N=[0,[0,d[1],C],m]}f[1]=[0,g,N];var R=p+1|0;if(b===p)break;p=R}function D(r,e,n){if(AXr(r[2][2]))return[0,r,0];var t=KXr(r[1],1);r:{if(e){if(1t)break e;var a=Hy(n,t);if(10===a||13===a)u=1;else var u=0;if(1-u)break;t=t-1|0}var i=[0,t];break r}i=0}if(i){var f=i[1];if(f===(Wy(n)-1|0))var o=n;else{var s=f+1|0;o=Wy(n)=0)for(var s=0;;){var l=Xx(e,s);r:{e:{n:if(35<=l){if(39===l||92===l)break e}else if(14<=l){if(34<=l)break e}else if(9<=l){switch(l-9|0){case 0:yU(f,CD);break;case 1:yU(f,RD);break;case 4:yU(f,DD);break;default:break n}break r}mU(f,l);break r}mU(f,92),mU(f,l)}var v=s+1|0;if(o===s)break;s=v}return oLr(r,bU(f)),oLr(r,cW),eLr(r)}function CHr(r,e){pLr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:oLr(r,OP);break;case 1:oLr(r,jP);break;default:throw Im([0,Vw,qP],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=fW;break;case 1:t=oW;break;case 2:t=sW;break;case 3:t=lW;break;case 4:t=vW;break;case 5:t=bW;break;case 6:t=pW;break;case 7:t=dW;break;case 8:t=hW;break;case 9:t=mW;break;case 10:t=kW;break;case 11:t=yW;break;case 12:t=xW;break;case 13:t=wW;break;case 14:t=_W;break;case 15:t=gW;break;default:t=NW}oLr(r,t);break;case 1:oLr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];EHr(r,VP),DHr(r,[0,i,u,a]);break;case 3:var c=n[1];EHr(r,"opt"),CHr(r,c);break;case 4:var f=n[1];EHr(r,"vec"),CHr(r,f);break;case 5:RHr(r,$P,n[1]);break;case 6:RHr(r,zP,n[1]);break;case 7:var o=n[1];bLr(r,2),oLr(r,"service {"),sA((function(e){xLr(r),pLr(r,1),LHr(r,e[2][1][2]),EHr(r,uW);var n=e[2][2][2];return"number"==typeof n||2!==n[0]?CHr(r,e[2][2]):DHr(r,[0,n[1],n[2],n[3]]),eLr(r),oLr(r,HP)}),o),kLr(r,0,-2),oLr(r,YP),eLr(r);break;default:throw Im([0,Vw,GP],1)}return eLr(r)}function RHr(r,e,n){var t=e===ge?1:0;return 1"),FHr(r,n),sA((function(e){switch(e[2]){case 0:var n=" oneway";break;case 1:n=" query";break;default:n=" composite_query"}return oLr(r,n)}),t)}function FHr(r,e){var n=KT(e);return oLr(r,tW),lA((function(e,t){var a=t[2][1];a&&(LHr(r,a[1][2]),EHr(r,eW)),CHr(r,t[2][2]);var u=e<(n-1|0)?1:0;return u?EHr(r,nW):u}),e),oLr(r,aW)}function XHr(r){var e=vU(cu),n=LLr(e);return CHr(n,r),hLr(n),bU(e)}var SHr=zWr([0,vFr]),PHr=zWr([0,dM]),WHr=$M([0,dM]),HHr=[nh,"Idllib.Typing.Recover",_y()],OHr=PHr[1];function jHr(r,e){return[0,e,r,0]}function qHr(r,e,n){return ZB((function(n){var t=aHr(e,HW,WW,PW,SW,XW,n);throw vHr(r[2],t),Im(HHr,1)}),n)}function VHr(r,e){var n=r[3],t=r[2];return[0,PHr[48].call(null,r[1],e),t,n]}function $Hr(r){var e=r[2][1][2];switch(e[0]){case 0:default:return e[1];case 1:return NHr(e[1])}}function zHr(r,e){var n=$Hr(e);return vFr($Hr(r),n)}function YHr(r,e){return Fk(r[2][1],e[2][1])}function GHr(r,e){var n=PHr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return Mw(qHr(r,e[1],FW),t)}function QHr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return DWr(0,e[1]);case 1:return e;default:throw Im([0,Vw,IW],1)}switch(n[0]){case 0:return e;case 1:return GHr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=cA((function(e){return ZHr(r,e)}),n[2]),i=cA((function(e){return ZHr(r,e)}),t);if(1=i>>>0)switch(i){case 0:return hOr(r,e,a,u);case 1:break;case 2:return dOr(r,e,a,u);default:return pOr(r,e,a,u)}return oOr()}function kOr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return mOr(c,e,n,43);if(22===i)return pOr(c,e,t,i)}return uOr()}function yOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=Mw(t,n);if("number"==typeof f&&21===f){var o=16,s=Mw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?xOr(r+1|0,c,n,t,o):Qx(xOr,[0,c,n,t,o]);case 1:return r<50?wOr(r+1|0,c,n,t,o):Qx(wOr,[0,c,n,t,o]);case 3:return r<50?NOr(r+1|0,c,n,t,o):Qx(NOr,[0,c,n,t,o]);case 6:return r<50?UOr(r+1|0,c,n,t,o):Qx(UOr,[0,c,n,t,o]);case 9:return r<50?EOr(r+1|0,c,n,t,o):Qx(EOr,[0,c,n,t,o]);case 11:return r<50?ROr(r+1|0,c,n,t,o):Qx(ROr,[0,c,n,t,o]);case 19:return r<50?FOr(r+1|0,c,n,t,o):Qx(FOr,[0,c,n,t,o]);case 26:return r<50?XOr(r+1|0,c,n,t,o):Qx(XOr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?DOr(r+1|0,c,n,t,l,o):Qx(DOr,[0,c,n,t,l,o])}return uOr()}return uOr()}return uOr()}function xOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=Mw(t,n);if("number"==typeof o)switch(o){case 0:u=c,i=f;continue;case 1:return r<50?wOr(r+1|0,c,n,t,f):Qx(wOr,[0,c,n,t,f]);case 3:return r<50?NOr(r+1|0,c,n,t,f):Qx(NOr,[0,c,n,t,f]);case 6:return r<50?UOr(r+1|0,c,n,t,f):Qx(UOr,[0,c,n,t,f]);case 9:return r<50?EOr(r+1|0,c,n,t,f):Qx(EOr,[0,c,n,t,f]);case 11:return r<50?ROr(r+1|0,c,n,t,f):Qx(ROr,[0,c,n,t,f]);case 19:return r<50?FOr(r+1|0,c,n,t,f):Qx(FOr,[0,c,n,t,f]);case 26:return r<50?XOr(r+1|0,c,n,t,f):Qx(XOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?DOr(r+1|0,c,n,t,s,f):Qx(DOr,[0,c,n,t,s,f])}return uOr()}}function wOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=Mw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?_Or(r+1|0,c,n,t,o,18):Qx(_Or,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?tjr(r+1|0,c,n,t,s,18):Qx(tjr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?ujr(r+1|0,c,n,t,l,18):Qx(ujr,[0,c,n,t,l,18])}if(7!==f)return uOr();return r<50?ojr(r+1|0,c,n,t,0):Qx(ojr,[0,c,n,t,0])}return uOr()}function _Or(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?gOr(r+1|0,s,n,t):Qx(gOr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{gFr(a)}catch(u){var v=Jx(u);if(v===XRr)throw Im([0,OWr,cOr(l),VW],1);throw Im(v,0)}var b=DWr(a,cOr([0,i,c])),p=cOr([0,i,c]),d=DWr($W,FWr),h=cOr([0,i,c]),m=DWr([0,DWr([1,b[2]],h),d],p);return r<50?njr(r+1|0,e,n,t,m,u,f):Qx(njr,[0,e,n,t,m,u,f])}}return uOr()}function gOr(r,e,n,t){var a=19,u=Mw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?xOr(r+1|0,e,n,t,a):Qx(xOr,[0,e,n,t,a]);case 1:return r<50?wOr(r+1|0,e,n,t,a):Qx(wOr,[0,e,n,t,a]);case 3:return r<50?NOr(r+1|0,e,n,t,a):Qx(NOr,[0,e,n,t,a]);case 6:return r<50?UOr(r+1|0,e,n,t,a):Qx(UOr,[0,e,n,t,a]);case 9:return r<50?EOr(r+1|0,e,n,t,a):Qx(EOr,[0,e,n,t,a]);case 11:return r<50?ROr(r+1|0,e,n,t,a):Qx(ROr,[0,e,n,t,a]);case 19:return r<50?FOr(r+1|0,e,n,t,a):Qx(FOr,[0,e,n,t,a]);case 26:return r<50?XOr(r+1|0,e,n,t,a):Qx(XOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?DOr(r+1|0,e,n,t,i,a):Qx(DOr,[0,e,n,t,i,a])}return uOr()}function NOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);return"number"==typeof i&&17===i?r<50?IOr(r+1|0,u,n,t,20):Qx(IOr,[0,u,n,t,20]):uOr()}function IOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);if("number"==typeof i){if(7===i){return r<50?Ljr(r+1|0,u,n,t,0):Qx(Ljr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?TOr(r+1|0,u,n,t,c,21):Qx(TOr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?Ujr(r+1|0,u,n,t,f,21):Qx(Ujr,[0,u,n,t,f,21])}return uOr()}function TOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f&&25===f){var o=Mw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?AOr(r+1|0,s,n,t,22):Qx(AOr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Mw(t,n),d=DWr(v,cOr([0,b,l])),h=[0,i,c];try{gFr(a)}catch(u){var m=Jx(u);if(m===XRr)throw Im([0,OWr,cOr(h),QW],1);throw Im(m,0)}var k=[0,i,l],y=DWr(a,cOr([0,i,c])),x=cOr(k),w=DWr([0,y,DWr([1,d],cOr(k))],x);return r<50?Mjr(r+1|0,e,n,t,w,u,p):Qx(Mjr,[0,e,n,t,w,u,p])}return uOr()}return uOr()}function AOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);if("number"==typeof i)switch(i){case 0:return r<50?xOr(r+1|0,u,n,t,23):Qx(xOr,[0,u,n,t,23]);case 1:return r<50?wOr(r+1|0,u,n,t,23):Qx(wOr,[0,u,n,t,23]);case 3:return r<50?NOr(r+1|0,u,n,t,23):Qx(NOr,[0,u,n,t,23]);case 5:return r<50?_jr(r+1|0,u,n,t,0):Qx(_jr,[0,u,n,t,0]);case 6:return r<50?UOr(r+1|0,u,n,t,23):Qx(UOr,[0,u,n,t,23]);case 9:return r<50?EOr(r+1|0,u,n,t,23):Qx(EOr,[0,u,n,t,23]);case 11:return r<50?ROr(r+1|0,u,n,t,23):Qx(ROr,[0,u,n,t,23]);case 19:return r<50?FOr(r+1|0,u,n,t,23):Qx(FOr,[0,u,n,t,23]);case 26:return r<50?XOr(r+1|0,u,n,t,23):Qx(XOr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?MOr(r+1|0,u,n,t,c,23):Qx(MOr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?yjr(r+1|0,u,n,t,f,23):Qx(yjr,[0,u,n,t,f,23])}return uOr()}function MOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Mw(t,n);if("number"==typeof c&&25===c){var f=24,o=Mw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?xOr(r+1|0,i,n,t,f):Qx(xOr,[0,i,n,t,f]);case 1:return r<50?wOr(r+1|0,i,n,t,f):Qx(wOr,[0,i,n,t,f]);case 3:return r<50?NOr(r+1|0,i,n,t,f):Qx(NOr,[0,i,n,t,f]);case 6:return r<50?UOr(r+1|0,i,n,t,f):Qx(UOr,[0,i,n,t,f]);case 9:return r<50?EOr(r+1|0,i,n,t,f):Qx(EOr,[0,i,n,t,f]);case 11:return r<50?ROr(r+1|0,i,n,t,f):Qx(ROr,[0,i,n,t,f]);case 19:return r<50?FOr(r+1|0,i,n,t,f):Qx(FOr,[0,i,n,t,f]);case 26:return r<50?XOr(r+1|0,i,n,t,f):Qx(XOr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?DOr(r+1|0,i,n,t,s,f):Qx(DOr,[0,i,n,t,s,f])}return uOr()}return uOr()}function UOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=Mw(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=Mw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?xOr(r+1|0,o,n,t,25):Qx(xOr,[0,o,n,t,25]);case 1:return r<50?wOr(r+1|0,o,n,t,25):Qx(wOr,[0,o,n,t,25]);case 3:return r<50?NOr(r+1|0,o,n,t,25):Qx(NOr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?hjr(r+1|0,o,n,t,0):Qx(hjr,[0,o,n,t,0]);case 9:return r<50?EOr(r+1|0,o,n,t,25):Qx(EOr,[0,o,n,t,25]);case 11:return r<50?ROr(r+1|0,o,n,t,25):Qx(ROr,[0,o,n,t,25]);case 19:return r<50?FOr(r+1|0,o,n,t,25):Qx(FOr,[0,o,n,t,25]);case 26:return r<50?XOr(r+1|0,o,n,t,25):Qx(XOr,[0,o,n,t,25]);default:return uOr()}switch(s[0]){case 0:var l=s[1];return r<50?BOr(r+1|0,o,n,t,l,25):Qx(BOr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?vjr(r+1|0,o,n,t,v,25):Qx(vjr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?bjr(r+1|0,o,n,t,b,25):Qx(bjr,[0,o,n,t,b,25])}}return uOr()}}function BOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Mw(t,n);return"number"==typeof c&&25===c?r<50?gOr(r+1|0,i,n,t):Qx(gOr,[0,i,n,t]):uOr()}function EOr(r,e,n,t,a){var u=n[11],i=n[12],c=Mw(t,n),f=DWr(1,cOr([0,u,i]));return r<50?LOr(r+1|0,e,n,t,i,u,f,a,c):Qx(LOr,[0,e,n,t,i,u,f,a,c])}function LOr(r,e,n,t,a,u,i,c,f){switch(c){case 16:var o=e[1],s=o[3],l=o[2],v=o[1],b=DWr(e[2],cOr([0,e[3],e[4]])),p=DWr([0,b,i],cOr([0,s,a]));return r<50?zOr(r+1|0,v,n,t,a,s,p,l,f):Qx(zOr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=DWr([4,i],cOr([0,d,a]));return r<50?LOr(r+1|0,m,n,t,a,d,k,h,f):Qx(LOr,[0,m,n,t,a,d,k,h,f]);case 19:var y=e[5],x=e[4],w=e[3],_=e[2],g=e[1],N=[0,x,y];try{gFr(w)}catch(u){var I=Jx(u);if(I===XRr)throw Im([0,OWr,cOr(N),KW],1);throw Im(I,0)}var T=DWr(w,cOr([0,x,y])),A=cOr([0,x,a]),M=cOr([0,x,y]),U=DWr([0,DWr([1,T[2]],M),i],A);return r<50?ejr(r+1|0,g,n,t,U,_,f):Qx(ejr,[0,g,n,t,U,_,f]);case 23:case 35:return r<50?mjr(r+1|0,e,n,t,a,u,i,c,f):Qx(mjr,[0,e,n,t,a,u,i,c,f]);case 24:var B=e[5],E=e[4],L=e[3],C=e[2],R=e[1],D=[0,E,B];try{gFr(L)}catch(u){var F=Jx(u);if(F===XRr)throw Im([0,OWr,cOr(D),YW],1);throw Im(F,0)}var X=DWr(L,cOr([0,E,B])),S=DWr([0,[0,X],i],cOr([0,E,a]));return r<50?kjr(r+1|0,R,n,t,S,C,f):Qx(kjr,[0,R,n,t,S,C,f]);case 25:case 33:return r<50?Rjr(r+1|0,e,n,t,a,u,i,c,f):Qx(Rjr,[0,e,n,t,a,u,i,c,f]);case 26:var P=e[3],W=e[2],H=e[1],O=DWr([3,i],cOr([0,P,a]));return r<50?LOr(r+1|0,H,n,t,a,P,O,W,f):Qx(LOr,[0,H,n,t,a,P,O,W,f]);case 31:var j=e[4],q=e[2],V=e[1],$=e[3],z=[0,j,e[5]],Y=cOr([0,j,a]),G=cOr(z),Q=DWr([0,DWr([0,sFr($)],G),i],Y);return r<50?ejr(r+1|0,V,n,t,Q,q,f):Qx(ejr,[0,V,n,t,Q,q,f]);case 32:var Z=e[5],J=e[4],K=e[2],rr=e[1],er=DWr(e[3],cOr([0,J,Z])),nr=cOr([0,J,a]),tr=cOr([0,J,Z]),ar=DWr([0,DWr([1,er[2]],tr),i],nr);return r<50?ejr(r+1|0,rr,n,t,ar,K,f):Qx(ejr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=DWr(e[3],cOr([0,ur,e[5]])),or=DWr([0,[0,fr],i],cOr([0,ur,a]));return r<50?kjr(r+1|0,cr,n,t,or,ir,f):Qx(kjr,[0,cr,n,t,or,ir,f]);case 50:case 51:return r<50?COr(r+1|0,e,n,t,a,u,i,c,f):Qx(COr,[0,e,n,t,a,u,i,c,f]);default:return oOr()}}function COr(r,e,n,t,a,u,i,c,f){if("number"==typeof f){if(5===f){var o=[0,i,0];return r<50?POr(r+1|0,e,n,t,o,c):Qx(POr,[0,e,n,t,o,c])}if(24===f){var s=[0,e,c,i,u,a],l=Mw(t,n);if("number"==typeof l)switch(l){case 0:return r<50?xOr(r+1|0,s,n,t,51):Qx(xOr,[0,s,n,t,51]);case 1:return r<50?wOr(r+1|0,s,n,t,51):Qx(wOr,[0,s,n,t,51]);case 3:return r<50?NOr(r+1|0,s,n,t,51):Qx(NOr,[0,s,n,t,51]);case 5:return r<50?SOr(r+1|0,s,n,t,0):Qx(SOr,[0,s,n,t,0]);case 6:return r<50?UOr(r+1|0,s,n,t,51):Qx(UOr,[0,s,n,t,51]);case 9:return r<50?EOr(r+1|0,s,n,t,51):Qx(EOr,[0,s,n,t,51]);case 11:return r<50?ROr(r+1|0,s,n,t,51):Qx(ROr,[0,s,n,t,51]);case 19:return r<50?FOr(r+1|0,s,n,t,51):Qx(FOr,[0,s,n,t,51]);case 26:return r<50?XOr(r+1|0,s,n,t,51):Qx(XOr,[0,s,n,t,51])}else if(2===l[0]){var v=l[1];return r<50?DOr(r+1|0,s,n,t,v,51):Qx(DOr,[0,s,n,t,v,51])}return uOr()}}return uOr()}function ROr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=Mw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?xOr(r+1|0,c,n,t,f):Qx(xOr,[0,c,n,t,f]);case 1:return r<50?wOr(r+1|0,c,n,t,f):Qx(wOr,[0,c,n,t,f]);case 3:return r<50?NOr(r+1|0,c,n,t,f):Qx(NOr,[0,c,n,t,f]);case 6:return r<50?UOr(r+1|0,c,n,t,f):Qx(UOr,[0,c,n,t,f]);case 9:return r<50?EOr(r+1|0,c,n,t,f):Qx(EOr,[0,c,n,t,f]);case 11:u=c,i=f;continue;case 19:return r<50?FOr(r+1|0,c,n,t,f):Qx(FOr,[0,c,n,t,f]);case 26:return r<50?XOr(r+1|0,c,n,t,f):Qx(XOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?DOr(r+1|0,c,n,t,s,f):Qx(DOr,[0,c,n,t,s,f])}return uOr()}}function DOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n),o=fOr(c,i,a);return r<50?LOr(r+1|0,e,n,t,c,i,o,u,f):Qx(LOr,[0,e,n,t,c,i,o,u,f])}function FOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Mw(t,n);return"number"==typeof i&&16===i?r<50?AOr(r+1|0,u,n,t,27):Qx(AOr,[0,u,n,t,27]):uOr()}function XOr(r,e,n,t,a){var u=n[11],i=n[12],c=Mw(t,n),f=DWr(0,cOr([0,u,i]));return r<50?LOr(r+1|0,e,n,t,i,u,f,a,c):Qx(LOr,[0,e,n,t,i,u,f,a,c])}function SOr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?POr(r+1|0,i,n,t,c,u):Qx(POr,[0,i,n,t,c,u])}function POr(r,e,n,t,a,u){return 50===u?r<50?WOr(r+1|0,e,n,t,a):Qx(WOr,[0,e,n,t,a]):51===u?r<50?SOr(r+1|0,e,n,t,a):Qx(SOr,[0,e,n,t,a]):oOr()}function WOr(r,e,n,t,a){var u=n[12],i=Mw(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?HOr(r+1|0,c,n,t,u,0,i):Qx(HOr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=Mw(t,n),v=[0,s,o];try{gFr(f)}catch(i){var b=Jx(i);if(b===XRr)throw Im([0,OWr,cOr(v),GW],1);throw Im(b,0)}var p=[0,f];return r<50?HOr(r+1|0,c,n,t,o,p,l):Qx(HOr,[0,c,n,t,o,p,l])}return uOr()}function HOr(r,e,n,t,a,u,i){var c=e[1],f=c[1],o=f[5],s=f[4],l=f[2],v=f[1],b=e[2],p=c[3],d=DWr(f[3],cOr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==ja){var k=d[2];throw Im([0,OWr,cOr(h),k],1)}var y=DWr([0,p,b,u],cOr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=Mw(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return Gx(lOr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?OOr(r+1|0,w,n,t,g,52):Qx(OOr,[0,w,n,t,g,52])}return uOr()}if(22===i)return function(r,e,n,t,a,u){return Gx(vOr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return uOr()}function OOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Mw(t,n);if("number"==typeof c){if(26===c)return r<50?$Or(r+1|0,i,n,t,47):Qx($Or,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?jOr(r+1|0,i,n,t,f,47):Qx(jOr,[0,i,n,t,f,47])}return uOr()}function jOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n),o=[0,i,c];try{gFr(a)}catch(u){var s=Jx(u);if(s===XRr)throw Im([0,OWr,cOr(o),JW],1);throw Im(s,0)}var l=[1,a];return r<50?qOr(r+1|0,e,n,t,l,u,f):Qx(qOr,[0,e,n,t,l,u,f])}function qOr(r,e,n,t,a,u,i){if(47<=u)switch(u-47|0){case 0:if("number"==typeof i&&13<=i)switch(i-13|0){case 0:var c=[0,e,u,a],f=Mw(t,n);if("number"==typeof f){if(26===f)return r<50?$Or(r+1|0,c,n,t,48):Qx($Or,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?jOr(r+1|0,c,n,t,o,48):Qx(jOr,[0,c,n,t,o,48])}return uOr();case 1:var s=Mw(t,n),l=[0,[0,0,a]];return r<50?VOr(r+1|0,e,n,t,l,u,s):Qx(VOr,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=Mw(t,n);if("number"==typeof b){if(26===b)return r<50?$Or(r+1|0,v,n,t,49):Qx($Or,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?jOr(r+1|0,v,n,t,p,49):Qx(jOr,[0,v,n,t,p,49])}return uOr();case 12:var d=Mw(t,n),h=[0,[0,1,a]];return r<50?VOr(r+1|0,e,n,t,h,u,d):Qx(VOr,[0,e,n,t,h,u,d])}return uOr();case 1:if("number"==typeof i&&25===i){var m=Mw(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?VOr(r+1|0,y,n,t,x,k,m):Qx(VOr,[0,y,n,t,x,k,m])}return uOr();case 2:if("number"==typeof i&&25===i){var w=Mw(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?VOr(r+1|0,g,n,t,N,_,w):Qx(VOr,[0,g,n,t,N,_,w])}return uOr()}return oOr()}function VOr(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=Mw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?xOr(r+1|0,c,n,t,50):Qx(xOr,[0,c,n,t,50]);case 1:return r<50?wOr(r+1|0,c,n,t,50):Qx(wOr,[0,c,n,t,50]);case 3:return r<50?NOr(r+1|0,c,n,t,50):Qx(NOr,[0,c,n,t,50]);case 5:return r<50?WOr(r+1|0,c,n,t,0):Qx(WOr,[0,c,n,t,0]);case 6:return r<50?UOr(r+1|0,c,n,t,50):Qx(UOr,[0,c,n,t,50]);case 9:return r<50?EOr(r+1|0,c,n,t,50):Qx(EOr,[0,c,n,t,50]);case 11:return r<50?ROr(r+1|0,c,n,t,50):Qx(ROr,[0,c,n,t,50]);case 19:return r<50?FOr(r+1|0,c,n,t,50):Qx(FOr,[0,c,n,t,50]);case 26:return r<50?XOr(r+1|0,c,n,t,50):Qx(XOr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?DOr(r+1|0,c,n,t,o,50):Qx(DOr,[0,c,n,t,o,50])}return uOr()}return uOr()}function $Or(r,e,n,t,a){var u=Mw(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=Mw(t,n),f=[0,i];return r<50?qOr(r+1|0,e,n,t,f,a,c):Qx(qOr,[0,e,n,t,f,a,c])}return uOr()}function zOr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?QOr(r+1|0,e,n,t,a,u,i,c,f):Qx(QOr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 9:return r<50?QOr(r+1|0,e,n,t,a,u,i,c,f):Qx(QOr,[0,e,n,t,a,u,i,c,f]);case 1:var o=[0,e,c,i,u,a];if("number"==typeof f&&4===f){var s=n[12],l=[0,o,s],v=Mw(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?yOr(r+1|0,l,n,t,53):Qx(yOr,[0,l,n,t,53]);case 18:return r<50?YOr(r+1|0,l,n,t,53):Qx(YOr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?GOr(r+1|0,l,n,t,s,0,v):Qx(GOr,[0,l,n,t,s,0,v])}return uOr()}return uOr()}return oOr()}function YOr(r,e,n,t,a){var u=n[11],i=Mw(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=Mw(t,n),l=[0,o,f];try{gFr(c)}catch(f){var v=Jx(f);if(v===XRr)throw Im([0,OWr,cOr(l),rH],1);throw Im(v,0)}var b=DWr([1,c,[0,eH]],cOr([0,u,f]));return r<50?zOr(r+1|0,e,n,t,f,u,b,a,s):Qx(zOr,[0,e,n,t,f,u,b,a,s])}return uOr()}function GOr(r,e,n,t,a,u,i){var c=e[1],f=[0,c[1],c[2],[0,c[3],u],c[4],a];if("number"==typeof i){if(22===i)return sOr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?OOr(r+1|0,f,n,t,o,46):Qx(OOr,[0,f,n,t,o,46])}return uOr()}function QOr(r,e,n,t,a,u,i,c,f){r:{if("number"==typeof f)switch(f){case 4:var o=n[12],s=[0,[0,e,c,i,u,a],o],l=Mw(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?yOr(r+1|0,s,n,t,44):Qx(yOr,[0,s,n,t,44]);case 18:return r<50?YOr(r+1|0,s,n,t,44):Qx(YOr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?ZOr(r+1|0,s,n,t,o,0,l):Qx(ZOr,[0,s,n,t,o,0,l])}return uOr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?JOr(r+1|0,e,n,t,a,u,v,c,f):Qx(JOr,[0,e,n,t,a,u,v,c,f])}return uOr()}function ZOr(r,e,n,t,a,u,i){var c=e[1],f=c[4],o=c[2],s=c[1],l=[0,c[3],u];return r<50?JOr(r+1|0,s,n,t,a,f,l,o,i):Qx(JOr,[0,s,n,t,a,f,l,o,i])}function JOr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?KOr(r+1|0,e,n,t,a,u,i,c,f):Qx(KOr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?ZOr(r+1|0,e,n,t,a,i,f):Qx(ZOr,[0,e,n,t,a,i,f]):53<=c?r<50?GOr(r+1|0,e,n,t,a,i,f):Qx(GOr,[0,e,n,t,a,i,f]):oOr()}function KOr(r,e,n,t,a,u,i,c,f){var o=[0,e,c,i,u,a];if("number"==typeof f){if(3===f){var s=[0,o,n[11]],l=Mw(t,n);if("number"==typeof l){if(25===l){return r<50?rjr(r+1|0,s,n,t,0,l):Qx(rjr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=Mw(t,n);cOr([0,v,b]);return r<50?rjr(r+1|0,s,n,t,0,p):Qx(rjr,[0,s,n,t,0,p])}return uOr()}if(22===f)return bOr(o,n,a,a,0,f)}return uOr()}function rjr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=Mw(t,n);if("number"==typeof c)switch(c){case 16:return r<50?AOr(r+1|0,i,n,t,39):Qx(AOr,[0,i,n,t,39]);case 17:return r<50?IOr(r+1|0,i,n,t,39):Qx(IOr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=Mw(t,n);if("number"==typeof s){if(4===s)return mOr(o,n,t,40);if(22===s)return hOr(o,n,f,s)}return uOr()}return uOr()}return uOr()}function ejr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?sjr(r+1|0,e,n,t,a,u,i):Qx(sjr,[0,e,n,t,a,u,i]);if(38===u)return r<50?njr(r+1|0,e,n,t,a,u,i):Qx(njr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?njr(r+1|0,e,n,t,a,u,i):Qx(njr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?sjr(r+1|0,e,n,t,a,u,i):Qx(sjr,[0,e,n,t,a,u,i])}return oOr()}function njr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Mw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?_Or(r+1|0,c,n,t,o,38):Qx(_Or,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?tjr(r+1|0,c,n,t,s,38):Qx(tjr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?ujr(r+1|0,c,n,t,l,38):Qx(ujr,[0,c,n,t,l,38])}if(7!==f)return uOr();return r<50?cjr(r+1|0,c,n,t,0):Qx(cjr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?fjr(r+1|0,e,n,t,v,u):Qx(fjr,[0,e,n,t,v,u])}}return uOr()}function tjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?ajr(r+1|0,s,n,t):Qx(ajr,[0,s,n,t])}}else if(1>>0){var l=cOr([0,i,c]),v=DWr(qW,FWr),b=cOr([0,i,c]),p=DWr([0,DWr([0,sFr(a)],b),v],l);return r<50?njr(r+1|0,e,n,t,p,u,f):Qx(njr,[0,e,n,t,p,u,f])}}return uOr()}function ajr(r,e,n,t){var a=31,u=Mw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?xOr(r+1|0,e,n,t,a):Qx(xOr,[0,e,n,t,a]);case 1:return r<50?wOr(r+1|0,e,n,t,a):Qx(wOr,[0,e,n,t,a]);case 3:return r<50?NOr(r+1|0,e,n,t,a):Qx(NOr,[0,e,n,t,a]);case 6:return r<50?UOr(r+1|0,e,n,t,a):Qx(UOr,[0,e,n,t,a]);case 9:return r<50?EOr(r+1|0,e,n,t,a):Qx(EOr,[0,e,n,t,a]);case 11:return r<50?ROr(r+1|0,e,n,t,a):Qx(ROr,[0,e,n,t,a]);case 19:return r<50?FOr(r+1|0,e,n,t,a):Qx(FOr,[0,e,n,t,a]);case 26:return r<50?XOr(r+1|0,e,n,t,a):Qx(XOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?DOr(r+1|0,e,n,t,i,a):Qx(DOr,[0,e,n,t,i,a])}return uOr()}function ujr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?ijr(r+1|0,s,n,t):Qx(ijr,[0,s,n,t])}}else if(1>>0){var l=DWr(a,cOr([0,i,c])),v=cOr([0,i,c]),b=DWr(zW,FWr),p=cOr([0,i,c]),d=DWr([0,DWr([1,l[2]],p),b],v);return r<50?njr(r+1|0,e,n,t,d,u,f):Qx(njr,[0,e,n,t,d,u,f])}}return uOr()}function ijr(r,e,n,t){var a=32,u=Mw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?xOr(r+1|0,e,n,t,a):Qx(xOr,[0,e,n,t,a]);case 1:return r<50?wOr(r+1|0,e,n,t,a):Qx(wOr,[0,e,n,t,a]);case 3:return r<50?NOr(r+1|0,e,n,t,a):Qx(NOr,[0,e,n,t,a]);case 6:return r<50?UOr(r+1|0,e,n,t,a):Qx(UOr,[0,e,n,t,a]);case 9:return r<50?EOr(r+1|0,e,n,t,a):Qx(EOr,[0,e,n,t,a]);case 11:return r<50?ROr(r+1|0,e,n,t,a):Qx(ROr,[0,e,n,t,a]);case 19:return r<50?FOr(r+1|0,e,n,t,a):Qx(FOr,[0,e,n,t,a]);case 26:return r<50?XOr(r+1|0,e,n,t,a):Qx(XOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?DOr(r+1|0,e,n,t,i,a):Qx(DOr,[0,e,n,t,i,a])}return uOr()}function cjr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?fjr(r+1|0,c,n,t,f,i):Qx(fjr,[0,c,n,t,f,i])}function fjr(r,e,n,t,a,u){return 18===u?r<50?ojr(r+1|0,e,n,t,a):Qx(ojr,[0,e,n,t,a]):38===u?r<50?cjr(r+1|0,e,n,t,a):Qx(cjr,[0,e,n,t,a]):oOr()}function ojr(r,e,n,t,a){var u=n[12],i=Mw(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=DWr([6,a],cOr([0,f,u]));return r<50?LOr(r+1|0,s,n,t,u,f,l,o,i):Qx(LOr,[0,s,n,t,u,f,l,o,i])}function sjr(r,e,n,t,a,u,i){function c(r){return a}return r<50?ljr(r+1|0,e,n,t,c,u,i):Qx(ljr,[0,e,n,t,c,u,i])}function ljr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Mw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?xOr(r+1|0,c,n,t,33):Qx(xOr,[0,c,n,t,33]);case 1:return r<50?wOr(r+1|0,c,n,t,33):Qx(wOr,[0,c,n,t,33]);case 3:return r<50?NOr(r+1|0,c,n,t,33):Qx(NOr,[0,c,n,t,33]);case 6:return r<50?UOr(r+1|0,c,n,t,33):Qx(UOr,[0,c,n,t,33]);case 7:return r<50?pjr(r+1|0,c,n,t,0):Qx(pjr,[0,c,n,t,0]);case 9:return r<50?EOr(r+1|0,c,n,t,33):Qx(EOr,[0,c,n,t,33]);case 11:return r<50?ROr(r+1|0,c,n,t,33):Qx(ROr,[0,c,n,t,33]);case 19:return r<50?FOr(r+1|0,c,n,t,33):Qx(FOr,[0,c,n,t,33]);case 26:return r<50?XOr(r+1|0,c,n,t,33):Qx(XOr,[0,c,n,t,33]);default:return uOr()}switch(f[0]){case 0:var o=f[1];return r<50?BOr(r+1|0,c,n,t,o,33):Qx(BOr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?vjr(r+1|0,c,n,t,s,33):Qx(vjr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?bjr(r+1|0,c,n,t,l,33):Qx(bjr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?djr(r+1|0,e,n,t,v,u):Qx(djr,[0,e,n,t,v,u])}}return uOr()}function vjr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Mw(t,n);return"number"==typeof c&&25===c?r<50?ajr(r+1|0,i,n,t):Qx(ajr,[0,i,n,t]):uOr()}function bjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?ijr(r+1|0,s,n,t):Qx(ijr,[0,s,n,t])}}else if(1>>0){var l=fOr(c,i,a);return r<50?LOr(r+1|0,e,n,t,c,i,l,u,f):Qx(LOr,[0,e,n,t,c,i,l,u,f])}}return uOr()}function pjr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?djr(r+1|0,c,n,t,f,i):Qx(djr,[0,c,n,t,f,i])}function djr(r,e,n,t,a,u){return 25===u?r<50?hjr(r+1|0,e,n,t,a):Qx(hjr,[0,e,n,t,a]):33===u?r<50?pjr(r+1|0,e,n,t,a):Qx(pjr,[0,e,n,t,a]):oOr()}function hjr(r,e,n,t,a){var u=n[12],i=Mw(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=Mw(n[1],e),u=a[2][1][2];switch(u[0]){case 0:var i=u[1]+1|0;break;case 1:i=NHr(u[1])+1|0;break;default:i=u[1]+1|0}return[0,a,r(i,t)]}(0,a),o=c[3],s=c[2],l=c[1],v=DWr([5,f],cOr([0,o,u]));return r<50?LOr(r+1|0,l,n,t,u,o,v,s,i):Qx(LOr,[0,l,n,t,u,o,v,s,i])}function mjr(r,e,n,t,a,u,i,c,f){var o=DWr([0,0,i],cOr([0,u,a]));return r<50?kjr(r+1|0,e,n,t,o,c,f):Qx(kjr,[0,e,n,t,o,c,f])}function kjr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?wjr(r+1|0,e,n,t,c,u):Qx(wjr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=Mw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?xOr(r+1|0,f,n,t,35):Qx(xOr,[0,f,n,t,35]);case 1:return r<50?wOr(r+1|0,f,n,t,35):Qx(wOr,[0,f,n,t,35]);case 3:return r<50?NOr(r+1|0,f,n,t,35):Qx(NOr,[0,f,n,t,35]);case 5:return r<50?xjr(r+1|0,f,n,t,0):Qx(xjr,[0,f,n,t,0]);case 6:return r<50?UOr(r+1|0,f,n,t,35):Qx(UOr,[0,f,n,t,35]);case 9:return r<50?EOr(r+1|0,f,n,t,35):Qx(EOr,[0,f,n,t,35]);case 11:return r<50?ROr(r+1|0,f,n,t,35):Qx(ROr,[0,f,n,t,35]);case 19:return r<50?FOr(r+1|0,f,n,t,35):Qx(FOr,[0,f,n,t,35]);case 26:return r<50?XOr(r+1|0,f,n,t,35):Qx(XOr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?MOr(r+1|0,f,n,t,s,35):Qx(MOr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?yjr(r+1|0,f,n,t,l,35):Qx(yjr,[0,f,n,t,l,35])}return uOr()}}return uOr()}function yjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);r:if("number"==typeof f){var o=f+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var s=[0,e,u,a,i,c],l=34,v=Mw(t,n);if("number"==typeof v)switch(v){case 0:return r<50?xOr(r+1|0,s,n,t,l):Qx(xOr,[0,s,n,t,l]);case 1:return r<50?wOr(r+1|0,s,n,t,l):Qx(wOr,[0,s,n,t,l]);case 3:return r<50?NOr(r+1|0,s,n,t,l):Qx(NOr,[0,s,n,t,l]);case 6:return r<50?UOr(r+1|0,s,n,t,l):Qx(UOr,[0,s,n,t,l]);case 9:return r<50?EOr(r+1|0,s,n,t,l):Qx(EOr,[0,s,n,t,l]);case 11:return r<50?ROr(r+1|0,s,n,t,l):Qx(ROr,[0,s,n,t,l]);case 19:return r<50?FOr(r+1|0,s,n,t,l):Qx(FOr,[0,s,n,t,l]);case 26:return r<50?XOr(r+1|0,s,n,t,l):Qx(XOr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?DOr(r+1|0,s,n,t,b,l):Qx(DOr,[0,s,n,t,b,l])}return uOr()}var p=fOr(c,i,a);return r<50?LOr(r+1|0,e,n,t,c,i,p,u,f):Qx(LOr,[0,e,n,t,c,i,p,u,f])}return uOr()}function xjr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?wjr(r+1|0,i,n,t,c,u):Qx(wjr,[0,i,n,t,c,u])}function wjr(r,e,n,t,a,u){return 23===u?r<50?_jr(r+1|0,e,n,t,a):Qx(_jr,[0,e,n,t,a]):35===u?r<50?xjr(r+1|0,e,n,t,a):Qx(xjr,[0,e,n,t,a]):oOr()}function _jr(r,e,n,t,a){var u=n[12],i=Mw(t,n),c=e[3],f=e[2],o=e[1],s=f-22|0;if(17>=s>>>0)switch(s){case 0:case 5:case 14:return r<50?Cjr(r+1|0,o,n,t,c,a,f,i):Qx(Cjr,[0,o,n,t,c,a,f,i]);case 6:var l=[0,o,f,a,c];r:{if("number"==typeof i)switch(i){case 8:return r<50?gjr(r+1|0,l,n,t,29):Qx(gjr,[0,l,n,t,29]);case 12:return r<50?Ijr(r+1|0,l,n,t,29):Qx(Ijr,[0,l,n,t,29]);case 23:return r<50?Tjr(r+1|0,l,n,t,29):Qx(Tjr,[0,l,n,t,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;return r<50?Ajr(r+1|0,l,n,t,u,0,i):Qx(Ajr,[0,l,n,t,u,0,i])}return uOr();case 17:if("number"==typeof i&&27<=i){var v=Mw(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?IOr(r+1|0,b,n,t,41):Qx(IOr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=Mw(t,n),k=DWr(d,cOr([0,h,p])),y=cOr([0,c,p]);return kOr(o,n,t,p,DWr([8,a,DWr([1,k],k[1])],y),f,m)}return uOr()}return uOr()}return oOr()}function gjr(r,e,n,t,a){var u=n[12],i=n[11],c=Mw(t,n),f=DWr(1,cOr([0,i,u]));return r<50?Njr(r+1|0,e,n,t,u,f,a,c):Qx(Njr,[0,e,n,t,u,f,a,c])}function Njr(r,e,n,t,a,u,i,c){var f=[0,e,i,u];r:{if("number"==typeof c)switch(c){case 8:return r<50?gjr(r+1|0,f,n,t,30):Qx(gjr,[0,f,n,t,30]);case 12:return r<50?Ijr(r+1|0,f,n,t,30):Qx(Ijr,[0,f,n,t,30]);case 23:return r<50?Tjr(r+1|0,f,n,t,30):Qx(Tjr,[0,f,n,t,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==c[0])break r;for(var o=f,s=0;;){var l=o[2],v=o[1],b=[0,o[3],s];if(29===l)return r<50?Ajr(r+1|0,v,n,t,a,b,c):Qx(Ajr,[0,v,n,t,a,b,c]);if(30!==l)return oOr();o=v,s=b}}return uOr()}function Ijr(r,e,n,t,a){var u=n[12],i=n[11],c=Mw(t,n),f=DWr(0,cOr([0,i,u]));return r<50?Njr(r+1|0,e,n,t,u,f,a,c):Qx(Njr,[0,e,n,t,u,f,a,c])}function Tjr(r,e,n,t,a){var u=n[12],i=n[11],c=Mw(t,n),f=DWr(2,cOr([0,i,u]));return r<50?Njr(r+1|0,e,n,t,u,f,a,c):Qx(Njr,[0,e,n,t,u,f,a,c])}function Ajr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=DWr([2,u,c[3],s],cOr([0,c[4],a]));if(22===f){var v=o[5],b=o[4],p=o[3],d=o[2],h=o[1],m=[0,b,v];try{gFr(p)}catch(u){var k=Jx(u);if(k===XRr)throw Im([0,OWr,cOr(m),ZW],1);throw Im(k,0)}var y=DWr(p,cOr([0,b,v])),x=DWr([0,y,l],cOr([0,b,a]));return r<50?Mjr(r+1|0,h,n,t,x,d,i):Qx(Mjr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?LOr(r+1|0,g,n,t,a,w,l,_,i):Qx(LOr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return oOr();var N=o[4],I=o[2],T=o[1],A=DWr(o[3],cOr([0,N,o[5]])),M=DWr([0,A,l],cOr([0,N,a]));return r<50?Mjr(r+1|0,T,n,t,M,I,i):Qx(Mjr,[0,T,n,t,M,I,i])}function Mjr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Mw(t,n);if("number"==typeof f){if(7===f){return r<50?Bjr(r+1|0,c,n,t,0):Qx(Bjr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?TOr(r+1|0,c,n,t,o,37):Qx(TOr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?Ujr(r+1|0,c,n,t,s,37):Qx(Ujr,[0,c,n,t,s,37])}return uOr()}if(7===i){var l=[0,a,0];return r<50?Ejr(r+1|0,e,n,t,l,u):Qx(Ejr,[0,e,n,t,l,u])}}return uOr()}function Ujr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Mw(t,n);if("number"==typeof f&&25===f){var o=Mw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?AOr(r+1|0,s,n,t,36):Qx(AOr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Mw(t,n),d=DWr(v,cOr([0,b,l])),h=[0,i,l],m=DWr(a,cOr([0,i,c])),k=cOr(h),y=DWr([0,m,DWr([1,d],cOr(h))],k);return r<50?Mjr(r+1|0,e,n,t,y,u,p):Qx(Mjr,[0,e,n,t,y,u,p])}return uOr()}return uOr()}function Bjr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Ejr(r+1|0,c,n,t,f,i):Qx(Ejr,[0,c,n,t,f,i])}function Ejr(r,e,n,t,a,u){return 21===u?r<50?Ljr(r+1|0,e,n,t,a):Qx(Ljr,[0,e,n,t,a]):37===u?r<50?Bjr(r+1|0,e,n,t,a):Qx(Bjr,[0,e,n,t,a]):oOr()}function Ljr(r,e,n,t,a){var u=n[12],i=Mw(t,n),c=e[3],f=e[2],o=e[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,a,c,u];if("number"==typeof i){if(4===i)return mOr(s,n,t,42);if(22===i)return dOr(s,n,u,i)}return uOr();case 1:break;default:var l=o[3],v=o[2],b=o[1],p=cOr([0,o[4],u]);return kOr(b,n,t,u,DWr([8,l,DWr([7,a],cOr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=DWr([7,a],cOr([0,d,u]));return r<50?LOr(r+1|0,m,n,t,u,d,k,h,i):Qx(LOr,[0,m,n,t,u,d,k,h,i])}return oOr()}function Cjr(r,e,n,t,a,u,i,c){var f=[0,e,i,u,a];if("number"==typeof c&&27<=c){var o=Mw(t,n);return"number"==typeof o&&16===o?r<50?AOr(r+1|0,f,n,t,28):Qx(AOr,[0,f,n,t,28]):uOr()}return uOr()}function Rjr(r,e,n,t,a,u,i,c,f){var o=[0,u,a];function s(r){var e=cOr(o);return DWr([0,DWr([2,r],FWr),i],e)}return r<50?ljr(r+1|0,e,n,t,s,c,f):Qx(ljr,[0,e,n,t,s,c,f])}function Djr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function Fjr(r){return[0,Djr(r[11]),Djr(r[12])]}function Xjr(r,e){throw Im([0,OWr,Fjr(r),e],1)}function Sjr(r,e,n){return e[11]=r,Xjr(e,n)}function Pjr(r){for(;;){for(var e=0;;){var n=RM(m_,e,r);if(41>=n>>>0)break;Mw(r[1],r),e=n}switch(n){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,XM(r,r[5],r[6])];case 15:for(var t=XM(r,r[5],r[6]),a=vU(Wy(t)),u=[0,1];;){if(u[1]>=(Wy(t)-1|0))return[0,bU(a)];if(bp<=Xx(t,u[1])){var i=yr<=Xx(t,u[1])?rf<=Xx(t,u[1])?3:2:1;u[1]=u[1]+i|0;var c=IFr([0,rA(gFr(rM(t,u[1]-i|0,1+i|0))),0])}else if(92===Xx(t,u[1])){u[1]++;var f=Xx(t,u[1]);r:{e:if(40<=f){if(op<=f){if(xl>f){switch(f+-110|0){case 0:var o=IFr(lH);break;case 4:o=IFr(vH);break;case 6:o=IFr(bH);break;case 7:var s=u[1]+2|0;u[1]=fM(t,s,la);try{var l=Jy(Zu+rM(t,s,u[1]-s|0));if(!(0<=l&&ep>l||Vn<=l&&Md>l))throw Im([0,Sw,pH],1);var v=l}catch(l){var b=Jx(l);if(b[1]!==Sw)throw Im(b,0);v=Xjr(r,dH)}o=IFr([0,v,0]);break;default:break e}var p=o;break r}}else if(92===f){p=IFr(hH);break r}}else{if(34===f){p=IFr(kH);break r}if(39<=f){p=IFr(mH);break r}}u[1]++;var d=JA(1,Xx(t,u[1]));let e=zT(Jy(Zu+JA(1,f)+d));p=mM((function(r){return[0,e,LT]}))}c=p}else c=IFr([0,Xx(t,u[1]),0]);u[1]++,kU(a,c,0,Wy(c))}break;case 16:return Xjr(r,aH);case 17:return Xjr(r,uH);case 18:return Sjr(r[12],r,iH);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,XM(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:SM(r);break;case 35:case 37:break;case 36:Wjr(r[11],r);break;case 40:return Xjr(r,cH);default:return Xjr(r,fH)}}}function Wjr(r,e){for(;;){for(var n=171;;){var t=RM(m_,n,e);if(5>=t>>>0)break;Mw(e[1],e),n=t}switch(t){case 0:return;case 1:Wjr(e[11],e);break;case 2:SM(e);break;case 3:return Sjr(r,e,oH);case 4:break;default:return Xjr(e,sH)}}}function Hjr(r,e,n){return[1,[0,aHr(r,AH,e,0,0,0,n),0]]}function Ojr(r){try{var e=bT(r),n=DM(0,e),t=kCr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=Pjr(n);r:{e:if("number"==typeof i){if(18<=i){if(22!==i){if(19<=i)break e;var c=function(r,e,n,t){return Gx(YOr(0,r,e,n,t))}(0,n,Pjr,15);break r}}else{if(2===i){c=function(r,e,n,t){return Gx(yOr(0,r,e,n,t))}(0,n,Pjr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return Gx(KOr(0,r,e,n,t,a,u,i,c))}(0,n,Pjr,u,u,0,15,i);break r}c=uOr()}var f=[0,c(t)]}catch(c){var o=Jx(c);if(o[1]===OWr)f=Hjr(o[2],IH,o[3]);else{if(o!==aOr)throw Im(o,0);f=Hjr(Fjr(n),TH,"unexpected token")}}return hx(e),0===f[0]?uHr([0,f[1],r]):[1,f[1]]}catch(c){var s=Jx(c);if(s[1]===Xw)return Hjr(FWr,NH,Mw(JB(gH),r));throw Im(s,0)}}function jjr(r,e){var n=wHr(0,(function(n){try{var t=jHr(n,r),a=e[2][1],u=VHr(t,vA((function(r,e){var n=e[2];if(0!==n[0])return r;var a=n[1],u=DWr(2,a[1]),i=PHr[6].call(null,a[2],u),c=a[1];try{return PHr[50].call(null,r,i)}catch(n){var f=Jx(n);if(f[1]!==PHr[42])throw Im(f,0);var o=f[2];return Mw(qHr(t,c,LW),o)}}),t[1],a)),i=rOr([0,u[1],u[2],1],a),c=jHr(t[2],i);PHr[12].call(null,(function(r,e){for(var n=WHr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=WHr[3].call(null,u[2],n);if(i){var f=i;break r}n=WHr[4].call(null,u[2],n),t=GHr(c,u);continue}f=0}return f?Mw(qHr(c,e[1],DW),r):f}}),c[1]);var f=rOr([0,c[1],c[2],0],a),o=e[2][2],s=jHr(n,f);r:if(o){var l=o[1],v=l[2];if("number"!=typeof v&&8===v[0]){var b=v[2],p=l[1],d=cA((function(r){return ZHr(s,r)}),v[1]),h=[0,DWr([8,d,eOr(s,b)],p)];break r}h=[0,eOr(s,l)]}else h=0;return[0,[0,f,h]]}catch(l){var m=Jx(l);if(m===HHr)return 0;throw Im(m,0)}}));return n[0],n}var qjr=zWr([0,dM]);function Vjr(r,e,n){return lHr((function(r,e){try{var n=uHr(PHr[9].call(null,(function(r,e,n){if(dy(e,n))return[0,e];throw Im([0,PHr[42],r],1)}),r,e));return n}catch(r){var t=Jx(r);if(t[1]!==PHr[42])throw Im(t,0);var a=t[2];return Hjr(FWr,_H,Mw(JB(wH),a))}}),e,cA((function(r){return qjr[28].call(null,r,n)}),r))}var $jr=zWr([0,Fk]),zjr=[0,[0,$jr[1],0]];function Yjr(r,e){var n=zjr[1];return zjr[1]=[0,zjr[1][1],r],AE((function(r){return zjr[1]=n,0}),e)}function Gjr(r,e){var n=zjr[1][2],t=WT($jr[29].call(null,[0,r,n],zjr[1][1]),0),a=zjr[1][2];zjr[1]=[0,$jr[4].call(null,[0,r,n],t+1|0,zjr[1][1]),a];var u=[0,t,n];return[0,r,u,My(10,cu,0,[0,r,u]),[0,e]]}function Qjr(r){return r[4][1]}function Zjr(r){return r[1]}function Jjr(r,e){var n=Lk(r[3],e[3]);if(0!==n)return n;var t=Lk(r[2][1],e[2][1]);if(0!==t)return t;var a=VT(dM,r[2][2],e[2][2]);return 0===a?Ck(r[1],e[1]):a}function Kjr(r,e){return 0===Jjr(r,e)?1:0}function rqr(r){var e=[0,0],n=Wy(r)-1|0;if(n>=0)for(var t=0;;){var a=Xx(r,t);e[1]=wk(e[1],oi)+a|0;var u=t+1|0;if(n===t)break;t=u}return lo&e[1]}var eqr=BEr([0,function(r,e){function n(r,e){var n=r[2]===e[2]?1:0;if(n)var t=r[3]===e[3]?1:0,a=t?r[1]===e[1]?1:0:t;else a=n;return a}var t=n(r[1],e[1]);return t?n(r[2],e[2]):t},function(r){function e(r,e){return 65521*r^e}function n(r){var n=r[3];return e(r[2],e(n,rqr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),nqr=RWr[9];function tqr(r,e,n){return[0,CWr[7].call(null,e,n)]}function aqr(r){return eqr[1].call(null,0)}function uqr(r){var e=eqr[17].call(null,r);return RWr[40].call(null,e)}var iqr=[0,0,FWr,FWr];function cqr(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function fqr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function oqr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function sqr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function lqr(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function vqr(r,e){var n=r[1],t=e[1];return n?t?Ck(n[1],t[1]):1:t?-1:0}function bqr(r,e){for(var n=r,t=e;;){if(n===t)return 0;r:{if("number"==typeof n){switch(n){case 0:if("number"!=typeof t||t)break r;break;case 1:if("number"!=typeof t||1!==t)break r;break;default:if("number"!=typeof t||2>t)break r}return 0}switch(n[0]){case 0:if("number"!=typeof t&&0===t[0]){var a=Lk(n[2],t[2]),u=t[1],i=n[1];return 0===a?Ck(i,u):a}break;case 1:if("number"!=typeof t&&1===t[0]){var c=t[2],f=n[2],o=Jjr(n[1],t[1]);return 0===o?hqr(f,c):o}break;case 2:if("number"!=typeof t&&2===t[0]){var s=n[1],l=cqr(t[1]),v=cqr(s)-l|0;return 0=e)return 8;if(r===gu)return 2;if(r===Td)return 4;if(r===Sd)return 5;if(r===wf)return 6;if(r===Q)return 3;if(r===po)return 0;if(r===pt)return 18;if(r===Tc)return 19;if(r===Ql)return 15}else{var n=Ck(r,Jp);if(0<=n){if(0>=n)return 13;if(r===bt)return 7;if(r===L)return 9;if(r===tm)return 10;if(r===_f)return 11}else{if(r===Fp)return 16;if(r===$u)return 1;if(r===Qs)return 14;if(r===Vf)return 17;if(r===jc)return 12}}throw Im([0,Pw,"Type.prim: "+r],1)}function Bqr(r){return r&&!r[2]?r[1]:[7,r]}function Eqr(r,e,n){switch(r){case 0:return Bqr(n);case 1:var t=Bqr(n);return[9,0,Mw(e,0),t];default:return Iq}}function Lqr(r){return Nqr(0,[0,[0,Nq,[8,0,0,0,0,[0,[6,r],0]]],0])}function Cqr(r,e,n){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 0:var t=n[2];return[0,n[1],tv)switch(v){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,p=t[1];if(!b)return b;t=p;continue;case 7:return kA((function(n){return l$r(r,e,n)}),t[1]);case 8:var d=t[5],h=t[4],m=[0,e[2],e[1]],k=r?0:1,y=kA((function(r){return l$r(k,m,r)}),h);return y?kA((function(n){return l$r(r,e,n)}),d):y;case 9:var x=t[3];break;case 10:return 1;case 11:t=t[2];continue;case 5:case 12:x=t[1];break;default:break r}t=x;continue}return 0}}var v$r=KM(kqr),b$r=[nh,"Mo_types.Type.Mismatch",_y()];function p$r(r,e,n,t,a){for(var u=t,i=a;;){if(r!==e&&r!==n)throw Im([0,Vw,qH],1);if(u===i)return u;var c=v$r[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(t$r(0,u,i)){if("number"==typeof i||1!==i[0])f=0;else var f=1;var o=f?i:u,s=v$r[4].call(null,[0,u,i],o,r[1]);return r[1]=v$r[4].call(null,[0,i,u],o,s),o}r:{e:{n:{t:{a:{u:{i:{c:{f:{o:{s:{if("number"!=typeof u){l:switch(u[0]){case 2:var l=u[1];if(8<=l)break s;v:switch(l){case 0:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 6:var v=u,b=i;break l;case 11:break a;default:break n}break s}break c;case 2:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(7===i[1])break v;break n;case 11:break a;default:break n}break s}break c;case 7:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(2===i[1])break v;break n;case 11:break a;default:break n}break s}break c;default:break s}return[2,r===e?7:2];case 3:var p=u[1];v:{var d=u[3],h=u[2];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 3:var m=i[3],k=i[2];if(p!==i[1])break n;try{var y=aA(FT((function(e,t){switch(t[0]){case 0:case 1:return d$r(r===n?1:0,t[1],e);default:var a=t[1];if(a$r(0,a[2],t[2][2]))return[0,a,e];if(r===n)throw Im(b$r,1);return e}}),0,LFr(_qr,d,m))),x=[3,p,aA(FT((function(t,a){switch(a[0]){case 0:case 1:return h$r(r===n?1:0,a[1],t);default:var u=a[1],i=a[2];try{var c=p$r(r,e,n,u[2],i[2])}catch(i){var f=Jx(i);if(f===b$r&&r===e)return t;throw Im(f,0)}return[0,[0,u[1],c,[0,iqr[1],u[3][2],iqr[3]]],t]}}),0,LFr(_qr,h,k))),y];return x}catch(j){var w=Jx(j);if(w!==b$r)throw Im(w,0);if(r===n)return 1;throw Im([0,Vw,VH],1)}case 11:break a;default:break n}break s}break c;case 4:v:{var _=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 4:return[4,aA(FT((function(t,a){switch(a[0]){case 0:case 1:return h$r(r===e?1:0,a[1],t);default:var u=a[1],i=p$r(r,e,n,u[2],a[2][2]);return[0,[0,u[1],i,[0,iqr[1],u[3][2],iqr[3]]],t]}}),0,LFr(_qr,_,i[1])))];case 11:break a;default:break n}break s}break c;case 5:v:{var g=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 5:var N=i[1];try{return[5,p$r(r,e,n,g,N)]}catch(j){var I=Jx(j);if(I===b$r)return r===e?0:1;throw Im(I,0)}case 11:break a;default:break n}break s}break c;case 6:v:{var T=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 2:if(i[1])break n;v=i,b=u;break l;case 6:return[6,p$r(r,e,n,T,i[1])];case 11:break a;default:break n}break s}break c;case 7:var A=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 7:var M=i[1],U=KT(M);if(KT(A)===U)return[7,pA((function(t,a){return p$r(r,e,n,t,a)}),A,M)];break n;case 11:break a;default:break n}break s}break c;case 8:var B=u[5],E=u[4],L=u[3],C=u[2],R=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 8:var D=i[5],F=i[4],X=i[3],S=i[2];if(dy(R,i[1])&&C===S&&SVr(aqr(),(function(r){var e=[0,HVr[1]];return 0!==KVr(OVr(0),e,e,L,X)?1:0}))){var P=KT(F);if(KT(E)===P){var W=KT(D);if(KT(B)===W){var H=Oqr(L),O=cA((function(r){return tVr(r)[1]}),H),j=function(r){return Hqr(H,r)},q=function(r){return Xqr(O,r)},V=r===e?n:e,$=cA(j,D),z=cA(q,pA((function(t,a){return p$r(r,e,n,t,a)}),cA(j,B),$)),Y=cA(j,F);return[8,R,C,L,cA(q,pA((function(r,t){return p$r(V,e,n,r,t)}),cA(j,E),Y)),z]}}}break n;case 11:break a;default:break n}break s}break c;case 9:var G=u[2],Q=u[1];v:{var Z=u[3];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 9:var J=i[3],K=i[2];if(Q===i[1]&&t$r(0,G,K))return[9,Q,G,p$r(r,e,n,Z,J)];break n;case 11:break a;default:break n}break s}break c;case 11:var rr=u[2],er=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:var nr=i[2];if(er===i[1])return[11,er,p$r(r,e,n,rr,nr)];u=rr,i=nr;continue;default:break i}break s}break c;case 12:v:{var tr=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:break a;case 12:return[12,p$r(r,e,n,tr,i[1])];default:break n}break s}break c;default:break s}return r===e?b:v}if(2===u)break o}s:{if("number"==typeof i){if(2===i)break o}else if(10===i[0])break s;if("number"==typeof u){if(0!==u)break f;var ar=i;break r}if(10!==u[0])break f}throw Im(b$r,1)}throw Im(PVr,1)}if("number"==typeof i&&!i){ar=u;break r}if("number"==typeof u){var ur=i;break e}}if("number"==typeof i){if(1===i){ur=u;break e}}else if(1===i[0])break u}if("number"==typeof u)break a;switch(u[0]){case 1:break;case 11:var ir=i,cr=u[2];break t;default:break a}}if(u$r(0,u,i)){var fr=r===n?u:i,or=v$r[4].call(null,[0,u,i],fr,r[1]);return r[1]=v$r[4].call(null,[0,i,u],fr,or),fr}if(u$r(0,i,u)){var sr=r===e?u:i,lr=v$r[4].call(null,[0,u,i],sr,r[1]);return r[1]=v$r[4].call(null,[0,i,u],sr,lr),sr}if(r===e)var vr=Vqr,br="lub";else vr=qqr,br="glb";var pr=Ii+Mw(CVr[1],i)+as,dr=Gjr(br+Ir+Mw(CVr[1],u)+pr,$H),hr=[1,dr,0],mr=v$r[4].call(null,[0,u,i],hr,r[1]);r[1]=v$r[4].call(null,[0,i,u],hr,mr);var kr=vr(i),yr=p$r(r,e,n,vr(u),kr);if(yr===hr){if(r!==n)throw Im([0,Vw,zH],1);var xr=1}else xr=yr;return yqr(dr,[0,0,xr]),xr}if("number"==typeof i)break n;if(11!==i[0])break n;ir=i[2],cr=u}u=cr,i=ir;continue}return r===e?0:1}return r===e?ur:1}return r===e?0:ar}}function d$r(r,e,n){return r?[0,e,n]:n}function h$r(r,e,n){return r?[0,e,n]:n}function m$r(r,e,n){return FVr(r?r[1]:aqr(),(function(r){var t=[0,v$r[1]];return p$r(t,t,[0,v$r[1]],e,n)}))}function k$r(r,e,n){return FVr(r?r[1]:aqr(),(function(r){var t=[0,v$r[1]];return p$r(t,[0,v$r[1]],t,e,n)}))}var y$r=zWr([0,dM]),x$r="$"+Yf,w$r=[0,x$r,0,0];Nqr(0,[0,[0,Uq,[2,6]],0]),Nqr(0,[0,[0,"callbackTableCount",x_],[0,[0,"callbackTableSize",x_],[0,[0,"compilerVersion",__],[0,[0,"garbageCollector",__],[0,[0,"heapSize",x_],[0,[0,"logicalStableMemorySize",x_],[0,[0,"maxLiveSize",x_],[0,[0,"maxStackSize",x_],[0,[0,"memorySize",x_],[0,[0,"reclaimed",x_],[0,[0,"rtsVersion",__],[0,[0,"sanityChecks",y_],[0,[0,"stableMemorySize",x_],[0,[0,"totalAllocation",x_],0]]]]]]]]]]]]]]);var _$r=Nqr(0,[0,[0,Bq,[6,Nqr(0,[0,[0,"controllers",[6,[5,N_]]],[0,[0,"compute_allocation",[6,x_]],[0,[0,"memory_allocation",[6,x_]],[0,[0,"freezing_threshold",[6,x_]],0]]]])]],0]),g$r=[0,[0,"upgrade_with_persistence",Nqr(0,[0,[0,"wasm_memory_persistence",Tqr([0,[0,"keep",k_],[0,[0,"replace",k_],0]])],[0,[0,"canister",Nqr(1,0)],0]])],0],N$r=[0,[0,"upgrade",Nqr(1,0)],g$r];function I$r(r){return r?"*":iq}function T$r(r){switch(r){case 0:return Wj;case 1:return Hj;case 2:return Oj;case 3:return jj;case 4:return qj;case 5:return Vj;case 6:return $j;case 7:return zj;case 8:return Yj;case 9:return Gj;case 10:return Qj;case 11:return Zj;case 12:return Jj;case 13:return Kj;case 14:return rq;case 15:return eq;case 16:return nq;case 17:return tq;case 18:return aq;default:return uq}}function A$r(r){switch(r){case 0:return Pj;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function M$r(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Sj}var U$r=[0,0,1,1,"__",Cq,0],B$r=Tqr([0,[0,"new",_$r],[0,[0,"install",N_],[0,[0,"reinstall",Nqr(1,0)],N$r]]]);function E$r(r){var e=[0,wqr[1]];function n(e,n,t,a){var u=e?e[1]:xLr,i=r[6];if(!i)return SLr([0,u],n,t,a);var c=i[1],f=KT(a);if(f=Xx(r,n)){n=n-1|0;continue}var t=n}else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===Xx(r,t)&&95===Xx(r,t-1|0)?rM(r,0,t-1|0):r}}(c)}function s(r,e){return function e(n,t){for(var a=t;;){r:{if("number"!=typeof a){switch(a[0]){case 0:return n!==a[2]?1:0;case 1:return kA((function(r){return e(n,r)}),a[2]);case 3:var u=a[2];break;case 4:u=a[1];break;case 7:return kA((function(r){return e(n,r)}),a[1]);case 8:var i=a[3],c=a[5],f=a[4],o=n+KT(i)|0,s=kA((function(r){return e(o,r[3])}),i);if(s){var l=kA((function(r){return e(o,r)}),f);if(l)return kA((function(r){return e(o,r)}),c);var v=l}else v=s;return v;case 9:var b=a[2];e:if("number"!=typeof b&&0===b[0]){var p=a[3];if(b[2]===n&&n<=r){a=p;continue}break e}var d=a[3],h=e(n,a[2]);if(!h)return h;a=d;continue;case 11:a=a[2];continue;case 2:break r;default:a=a[1];continue}return kA((function(r){return e(n,r[2])}),u)}if(2===a)throw Im([0,Vw,YH],1)}return 1}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=cA((function(r){return[0,r]}),t[2]),f=function(e,n){return 1===n[0]?w(r,e,n[1]):x(r,e,n[1])},o=[0,a],s=iT(cA((function(r){return[1,r]}),i),c),l=A$r(u);return Bw(qLr(e)(GH),l,(function(r,e){return n(o,f,r,e)}),s)}var v=t[3],b=cA((function(r){return[0,r]}),t[2]);function p(e,n){return 0===n[0]?x(r,e,n[1]):w(r,e,n[1])}var d=[0,a],h=iT(cA((function(r){return[1,r]}),v),b);return Uw(qLr(e)(QH),(function(r,e){return n(d,p,r,e)}),h)}function v(r,e,t){if(!t)return oLr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return Uw(qLr(e)(ZH),(function(r,e){return n(i,u,r,e)}),t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return oLr(e,KH);case 1:return oLr(e,rO);default:return oLr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(nA(r,u))}catch(r){f=Uw(JB(eO),i,u)}return oLr(e,f);case 1:var s=a[1];if(!a[2])return oLr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return Bw(qLr(e)(nO),h,(function(r,e){return n(p,b,r,e)}),d);case 2:return oLr(e,T$r(a[1]));case 3:if(!a[1])return l(r,e,[0,0,a[2],a[3]]);break;case 4:return v(r,e,a[1]);case 5:var m=a[1];if("number"!=typeof m&&10===m[0]){var k=m[1];return Uw(qLr(e)(tO),(function(e,n){return y(r,e,n)}),k)}return Uw(qLr(e)(aO),(function(e,n){return y(r,e,n)}),m);case 7:var x=a[1],w=1===KT(x)?uO:iO,_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return Bw(qLr(e)(JH),a,(function(e,n){return y(r,e,n)}),t)}return y(r,e,n)}(r,e,n)},g=[0,t];return Bw(qLr(e)(cO),(function(r,e){return n(g,_,r,e)}),x,w);case 11:var N=a[2],I=a[1];return Bw(qLr(e)(fO),I,(function(e,n){return y(r,e,n)}),N)}return Uw(qLr(e)(oO),(function(e,n){return y(r,e,n)}),a)}function p(r,e,n){if("number"!=typeof n)switch(n[0]){case 6:var t=n[1];return Uw(qLr(e)(sO),(function(e,n){return p(r,e,n)}),t);case 12:var a=n[1];return Uw(qLr(e)(lO),(function(e,n){return p(r,e,n)}),a)}return b(r,e,n)}function d(e,n,t){if("number"!=typeof t)switch(t[0]){case 3:var a=t[1];if(a)return l(e,n,[0,a,t[2],t[3]]);break;case 9:var u=t[3],i=t[2],c=t[1];if(!r[2]){var f=I$r(c);return Bw(qLr(n)(pO),f,(function(r,n){return d(e,r,n)}),u)}if("number"!=typeof i&&0===i[0]&&nA(e,i[2])[1]===Yf){var o=I$r(c);return Bw(qLr(n)(vO),o,(function(r,n){return d(e,r,n)}),u)}var s=I$r(c);return Lw(qLr(n)(bO),s,(function(r,n){return y(e,r,n)}),i,(function(r,n){return d(e,r,n)}),u)}return p(e,n,t)}function h(r,e,n){r:if(n){var t=n[1];if("number"!=typeof t&&7===t[0]){if(n[2])break r;var a=Bqr(n);return Uw(qLr(e)(dO),r,a)}}return Uw(r,e,Bqr(n))}function m(r,e,n){if("number"!=typeof n&&8===n[0]){var t=n[3],a=n[5],u=n[4],i=n[2],c=n[1],f=function(r){r:if("number"!=typeof r&&8===r[0]){var e=r[1];switch(r[2]){case 0:var n=r[3];if(n){var t=r[5];if(t){var a=t[1];if("number"!=typeof a&&9===a[0]){var u=a[2];if("number"!=typeof u&&0===u[0]){if(0!==u[2])break r;if(t[2])break r;var i=t,c=r[4],f=n;break}break r}break r}}if(!e)break r;var o=r[5];if(o)break r;i=o,c=r[4],f=r[3];break;case 1:i=r[5],c=r[4],f=r[3];break;default:break r}var l=kA((function(r){return s(0,r[3])}),f);if(l){var v=kA((function(r){return s(0,r)}),c);if(v)return kA((function(r){return s(0,r)}),i);var b=v}else b=l;return b}return 0}(n),o=g(r,t);r:if(f)var l=eA(t),v=l,b=eA(o);else{if(t&&!t[1][2]){var m=eA(o);v=t,b=[0,[0,hO,rA(o)[2]],m];break r}v=t,b=o}var y=iT(o,r),x=function(r,e){return p(y,r,e)},w=M$r(c);return Rw(qLr(e)(mO),w,(function(r,e){return I(y,b,r,e)}),v,(function(r,e){return h(x,r,e)}),u,(function(r,e){return k(f,i,y,r,e)}),a)}return d(r,e,n)}function k(r,e,n,t,a){switch(e){case 0:r:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]){if(a[2])break r;var i=u[3],c=u[1];if(!r)break r;var f=I$r(c);return Bw(qLr(t)(kO),f,(function(r,e){return d(n,r,e)}),i)}}return h((function(r,e){return m(n,r,e)}),t,a);case 1:var o=function(r,e){return d(n,r,e)};return Uw(qLr(t)(yO),(function(r,e){return h(o,r,e)}),a);default:var s=function(r,e){return m(n,r,e)};return Uw(qLr(t)(xO),(function(r,e){return h(s,r,e)}),a)}}function y(r,e,n){if("number"!=typeof n&&10===n[0]){var t=n[1];return Uw(qLr(e)(wO),(function(e,n){return p(r,e,n)}),t)}return m(r,e,n)}function x(r,e,n){var t=n[2],a=n[1];if("number"!=typeof t&&10===t[0]){var u=t[1];return Bw(qLr(e)(gO),a,(function(e,n){return y(r,e,n)}),u)}return Bw(qLr(e)(NO),a,(function(e,n){return y(r,e,n)}),t)}function w(r,e,n){var t=n[1],a=T(r,Qjr(n[2])),u=a[3],i=a[2],c=a[1];return Cw(qLr(e)(IO),t,i,0,c,u,0)}function _(r,e,n){var t=n[2],a=n[1];return"number"==typeof t||7!==t[0]||t[1]?Bw(qLr(e)(AO),a,(function(e,n){return y(r,e,n)}),t):Mw(qLr(e)(TO),a)}function g(r,e){return cA((function(e){return function(r,e){for(var n=r,t=e;;){if(!n)return t;var a=n[2],u=t[1]===n[1][1]?[0,t[1],t[2]+1|0]:t;n=a,t=u}}(r,[0,e[1],0])}),e)}function N(r,e,n){var t=n[2][3],a=n[1];if(0===t)return oLr(e,c(a));var u=c(a);return Bw(qLr(e)(MO),u,(function(e,n){return y(r,e,n)}),t)}function I(r,e,a,u){if(!u)return 0;function i(e,n){return N(r,e,n)}var c=[0,t],f=LA(e,u);return Uw(qLr(a)(UO),(function(r,e){return n(c,i,r,e)}),f)}function T(r,e){if(0===e[0])var n=e[2],t=e[1],a=BO;else n=e[2],t=e[1],a=EO;var u=g(r,t),i=iT(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function A(r){return T(i(NVr(r)),r)}function M(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==Qjr(n[1])[0])return y(r,e,n);var t=qqr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return Ew(qLr(e)(LO),(function(e,n){return y(r,e,n)}),n,(function(e,n){return M(r,e,n)}),t)}return y(r,e,n)}function U(r,e){return y(i(gVr(e)),r,e)}function B(r,e){return function(r,e,n){var t=T(r,Qjr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return Cw(qLr(e)(_O),c,u,0,i,a,0)}(i(yVr(1,e,wqr[41][1])),r,e)}function E(r,e){return M(i(gVr(e)),r,e)}function L(r,e){var n=TA((function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=Qjr(e);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(e)===mb)return 0;break r;default:if(o(e)===tr)return 0;break r}else if(2===t[0]){var a=T$r(t[1]);if(o(e)===a)return 0;break r}}return 1}return 1}))(e);if(0===n)return Lj;function t(r,e){if("number"==typeof r)switch(r){case 0:return wj;case 1:return _j;default:return gj}switch(r[0]){case 0:var n=o(r[1]);return[0,Mw(JB(Ij),n),Nj];case 1:var t=r[1];return[0,Mw(JB(Aj),t),Tj];case 2:var a=r[1];return[0,Mw(JB(Uj),a),Mj];default:var u=r[1];return[0,Mw(JB(Ej),u),Bj]}}return"\n "+r+Pu+function r(e,n){if(!n)return xj;var a=n[1],u=n[2];if(!u)return t(a)[1];if(e){var i=n[2],c=t(a),f=c[2],o=c[1],s=r(1,i);return Bw(JB(yj),o,f,s)}var l=t(a)[1],v=r(1,u);return Uw(JB(kj),l,v)}(0,n)}function C(r){return r?0:1}function R(r){return r?"expected ":mj}return[0,,function(r){e[1]=r},function(r){e[1]=wqr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,A,,,,,oLr,U,,E,function(r){return fFr((function(r){return function(e){return U(r,e)}}),r)},,function(r){var e=A(r),n=e[2],t=e[1],a=fFr(e[3],0);return[0,t,fFr(n,0),a]},function(r){return fFr((function(r){return function(e){return E(r,e)}}),r)},,,,function r(e){function n(r,e){return oFr(U,r,e)}function t(r,e){return oFr(B,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=L(WO,e[1]);return Lw(YLr(XEr,HO),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=L(OO,e[1]);return Lw(YLr(XEr,jO),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return Lw(YLr(XEr,qO),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=L(VO,e[1]),m=R(C(b)),k=R(b);return Cw(YLr(XEr,$O),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?zO:YO,N=L(GO,_),I=R(C(y)),T=R(y);return Rw(YLr(XEr,QO),T,g,w,I,n,x,N);case 5:var A=e[2],M=L(ZO,e[1]);return Uw(YLr(XEr,JO),A,M);case 6:var E=e[2],D=L(KO,e[1]);return Uw(YLr(XEr,rj),E,D);case 7:var F=e[2],X=L(ej,e[1]);return Bw(YLr(XEr,nj),n,F,X);case 8:var S=e[1],P=e[3],W=e[2],H=S?S[2]:S,O=L(tj,H);return Lw(YLr(XEr,aj),n,W,n,P,O);case 9:var j=function(r){switch(r){case 0:return DO;case 1:return FO;case 2:return XO;case 3:return SO;default:return PO}},q=e[3],V=e[2],$=L(uj,e[1]),z=j(q),Y=j(V);return Bw(YLr(XEr,ij),Y,z,$);case 10:var G=e[3],Q=e[2],Z=L(cj,e[1]),J=M$r(G),K=M$r(Q);return Bw(YLr(XEr,fj),K,J,Z);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},er=e[3],nr=e[2],tr=L(oj,e[1]),ar=rr(er),ur=rr(nr);return Bw(YLr(XEr,sj),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=L(lj,e[1]);return Lw(YLr(XEr,vj),n,cr,n,ir,fr);case 13:var or=function(r){return r?CO:RO},sr=e[3],lr=e[2],vr=L(bj,e[1]),br=or(sr),pr=or(lr);return Bw(YLr(XEr,pj),pr,br,vr);default:var dr=e[3],hr=e[2],mr=L(dj,e[1]);return Lw(YLr(XEr,hj),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=t$r(0,r,n[2]);return a?t$r(0,e,t):a;default:return 0}}]}var L$r=U$r[1],C$r=U$r[2],R$r=U$r[4],D$r=U$r[5],F$r=E$r(U$r),X$r=F$r[13],S$r=F$r[43],P$r=F$r[45],W$r=F$r[46],H$r=F$r[49],O$r=F$r[2],j$r=F$r[3],q$r=F$r[42],V$r=F$r[48],$$r=F$r[53],z$r=F$r[54];function Y$r(r){return[0,,,,,,,,,,E$r(r)[48]]}CVr[1]=W$r;var G$r=[0,function(r,e){var n=e[2],t=r[2],a=Jjr(r[1],e[1]);return 0===a?Fk(t,n):a}],Q$r=$M(G$r),Z$r=$M([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=Uw(G$r[1],r[1],e[1]);if(0!==i)return i;var c=Fk(u,t);return 0===c?Uw(G$r[1],a,n):c}]);function J$r(r,e,n,t){function a(r,e,n,t,a){return vA((function(t,a){return u(r,e,n,t,a)}),t,a)}function u(n,t,i,c,f){for(var o=t,s=i,l=f;;){r:if("number"!=typeof l){e:{switch(l[0]){case 0:var v=l[2];if(n<=v){var b=[0,e,v-n|0],p=Q$r[16].call(null,(function(r,e){return Z$r[4].call(null,[0,b,1,r],e)}),o,c);return Q$r[16].call(null,(function(r,e){return Z$r[4].call(null,[0,b,0,r],e)}),s,p)}if(l[2]>>1|0)+1|0}function czr(r){return izr(nT(r))}function fzr(r){return 0===r?0:0r)return JI("make_nat");var e=nw(r);return ow(e,0,r),e}Tk._nat={deserialize:pw,serialize:bw,hash:dw};var vzr=lzr(2),bzr=lzr(1),pzr=lzr(2);function dzr(r,e,n){var t=nw(n);return km(t,0,r,e,n),t}function hzr(r,e,n){var t=Kx(r,e,n);return 0===rw(lzr(1),0,1,r,e,t)?1:0}function mzr(r,e,n){var t=1===Kx(r,e,n)?1:0;return t?hw(r,e):t}function kzr(r){if(0>r)return JI("nat_of_int");var e=lzr(1);return 0===r||ww(e,0,r),e}var yzr=lzr(2);ww(yzr,0,P);var xzr=kzr(P);function wzr(r,e){if(mzr(r,e,1))return Yf+yw(r,e);km(pzr,0,r,e,1),uw(vzr,0,bzr,0,pzr,0,2,xzr,0);var n=yw(vzr,0),t=Yf+yw(bzr,0),a=Wy(t);if(10<=n){var u=WA(11,48);return zA(Yf+n,0,u,0,2),zA(t,0,u,Jk(u)-a|0,a),jA(u)}var i=WA(10,48);return uk(i,0,zT(48+n|0)),zA(t,0,i,Jk(i)-a|0,a),jA(i)}function _zr(r,e){var n=[0,0],t=[0,0];for(ww(e,0,r);n[1]++,mw(e,n[1]);)lw(e,n[1],2,e,n[1]-1|0,1,e,0);for(;;){if(!(t[1]<(n[1]-1|0)&&hw(e,t[1])))return[0,n[1]-2|0,t[1]];t[1]++}}function gzr(r){var e=Kx(r,0,szr(r));if(1===e)var n=wzr(r,0);else{var t=[0,e+1|0],a=nw(t[1]),u=lzr(t[1]),i=lzr(2);if(107374182=0)for(var b=0;;){if(48!==Xx(n,b))throw l[1]=b,Im(KI,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=Jx(b);if(d!==KI)throw Im(d,0)}return rM(n,l[1],Wy(n)-l[1]|0)}var Nzr=[0,0,lzr(1)],Izr=[0,1,kzr(1)];function Tzr(r){var e=szr(r[2]);return Kx(r[2],0,e)}function Azr(r){var e=szr(r[2]),n=Kx(r[2],0,e);return(32*n|0)-iw(r[2],n-1|0)|0}function Mzr(r){var e=Tzr(r),n=dzr(r[2],0,e);return[0,0|-r[1],n]}function Uzr(r){var e=Tzr(r),n=dzr(r[2],0,e);return[0,0===r[1]?0:1,n]}function Bzr(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0),f=nw(u+1),o=n-1;o>=u;o--){var s=c===Zp?r.data[e+o]>>>0:aw(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(ow(f,0,u+1),lw(f,0,u+1,t,a,u,sw([s]),0),vw(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||rw(r,e+o-u,u,t,a,u)>=0;)s+=1,vw(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}fw(r,e,u,sw([0]),0,i),fw(t,a,u,sw([0]),0,i)}(l,0,o,e[2],0,t),km(s,0,l,t,o-t|0);var v=1-hzr(l,0,t);if(c&&v){var b=dzr(e[2],0,t);return vw(b,0,t,l,0,t,1),ww(s,f-1|0,0),hm(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&ww(s,f-1|0,0);var p=[0,v?1:0,dzr(l,0,t)];return[0,[0,hzr(s,0,f)?0:wk(r[1],e[1]),s],p]}var Pzr=Fzr(ozr);function Wzr(r){try{var e=r[2],n=mzr(e,0,szr(e))?yw(e,0):ZI("int_of_nat");return-1===r[1]?0|-n:n}catch(e){var t=Jx(e);if(t[1]===Sw)return Ezr(r,Pzr)?ozr:ZI("int_of_big_int");throw Im(t,0)}}function Hzr(r){if(dy(r,0))return Nzr;if(Ny(r,0)){var e=nw(1);return _w(e,0,r),[0,1,e]}var n=nw(1);return _w(n,0,0|-r),[0,-1,n]}function Ozr(r){if(dy(r,NV))var e=IV,n=0;else if(Ny(r,TV))e=r,n=1;else e=Fy(r),n=-1;var t=nw(2);return _w(t,0,Dy(e)),_w(t,1,Dy(zy(e,32))),[0,n,t]}function jzr(r){var e=Tzr(r);if(1===e)var n=Ey(Ry(xw(r[2],0)),yV);else if(2===e){var t=$y(Ry(xw(r[2],1)),32);n=Vy(Ey(Ry(xw(r[2],0)),kV),t)}else n=ZI(mV);return 0<=r[1]?gy(n,xV)?n:ZI(wV):gy(n,_V)||dy(n,Zw)?Fy(n):ZI(gV)}function qzr(r,e,n,t,a){n<1&&ZI(hV);var u=lzr(33),i=_zr(a,u),c=i[2],f=1+iy(n,i[1]+1|0)|0,o=[0,1],s=[0,rT(2,f)],l=lzr(f),v=lzr(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=Xx(r,h);r:e:{if(32<=m){if(93<=m){if(95===m&&e>>0)break e}else if(11<=m){if(13===m)break e}else if(9<=m)break e;if(48<=m&&m<=(47+rT(a,10)|0))var k=m+On|0;else if(65<=m&&m<=((65+a|0)-11|0))k=m+-55|0;else if(97<=m&&m<=((97+a|0)-11|0))k=m-87|0;else k=ZI("invalid digit");d[1]=wk(d[1],a)+k|0,b[1]++;break r}var y=(b[1]===c?1:0)||(h===p?1:0);if(y?1-(0===b[1]?1:0):y){ww(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){ww(l,w,0);var _=w+1|0;if(x===w)break;w=_}lw(l,0,s[1],v,0,o[1],u,b[1]-1|0),km(v,0,l,0,s[1]),o[1]=Kx(l,0,s[1]),s[1]=rT(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=nw(o[1]);return km(N,0,l,0,o[1]),hzr(N,0,szr(N))?Nzr:[0,t,N]}function Vzr(r,e,n,t){if(n<1&&ZI(dV),2>n)return qzr(r,e,n,t,10);var a=Xx(r,e),u=Xx(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(Ro===u)break n;if(al===u)break e;break r}}else if(66!==u){if(79===u)break n;if(88<=u)break e;break r}return qzr(r,e+2|0,n-2|0,t,2)}return qzr(r,e+2|0,n-2|0,t,8)}return qzr(r,e+2|0,n-2|0,t,16)}return qzr(r,e,n,t,10)}function $zr(r,e){var n=fzr(e);if(-1===n)return JI("power_int_positive_int");if(0===n)return Izr;var t=nT(r);r:if(0===e||1===t)a=kzr(1);else{if(0===t){var a=kzr(0);break r}if(0>e){var a=JI("power_base_int");break r}var u=lzr(33),i=_zr(t,u)[1],c=iy(e,i+1|0),f=Ex(e,i+1|0);if(0>=c){a=dzr(u,f-1|0,1);break r}var o=e===Hb?c:c+1|0,s=lzr(o),l=lzr(o),v=czr(c)-2|0;if(km(s,0,u,i,1),v>=0)for(var b=v;;){var p=Kx(s,0,o),d=rT(c,2*p|0);gw(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return JI("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=Tzr(r),t=nw(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;ow(t,0,a),km(t,a,r[2],0,n);var u=e%32|0;return 0e)return JI("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=Tzr(r),t=e/32|0,a=e%32|0;if(n<=t)return Nzr;var u=n-t|0,i=nw(u);return km(i,0,r[2],t,u),0e)return JI("shift_right_big_int");if(0<=r[1])return Yzr(r,e);if(0<=e)if(0===e)var n=Nzr;else{var t=e/32|0,a=t+1|0,u=lzr(a);_w(u,t,1<=Wy(r))return r;var e=gc+Qzr(rM(r,5,Wy(r)-5|0));return rM(r,0,5)+e}function Zzr(r){var e=vU(4);wU(e,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(SCr($Cr(r,0,Wy(r),DCr))));var n=bU(e)+r,t=vU(2*Wy(n)|0);function a(r){for(var e=r;;){var n=e[2],a=e[1];if(5>n)return e;var u=n-5|0,i=a>>>u|0;xU(t,25=e)var a=n<<5|e+-65;else if(50<=e&&55>=e)a=n<<5|e+-24;else{if(61!==e)throw Im([0,Pw,"Char out of base32 alphabet"],1);a=n}for(var i=[0,a,t];;){var c=i[2],f=i[1];if(8>c)return i;var o=c-8|0;xU(u,f>>>o|0),i=[0,f&(1<Wy(f))return SV;var o=rM(f,4,Wy(f)-4|0),s=Zzr(o);return r!==s?[1,Mw(JB(PV),s)]:[0,o]}Fzr(Hb),Fzr(-1073741823);var Kzr=[0];function rYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===Kzr)return r[1];var t=n[1+(e>>>8&15)];if(t===Yf)return r[1];var a=e&uu;return 0<(Hy(t,a>>>3|0)&1<<(7&a))?1:0}var eYr=[0];function nYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===eYr)var t=r[1];else{var a=n[1+(e>>>4&uu)];t=a===eYr?r[1]:a[1+(15&e)]}return t?[0,-1039579032,t]:925480876}function tYr(r){var e=Vqr(r);if("number"==typeof e){if(1===e)return zV}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=KT(e[5]);return[0,a,t,KT(n),u]}throw Im([0,Pw,"call_conv_of_typ "+W$r(r)],1)}function aYr(r){var e=r[4],n=r[3],t=r[1];switch(r[2]){case 0:var a="->";break;case 1:a="@>";break;default:a="#>"}var u=M$r(t);return Ew(JB($V),u,n,a,e)}function uYr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[23])throw Im([0,Vw,GV],1);var n=r[23]-e[1]|0;function t(e){return Uw(r[16],e,n)}function a(e){return Uw(r[18],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(Uw(r[18],r[4],n)),t(Uw(r[18],r[5],n)),function(e){var n=a(e);return t(Mw(r[6],n))},function(e,n){var u=a(n),i=a(e);return t(Uw(r[7],i,u))},function(e,n){var u=a(n),i=a(e);return t(Uw(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(Uw(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(Uw(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(Uw(r[11],i,u))},r[12],function(e){var n=a(e);return t(Mw(r[13],n))},r[14],function(e,n){var u=a(n),i=a(e);return t(Uw(r[15],i,u))},function(e,n){return Uw(r[16],e,n)},function(e,n){return t(a(Uw(r[17],e,n)))},function(e,n){return t(a(Uw(r[18],e,n)))},function(e){return t(Mw(r[19],e))},function(e){var n=a(e);return Mw(r[20],n)},function(e){var n=a(e);return fYr(Mw(r[21],n))},function(e){var n=a(e);return fYr(Mw(r[22],n))},u,function(e){return t(Mw(r[24],e))},function(e){var n=a(e);return Mw(r[25],n)}]}var vYr=lYr(sYr,[0,8]),bYr=lYr(sYr,[0,16]);function pYr(r){var e=VRr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),n=e[3],t=e[5],a=e[6],u=e[11],i=e[13],c=e[16],f=e[34],o=e[35],s=e[1],l=e[2],v=e[4],b=e[7],p=e[8],d=e[9],h=e[10],m=e[12],k=e[14],y=e[15],x=e[17],w=e[18],_=e[19],g=e[20],N=e[21],I=e[22],T=e[23],A=e[24],M=e[25],U=e[26],B=e[27],E=e[28],L=e[29],C=e[30],R=e[31],D=e[32],F=e[33],X=e[36],S=e[37],P=e[38],W=e[39],H=e[40],O=e[41],j=o(1);return[0,s,l,n,v,t,a,b,p,d,h,u,m,i,k,y,c,x,w,_,g,N,I,T,A,M,U,B,E,L,C,R,D,F,f,o,X,S,P,W,H,O,function(r){return Uw(t,n,r)},function(r){return Uw(i,r,Mw(f,-1))},function r(e,i){for(var f=e,o=i;;){if(dy(o,n))return j;if(!dy(Uw(u,o,j),n))return Uw(a,f,r(f,Uw(t,o,j)));var s=c(o,j);f=Uw(a,f,f),o=s}},r[23],r[24],r[25]]}var dYr=lYr(sYr,[0,32]),hYr=pYr(vYr),mYr=pYr(bYr),kYr=pYr(dYr),yYr=pYr(sYr);function xYr(r){var e=r[5],n=r[6];function t(e){return fYr(Mw(r[8],e))}return[0,,,,,e,n,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,t){var a=Mw(n,t);return Mw(e,Mw(n,r)%a)},function(r,t){var a=Mw(n,t);return Mw(e,Math.pow(Mw(n,r),a))},t,t]}var wYr=xYr(ORr),_Yr=xYr(WRr);function gYr(r){return fYr(-1===r[1]?gc+gzr(r[2]):gzr(r[2]))}var NYr=Fzr(tT),IYr=[0,1,Nzr,Izr,Uzr,Mzr,Dzr,Xzr,function(r,e){var n=Tzr(r),t=Tzr(e),a=n+t|0,u=lzr(a);return n=0)for(var o=f;;){var s=Kx(i,0,u),l=rT(u,2*s|0);if(ow(c,0,l),gw(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return Vzr(e,1,n-1|0,1);case 1:break;default:return Vzr(e,1,n-1|0,-1)}return Vzr(e,0,n,1)},gYr,gYr],TYr=IYr[2],AYr=IYr[17],MYr=[0,0,TYr,IYr[3],IYr[4],IYr[5],IYr[6],function(r,e){var n=Uw(IYr[7],r,e);if(Uw(AYr,n,TYr))return n;throw Im([0,Pw,"Nat.sub"],1)},IYr[8],IYr[9],IYr[10],IYr[11],IYr[12],IYr[13],IYr[14],IYr[15],IYr[16],AYr,IYr[18],IYr[19],IYr[20],IYr[21],IYr[22],IYr[23],IYr[24],IYr[25],function(r){if(Uw(AYr,r,TYr))return r;throw Im([0,Pw,"Nat.of_big_int"],1)},IYr[27],IYr[28],IYr[29]];function UYr(r,e){function n(n){var t=Mw(r[25],n);return Mw(e[46],t)}function t(n){var t=Mw(e[47],n);if(r[1]&&Lzr($zr(2,e[45]-1|0),t))var a=Xzr(t,$zr(2,e[45]));else a=t;return Mw(r[26],a)}function a(e){var a=t(n(e));if(Uw(r[12],a,e))return e;throw Im([0,Pw,"value out of bounds"],1)}function u(r,e){return t(Mw(r,n(e)))}function i(r,e,a){var u=n(a);return t(Uw(r,n(e),u))}var c=e[43],f=e[21],o=e[19],s=e[20],l=e[11],v=e[12],b=e[13],p=e[14],d=r[1],h=r[2],m=r[3],k=r[10],y=r[12],x=r[13],w=r[14],_=r[15],g=r[16],N=r[17],I=r[18],T=r[19],A=r[21],M=r[23],U=r[25],B=r[28],E=r[29];var L=r[1]?e[15]:e[16],C=e[17],R=e[18],D=e[4],F=e[5],X=e[6];return[0,d,h,m,function(e){return a(Mw(r[4],e))},function(e){return a(Mw(r[5],e))},function(e,n){return a(Uw(r[6],e,n))},function(e,n){return a(Uw(r[7],e,n))},function(e,n){return a(Uw(r[8],e,n))},function(e,n){return a(Uw(r[9],e,n))},k,function(e,n){return a(Uw(r[11],e,n))},y,x,w,_,g,N,I,T,function(e){return a(Mw(r[20],e))},A,function(e){return a(Mw(r[22],e))},M,function(e){return a(Mw(r[24],e))},U,function(e){return a(Mw(r[26],e))},function(e){return a(Mw(r[27],e))},B,E,function(r){return u(c,r)},function(r){return u(f,r)},function(r){return u(o,r)},function(r){return u(s,r)},function(r,e){return i(l,r,e)},function(r,e){return i(v,r,e)},function(r,e){return i(b,r,e)},function(r,e){return i(p,r,e)},function(r,e){return i(L,r,e)},function(r,e){return i(C,r,e)},function(r,e){return i(R,r,e)},function(r){return t(Mw(e[46],r))},function(r,e){return i(D,r,e)},function(r,e){return i(F,r,e)},function(r,e){return i(X,r,e)},function(n,t){if(Uw(r[17],t,r[2]))return i(e[44],n,t);throw Im([0,Pw,"negative exponent"],1)}]}var BYr=UYr(MYr,hYr),EYr=UYr(MYr,mYr),LYr=UYr(MYr,kYr),CYr=UYr(MYr,yYr),RYr=UYr(IYr,hYr),DYr=UYr(IYr,mYr),FYr=UYr(IYr,kYr),XYr=UYr(IYr,yYr),SYr=_Yr[34],PYr=_Yr[35],WYr=_Yr[6],HYr=wYr[34],OYr=wYr[25],jYr=wYr[35],qYr=wYr[6],VYr=wYr[5],$Yr=_Yr[33],zYr=_Yr[32],YYr=_Yr[23],GYr=_Yr[14],QYr=_Yr[13],ZYr=_Yr[12],JYr=_Yr[11],KYr=_Yr[7],rGr=_Yr[5],eGr=wYr[33],nGr=wYr[32],tGr=wYr[30],aGr=wYr[29],uGr=wYr[28],iGr=wYr[27],cGr=wYr[26],fGr=wYr[24],oGr=wYr[23],sGr=wYr[22],lGr=wYr[21],vGr=wYr[20],bGr=wYr[19],pGr=wYr[18],dGr=wYr[17],hGr=wYr[16],mGr=wYr[15],kGr=wYr[14],yGr=wYr[13],xGr=wYr[12],wGr=wYr[11],_Gr=wYr[7],gGr=zWr([0,dM]);function NGr(r){var e=hM(r);function n(r){return"\\"+KA(2,(function(e){if(0===e)return bFr(r/16|0);if(1===e)return bFr(r%16|0);throw Im([0,Vw,SD],1)}))}return eM(W$,FA((function(r){return CT(n,e)})))}function IGr(r,e,n){return[20,[0,0,0,r,e],n]}function TGr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function AGr(r){throw Im([0,Pw,"Value."+r],1)}function MGr(r){return"number"==typeof r?0:AGr("as_null")}function UGr(r){return"number"!=typeof r&&0===r[0]?r[1]:AGr("as_bool")}function BGr(r){return"number"!=typeof r&&1===r[0]?r[1]:AGr("as_int")}function EGr(r){return"number"!=typeof r&&2===r[0]?r[1]:AGr("as_int8")}function LGr(r){return"number"!=typeof r&&3===r[0]?r[1]:AGr("as_int16")}function CGr(r){return"number"!=typeof r&&4===r[0]?r[1]:AGr("as_int32")}function RGr(r){return"number"!=typeof r&&5===r[0]?r[1]:AGr("as_int64")}function DGr(r){return"number"!=typeof r&&6===r[0]?r[1]:AGr("as_nat8")}function FGr(r){return"number"!=typeof r&&7===r[0]?r[1]:AGr("as_nat16")}function XGr(r){return"number"!=typeof r&&8===r[0]?r[1]:AGr("as_nat32")}function SGr(r){return"number"!=typeof r&&9===r[0]?r[1]:AGr("as_nat64")}function PGr(r){return"number"!=typeof r&&10===r[0]?r[1]:AGr("as_float")}function WGr(r){return"number"!=typeof r&&11===r[0]?r[1]:AGr("as_float32")}function HGr(r){return"number"!=typeof r&&12===r[0]?r[1]:AGr("as_char")}function OGr(r){return"number"!=typeof r&&13===r[0]?r[1]:AGr("as_text")}function jGr(r){return"number"!=typeof r&&14===r[0]?r[1]:AGr("as_blob")}function qGr(r){return"number"!=typeof r&&24===r[0]?r[1]:AGr("as_iter")}function VGr(r){return"number"!=typeof r&&18===r[0]?r[1]:AGr("as_array")}function $Gr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:AGr(P$)}function zGr(r){return"number"!=typeof r&&15===r[0]?r[1]:AGr(S$)}function YGr(r){if("number"==typeof r||15!==r[0]||r[1])return AGr("as_unit")}function GGr(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2])return[0,e[1],n[1]]}}return AGr("as_pair")}function QGr(r){return"number"!=typeof r&&19===r[0]?r[1]:AGr(X$)}function ZGr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:AGr(F$)}function JGr(r){return"number"!=typeof r&&23===r[0]?r[1]:AGr(D$)}function KGr(r){return"number"!=typeof r&&25===r[0]?r[1]:AGr("as_weak")}function rQr(r,e){for(var n=r,t=e;;){if(n===t)return 0;if("number"!=typeof n)switch(n[0]){case 1:if("number"!=typeof t&&1===t[0])return Uw(IYr[18],n[1],t[1]);break;case 2:if("number"!=typeof t&&2===t[0])return Uw(RYr[18],n[1],t[1]);break;case 3:if("number"!=typeof t&&3===t[0])return Uw(DYr[18],n[1],t[1]);break;case 4:if("number"!=typeof t&&4===t[0])return Uw(FYr[18],n[1],t[1]);break;case 5:if("number"!=typeof t&&5===t[0])return Uw(XYr[18],n[1],t[1]);break;case 6:if("number"!=typeof t&&6===t[0])return Uw(BYr[18],n[1],t[1]);break;case 7:if("number"!=typeof t&&7===t[0])return Uw(EYr[18],n[1],t[1]);break;case 8:if("number"!=typeof t&&8===t[0])return Uw(LYr[18],n[1],t[1]);break;case 9:if("number"!=typeof t&&9===t[0])return Uw(CYr[18],n[1],t[1]);break;case 15:if("number"!=typeof t&&15===t[0])for(var a=n[1],u=t[1];;){if(!a)return u?-1:0;if(!u)return 1;var i=u[2],c=a[2],f=rQr(a[1],u[1]);if(0!==f)return f;a=c,u=i}break;case 16:if("number"!=typeof t&&16===t[0]){n=n[1],t=t[1];continue}break;case 17:if("number"!=typeof t&&17===t[0]){var o=Ck(n[1],t[1]),s=t[2],l=n[2];if(0!==o)return o;n=l,t=s;continue}break;case 18:if("number"!=typeof t&&18===t[0])for(var v=t[1],b=n[1],p=0;;){var d=p===v.length-1?1:0;if(p===b.length-1)return d?0:-1;if(d)return 1;var h=fk(v,p)[1+p],m=rQr(fk(b,p)[1+p],h);if(0!==m)return m;p=p+1|0}break;case 19:if("number"!=typeof t&&19===t[0])return gGr[10].call(null,rQr,n[1],t[1]);break;case 21:if("number"!=typeof t&&21===t[0])throw Im([0,Pw,JV],1);break;case 22:if("number"!=typeof t&&22===t[0])throw Im([0,Pw,KV],1);break;case 23:if("number"!=typeof t&&23===t[0]){n=n[1][1],t=t[1][1];continue}}return Fk(n,t)}}var eQr=[0,0];function nQr(r){var e=eQr[1],n=Mw(JB(R$),e);return eQr[1]=eQr[1]+1|0,n}function tQr(r,e,n){var t=vU(Co);return mU(t,r),sA((function(r){if(35<=r){if(39===r)return yU(t,"\\'");if(92===r)return yU(t,L$)}else{var e=r-9|0;if(1>=e>>>0)return yU(t,e?B$:E$);if(25<=e)return yU(t,'\\"')}return 32<=r&&fs>r?mU(t,zT(r)):Mw(QB(t,C$),r)}),e),mU(t,n),bU(t)}function aQr(r){return r?M$:U$}function uQr(r,e){return qLr(r)(A$)}function iQr(r,e){return qLr(r)(T$)}function cQr(r,e,n){var t=n[2],a=qqr(n[1]);if("number"==typeof a&&!a)return oLr(e,e$);if("number"==typeof t)return oLr(e,n$);switch(t[0]){case 0:return oLr(e,t[1]?t$:a$);case 1:var u=t[1];if(Uw(IYr[17],u,IYr[2]))return oLr(e,Mw(IYr[29],u));break;case 2:var i=t[1];if(dy(i,RYr[2]))return oLr(e,Mw(RYr[29],i));break;case 3:var c=t[1];if(dy(c,DYr[2]))return oLr(e,Mw(DYr[29],c));break;case 4:var f=t[1];if(dy(f,FYr[2]))return oLr(e,Mw(FYr[29],f));break;case 5:var o=t[1];if(dy(o,XYr[2]))return oLr(e,Mw(XYr[29],o));break;case 6:return oLr(e,Mw(BYr[29],t[1]));case 7:return oLr(e,Mw(EYr[29],t[1]));case 8:return oLr(e,Mw(LYr[29],t[1]));case 9:return oLr(e,Mw(CYr[29],t[1]));case 10:return oLr(e,HYr(t[1]));case 11:return oLr(e,SYr(t[1]));case 12:return oLr(e,tQr(39,[0,t[1],0],39));case 13:return oLr(e,tQr(34,gFr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?oLr(e,tQr(96,gFr(Zzr(s)),96)):oLr(e,Xc+NGr(s)+Xc);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=cA((function(r){return[0,1,r]}),l);else var v=LA(a[1],l);var b=1===KT(l)?u$:i$,p=function(e,n){return fQr(r,e,n)},d=[0,uQr];return Bw(qLr(e)(c$),(function(r,e){return SLr(d,p,r,e)}),v,b);case 18:var h=t[1];if("number"==typeof a||5!==a[0])m=1;else var m=a[1];var k=function(e,n){return fQr(r,e,n)},y=[0,uQr],x=cA((function(r){return[0,m,r]}),wM(h)),w=function(r,e){return SLr(y,k,r,e)};if("number"==typeof m||10!==m[0])_=o$;else var _=f$;return Ew(qLr(e)(s$),oLr,_,w,x);case 19:var g=t[1];if(0===r)return oLr(e,"{...}");if("number"==typeof a||3!==a[0])I=function(r){return r$},T=l$;else var N=a[2],I=function(r){return pVr(r,N)},T=A$r(a[1]);var A=gGr[20].call(null,g),M=function(e,n){var t=n[1],a=[0,n[2],n[3]];return Bw(qLr(e)(p$),t,(function(e,n){return fQr(r,e,n)}),a)},U=[0,iQr],B=AA((function(r){var e=r[1],n=r[2],t=I(e);return t?[0,[0,e,t[1],n]]:0}))(A);return Ew(qLr(e)(v$),oLr,T,(function(r,e){return SLr(U,M,r,e)}),B);case 20:return oLr(e,"");case 22:return oLr(e,"")}return Uw(qLr(e)(b$),(function(e,n){return fQr(r,e,n)}),[0,a,t])}function fQr(r,e,n){for(var t=n;;){var a=t[2],u=qqr(t[1]);if("number"==typeof u&&!u)return oLr(e,d$);if("number"!=typeof a)switch(a[0]){case 1:return oLr(e,Mw(IYr[29],a[1]));case 2:var i=a[1],c=Mw(RYr[29],i);return oLr(e,aQr(Uw(RYr[15],i,RYr[2]))+c);case 3:var f=a[1],o=Mw(DYr[29],f);return oLr(e,aQr(Uw(DYr[15],f,DYr[2]))+o);case 4:var s=a[1],l=Mw(FYr[29],s);return oLr(e,aQr(Uw(FYr[15],s,FYr[2]))+l);case 5:var v=a[1],b=Mw(XYr[29],v);return oLr(e,aQr(Uw(XYr[15],v,XYr[2]))+b);case 16:var p=a[1];if("number"==typeof u||6!==u[0])d=1;else var d=u[1];return Uw(qLr(e)(h$),(function(e,n){return cQr(r,e,n)}),[0,d,p]);case 17:var h=a[1],m=a[2];r:if("number"!=typeof m&&15===m[0]){if(m[1])break r;return Mw(qLr(e)(m$),h)}var k=a[2];if("number"==typeof u||4!==u[0])y=1;else var y=hVr(h,u[1]);if("number"!=typeof k&&15===k[0]){var x=[0,y,[15,k[1]]];return Bw(qLr(e)(k$),h,(function(e,n){return fQr(r,e,n)}),x)}return Bw(qLr(e)(y$),h,(function(e,n){return fQr(r,e,n)}),[0,y,k]);case 21:var w=a[1],_=w[1];if(w[2]){var g=w[2];if("number"==typeof u||9!==u[0])N=1;else var N=u[3];var I=KT(g);return Bw(qLr(e)(x$),I,(function(e,n){return oQr(r,e,n)}),[0,N,_])}if("number"==typeof u||9!==u[0])T=1;else var T=u[3];return Uw(qLr(e)(w$),(function(e,n){return oQr(r,e,n)}),[0,T,_]);case 23:var A=a[1];if("number"==typeof u||10!==u[0])M=1;else var M=u[1];t=[0,M,A[1]];continue;case 25:var U=a[1];if("number"==typeof u||12!==u[0])B=1;else var B=u[1];var E=FEr(U,0),L=E?[16,E[1]]:0;return Uw(qLr(e)(_$),(function(e,n){return cQr(r,e,n)}),[0,[6,B],L])}return cQr(r,e,[0,u,a])}}function oQr(r,e,n){var t=n[1],a=n[2][1];if(!a)return oLr(e,N$);var u=a[1];if(0===u[0])return cQr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return Uw(qLr(e)(g$),(function(e,n){return cQr(r,e,n)}),i)}function sQr(r,e,n){return fFr((function(e){return function(n){return fQr(r,e,n)}}),[0,e,n])}function lQr(r){var e=[0,TVr[1]];return function r(n){for(var t=n;;){var a=TVr[3].call(null,t,e[1]);r:{if(!a){e[1]=TVr[4].call(null,t,e[1]);var u=qqr(t);if("number"==typeof u){if(1===u)return 1}else switch(u[0]){case 2:switch(u[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var i=1;break r}break;case 3:if(!u[1])return kA((function(e){return r(nVr(e[2]))}),u[2]);break;case 4:return kA((function(e){return r(e[2])}),u[1]);case 5:t=nVr(u[1]);continue;case 7:return kA(r,u[1]);case 6:case 12:t=u[1];continue}return 0}i=a}return i}}(r)}function vQr(r){var e=43===Xx(r,0)?1:0;if(e)var n=e;else{var t=45===Xx(r,0)?1:0;if(t)n=t;else n=(63===Xx(r,0)?1:0)||(35===Xx(r,0)?1:0)}return n?ol+r+Ho:r}function bQr(r,e){return(r?fz:oz)+e}function pQr(r,e){var n=qqr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return H$;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?O$:j$;break;case 2:if("number"!=typeof e&&1===e[0])return Mw(IYr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return Mw(BYr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return Mw(EYr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return Mw(LYr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return Mw(CYr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=Mw(IYr[28],t);return bQr(Uw(IYr[15],t,IYr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=Mw(RYr[28],u);return bQr(Uw(RYr[15],u,RYr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=Mw(DYr[28],c);return bQr(Uw(DYr[15],c,DYr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=Mw(FYr[28],o);return bQr(Uw(FYr[15],o,FYr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=Mw(XYr[28],l);return bQr(Uw(XYr[15],l,XYr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return jYr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return PYr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return Nr+IFr([0,e[1],0])+Nr;break;case 15:if("number"!=typeof e&&13===e[0])return Xc+e[1]+Xc;break;case 16:if("number"!=typeof e&&14===e[0])return Xc+NGr(e[1])+Xc;break;case 18:if("number"!=typeof e&&14===e[0])return Zzr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=eM("; ",cA((function(r){var e=gGr[28].call(null,r[1],b),n=r[2];if("number"==typeof n||10!==n[0])a=e,u=n;else var t=n[1],a=JGr(e)[1],u=t;var i=pQr(u,a),c=r[1];return Uw(JB(cz),c,i)}),n[2]));return Mw(JB(q$),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1],m=NA((function(r){return h===r[1]?1:0}),n[1]);if(!m)throw Im([0,Vw,Y$],1);var k=m[1],y=k[2];if("number"!=typeof y&&7===y[0]){if(!y[1])return Mw(JB($$),h);var x=pQr(y,d);return Uw(JB(V$),h,x)}var w=pQr(k[2],d);return Uw(JB(z$),h,w)}break;case 5:var _=n[1];if("number"!=typeof _&&10===_[0]){if("number"!=typeof e&&18===e[0]){var g=e[1],N=_[1];if(dy(g,[0]))return"[var]";var I=eM(G$,cA((function(r){return pQr(N,JGr(r)[1])}),wM(g)));return Mw(JB(Q$),I)}break}if("number"!=typeof e&&18===e[0]){var T=eM(Z$,cA((function(r){return pQr(_,r)}),wM(e[1])));return Mw(JB(J$),T)}break;case 6:var A=n[1];if("number"==typeof e)return K$;if(16===e[0])return Wo+vQr(pQr(A,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var M=e[1],U=n[1],B=1===KT(M)?rz:ez,E=eM(nz,pA(pQr,U,M));return Uw(JB(tz),E,B)}break;case 12:if("number"!=typeof e&&25===e[0]){var L=n[1],C=FEr(e[1],0);if(!C)return"(weak _)";var R=vQr(pQr(L,C[1]));return Mw(JB(az),R)}}throw Ew(qLr(FLr)(uz),(function(r,e){return fQr(2,r,e)}),[0,n,e],S$r,n),Im([0,Vw,iz],1)}function dQr(r){switch(r){case 2:return function(r){var e=BGr(r);return Mw(MYr[25],e)};case 3:return function(r){var e=DGr(r);return Mw(BYr[25],e)};case 4:return function(r){var e=FGr(r);return Mw(EYr[25],e)};case 5:return function(r){var e=XGr(r);return Mw(LYr[25],e)};case 6:return function(r){var e=SGr(r);return Mw(CYr[25],e)};case 7:return function(r){var e=BGr(r);return Mw(IYr[25],e)};case 8:return function(r){var e=EGr(r);return Mw(RYr[25],e)};case 9:return function(r){var e=LGr(r);return Mw(DYr[25],e)};case 10:return function(r){var e=CGr(r);return Mw(FYr[25],e)};case 11:return function(r){var e=RGr(r);return Mw(XYr[25],e)};case 14:return function(r){return Fzr(HGr(r))};default:throw Im([0,Pw,"Value.as_big_int: "+W$r([2,r])],1)}}function hQr(r){throw Im([0,Pw,"operator called for None"],1)}function mQr(r,e,n,t,a){var u=e[4],i=e[3],c=e[2],f=e[1];switch(a){case 7:return function(e){return[1,Mw(r,BGr(e))]};case 8:return function(r){return[2,Mw(f,EGr(r))]};case 9:return function(r){return[3,Mw(c,LGr(r))]};case 10:return function(r){return[4,Mw(i,CGr(r))]};case 11:return function(r){return[5,Mw(u,RGr(r))]};case 12:return function(r){return[10,Mw(n,PGr(r))]};case 13:return function(r){return[11,Mw(t,WGr(r))]};default:throw Im([0,Pw,uY],1)}}function kQr(r,e){if("number"==typeof e){if(1===e)return hQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return mQr((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),n);case 1:return mQr(IYr[5],[0,RYr[5],DYr[5],FYr[5],XYr[5]],oGr,YYr,n);default:var t=XYr[30],a=FYr[30],u=DYr[30],i=RYr[30],c=CYr[30],f=LYr[30],o=EYr[30],s=BYr[30];switch(n){case 3:return function(r){return[6,s(DGr(r))]};case 4:return function(r){return[7,o(FGr(r))]};case 5:return function(r){return[8,f(XGr(r))]};case 6:return function(r){return[9,c(SGr(r))]};case 8:return function(r){return[2,i(EGr(r))]};case 9:return function(r){return[3,u(LGr(r))]};case 10:return function(r){return[4,a(CGr(r))]};case 11:return function(r){return[5,t(RGr(r))]};default:throw Im([0,Pw,iY],1)}}}throw Im([0,Pw,aY],1)}function yQr(r,e){var n=r[8],t=r[7],a=r[6],u=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(e){case 3:return function(r,e){var n=DGr(e);return[6,Uw(o,DGr(r),n)]};case 4:return function(r,e){var n=FGr(e);return[7,Uw(f,FGr(r),n)]};case 5:return function(r,e){var n=XGr(e);return[8,Uw(c,XGr(r),n)]};case 6:return function(r,e){var n=SGr(e);return[9,Uw(i,SGr(r),n)]};case 8:return function(r,e){var n=EGr(e);return[2,Uw(u,EGr(r),n)]};case 9:return function(r,e){var n=LGr(e);return[3,Uw(a,LGr(r),n)]};case 10:return function(r,e){var n=CGr(e);return[4,Uw(t,CGr(r),n)]};case 11:return function(r,e){var t=RGr(e);return[5,Uw(n,RGr(r),t)]};default:throw Im([0,Pw,nY],1)}}function xQr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=BGr(n);return[1,Uw(r,BGr(e),t)]};case 7:return function(r,n){var t=BGr(n);return[1,Uw(e,BGr(r),t)]};case 12:return function(r,e){var n=PGr(e);return[10,Uw(t,PGr(r),n)]};case 13:return function(r,e){var n=WGr(e);return[11,Uw(a,WGr(r),n)]};default:return yQr(n,u)}}function wQr(r,e){if("number"==typeof e){if(1===e)return hQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return xQr(MYr[6],IYr[6],[0,BYr[6],EYr[6],LYr[6],CYr[6],RYr[6],DYr[6],FYr[6],XYr[6]],wGr,JYr,n);case 1:return xQr(MYr[7],IYr[7],[0,BYr[7],EYr[7],LYr[7],CYr[7],RYr[7],DYr[7],FYr[7],XYr[7]],xGr,ZYr,n);case 2:return xQr(MYr[8],IYr[8],[0,BYr[8],EYr[8],LYr[8],CYr[8],RYr[8],DYr[8],FYr[8],XYr[8]],yGr,QYr,n);case 3:return xQr(MYr[9],IYr[9],[0,BYr[9],EYr[9],LYr[9],CYr[9],RYr[9],DYr[9],FYr[9],XYr[9]],kGr,GYr,n);case 4:return xQr(MYr[10],IYr[10],[0,BYr[10],EYr[10],LYr[10],CYr[10],RYr[10],DYr[10],FYr[10],XYr[10]],nGr,zYr,n);case 5:return xQr(MYr[11],IYr[11],[0,BYr[11],EYr[11],LYr[11],CYr[11],RYr[11],DYr[11],FYr[11],XYr[11]],eGr,$Yr,n);case 6:return yQr([0,BYr[34],EYr[34],LYr[34],CYr[34],RYr[34],DYr[34],FYr[34],XYr[34]],n);case 7:return yQr([0,BYr[35],EYr[35],LYr[35],CYr[35],RYr[35],DYr[35],FYr[35],XYr[35]],n);case 8:return yQr([0,BYr[36],EYr[36],LYr[36],CYr[36],RYr[36],DYr[36],FYr[36],XYr[36]],n);case 9:return yQr([0,BYr[37],EYr[37],LYr[37],CYr[37],RYr[37],DYr[37],FYr[37],XYr[37]],n);case 10:return yQr([0,BYr[38],EYr[38],LYr[38],CYr[38],RYr[38],DYr[38],FYr[38],XYr[38]],n);case 11:return yQr([0,BYr[39],EYr[39],LYr[39],CYr[39],RYr[39],DYr[39],FYr[39],XYr[39]],n);case 12:return yQr([0,BYr[40],EYr[40],LYr[40],CYr[40],RYr[40],DYr[40],FYr[40],XYr[40]],n);case 13:return yQr([0,BYr[42],EYr[42],LYr[42],CYr[42],RYr[42],DYr[42],FYr[42],XYr[42]],n);case 14:return yQr([0,BYr[43],EYr[43],LYr[43],CYr[43],RYr[43],DYr[43],FYr[43],XYr[43]],n);case 15:return yQr([0,BYr[44],EYr[44],LYr[44],CYr[44],RYr[44],DYr[44],FYr[44],XYr[44]],n);case 16:return yQr([0,BYr[45],EYr[45],LYr[45],CYr[45],RYr[45],DYr[45],FYr[45],XYr[45]],n);default:if(15===n)return function(r,e){var n=OGr(e);return[13,OGr(r)+n]};throw Im([0,Pw,tY],1)}}throw Im([0,Pw,eY],1)}function _Qr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=HGr(e);return[0,Uw(a,HGr(r),n)]};case 1:return function(r,e){var n=OGr(e);return[0,Uw(u,OGr(r),n)]};case 2:case 4:return function(r,e){var n=jGr(e);return[0,Uw(u,jGr(r),n)]}}var f=n[8],o=n[7],s=n[6],l=n[5],v=n[4],b=n[3],p=n[2],d=n[1];switch(c){case 2:return function(e,n){var t=BGr(n);return[0,Uw(r,BGr(e),t)]};case 3:return function(r,e){var n=DGr(e);return[0,Uw(d,DGr(r),n)]};case 4:return function(r,e){var n=FGr(e);return[0,Uw(p,FGr(r),n)]};case 5:return function(r,e){var n=XGr(e);return[0,Uw(b,XGr(r),n)]};case 6:return function(r,e){var n=SGr(e);return[0,Uw(v,SGr(r),n)]};case 7:return function(r,n){var t=BGr(n);return[0,Uw(e,BGr(r),t)]};case 8:return function(r,e){var n=EGr(e);return[0,Uw(l,EGr(r),n)]};case 9:return function(r,e){var n=LGr(e);return[0,Uw(s,LGr(r),n)]};case 10:return function(r,e){var n=CGr(e);return[0,Uw(o,CGr(r),n)]};case 11:return function(r,e){var n=RGr(e);return[0,Uw(f,RGr(r),n)]};case 12:return function(r,e){var n=PGr(e);return[0,Uw(t,PGr(r),n)]};case 13:return function(r,e){var n=Mw(VYr,Mw(WYr,WGr(e)));return[0,Uw(t,Mw(VYr,Mw(WYr,WGr(r))),n)]};default:throw Im([0,Pw,rY],1)}}function gQr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=UGr(e);return[0,Uw(f,UGr(r),n)]}:o?_Qr(r,e,n,t,a,u,0,o):function(r,e){var n=MGr(e);return[0,Uw(c,MGr(r),n)]}}function NQr(r,e){return r===e?1:0}function IQr(r,e){return r===e?1:0}var TQr=Fx;function AQr(r,e){return r===e?1:0}var MQr=nQr(),UQr=[0,BYr[12],EYr[12],LYr[12],CYr[12],RYr[12],DYr[12],FYr[12],XYr[12]],BQr=IYr[12],EQr=MYr[12];function LQr(r){return function r(e){for(var n=e;;){if("number"==typeof n){if(0===n)return function(r,e){return Yz}}else switch(n[0]){case 1:var t=n[2],a=Qjr(n[1]);if(0!==a[0])throw Im([0,Vw,Gz],1);n=Hqr(t,a[2]);continue;case 2:var u=n[1];if(17!==u&&19>u)return gQr(EQr,BQr,UQr,OYr,AQr,TQr,0,IQr,NQr,u);throw Im([0,Vw,Kz],1);case 3:var i=n[1],c=n[2];if(1===i)return function(r,e){return"number"!=typeof r&&14===r[0]&&"number"!=typeof e&&14===e[0]?[0,r[1]===e[1]?1:0]:[0,r===e?1:0]};if(i)throw Im([0,Vw,Qz],1);return function(e,n){var t=QGr(e),a=QGr(n);return[0,kA((function(e){var n=gGr[28].call(null,e[1],a),u=gGr[28].call(null,e[1],t);return UGr(r(e[2])(u,n))}),c)]};case 4:var f=n[1];return function(e,n){var t=$Gr(e),a=t[1],u=t[2],i=$Gr(n),c=i[2];return a!==i[1]?zz:r(gA((function(r){return r[1]===a?1:0}),f)[2])(u,c)};case 5:var o=n[1];return function(e,n){var t=r(o),a=VGr(e),u=VGr(n),i=a.length-1==u.length-1?1:0;if(i){if(a.length-1!=u.length-1)var c=ZI("for_all2");else for(var f=0;;){var s=f===a.length-1?1:0;if(s)var l=s;else{var v=fk(u,f)[1+f],b=UGr(t(fk(a,f)[1+f],v));if(b){f=f+1|0;continue}l=b}c=l;break}var p=c}else p=i;return[0,p]};case 6:var s=n[1];return function(e,n){r:{if("number"==typeof e){if("number"==typeof n)return qz;if(16!==n[0])break r}else{if(16!==e[0])break r;var t=e[1];if("number"!=typeof n){if(16!==n[0])break r;var a=n[1];return r(s)(t,a)}}return $z}throw Im([0,Vw,Vz],1)};case 7:var l=n[1];return function(e,n){for(var t=zGr(e),a=l,u=t,i=zGr(n);;){r:{if(a){if(u&&i){var c=i[2],f=i[1],o=u[2],s=u[1],v=a[2],b=UGr(r(a[1])(s,f));if(b){a=v,u=o,i=c;continue}var p=b;break r}}else if(!u&&!i){p=1;break r}throw Im([0,Vw,jz],1)}return[0,p]}};case 8:if(0!==n[1])return function(r,e){r:if("number"!=typeof r){e:switch(r[0]){case 15:var n=r[1];if(!n)break r;var t=n[1];if("number"!=typeof t&&14===t[0]){var a=n[2];if(!a)break r;var u=a[1];if("number"!=typeof u&&13===u[0]){if(a[2])break r;if("number"!=typeof e)switch(e[0]){case 15:var i=e[1];if(!i)break r;var c=i[1];if("number"!=typeof c&&14===c[0]){var f=i[2];if(!f)break r;var o=f[1];if("number"!=typeof o&&13===o[0]){if(f[2])break r;return[0,dy(r,e)]}break r}break r;case 20:break e}break r}break r}break r;case 20:if("number"==typeof e)break r;switch(e[0]){case 15:var s=e[1];if(!s)break r;var l=s[1];if("number"!=typeof l&&14===l[0]){var v=s[2];if(!v)break r;var b=v[1];if("number"!=typeof b&&13===b[0]){if(v[2])break r;break}break r}break r;case 20:return[0,r===e?1:0];default:break r}break;default:break r}throw Im([0,Vw,Oz],1)}return ZI("illegal shared function")};throw Im([0,Vw,Zz],1);case 11:n=n[2];continue}throw Im([0,Vw,Jz],1)}}(r)}function CQr(r,e){if("number"==typeof e){if(1===e)return hQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return gQr(EQr,BQr,UQr,OYr,AQr,TQr,0,IQr,NQr,n);case 1:return gQr(MYr[13],IYr[13],[0,BYr[13],EYr[13],LYr[13],CYr[13],RYr[13],DYr[13],FYr[13],XYr[13]],cGr,(function(r,e){return r!==e?1:0}),Ox,0,(function(r,e){return r!==e?1:0}),(function(r,e){return r!==e?1:0}),n);case 2:return _Qr(MYr[14],IYr[14],[0,BYr[14],EYr[14],LYr[14],CYr[14],RYr[14],DYr[14],FYr[14],XYr[14]],iGr,(function(r,e){return r>>3|0)>>>(7&~e)&1}function yZr(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return kZr(n,e);case 1:return Hy(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return Hy(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return Hy(n,e);case 15:var u=2*e|0;return(Hy(n,u)<<8)+Hy(n,u+1|0)|0}if(32!==t)throw Im([0,Vw,$G],1);var i=4*e|0;return(((Hy(n,i)<<8)+Hy(n,i+1|0)<<8)+Hy(n,i+2|0)<<8)+Hy(n,i+3|0)|0}function xZr(r,e,n){return kZr(r[2],wk(r[1],e)+n|0)}function wZr(r,e,n){if(e===n)return 0;var t=wZr(r,e+1|0,n);return[0,Mw(r,e),t]}function _Zr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,Mw(r[29],n[1])];return Mw(e[2],t)};function a(n){var u=Mw(r[13],n),i=Mw(r[21],n);if(u&&i){var c=u[1];return a(i[1]),Mw(e[1],D_),Mw(t,c)}}function u(r){return a(r),Mw(e[1],F_)}function i(n){var t=n[1],a=n[2],u=Mw(r[31],t);return Mw(e[2],u),Mw(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)Mw(e[1],zG),Mw(e[1],D_),t=-1;else{if(!a)return;var u=a[2];Mw(e[2],a[1]),Mw(e[1],D_),t=t-1|0,a=u}}(a,Mw(r[32],t)),Mw(e[1],F_)}function c(n){Mw(e[1],"Current LR(1) state: ");var t=Mw(r[13],n);if(t){var a=t[1][1],u=Yf+Mw(r[9],a);return Mw(e[1],u),Mw(e[1],F_),sA(i,Mw(r[30],a))}return Mw(e[1],""),Mw(e[1],F_)}return[0,,,,i,,c,function(r){return u(r),c(r),Mw(e[1],F_)}]}Y$r(U$r);function gZr(r,e){if(!(0>>1|0;var c=cA((function(r){return r[2]}),CA(Fk,AA((function(r){var n=Wy(e),t=Wy(r);if(t=1)for(var s=1;;){var l=fx(i+1|0,0);fk(l,0)[1]=s;if(i>=1)for(var v=1;;){var b=Xx(c,s-1|0),p=Xx(f,v-1|0)===b?0:1,d=v-1|0,h=v-1|0,m=fk(o,d)[1+d]+p|0,k=fk(l,h)[1+h]+1|0,y=rT(rT(fk(o,v)[1+v]+1|0,k),m);fk(l,v)[1+v]=y;var x=v+1|0;if(i===v)break;v=x}var w=i+1|0;0<=w&&(l.length-1-w|0)>=0&&(o.length-1-w|0)>=0?ym(l,0,o,0,w):JI("Array.blit");var _=s+1|0;if(a===s)break;s=_}var g=fk(o,i)[1+i];return!vM(e,r)&&g>u?0:[0,[0,g,r]]}))(t)));if(0===c)return 0;var f=RJr(MZ,AZ,c);return[0,Uw(JB(UZ),r,f)]}function FJr(r,e,n,t){var a=Vqr(n),u=Vqr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(y$r[12].call(null,(function(r,a){if(vM("@",r))return 0;var u=y$r[13].call(null,(function(r,e,n){return a===e[1]?[0,r]:n}),e,0),c=u?[0,[0,u[1],xZ]]:zCr[13].call(null,(function(e,n,t){var a=SFr(XFr(n),r);if(!a)return t;var u=gCr(a[1]),i=kCr(u);return[0,[0,i,Bw(JB(yZ),i,e,u)]]}),KCr[1],0);if(!c)return 0;var f=c[1],o=[0,0],s=[0,TVr[1]],l=f[2];var v=i[1];return function r(e,a){if(TVr[3].call(null,a,s[1]))return 0;s[1]=TVr[4].call(null,a,s[1]);var u=Vqr(a);return"number"!=typeof u&&3===u[0]?sA((function(a){var u=a[2],i=a[1],c=qqr(u);if("number"!=typeof c)switch(c[0]){case 3:return r(e+kh+i,c);case 8:if(!vM("to",i)&&!vM("from",i))break;if(u$r(0,u,[8,0,0,0,[0,n,0],[0,t,0]])){var f=o[1];return o[1]=[0,Bw(JB(IZ),e,i,l),f],0}}return 0}),u[2]):0}(f[1],a),i[1]=iT(o[1],v),0}),r),0===i[1])return wZ;var c=RJr(",\n ",_Z,i[1]);return Mw(JB(gZ),c)}return NZ}function XJr(r){var e=FT((function(e,n){var t=n[1],a=n[2];if(e)return e;var u=SFr(XFr(a),XFr(r));if(!u)return 0;var i=u[1];if(kCr(i)===lr)return[0,Mw(JB(mZ),t)];var c=gCr(i);return[0,Uw(JB(kZ),t,c)]}),0,zCr[36].call(null,KCr[1]));return e?e[1]:r}var SJr=$M([0,dM]);function PJr(r){return y$r[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var WJr=gJr[7],HJr=gJr[6],OJr=gJr[5],jJr=wqr[41][5].call(null,azr),qJr=y$r[6].call(null,x$r,azr),VJr=[0,gJr[1],gJr[2],qJr,jJr,OJr,HJr,WJr],$Jr=$M([0,function(r,e){return Uw(LWr[1],r[2],e[2])}]);function zJr(r,e){var n=RWr[36].call(null,e[7]),t=eqr[22].call(null,n),a=[0,$Jr[1]],u=[0,y$r[1]],i=wqr[1],c=y$r[1],f=e[6],o=y$r[1],s=e[4],l=e[3],v=e[2];return[0,PJr(e[1]),v,l,s,o,f,c,0,1,0,1,0,0,0,r,i,1,u,a,[0,0],[0,0],0,0,t,0,0]}function YJr(r,e){var n=y$r[5].call(null,e,(function(r){return r?[0,r[1]]:f9}),r[18][1]);r[18][1]=n}function GJr(r){return y$r[13].call(null,(function(r,e,n){return SJr[4].call(null,r,n)}),r,SJr[1])}function QJr(r,e){var n=$Jr[4].call(null,e,r[19][1]);return r[19][1]=n,0}function ZJr(r){var e=r[2];r:if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]){if(dy(e[1],n[1]))return 1;break r}}return 0}var JJr=[nh,"Mo_frontend.Typing.Recover",_y()],KJr=[8,0,0,[0,w$r,0],0,[0,[9,0,[0,x$r,0],k_],0]],rKr=[8,0,0,[0,w$r,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,x$r,0],k_],0]],eKr=[8,0,0,[0,w$r,0],0,[0,[9,1,[0,x$r,0],k_],0]],nKr=[0,Eq,x_,iqr],tKr=[0,Lq,[2,5],iqr];function aKr(r,e,n){try{return Mw(e,n)}catch(e){var t=Jx(e);if(t===JJr)return r;throw Im(t,0)}}function uKr(r,e){return aKr(0,(function(e){return[0,Mw(r,e)]}),e)}function iKr(r,e){return aKr(0,r,e)}function cKr(r,e,n){var t=uKr(r,e),a=uKr(r,n);if(t&&a)return[0,t[1],a[1]];throw Im(JJr,1)}function fKr(r,e){var n=[0,0],t=AA((function(e){try{return[0,Mw(r,e)]}catch(r){var t=Jx(r);if(t!==JJr)throw Im(t,0);return n[1]=1,0}}))(e);if(n[1])throw Im(JJr,1);return t}function oKr(r){return Lr+r+Lr}function sKr(r,e){return oFr(q$r,r,e)}function lKr(r,e){return oFr(S$r,r,e)}function vKr(r,e){return oFr(P$r,r,e)}function bKr(r,e){return Uw(qLr(r)(HD),P$r,e)}function pKr(r,e,n,t){if(z$r(r,e,t))return 0;var a=$$r(t);return Mw(qLr(n)(i9),a)}function dKr(r,e,n){return sA(Mw(r,e),n)}function hKr(r){return 1===KT(r)?a9:u9}function mKr(r,e){if(0===e)return qLr(r)(n9);var n=hKr(e),t=KT(e);return Ew(qLr(r)(t9),t,n,(function(r,e){return dKr(vKr,r,e)}),e)}function kKr(r,e){if(0===e)return qLr(r)(r9);var n=hKr(e),t=KT(e);return Ew(qLr(r)(e9),t,n,(function(r,e){return dKr(vKr,r,e)}),e)}function yKr(r,e){var n=qqr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!GCr[1]){var i=KT(t);if(16<=(KT(a)+i|0)){switch(u){case 0:var c=z7;break;case 1:c=Y7;break;case 2:c=G7;break;case 3:c=Q7;break;default:c=Z7}return Mw(qLr(r)(J7),c)}}return Uw(qLr(r)($7),vKr,e)}return Uw(qLr(r)(K7),lKr,e)}function xKr(r,e){var n=GCr[1];if(!n)return n;var t=Nqr(0,y$r[13].call(null,(function(r,e,n){var t=e[1];return"Prim"===r||HQr(r)?n:[0,[0,r,t],n]}),e,0));return Uw(qLr(r)(V7),lKr,t)}function wKr(r,e){var n=GCr[1];if(!n)return n;var t=Nqr(0,FA(y$r[36].call(null,e)));return Uw(qLr(r)(q7),lKr,t)}function _Kr(r,e){var n=GCr[1];if(!n)return n;var t=Iqr(0,0,y$r[13].call(null,(function(r,e,n){if(!HQr(r)){var t=0=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f,o,s,l):ck(r,[e,n,t,a,u,i,c,f,o,s,l])}(r,0,0,0,n,i,s7,o7,e,vKr,u,eM(f7,f)):o}function KKr(r,e,n,t){return JKr(r,"pattern",e,dJr,n,t,n[1])}function r0r(r,e,n,t){return EFr((function(t,a){if(t[2]===a[2]){var u=[0,EKr(r,a[1],n7),0],i=t[2],c=[0,Mw(EKr(r,t[1],t7),i),u],f=a[2];Bw(TKr(0,[0,c],0,r,a[1],"M0018",a7),n,f,e)}var o=rqr(a[2]),s=dy(rqr(t[2]),o);if(!s)return s;var l=a[2],v=t[2];return Ew(TKr(0,0,0,r,a[1],"M0019",u7),n,v,l,e)}),t)}function e0r(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function n0r(r){return[0,[0,"heartbeat",KJr],[0,[0,e7,rKr],[0,[0,r7,[8,0,0,[0,w$r,0],0,0]],[0,[0,K8,[8,0,0,[0,w$r,0],0,0]],[0,[0,"lowmemory",eKr],[0,[0,"inspect",[8,0,0,0,[0,Nqr(0,[0,[0,J8,N_],[0,[0,"arg",g_],[0,[0,"msg",[4,CA(_qr,AA((function(r){var e=qqr(r[2]);if("number"!=typeof e&&8===e[0]){var n=e[1];if(n&&2>n[1]){var t=e[4],a=cA((function(r){return 1}),e[3]),u=[8,0,0,0,0,cA((function(r){return Hqr(a,r)}),t)];return[0,[0,r[1],u,iqr]]}}return 0}))(r))]],0]]]),0],[0,y_,0]]],0]]]]]]}function t0r(r,e,n,t){var a=wqr[41][19].call(null,(function(r){var e=Qjr(r);r:if(1===e[0]){var n=e[2];if("number"==typeof n&&2<=n)break r;return 1}return 0}),r[4]),u=NVr(n),i=wqr[41][8].call(null,a,u),c=1-wqr[41][2].call(null,i);if(!c)return c;var f=V$r(n),o=f[3],s=f[2],l=f[1],v=eM(Q8,wqr[41][16].call(null,(function(r,e){return[0,X$r(r),e]}),i,0)),b=DKr(i),p=e[2];return Cw(TKr(0,0,0,r,t,"M0137",Z8),p,s,l,o,b,v)}function a0r(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?Mw(TKr(0,0,0,r,e,"M0020",$8),n):z8;else{switch(a[0]){case 0:var i=a[1][2];break;case 1:i=a[1][1];break;default:i=a[1]}u=i}var c=y$r[29].call(null,u,r[2]);if(!c){var f=y$r[29].call(null,u,r[6]);return f?f[1][4]:Mw(TKr(0,0,0,r,e,"M0022",G8),u)}var o=c[1];return"number"==typeof o&&2<=o?Mw(TKr(0,0,0,r,e,"M0021",Y8),n):o}function u0r(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];YJr(r,t[2]);var a=y$r[29].call(null,t[2],r[1]);if(a){var u=a[1],i=u[1];if("number"==typeof i&&2<=i){var c=t[2],f=Mw(TKr(0,0,0,r,t[1],"M0024",LZ),c);break r}if(u[4]){var o=t[2];f=Mw(TKr(0,0,0,r,t[1],"M0025",CZ),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=y$r[45].call(null,r[1]),p=DJr(DZ,t[2],b);f=Bw(TKr(0,[0,LKr(r,t[1],p)],0,r,v,"M0026",RZ),l,xKr,s)}}else{var d=n[2],h=u0r(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=hVr(d[2],m)}catch(n){var w=Jx(n);if(w[1]!==Pw)throw Im(w,0);var _=d[2],g=d[1],N=cA((function(r){return r[1]}),m),I=DJr(XZ,d[2],N);f=Bw(TKr(0,[0,LKr(r,d[1],I)],0,r,g,"M0028",FZ),_,yKr,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var T=d[2];f=Mw(TKr(0,0,0,r,d[1],"M0027",SZ),T);break r}f=x}var A=Vqr(f);if("number"!=typeof A&&3===A[0]){var M=A[3],U=A[2],B=A[1];return e[3]=A,[0,B,U,M]}return Uw(TKr(0,0,0,r,e[1],"M0023",EZ),vKr,A)}function i0r(r,e,n,t,a){var u=[0,TVr[1]];var i=function r(e){for(var n=e;;){if(TVr[3].call(null,n,u[1]))return 0;u[1]=TVr[4].call(null,n,u[1]);r:{if("number"==typeof n){if(2===n)break r}else switch(n[0]){case 1:var t=n[2],a=Qjr(n[1]);if(0!==a[0])return 0;n=Hqr(t,a[2]);continue;case 2:if(17===n[1])return[0,n];break;case 3:var i=n[2];switch(n[1]){case 0:return IA((function(e){return r(e[2])}),i);case 3:return[0,n];case 4:throw Im([0,Vw,fq],1);default:return 0}case 4:return IA((function(e){return r(e[2])}),n[1]);case 7:return IA(r,n[1]);case 8:return 0!==n[1]?0:[0,n];case 11:n=n[2];continue;case 0:break r;case 5:case 6:n=n[1];continue;default:return[0,n]}return 0}throw Im([0,Vw,oq],1)}}(e);if(!i)return TKr(0,0,0,r,n,t,a);var c=i[1],f=Ew(NKr(r,GLr)(V8),vKr,e,vKr,c);return IKr(r,(function(e){var a=gKr(n,t,e+f,0,0,0);throw vHr(r[15],a),Im(JJr,1)}))(a)}function c0r(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function f0r(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,c0r(n[3])]:[0,0,c0r(e)]}function o0r(r,e,n){if(0t&&!a)return;return TKr(0,0,0,r,e,"M0035",O8)}}}function l0r(r,e){var n=qqr(e);return"number"!=typeof n&&1===n[0]?wqr[29].call(null,n[1],r[16]):0}function v0r(r){var e=r[2],n=r[1],t=n[1]===Yf?W8:kCr(n[1]);return PWr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function b0r(r,e,n,t){var a=l0r(r,t);if(!a)return QKr(r,e,t,[1,azr,0])?Bw(NKr(r,qLr)(n),P8,S$r,t):0;var u=v0r(a[1]);return Ew(NKr(r,qLr)(n),S8,S$r,t,u)}function p0r(r,e,n){var t=l0r(r,e);if(t){var a=t[1],u=a[2],i=[0,u[1],u[2],a[2][3]-1|0],c=[0,a[1],a[1]],f=v0r(n),o=H$r(e);Uw(UKr(r,c,F8),o,f);var s=v0r(n),l=H$r(e);return Uw(UKr(r,[0,i,i],X8),l,s)}}function d0r(r,e,n,t,a,u){if(e){switch(e[1]){case 0:if(n&&t&&!t[1][2]){var i=n[1],c=r[26],f=r[25],o=r[24],s=r[23],l=r[22],v=r[21],b=r[20],p=r[19],d=r[18],h=r[17],m=wqr[4].call(null,i,u,r[16]),k=r[15],y=r[14],x=r[13],w=r[12],_=r[11],g=r[10],N=r[8],I=r[7],T=r[6],A=r[5],M=r[4],U=y$r[4].call(null,x$r,i,r[3]);return[0,r[1],r[2],U,M,A,T,I,N,[0,i],g,_,w,x,y,k,m,h,d,p,b,v,l,s,o,f,c]}break;case 1:if(n&&t&&!t[1][2]){var B=n[1],E=r[26],L=r[25],C=r[24],R=r[23],D=r[22],F=r[21],X=r[20],S=r[19],P=r[18],W=r[17],H=wqr[4].call(null,B,u,r[16]),O=r[15],j=r[14],q=r[13],V=r[12],$=r[11],z=r[10],Y=r[8],G=r[7],Q=r[6],Z=r[5],J=r[4],K=y$r[4].call(null,x$r,B,r[3]);return[0,r[1],r[2],K,J,Z,Q,G,Y,[1,B],z,$,V,q,j,O,H,W,P,S,X,F,D,R,C,L,E]}break;default:if(n&&t&&!t[1][2]){var rr=n[1],er=r[26],nr=r[25],tr=r[24],ar=r[23],ur=r[22],ir=r[21],cr=r[20],fr=r[19],or=r[18],sr=r[17],lr=wqr[4].call(null,rr,u,r[16]),vr=r[15],br=r[14],pr=r[13],dr=r[12],hr=r[11],mr=r[10],kr=r[8],yr=r[7],xr=r[6],wr=r[5],_r=r[4],gr=y$r[4].call(null,x$r,rr,r[3]);return[0,r[1],r[2],gr,_r,wr,xr,yr,kr,[4,rr],mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr,nr,er]}}throw Im([0,Vw,D8],1)}if(n&&t&&!t[1][2]){var Nr=n[1];if(!a||qQr(a[1]))Ir=[1,Nr];else var Ir=[3,Nr];var Tr=r[26],Ar=r[25],Mr=r[24],Ur=r[23],Br=r[22],Er=r[21],Lr=r[20],Cr=r[19],Rr=r[18],Dr=r[17],Fr=wqr[4].call(null,Nr,u,r[16]),Xr=r[15],Sr=r[14],Pr=r[13],Wr=r[12],Hr=r[11],Or=r[10],jr=r[8],qr=r[7],Vr=r[6],$r=r[5],zr=r[4],Yr=y$r[4].call(null,x$r,Nr,r[3]);return[0,r[1],r[2],Yr,zr,$r,Vr,qr,jr,Ir,Or,Hr,Wr,Pr,Sr,Xr,Fr,Dr,Rr,Cr,Lr,Er,Br,Ur,Mr,Ar,Tr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function h0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return Uw(AKr(0,0,0,r,n,B8,U8),e,e),[0,[1,uzr,0],function(r){return 1}]}else switch(t[0]){case 0:return[0,[1,t[1],0],function(r){return 0}];case 4:return[0,[1,t[1],0],function(r){return[5,r]}];case 5:return Uw(AKr(0,0,0,r,n,L8,E8),e,e),[0,[1,uzr,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return Mw(AKr(0,0,0,r,n,R8,C8),e),[0,[1,uzr,0],function(r){return 1}]}function m0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return}else switch(t[0]){case 2:case 5:return;case 3:break;default:return Mw(AKr(0,0,0,r,n,_8,w8),e)}return Mw(AKr(0,0,0,r,n,N8,g8),e)}function k0r(r,e,n,t){if(n&&!n[1][2]&&t){var a=t[2],u=t[1],i=n[2];return[0,[3,1===e?azr:u],i,a]}return[0,1,n,t]}function y0r(r,e){var n=function(r,e){var n=e[2];switch(n[0]){case 0:var t=n[2],a=n[1],u=a[2];r:if(0===u[0]){var i=u[1];YJr(r,i[2]);var c=y$r[29].call(null,i[2],r[3]);if(c)var f=c[1];else{var o=r[3],s=i[2],l=i[1],v=y$r[45].call(null,r[3]),b=DJr(HZ,i[2],v);f=Bw(TKr(0,[0,LKr(r,i[1],b)],0,r,l,WZ,PZ),s,_Kr,o)}}else{var p=u[2],d=u0r(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=dVr(p[2],h),x=y?y[1]:Zqr(bq)}catch(i){var w=Jx(i);if(w[1]!==Pw)throw Im(w,0);var _=p[2],g=p[1],N=cA((function(r){return r[1]}),m),I=DJr(qZ,p[2],N);f=Bw(TKr(0,[0,LKr(r,p[1],I)],0,r,g,jZ,OZ),_,yKr,[3,k,m,h]);break r}var T=p[2],A=NA((function(r){return r[1]===T?1:0}),h),M=A?A[1][3][1]:Zqr(vq);CKr(r,a[1],VZ,p[2],M);f=x}a[3]=[0,f];var U=cA((function(e){return y0r(r,e)}),t),B=cA((function(r){var e=Hqr(U,r[3]);return[0,r[1],r[2],e]}),Qjr(f)[1]),E=e[1];return N0r(r,B,U,cA((function(r){return r[1]}),t),E),[1,f,U];case 1:var L=n[1];if(L===mb)return 0;if(L===tr)return 1;try{return[2,Uqr(L)]}catch(i){var C=Jx(i);if(C[1]===Pw)return TKr(0,0,0,r,e[1],GZ,YZ);throw Im(C,0)}case 2:var R=n[2],D=n[1];r0r(r,ZZ,QZ,AA((function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0}))(R)),r0r(r,KZ,JZ,AA((function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]}))(R));var F=D[2],X=BA((function(r){return r}),fKr((function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=w0r(r,e[1],[0,t,n[2],n[3]]),u=Gjr(t[2],a);return[1,[0,t[2],u,[0,iqr[1],t[1],iqr[3]]]]}var i=n[2],c=n[1],f=n[3],o=y0r(r,i),s=e0r(f)(o),l=1-r[13];if((l?1===F?1:0:l)&&1-BVr(s)){var v=H$r(s),b=c[2];Uw(TKr(0,0,0,r,i[1],mJ,hJ),b,v)}return[0,[0,c[2],s,[0,iqr[1],c[1],iqr[3]]]]}),R)),S=X[1],P=CA(_qr,X[2]),W=CA(_qr,S);return[3,D[2],W,P];case 3:var H=n[1],O=y0r(r,n[2]);return[5,e0r(H)(O)];case 4:return[6,y0r(r,n[1])];case 5:var j=n[1];return r0r(r,rJ,"tag",cA((function(r){return r[2][1]}),j)),[4,CA(_qr,cA((function(e){var n=e[2],t=n[1],a=y0r(r,n[2]);return[0,t[2],a,[0,iqr[1],t[1],iqr[3]]]}),j))];case 6:return[7,fKr((function(e){return x0r(r,e)}),n[1])];case 7:var q=n[4],V=n[3],$=n[1],z=_0r(r,n[2]),Y=z[2],G=z[1],Q=e[1],Z=$[2],J=d0r($Kr(r,z[3],z[4]),Z,G,Y,0,Q),K=c0r(V),rr=f0r($[2],q),er=rr[1],nr=function(r){return x0r(J,r)},ar=cKr((function(r){return fKr(nr,r)}),K,rr[2]),ur=ar[2],ir=ar[1];s0r(r,q[1],$[2],er,ur);var cr=1-r[13];if(cr?0!==$[2]?1:0:cr){o0r(r,e[1],Y);var fr=Bqr(ir);1-EVr(fr)&&Uw(i0r(r,fr,V[1],nJ,eJ),vKr,fr),sA((function(n){var t=1-EVr(n);return t?Uw(i0r(r,n,e[1],zZ,$Z),vKr,n):t}),ur);r:{switch(er){case 0:if(!ur&&dy($[2],tJ))break r;break;case 1:break r}var or=Bqr(ur);Uw(TKr(0,0,0,r,q[1],uJ,aJ),vKr,or)}}var sr=cA((function(r){return Xqr(G,r)}),ur),lr=cA((function(r){return Xqr(G,r)}),ir),vr=Sqr(G,Y);return[8,$[2],er,vr,lr,sr];case 8:var br=n[3],pr=n[1],dr=y0r(r,n[2]),hr=y0r(r,br),mr=1-r[13];return(mr?1-EVr(hr):mr)&&Uw(i0r(r,hr,br[1],cJ,iJ),vKr,hr),[9,pr,dr,hr];case 9:var kr=n[2],yr=n[1],xr=cKr((function(e){return y0r(r,e)}),yr,kr),wr=xr[2],_r=xr[1];try{var gr=k$r([0,r[24]],_r,wr)}catch(i){var Nr=Jx(i);if(Nr!==PVr)throw Im(Nr,0);gr=TKr(0,0,0,r,kr[1],oJ,fJ)}var Ir=1-r[13];if(Ir){var Tr=YKr(r,e[1],gr,1);if(Tr)var Ar=1-(YKr(r,yr[1],_r,1)||YKr(r,kr[1],wr,1));else Ar=Tr}else Ar=Ir;return Ar&&Cw(MKr(0,0,0,r,e[1],lJ,sJ),lKr,gr,vKr,_r,vKr,wr),gr;case 10:var Mr=n[2],Ur=n[1],Br=cKr((function(e){return y0r(r,e)}),Ur,Mr),Er=Br[2],Lr=Br[1];try{var Cr=m$r([0,r[24]],Lr,Er)}catch(i){var Rr=Jx(i);if(Rr!==PVr)throw Im(Rr,0);Cr=TKr(0,0,0,r,Mr[1],bJ,vJ)}var Dr=1-r[13];if(Dr){var Fr=YKr(r,e[1],0,Cr);if(Fr)var Xr=1-(YKr(r,Ur[1],0,Lr)||YKr(r,Mr[1],0,Er));else Xr=Fr}else Xr=Dr;return Xr&&Cw(MKr(0,0,0,r,e[1],dJ,pJ),lKr,Cr,vKr,Lr,vKr,Er),Cr;case 11:return y0r(r,n[1]);case 12:var Sr=n[1],Pr=y0r(r,n[2]);return[11,Sr[2],Pr];default:return[12,y0r(r,n[1])]}}(r,e);return e[3]=n,n}function x0r(r,e){var n=e[1];if(!n)return y0r(r,e[2]);var t=n[1],a=y0r(r,e[2]);return[11,t[2],a]}function w0r(r,e,n){var t=n[3],a=n[1],u=_0r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n[2]),i=u[1],c=u[2],f=Xqr(i,y0r($Kr(r,u[3],u[4]),t)),o=[0,Sqr(i,c),f];return t0r(r,a,o,e),o}function _0r(r,e){var n=cA((function(r){return r[2][1][2]}),e),t=pA((function(r,e){var n=e[3];return n?n[1]:Gjr(r,gJ)}),n,e),a=hA((function(e,n,t){var a=n[2][1];if(y$r[3].call(null,a[2],e)){var u=a[2];Mw(TKr(0,0,0,r,a[1],"M0044",_J),u)}return y$r[4].call(null,a[2],t,e)}),y$r[1],e,t),u=jKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t),i=cA((function(r){var e=y0r(u,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]}),e);lA((function(r,e){if(0!==r&&1!==e[2])throw Im([0,Vw,xJ],1);return 0}),i);var c=cA((function(r){return r[3]}),i),f=KT(t),o=mA(wqr[4],t,c,wqr[1]);dA((function(e,n){for(var t=0,a=0,u=n;;){if(f>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(n[1]=[11,C0r(r)(t,k)])}break;case 13:if("number"!=typeof u&&16===u[0]){var y=u[2]-2|0,x=u[1];if(5>>0){if(10!==y)break}else if(3>=y-1>>>0)break;return void(n[1]=[12,B0r(r,13,KYr,t,x)])}break;case 16:if("number"!=typeof u&&16===u[0]){if(15!==u[2])break;return void(n[1]=[15,u[1]])}}var w=[2,R0r(r,n,t)],_=1-YKr(r,t,w,e);if(!_)return _;var g=a?FJr(r[2],r[1],w,e):h8;return Lw(TKr(0,0,0,r,t,"M0050",m8),lKr,w,vKr,e,g)}function F0r(r,e,n){var t=n[2];return Uw(TKr(0,0,0,r,n[1],"M0051",$6),e,t)}function X0r(r,e,n,t){return Ew(TKr(0,0,0,r,e,"M0060",V6),vKr,n,vKr,t)}function S0r(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?Ck(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:Ck(u[2],t[1][2])}function P0r(r){var e=r[3];return oKr(e?e[1]+kh+r[4]:r[4])}function W0r(r){var e=r[3];return e?[0,XJr(e[1])]:0}function H0r(r,e){var n=vA((function(e,n){return function e(t){for(var a=t;;){if(!a)return[0,n,0];var u=a[2],i=a[1];if(Uw(r,n,i))return Uw(r,i,n)?[0,i,e(u)]:a;if(!Uw(r,i,n))return[0,i,e(u)];a=u}}(e)}),0,e);return n&&!n[2]?[0,n[1]]:0}function O0r(r){var e=r[2],n=r[1],t=qqr(e);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,[0,e,t[2]]]]:0}function j0r(r){return O0r([0,r[1],r[2][1]])}function q0r(r,e){return r?[43,e]:[2,[0,FWr,e,q6]]}function V0r(r,e){return[19,[0,e[1],r,E_],e,[0,0]]}function $0r(r,e,n,t){function a(r){return 0===n[0]?r===n[1]?1:0:1-HQr(r)}function u(r){return u$r(0,r,t)}function i(r){var e=r[2],n=e[1],t=r[1],a=e[2];return u(n)?[0,[0,[0,FWr,[2,[0,FWr,t,j6]],E_],n,0,t,a]]:0}var c=y$r[36].call(null,r[1]),f=UA((function(r){return a(r[4])}),FA((function(r){return RT(i,c)}))),o=f[1];function s(r){var e=r[2],n=r[1];if("number"!=typeof e&&10===e[0])return 0;var t=r[2],a=r[3];return u(t)?[0,[0,n,t,a[3]]]:0}function l(r,e,n){var t=y$r[36].call(null,e);function u(r){return RT(n,t)}function i(e){var n=e[1],t=e[2][2];return cA((function(e){var t=e[1],a=e[3],u=e[2];return[0,[0,FWr,V0r(q0r(r,n),[0,FWr,t,0]),E_],u,[0,n],t,a]}),AA(s)(t))}return UA((function(r){return a(r[4])}),iA(FA((function(r){return CT(i,u)}))))}var v=f[2];if(!o||o[2]){var b=l(0,r[1],j0r),p=b[1];d=iT(v,b[2]),h=iT(o,p)}else var d=0,h=[0,o[1],0];function m(r,e){return u$r(0,r[2],e[2])}if(!h){var k=l(1,r[2],O0r)[1],y=qT(rRr[1])?H0r(m,k):0;return y?[0,y[1]]:[1,[0,k,d,function(r){return sA((function(t){var a=t[5][1][1]===e[1][1]?1:0;if(!a)return a;var u=PWr(e),i=HWr(WWr,e),c=i?Kf+i[1]:H6;if(0!==n[0])return 0;var f=n[1],o=t[1][2];r:{if(19===o[0]){var s=o[1][2];if(2===s[0]){var l=s[1][2],v="the existing";break r}}var b=kFr(f,t[4]);e:{if(b){var p=b[1];if(!y$r[3].call(null,p,r[1])){var d=p;break e}}d=""}l=d,v="a new"}var h=P0r(t);return Dw(UKr(r,t[5],O6),h,l,f,v,l,f,u,c)}),d)}]]}if(!h[2])return[0,h[1]];var x=H0r(m,h);return x?[0,x[1]]:[1,[1,function(r){var a=cA(P0r,h),u=0===d?0:[0,"The other explicit candidates are: "+eM(X6,cA(P0r,d)),0],i=eM(S6,a),c=[0,Mw(JB(P6),i),u],f=0===n[0]?"named "+oKr(n[1]):"at argument position "+Yf+n[1];return Bw(TKr([0,c],0,0,r,e,"M0231",W6),f,lKr,t)}]]}function z0r(r,e,n){function t(r,t){if(r!==e[2])return 0;var a=qqr(t);r:if("number"!=typeof a&&8===a[0]){var u=a[4];if(u){var i=u[1];if("number"!=typeof i&&11===i[0]){var c=a[3];if("self"!==i[1])break r;var f=i[2];try{var o=qZr(0,c,0)([0,[0,n,f,FWr],0],[0,f,0]),s=o[1];VZr(s,o[2],0);var l=[0,s]}catch(i){l=0}if(!l)return 0;var v=l[1];return[0,[0,Hqr(v,f),a,v]]}}}return 0}var a=y$r[29].call(null,e[2],r[1]);if(a){var u=t(e[2],a[1][1]);if(u)var i=u[1],c=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],F6]],E_],i[1],i[2],i[3]]];else c=0;var f=c}else f=0;function o(r,n,a){var u=y$r[36].call(null,n);function i(r){return RT(a,u)}function c(n){var a=n[1];return OT((function(n){var t=n[3],u=n[2],i=n[1],c=V0r(q0r(r,a),e);return[0,[0,a],[0,e[1],c,E_],i,u,t]}),IA((function(r){return t(r[1],r[2])}),n[2][2]))}return FA((function(r){return RT(c,i)}))}function s(r,e){return u$r(0,e[3],r[3])}if(f)return[0,f[1]];var l=o(0,r[1],j0r);if(l){if(!l[2])return[0,l[1]];var v=H0r(s,l);return v?[0,v[1]]:[1,[1,function(r){var n=eM(R6,AA((function(r){return r[1]}))(l)),t=e[2];return Uw(TKr(0,0,0,r,e[1],"M0224",D6),t,n)}]]}var b=o(1,r[2],O0r);if(b&&!b[2]){var p=b[1];if(qT(rRr[1]))return[0,p]}var d=qT(rRr[1])?H0r(s,b):0;return d?[0,d[1]]:[1,[0,function(r){return AA((function(r){return OT(XJr,r[1])}))(b)}]]}function Y0r(r,e){return G0r(r,e)[2]}function G0r(r,e){var n=Q0r(Z0r,nVr,r,e),t=Vqr(n);return 2===t&&Uw(TKr(0,0,0,r,e[1],"M0053",HJ),vKr,n),[0,n,t]}function Q0r(r,e,n,t){if(2!==t[3][1])throw Im([0,Vw,OJ],1);var a=Uw(r,n,t);if(2===a)throw Im([0,Vw,jJ],1);var u=Mw(e,a);if(1-n[13]){var i=qqr(u);if(2===i)throw Im([0,Vw,qJ],1);t[3]=[0,i,xJr(t)]}return u}function Z0r(r,e){var n=r[12],t=r[10],a=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,e[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=e[2];switch(u[0]){case 0:return TKr(0,0,0,a,e[1],"M0232",zJ);case 1:return TKr(0,0,0,a,e[1],"M0054",YJ);case 2:var i=u[1];YJr(a,i[2]);var c=y$r[29].call(null,i[2],a[1]);if(c){var f=c[1],o=f[1];if("number"==typeof o&&2<=o){var s=i[2];return Mw(TKr(0,0,0,a,i[1],"M0055",GJ),s)}if(!f[4]){var l=Qqr(o)?ZJ:JJ;return i[3]=l,o}if(!aRr[1])return o;var v=i[2];return Mw(TKr(0,0,0,a,i[1],"M0056",QJ),v)}if(qT(rRr[1]))var b=y$r[36].call(null,a[2]),p=function(r){var e=r[1],n=e!==Ri?1:0;if(n)var t=gCr(kCr(e))===i[2]?1:0;else t=n;return t},d=FA((function(r){return DT(p,b)}));else d=0;if(!d){var h=a[1],m=i[2],k=i[1],y=y$r[45].call(null,a[1]),x=DJr(uK,i[2],y);return Bw(TKr(0,[0,LKr(a,i[1],x)],0,a,k,aK,tK),m,xKr,h)}var w=d[1],_=w[2],g=w[1];if(d[2]){var N=cA((function(r){return XJr(r[1])}),d),I=a[1],T=i[2],A=i[1],M=eM(eK,N);return Bw(TKr(0,[0,[0,Mw(BKr(a,i[1],nK),M),0]],0,a,A,rK,KJ),T,xKr,I)}return i[3]=[0,0,[0,[0,e[1],[43,g],[0,_,0]]]],_;case 3:return[2,R0r(a,u[1],e[1])];case 4:var U=u[1];return 1-a[13]&&e1r(a,__,U),TKr(0,0,0,a,e[1],"M0058",iK);case 5:var B=u[2],E=u[1],L=DQr(0,Y0r(a,u[3]));if(1-a[13]){if(2!==E[1])throw Im([0,Vw,cK],1);1-RQr(kQr,B,L)&&Uw(TKr(0,0,0,a,e[1],oK,fK),vKr,L),E[1]=L}return L;case 6:var C=u[3],R=u[1],D=J0r(a,u[2],u[4]),F=D[2],X=D[1],S=Vqr(F),P=Vqr(X),W=m$r([0,a[24]],P,S);if(1-a[13]){if(2!==R[1])throw Im([0,Vw,sK],1);if(RQr(wQr,C,W)){var H=1===C?1:0;(H?QKr(a,e[1],W,x_):H)&&Uw(MKr(0,0,0,a,e[1],vK,lK),vKr,W)}else X0r(a,e[1],X,F);R[1]=W}return W;case 7:var O=u[4],j=u[2],q=u[1],V=u[3];if(1-a[13]){if(2!==q[1])throw Im([0,Vw,bK],1);var $=J0r(a,j,O),z=$[2],Y=$[1],G=Vqr(z),Q=Vqr(Y),Z=m$r([0,a[24]],Q,G);1-RQr(CQr,V,Z)&&X0r(a,e[1],Y,z);var J=1-(QKr(a,j[1],Z,Y)||QKr(a,O[1],Z,z));if(J)var K=YKr(a,j[1],x_,Y),rr=1-(K?YKr(a,O[1],x_,z):K);else rr=J;rr&&(QKr(a,e[1],Y,z)?Ew(MKr(0,0,0,a,e[1],dK,pK),vKr,Y,vKr,Z):Cw(MKr(0,0,0,a,e[1],mK,hK),vKr,Y,vKr,z,vKr,Z)),q[1]=Z}return y_;case 8:var er=u[1],nr=er[2],tr=er[1];if(1-a[13]){var ar=Y0r(a,nr);1-lQr(ar)&&Uw(TKr(0,0,0,a,e[1],"M0063",kK),vKr,ar),tr[1]=ar}return __;case 9:var ur=u[1];if(1-a[13]){var ir=cA((function(r){return Q0r(Z0r,nVr,a,r)}),ur);if(1-EVr(Bqr(ir))){var cr=Bqr(ir);Uw(TKr(0,0,0,a,e[1],"M0175",yK),vKr,cr)}}return xK;case 10:return TKr(0,0,0,a,e[1],"M0176",wK);case 11:return[7,cA((function(r){return Q0r(Z0r,nVr,a,r)}),u[1])];case 12:var fr=u[2],or=u[1],sr=Y0r(a,or);try{var lr=lVr(fr,sr);if(0<=fr)for(var vr=lr,br=fr;;){if(vr){var pr=vr[2],dr=vr[1];if(0!==br){vr=pr,br=br-1|0;continue}var hr=[0,dr]}else hr=0;var mr=hr;break}else mr=JI(FE);return mr?mr[1]:Bw(TKr(0,0,0,a,e[1],"M0066",_K),fr,vKr,sr)}catch(bt){var kr=Jx(bt);if(kr[1]===Pw)return Uw(TKr(0,0,0,a,or[1],"M0067",gK),vKr,sr);throw Im(kr,0)}case 13:return[6,Q0r(Z0r,nVr,a,u[1])];case 14:var yr=u[1];return[6,Q0r(Z0r,nVr,HKr(a,IK,NK),yr)];case 15:var xr=u[1],wr=Y0r(a,xr);jT(y$r[29].call(null,TK,a[7]))&&AKr(0,0,0,a,e[1],MK,AK);try{return sVr(wr)}catch(bt){var _r=Jx(bt);if(_r[1]===Pw)return Uw(TKr(0,0,0,a,xr[1],"M0065",UK),vKr,wr);throw Im(_r,0)}case 16:var gr=u[2],Nr=u[1],Ir=u[4],Tr=u[3];E1r(a,gr,Nr);r:if(1===gr[2]&&(RKr(EK,a,e[1],"M0068",0,0,0,BK),n&&38===n[1][0])){var Ar=n[2];if(Ar&&39===Ar[1][0]&&Ar[2]){RKr(CK,a,e[1],"M0069",0,0,0,LK);break r}}var Mr=1===gr[2]?[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],[3,azr],1,a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]]:a,Ur=U1r(Mr,gr,Nr,Ir,e[1]);r:if(!a[13]){var Br=Tr[2];if(Br){var Er=y0r(Mr,Br[1]),Lr=GKr(a,e[1],Ur,Er);if(Lr){var Cr=Lr[1];Cw(AKr(0,0,0,a,e[1],"M0192",RK),vKr,Ur,vKr,Er,(function(r,e){return pKr(Ur,Er,r,e)}),Cr)}else c1r(a,Er,u);break r}}return Ur;case 17:return r1r(a,0,e[1],u[1],u[2]);case 18:var Rr=u[1],Dr=Q0r(Z0r,nVr,a,u[2]);return[4,[0,[0,Rr[2],Dr,[0,iqr[1],Rr[1],iqr[3]]],0]];case 19:var Fr=K0r(a,e[1],u[1],u[2],[0,DK,function(r){return 1}]);if(0===Fr[0])return Fr[1];var Xr=Fr[1][2];if(a[13]&&a[23])return 1;var Sr=Mw(Xr,0);throw vHr(a[15],Sr),Im(JJr,1);case 20:var Pr=u[1],Wr=u[2];if(1-a[13]){var Hr=Pr[2];if(2===Hr[0]){var Or=y$r[4].call(null,Hr[1][2],c9,a[18][1]);a[18][1]=Or}var jr=Q0r(Z0r,(function(r){return r}),a,Pr);try{if("number"==typeof jr||10!==jr[0])qr=Zqr(mq);else var qr=jr[1];e1r(a,qr,Wr)}catch(bt){var Vr=Jx(bt);if(Vr[1]!==Pw)throw Im(Vr,0);TKr(0,0,0,a,e[1],"M0073",FK)}}return k_;case 21:var $r=u[1],zr=cA((function(r){return Q0r(Z0r,nVr,a,r)}),u[2]),Yr=[0,a[24]],Gr=vA((function(r,e){return m$r(Yr,r,e)}),1,zr),Qr=1-a[13];return(Qr?b1r(Gr,zr):Qr)&&Uw(MKr(0,0,0,a,e[1],SK,XK),lKr,[5,Gr]),[5,$r[2]?[10,Gr]:Gr];case 22:var Zr=u[2],Jr=u[1],Kr=Y0r(a,Jr);if("number"!=typeof Kr&&2===Kr[0]&&16===Kr[1])return 1-a[13]&&e1r(a,x_,Zr),PK;try{var re=oVr(Kr);return 1-a[13]&&e1r(a,x_,Zr),re}catch(bt){var ee=Jx(bt);if(ee[1]===Pw)return Uw(TKr(0,0,0,a,Jr[1],"M0075",WK),vKr,Kr);throw Im(ee,0)}case 23:var ne=u[7],te=u[5],ae=u[4],ue=u[2],ie=1-a[13],ce=u[3];if(ie)var fe=1-t,oe=fe?0!==ue[2]?1:0:fe;else oe=ie;oe&&(RKr(OK,a,ne[1],"M0076",0,0,0,HK),1-t&&RKr(VK,a,ne[1],qK,0,0,0,jK));var se=1-a[13];if(se)var le=0!==ue[2]?1:0,ve=le?jT(te):le;else ve=se;ve&&MKr(0,0,0,a,ne[1],zK,$K);var be=te?te[1]:[0,FWr,YK,2],pe=ne[2];r:if(38===pe[0]){var de=pe[1];if(de){var he=de[1];if(!a[13]&&0!==ue[2]){AKr(0,0,0,a,he[1],"M0213",GK);break r}}}var me=h1r(a,ue),ke=me[1],ye=me[2],xe=_0r(a,ce),we=xe[2],_e=xe[1],ge=xe[4],Ne=xe[3],Ie=f0r(ke,be),Te=Ie[2],Ae=Ie[1];s0r(a,be[1],ke,Ae,Te);var Me=e[1],Ue=d0r($Kr(a,Ne,ge),ke,_e,we,[0,ne],Me),Be=p1r(0!==ke?AKr:MKr,Ue,ae),Ee=Be[1],Le=y$r[48].call(null,ye,Be[2]),Ce=cA((function(r){return x0r(Ue,r)}),Te);be[3]=Bqr(Ce);var Re=Eqr(Ae,(function(r){return[1,rA(_e),0]}),Ce);if(1-a[13]){var De=[0,Ue[1],Ue[2],Ue[3],Ue[4],Ue[5],Ue[6],y$r[1],[0,Re],Ue[9],Ue[10],Ue[11],Ue[12],Ue[13],Ue[14],Ue[15],Ue[16],Ue[17],Ue[18],Ue[19],Ue[20],Ue[21],Ue[22],Ue[23],Ue[24],Ue[25],Ue[26]],Fe=XKr(De);e1r(VKr(De,Le),Re,ne),SKr(a,Le,Fe);r:if(0!==ke){switch(o0r(a,e[1],we),1-EVr(Ee)&&Uw(i0r(a,Ee,ae[1],ZK,QK),vKr,Ee),sA((function(r){var e=1-EVr(r);return e?Uw(i0r(a,r,be[1],$J,VJ),vKr,r):e}),Ce),Ae){case 0:if(!Ce&&dy(ke,JK)){var Xe=ne[2];e:{if(46===Xe[0]){var Se=Xe[1][2];if(41===Se[0]){var Pe=Se[1][2];if(38===Pe[0]&&!Pe[1]&&!Pe[2]){var We=Se[2][2];if(8===We[0]&&!We[1]){var He=We[3][2];if(6===He[0]&&!He[1]){var Oe=1;break e}}}}}Oe=0}if(!(1-Oe))break r;TKr(0,0,0,a,ne[1],"M0078",KK);break r}break;case 1:if(!(1-qQr(ne)))break r;TKr(0,0,0,a,ne[1],"M0079",r0);break r}Uw(TKr(0,0,0,a,be[1],n0,e0),vKr,Re)}}var je=ae[2];if("number"==typeof je||3!==je[0])qe=[0,Ee,0];else var qe=uVr(Ee);var Ve=cA((function(r){return Xqr(_e,r)}),Ce),$e=cA((function(r){return Xqr(_e,r)}),qe);return[8,ke,Ae,Sqr(_e,we),$e,Ve];case 24:var ze=u[2],Ye=u[1],Ge=o1r(a,ze,u[3],u[4],e[1],0);return 1-a[13]&&B1r(a,[0,ze[3][1]],Ye),Ge;case 25:return L1r(a,u[1],e[1],0)[1];case 26:var Qe=u[1];return 1-a[13]&&e1r(a,y_,Qe),y_;case 27:var Ze=u[2],Je=u[1];return 1-a[13]&&(e1r(a,y_,Je),e1r(a,y_,Ze)),y_;case 28:var Ke=u[2],rn=u[1];return 1-a[13]&&(e1r(a,y_,rn),e1r(a,y_,Ke)),y_;case 29:var en=u[3],nn=u[2],tn=u[1];1-a[13]&&e1r(a,y_,tn);var an=Q0r(Z0r,nVr,a,nn),un=Q0r(Z0r,nVr,a,en),cn=m$r([0,a[24]],an,un),fn=1-a[13];return(fn?b1r(cn,[0,an,[0,un,0]]):fn)&&Cw(MKr(0,0,0,a,e[1],a0,t0),lKr,cn,vKr,an,vKr,un),cn;case 30:var on=u[2],sn=Y0r(a,u[1]),ln=l1r(a,sn,1,on);return 1-a[13]&&JKr(MKr,u0,a,pJr,on,sn,e[1]),ln;case 31:var vn=u[3],bn=u[2],pn=u[1];return 1-a[13]&&(e1r(a,y_,pn),i1r(a,bn,vn,k_)),k_;case 32:var dn=u[2],hn=u[1];if(!dn){var mn=u[3];return 1-a[13]&&i1r(a,hn,mn,1),1}var kn=u[3],yn=dn[1];return 1-a[13]&&(i1r(a,hn,kn,k_),e1r(a,y_,yn)),k_;case 33:var xn=u[2],wn=u[4],_n=u[3],gn=u[1];if(1-a[13]){var Nn=Y0r(a,xn);try{var In=Vqr(hVr(c0,cVr(i0,Nn)[2]));r:{if("number"==typeof In){if(1===In){var Tn=pq;break r}}else if(8===In[0]&&!In[3]){var An=In[4],Mn=Bqr(In[5]);Tn=[0,Bqr(An),Mn];break r}Tn=Zqr("as_mono_func_sub")}var Un=Tn[2];if(1-YKr(a,xn[1],k_,Tn[1]))throw Im([0,Pw,f0],1);i1r(VKr(a,k1r(MKr,a,sVr(Un),gn)),_n,wn,k_)}catch(bt){var Bn=Jx(bt);if(Bn[1]!==Pw&&Bn!==Ow)throw Im(Bn,0);Uw(AKr(0,0,0,a,xn[1],"M0082",o0),vKr,Nn)}}return k_;case 34:var En=u[3],Ln=u[1],Cn=y0r(a,u[2]);return 1-a[13]&&t1r(HKr(a,Ln[2],Cn),Cn,En),Cn;case 35:var Rn=u[2],Dn=u[1];if(!Rn){var Fn=a[25],Xn=u[3];if(Fn){var Sn=Fn[1],Pn=Sn[1],Wn=Sn[2],Hn=Dn?(Pn[2]=1,k_):(Pn[1]=1,Wn);1-a[13]&&e1r(a,Hn,Xn)}else{var On=Dn?d0:h0;Mw(AKr(0,0,0,a,e[1],k0,m0),On)}return 1}var jn=Rn[1],qn=u[3],Vn=y$r[29].call(null,jn[2],a[7]);if(Vn){var $n=Vn[1];1-a[13]&&t1r(a,$n,qn)}else{var zn=kFr(s0,jn[2]);if(zn&&y$r[3].call(null,zn[1],a[7]))AKr(0,0,0,a,e[1],v0,l0);else{var Yn=a[7],Gn=WT(zn,jn[2]),Qn=jn[1],Zn=y$r[45].call(null,a[7]),Jn=DJr(p0,jn[2],Zn);Bw(AKr(0,[0,LKr(a,jn[1],Jn)],0,a,Qn,"M0083",b0),Gn,wKr,Yn)}}return 1;case 36:var Kn=u[1];if(1-a[13]){var rt=a[8];if("number"==typeof rt)AKr(0,0,0,a,e[1],"M0085",y0);else if(0===rt[0]){var et=rt[1];"number"==typeof et&&2<=et?AKr(0,0,0,a,e[1],"M0084",x0):e1r(a,et,Kn)}else Uw(rt[1],a,Kn)}return 1;case 37:var nt=u[1];return 1-a[13]&&e1r(a,k_,nt),k_;case 38:var tt=u[4],at=u[3],ut=u[2],it=u[1];RKr(g0,a,tt[1],_0,0,0,0,w0),1-a[13]&&B1r(a,0,it);var ct=h0r(a,N0,e[1]),ft=ct[1],ot=ct[2],st=g0r(a,at),lt=st[1],vt=st[4],bt=$Kr(a,y$r[4].call(null,x$r,lt,st[3]),vt),pt=bt[26],dt=bt[25],ht=bt[24],mt=bt[23],kt=bt[22],yt=bt[21],xt=bt[20],wt=bt[19],_t=bt[18],gt=bt[17],Nt=wqr[4].call(null,lt,e[1],a[16]),It=bt[15],Tt=bt[14],At=bt[13],Mt=bt[12],Ut=bt[11],Bt=bt[10],Et=ot(lt),Lt=Hqr([0,ft,0],Xqr([0,lt,0],Q0r(Z0r,nVr,[0,bt[1],bt[2],bt[3],bt[4],bt[5],bt[6],y$r[1],I0,Et,Bt,Ut,Mt,At,Tt,It,Nt,gt,_t,wt,xt,yt,kt,mt,ht,dt,pt],tt)));return 1-EVr(Lt)&&Uw(i0r(a,Lt,tt[1],A0,T0),vKr,Lt),[9,ut,ft,Lt];case 39:var Ct=u[2],Rt=e[1],Dt=a[9];r:{var Ft=u[1];if("number"!=typeof Dt)switch(Dt[0]){case 3:break;case 2:case 5:var Xt=[1,Dt[1],0];break r;default:Mw(AKr(0,0,0,a,Rt,T8,I8),S_);Xt=[1,uzr,0];break r}Mw(AKr(0,0,0,a,Rt,M8,A8),S_);Xt=[1,uzr,0]}var St=Y0r(a,Ct),Pt=Ft?0:1;try{var Wt=Vqr(St);r:{if("number"==typeof Wt){if(1===Wt){var Ht=[0,Xt,1];break r}}else if(9===Wt[0]){var Ot=Wt[3],jt=Wt[2];if(Pt===Wt[1]){Ht=[0,jt,Ot];break r}}Ht=Zqr("as_async_sub")}var qt=Ht[1],Vt=Ht[2];if(1-QKr(a,e[1],Xt,qt)){var $t=e[1],zt=e[1];Dw(AKr(0,0,0,a,Ct[1],"M0087",M0),S$r,Xt,S$r,qt,(function(r,e){return b0r(a,zt,r,e)}),Xt,(function(r,e){return b0r(a,$t,r,e)}),qt),p0r(a,Xt,e[1]),p0r(a,qt,e[1])}return Vt}catch(bt){var Yt=Jx(bt);if(Yt[1]!==Pw)throw Im(Yt,0);var Gt=Yqr(St)?0===Pt?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":U0,Qt=0===Pt?B0:"*";return Ew(TKr(0,0,0,a,Ct[1],"M0088",E0),Qt,vKr,St,Gt)}case 40:var Zt=u[2];return 1-a[13]&&e1r(a,y_,Zt),k_;case 41:var Jt=u[1],Kt=y0r(a,u[2]);return 1-a[13]&&e1r(a,Kt,Jt),Kt;case 42:var ra=u[1];return a0r(a,e[1],ra[1],ra[2]);case 43:var ea=y$r[29].call(null,u[1],a[2]);return ea?ea[1]:ZI("ImplicitLibE not found in env.libs");case 44:var na=u[1];return 1-a[13]&&(m0r(a,L0,e[1]),e1r(a,Aq,na)),1;case 45:var ta=u[3],aa=u[2],ua=Q0r(Z0r,nVr,a,u[1]),ia=l1r(a,I_,1,aa);if(1-a[13]){m0r(a,C0,e[1]),0!==aa&&JKr(MKr,R0,a,pJr,aa,I_,e[1]);var ca=[0,a[1],a[2],a[3],a[4],a[5],a[6],y$r[1],0,1,a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]];ta&&e1r(ca,k_,ta[1])}return m$r([0,a[24]],ua,ia);default:var fa=u[1];return 1-a[13]&&(e1r(a,0,fa),YKr(a,fa[1],fa[3][1],k_)&&MKr(0,0,0,a,e[1],F0,D0),Gqr(fa[3][1])&&MKr(0,0,0,a,e[1],S0,X0)),k_}}function J0r(r,e,n){var t=M0r(e),a=M0r(n);if(t){if(!a){var u=qqr(Q0r(Z0r,nVr,r,e));return 1-r[13]&&n1r(r,u,n),[0,u,u]}}else if(a){var i=qqr(Q0r(Z0r,nVr,r,n));return 1-r[13]&&n1r(r,i,e),[0,i,i]}return[0,qqr(Q0r(Z0r,nVr,r,e)),qqr(Q0r(Z0r,nVr,r,n))]}function K0r(r,e,n,t,a){var u=a[2],i=a[1],c=G0r(r,n),f=c[2],o=c[1];try{var s=[0,cVr([0,t[2],0],f)]}catch(N){var l=Jx(N);if(l[1]!==Pw)throw Im(l,0);try{var v=oVr(f),b=function(r){var e=[0,[0,f8,[8,0,0,0,0,[0,Lqr(r),0]],iqr],0],n=[0,[0,o8,[8,0,0,0,0,[0,Lqr(r),0]],iqr],e];return[0,[0,d8,[8,0,0,0,p8,[0,r,0]],iqr],[0,[0,b8,v8,iqr],[0,[0,l8,[8,0,0,0,0,[0,Lqr(s8),0]],iqr],n]]]};if("number"==typeof v||10!==v[0])d=b(v);else var p=v[1],d=iT(b(p),[0,[0,"put",[8,0,0,0,[0,c8,[0,p,0]],0],iqr],0]);var h=[0,[0,0,CA(_qr,d)]]}catch(N){var m=Jx(N);if(m[1]!==Pw)throw Im(m,0);try{iVr(16,f);var k=[0,[0,r8,K6,iqr],[0,[0,J6,[8,0,0,0,0,[0,Lqr(Z6),0]],iqr],0]],y=[0,[0,n8,[8,0,0,0,0,[0,Lqr(e8),0]],iqr],k],x=[0,[0,0,[0,[0,i8,u8,iqr],[0,[0,a8,[8,0,0,0,0,[0,Lqr(t8),0]],iqr],y]]]]}catch(N){var w=Jx(N);if(w[1]!==Pw)throw Im(w,0);try{iVr(15,f);var _=[0,[0,0,[0,[0,Q6,[8,0,0,0,0,[0,Lqr(G6),0]],iqr],[0,[0,Y6,z6,iqr],0]]]]}catch(N){var g=Jx(N);if(g[1]!==Pw)throw Im(g,0);_=[1,[0,f,function(e){var t=Uw(NKr(r,GLr)(j0),vKr,o);return gKr(n[1],"M0070",t,0,0,0)}]]}x=_}h=x}s=h}if(0!==s[0])return[1,s[1]];var N=s[1][2],I=pVr(t[2],N);if(!I)return[1,[0,f,function(e){var n=cA((function(r){return r[1]}),N),a=DJr(P0,t[2],n),u=LKr(r,t[1],a),i=t[2],c=Bw(NKr(r,GLr)(W0),i,yKr,o);return gKr(t[1],"M0072",c,0,u,0)}]];var T=I[1];if("number"==typeof T&&2<=T){var A=t[2];return Mw(TKr(0,0,0,r,e,"M0071",q0),A)}if(!Mw(u,nVr(T)))return[1,[0,f,function(e){var n=cA((function(r){return r[1]}),N),a=DJr(O0,t[2],n),u=LKr(r,t[1],a),c=t[2],f=Ew(NKr(r,GLr)(H0),c,yKr,o,i);return gKr(t[1],"M0234",f,0,u,0)}]];if(1-r[13]){var M=t[2],U=NA((function(r){return r[1]===M?1:0}),N),B=U?U[1][3][1]:Zqr("lookup_val_deprecation");CKr(r,e,V0,t[2],B)}return[0,T]}function r1r(r,e,n,t,a){r0r(r,t1,n1,cA((function(r){return r[2][2]}),a));var u=cA((function(n){var t=bVr(n[2][2][2],e);if(!t){var a=n[2],u=a[2],i=a[1],c=Q0r(Z0r,nVr,r,a[3]),f=1===i[2]?[10,c]:c;return[0,u[2],f,[0,iqr[1],u[1],iqr[3]]]}var o=t[1],s=n[2],l=s[3],v=s[2],b=s[1],p=NA((function(r){return r[1]===v[2]?1:0}),[0,o,0]);r:if(p){var d=p[1],h=d[2];if("number"!=typeof h&&10===h[0]){var m=h[1];if(1!==b[2]){var k=v[2];Bw(TKr(0,0,0,r,n[1],"M0149",f2),k,lKr,m)}t1r(r,m,l);break r}var y=d[2];if(1===b[2]){var x=v[2];Bw(TKr(0,0,0,r,n[1],"M0150",o2),x,lKr,y)}t1r(r,y,l)}else Q0r(Z0r,nVr,r,l);return o}),a),i=cA((function(e){var n=e[2],t=e[1];try{var a=Kqr(t)}catch(e){var i=Jx(e);if(i[1]!==Pw)throw Im(i,0);a=Uw(TKr(0,0,0,r,n[1],"M0093",r1),vKr,t)}var c=a[3],f=a[2];return 1===a[1]&&TKr(0,0,0,r,n[1],"M0178",e1),[3,0,TA((function(r){return jT(pVr(r[1],u))}))(f),c]}),cA((function(e){return[0,Y0r(r,e),e]}),t)),c=AEr(0,0),f=AEr(0,0);dA((function(e,n){var t=Kqr(e),a=t[3];return sA((function(e){if(Qqr(e[2])){UKr(r,n[1],G0);var t=e[1];Uw(TKr(0,0,0,r,n[1],"M0179",Q0),sKr,t)}var a=REr(c,e[1]);if(!a)return LEr(c,e[1],n[1]);UKr(r,a[1],Z0);var u=e[1];return Uw(TKr(0,0,0,r,n[1],K0,J0),sKr,u)}),t[2]),sA((function(e){var t=REr(f,e[1]);if(!t)return LEr(f,e[1],[0,e[2],n[1]]);var a=t[1],u=a[2],i=1-a$r(0,a[1],e[2]);if(!i)return i;UKr(r,u,$0);var c=e[1];return Uw(TKr(0,0,0,r,n[1],Y0,z0),sKr,c)}),a)}),i,t);var o=[0,r[24]],s=vA((function(r,e){return k$r(o,r,e)}),a1,i),l=[3,0,CA(_qr,u),0];return k$r([0,r[24]],s,l)}function e1r(r,e,n){return t1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function n1r(r,e,n){return t1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function t1r(r,e,n){if(r[13])throw Im([0,Vw,u1],1);if(2!==n[3][1])throw Im([0,Vw,i1],1);if(2===e)throw Im([0,Vw,c1],1);var t=function(r,e,n){var t=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:var u=a[1],i=a[2],c=$0r(t,n[1],u,e);if(0===c[0]){var f=c[1][1];return i[1]=f,t1r(t,e,f),e}var o=c[1];if(0!==o[0])return Mw(o[1],t),e;var s=o[2],l=o[1],v=o[3];if(1-t[13]){if(0===s)var b=0;else{var p=eM(b1,cA(P0r,s));b=[0,Mw(JB(p1),p),0]}if(0===l)var d=0===u[0]?" named "+oKr(u[1]):d1,h=Uw(zLr(XEr,h1),d,d);else{var m=eM(m1,AA(W0r)(l));h=Mw(zLr(XEr,k1),m)}Mw(v,t);var k=[0,h,b],y=0===u[0]?Lr+u[1]+Lr:"at position "+Yf+u[1];Bw(AKr([0,k],0,0,t,n[1],x1,y1),y,lKr,e)}return e;case 1:if("number"!=typeof e&&8===e[0])return e;break;case 3:return D0r(t,e,a[1],n[1],1),e;case 4:e1r(t,__,a[1]);var x=qqr(e);return"number"!=typeof x&&3===x[0]&&1===x[1]?e:TKr(0,0,0,t,n[1],_1,w1);case 5:var w=a[3],_=a[1];if(RQr(kQr,a[2],e))return _[1]=e,t1r(t,e,w),e;break;case 6:var g=a[3],N=a[4],I=a[2],T=a[1];if(RQr(wQr,g,e)){T[1]=e,t1r(t,e,I),t1r(t,e,N);var A=t[14];if(A)var M=1===g?1:0,U=M?QKr(t,n[1],e,x_):M;else U=A;return U&&Uw(MKr(0,0,0,t,n[1],N1,g1),vKr,e),e}break;case 9:var B=a[1];if(1-t[13]){var E=cA((function(r){return Q0r(Z0r,nVr,t,r)}),B);if(1-YKr(t,n[1],I1,e)&&Uw(TKr(0,0,0,t,n[1],A1,T1),vKr,e),1-EVr(Bqr(E))){var L=Bqr(E);Uw(TKr(0,0,0,t,n[1],U1,M1),vKr,L)}}return B1;case 10:var C=a[1];return EVr(e)&&$qr(e)?(t1r(t,E1,C),e):Uw(TKr(0,0,0,t,n[1],C1,L1),vKr,e);case 11:if("number"!=typeof e&&7===e[0]){var R=e[1],D=a[1],F=KT(R);if(KT(D)===F)return dA((function(r,e){return t1r(t,r,e)}),R,D),e}break;case 13:var X=a[1];if($qr(e))return t1r(t,rVr(e),X),e;break;case 14:var S=a[1];if($qr(e))return t1r(HKr(t,D1,R1),rVr(e),S),e;break;case 15:var P=a[1];return jT(y$r[29].call(null,F1,t[7]))&&AKr(0,0,0,t,n[1],S1,X1),t1r(t,[6,e],P),e;case 17:if("number"!=typeof e&&3===e[0]&&!e[1]){var W=e[2],H=r1r(t,W,n[1],a[1],a[2]),O=Vqr(H);if("number"==typeof O||3!==O[0]||O[1])j=0;else var j=O[2];var q=cA((function(r){var e=r[1];return Mw(JB(v1),e)}),TA((function(r){return jT(pVr(r[1],j))}))(W));if(!q)return a1r(r,t,e,H,n);var V=1===KT(q)?P1:W1,$=eM(H1,q);return Ew(AKr(0,0,0,t,n[1],j1,O1),V,$,vKr,e),H}break;case 18:if("number"!=typeof e&&4===e[0]){var z=e[1],Y=a[1],G=a[2];if(yA((function(r){return r[1]===Y[2]?1:0}),z))return t1r(t,gA((function(r){return r[1]===Y[2]?1:0}),z)[2],G),e}break;case 21:if("number"!=typeof e&&5===e[0]){var Q=e[1],Z=a[1],J=a[2],K=Qqr(Q);if((1===Z[2]?1:0)!==K){var rr=[5,Q],er=0===Z[2]?"im":q1;Bw(AKr(0,0,0,t,n[1],$1,V1),er,vKr,rr)}var nr=nVr(Q);return sA((function(r){return t1r(t,nr,r)}),J),e}break;case 23:if(!a[3]&&"number"!=typeof e&&8===e[0]){if(e[3])break;var tr=a[7],ar=u1r(r[10],t,[0,a[2],a[4],a[5],tr],[0,e[1],e[2],e[4],e[5]]),ur=ar[3],ir=ar[2],cr=ar[1],fr=GKr(t,FWr,ir,ur);if(fr){var or=fr[1];Cw(TKr(0,0,0,t,tr[1],l1,s1),vKr,ir,vKr,ur,(function(r,e){return pKr(ir,ur,r,e)}),or)}return e1r(cr,ir,tr),e}break;case 24:var sr=a[2],lr=a[1],vr=o1r(t,sr,a[3],a[4],n[1],[0,e]),br=GKr(t,sr[1],vr,e);if(br){var pr=br[1];Cw(AKr(0,0,0,r,n[1],o1,f1),vKr,vr,vKr,e,(function(r,n){return pKr(e,vr,r,n)}),pr)}return 1-t[13]&&B1r(t,[0,sr[3][1]],lr),vr;case 25:var dr=a[1],hr=n[1],mr=XKr(t),kr=C1r(t,dr,hr);return F1r(qKr(t,kr),e,dr,hr),SKr(t,kr[1],mr),e;case 29:var yr=a[3],xr=a[2];return e1r(t,y_,a[1]),t1r(t,e,xr),t1r(t,e,yr),e;case 30:var wr=a[2],_r=a[1],gr=Y0r(t,_r);return v1r([0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],[0,[0,_r[1],gr]]],gr,e,wr),JKr(MKr,z1,t,pJr,wr,gr,n[1]),e;case 32:if(!a[2])return i1r(t,a[1],a[3],e),e;break;case 38:if("number"!=typeof e&&9===e[0]){var Nr=e[3],Ir=e[2],Tr=e[1],Ar=a[4],Mr=a[3],Ur=a[2],Br=a[1];RKr(Q1,t,Ar[1],G1,0,0,0,Y1);var Er=h0r(t,Z1,n[1]),Cr=Er[1],Rr=Er[2];if(Ur!==Tr){var Dr=0===Tr?J1:K1;Bw(AKr(0,0,0,t,n[1],e2,r2),vKr,e,Dr)}if(1-QKr(t,n[1],Cr,Ir)){var Fr=n[1],Xr=n[1];Dw(AKr(0,0,0,t,n[1],t2,n2),vKr,Cr,vKr,Ir,(function(r,e){return b0r(t,Xr,r,e)}),Cr,(function(r,e){return b0r(t,Fr,r,e)}),Ir),p0r(t,Cr,n[1]),p0r(t,Ir,n[1])}var Sr=g0r(t,Mr),Pr=Sr[1],Wr=Sr[4],Hr=$Kr(t,y$r[4].call(null,x$r,Pr,Sr[3]),Wr),Or=Hr[26],jr=Hr[25],qr=Hr[24],Vr=Hr[23],$r=Hr[22],zr=Hr[21],Yr=Hr[20],Gr=Hr[19],Qr=Hr[18],Zr=Hr[17],Jr=wqr[4].call(null,Pr,n[1],t[16]),Kr=Hr[15],re=Hr[14],ee=Hr[13],ne=Hr[12],te=Hr[11],ae=Hr[10],ue=Rr(Pr);return t1r([0,Hr[1],Hr[2],Hr[3],Hr[4],Hr[5],Hr[6],y$r[1],[0,Nr],ue,ae,te,ne,ee,re,Kr,Jr,Zr,Qr,Gr,Yr,zr,$r,Vr,qr,jr,Or],Nr,Ar),1-t[13]&&B1r(t,0,Br),e}break;case 45:var ie=a[3],ce=a[2],fe=a[1];if(m0r(t,a2,n[1]),t1r(t,e,fe),v1r(t,I_,e,ce),0!==ce&&JKr(MKr,u2,t,pJr,ce,I_,n[1]),1-t[13]){var oe=[0,t[1],t[2],t[3],t[4],t[5],t[6],y$r[1],0,1,t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]];ie&&e1r(oe,k_,ie[1])}return e;case 42:case 43:return e}return a1r(r,t,e,Q0r(Z0r,nVr,r,n),n)}(r,qqr(e),n);return n[3]=[0,t,xJr(n)],0}function a1r(r,e,n,t,a){var u=GKr(e,a[1],t,n);if(u){var i=u[1],c=FJr(e[2],e[1],t,n);Rw(AKr(0,0,0,r,a[1],c2,i2),vKr,t,vKr,n,(function(r,e){return pKr(t,n,r,e)}),i,c)}else c1r(e,n,a[2]);return t}function u1r(r,e,n,t){var a=t[1],u=n[4],i=n[3],c=t[4],f=t[3],o=t[2],s=n[2],l=h1r(e,n[1]),v=l[1],b=1-e[13],p=l[2];if(b)var d=1-r,h=d?0!==v?1:0:d;else h=b;h&&RKr(b2,e,u[1],v2,0,0,0,l2);var m=k1r(0!==v?AKr:MKr,e,Bqr(f),s),k=y$r[48].call(null,p,m),y=Eqr(o,(function(r){throw Im([0,Vw,s2],1)}),c),x=i?y0r(e,i[1]):y;if(Lx(v,a)){var w=0===a?p2:d2,_=0===v?h2:m2;Uw(TKr(0,0,0,e,u[1],"M0094",k2),_,w)}return[0,VKr([0,e[1],e[2],e[3],e[4],e[5],e[6],y$r[1],[0,x],1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]],k),x,y]}function i1r(r,e,n,t){return e1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,n,t]],r[26]],k_,e)}function c1r(r,e,n){if(!r[13]){if("number"==typeof e||3!==e[0])t=0;else var t=1;if(t){switch(n[0]){case 16:if(!n[2][2]){var a=_1r(n[4]),u=a[2],i=a[1];if("number"!=typeof e&&3===e[0]){var c=e[3],f=e[2];return sA((function(n){return pVr(n,f)?0:Bw(MKr(0,0,0,r,y$r[28].call(null,n,u)[2],I2,N2),n,lKr,e)}),y$r[45].call(null,u)),sA((function(n){return dVr(n,c)?0:Bw(MKr(0,0,0,r,y$r[28].call(null,n,i)[2],g2,_2),n,lKr,e)}),y$r[45].call(null,i))}throw Im([0,jw,T2],1)}break;case 17:var o=n[2],s=n[1];if("number"!=typeof e&&3===e[0]){var l=e[2];return sA((function(n){var t=n[2][2][2];if(pVr(t,l))return 0;var a=0===s?y2:" extension";return Ew(MKr(0,0,0,r,n[1],w2,x2),t,a,lKr,e)}),o)}throw Im([0,jw,A2],1)}return}}}function f1r(r){r:if("number"!=typeof r&&11===r[0]){var e=r[2];if("number"!=typeof e&&11===e[0]){var n=r[1];if(e[1]!==ka)break r;var t=e[2];return"number"!=typeof t&&11===t[0]?[0,t[1]]:[0,n]}}return 0}function o1r(r,e,n,t,a,u){var i=t[2],c=i[1],f=n[2],o=t[1],s=f?KT(f[1][2]):0,l=e[2];r:{if(19===l[0]){var v=l[2],b=l[1],p=l[3],d=K0r(r,e[1],b,v,[0,"a function",function(r){var e=Vqr(r);e:{if("number"==typeof e){if(1!==e)break e}else if(8!==e[0])break e;return 1}return 0}]);if(0===d[0])var h=d[1],m=[0,Q0r((function(r,e){return h}),nVr,r,e),0];else{var k=d[1],y=k[1],x=k[2],w=z0r(r,v,y);if(0===w[0]){var _=w[1],g=_[4],N=_[2],I=_[5];p[1]=[0,N],1-r[13]&&(t1r(r,g,N),e[3]=[0,g,xJr(e)]);m=[0,g,[0,[0,b,y,v[2],I]]]}else{var T=w[1];if(0===T[0]){var A=T[1];if(r[13]&&r[23]){m=M2;break r}var M=Mw(A,r),U=Mw(x,0);if(0===M)var B=U;else{var E=U[8],L=U[7],C=U[6],R=eM(U2,M),D=Mw(zLr(XEr,B2),R);B=[0,U[1],U[2],U[3],U[4],U[5]+D,C,L,E]}throw vHr(r[15],B),Im(JJr,1)}m=Mw(T[1],r)}}}else m=[0,Y0r(r,e),0]}var F=m[2],X=m[1];try{var S=vVr(0,s,X)}catch(u){var P=Jx(u);if(P[1]!==Pw)throw Im(P,0);Uw(AKr(0,0,0,r,e[1],"M0097",F2),vKr,X),0===n[2]&&UKr(r,[0,e[1][2],c[1][1]],X2);S=vVr(0,s,1)}var W=S[4],H=S[3],O=S[2],j=S[1],q=c[2];r:{if(11===q[0]){var V=q[1];if(!o){var $=V;break r}}$=[0,c,0]}if(F){var z=F[1],Y=z[2],G=z[1];if(!H)throw Im([0,Vw,S2],1);var Q=[0,[0,Y,H[1],G[1]],0],Z=H[2]}else Q=0,Z=H;var J=KT(Z),K=DA(Z);function rr(r){return jT(f1r(r))}var er=0;function nr(r){return DT(rr,K)}for(;;){var tr=Mw(nr,0);if(!tr)break;er=er+1|0,nr=tr[2]}var ar=KT($),ur=(ar===J?1:0)||(ar===er?1:0),ir=KT($)===er?1:0;if(ir){var cr=function(r,e,n){if(!e)return n;var t=e[2],u=f1r(e[1]);if(u){var i=u[1],c=cr(r+1|0,t,n);return[0,[0,a,[0,i===Yf?[1,r]:[0,i],[0,[0,a,E2,E_]]],E_],c]}return n?[0,n[1],cr(r+1|0,t,n[2])]:0},fr=c[3],or=cr(0,Z,$);if(!or||or[2])sr=[11,or];else var sr=or[1][2];var lr=[0,c[1],sr,fr]}else lr=c;if(!(ir||qT(F))||ur)mr=Bqr(Z);else var vr=lr[1],br=F?F[1][4]:Oqr(O),pr=cA((function(e){return Q0r(Z0r,nVr,r,e)}),$),dr=cA((function(r){return 0===br?r:Hqr(br,r)}),TA((function(r){return 0===f1r(r)?1:0}))(Z)),hr=KT($),mr=Cw(TKr(0,0,0,r,vr,"M0233",G2),er,hr,mKr,dr,kKr,pr);1-r[13]&&(i[1]=lr);var kr=n[2];r:{e:if(O){if(!O[1][2]&&!O[2])break e;if(!kr){var yr=s1r(r,X,F,O,mr,W,lr,a,u,Q),xr=yr[3],wr=yr[2],_r=yr[1];break r}}else kr&&kr[1][2];var gr=n[2],Nr=gr?gr[1][2]:0,Ir=cA((function(e){return y0r(r,e)}),Nr),Tr=cA((function(r){return r[1]}),Nr);e:if(!O||O[1][2]){if(!kA((function(r){return 1===r[2]?1:0}),O))throw Im([0,Vw,WJ],1);Mr=[0,Ir,Tr]}else{if(!kA((function(r){return 1===r[2]?1:0}),O[2]))throw Im([0,Vw,EJ],1);var Ar=r[9];if(0===j&&!Yqr(W)){if("number"!=typeof Ar)switch(Ar[0]){case 1:case 2:case 3:var Mr=[0,[0,[1,Ar[1],0],Ir],[0,a,Tr]];break e}1-r[13]&&AKr(0,0,0,r,a,"M0197",LJ);var Mr=[0,[0,[1,uzr,0],Ir],[0,a,Tr]];break e}n:{if("number"==typeof Ar){if(0===Ar)break n}else switch(Ar[0]){case 0:break n;case 3:break;case 1:case 2:var Ur=Ar[1];if(!dy(j,CJ)&&!dy(j,RJ)&&0!==j){if(!dy(j,DJ))break;Mr=TKr(0,0,0,r,a,"M0186",FJ);break e}Mr=[0,[0,[1,Ur,0],Ir],[0,a,Tr]];break e;default:var Br=Ar[1];if(j&&1!==j[1]){Mr=[0,[0,[1,Br,0],Ir],[0,a,Tr]];break e}Mr=TKr(0,0,0,r,a,"M0187",XJ);break e}Mr=TKr(0,0,0,r,a,"M0047",PJ);break e}Mr=TKr(0,0,0,r,a,"M0188",SJ)}var Er=Mr[1];N0r(r,O,Er,Mr[2],a);var Lr=Hqr(Er,mr),Cr=Hqr(Er,W);if(r[13]){var Rr=0!==Nr?1:0;if(Rr){var Dr=1-mRr(P2);if(Dr){if(!r[13])throw Im([0,Vw,a3],1);var Fr=function(e){var n=s1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],e,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],X,F,O,mr,W,lr,a,u,Q)[1],t=KT(n),i=KT(Er)===t?1:0;if(!i)return i;return xA((function(r,e){return t$r(0,r,e)}),Er,n)},Xr=wHr(0,(function(r){return uKr(Fr,r)})),Sr=0===Xr[0]?Xr[1][1]:0}else Sr=Dr}else Sr=Rr;Sr&&MKr(0,0,[0,[0,[0,n[1],O2],0]],r,n[1],H2,W2)}else e1r(r,Lr,lr);xr=Cr,wr=Lr,_r=Er}if(n[3]=_r,1-r[13]){0!==j&&(1-AVr(wr)&&Uw(TKr(0,0,0,r,e[1],"M0099",j2),vKr,wr),1-AVr(xr)&&Uw(TKr(0,0,0,r,lr[1],"M0100",q2),vKr,xr));var Pr=(0!==j?1:0)||Yqr(xr),Wr=n[2];r:e:if(!Pr){if(Wr&&Wr[1][1]){if(O&&!O[1][2])break e;AKr(0,0,0,r,n[1],"M0196",V2);break r}if(O&&!O[1][2]){var Hr=1===KT(O)?$2:", ...";Mw(MKr(0,0,0,r,a,Y2,z2),Hr);break r}}!function(r,e,n,t,a,u){if(1-r[13]&&0!==hRr(U6)){if(e)return;var i=n[2];if(19===i[0]&&t&&a){var c=a[2],f=a[1],o=i[2],s=t[2],l=t[1];if(("equal"===o[2]||0!==kFr("compare",o[2]))&&1===KT(s))return;var v=z0r(r,o,l);if(0!==v[0])return;var b=v[1][2][2],p=n[2];if(19===b[0]){var d=b[1][2];if(2===d[0]){var h=d[1][2],m=b[2][2];if(19===p[0]){var k=p[1],y=k[2];if(2===y[0]){var x=y[1],w=x[2];if(!x[3][1]){var _=p[2][2];if(h===w&&m===_){var g=f[1][1][2]!==f[1][2][2]?0:HWr(WWr,f[1]);if(g){var N=g[1];switch(f[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var I=1;break;default:I=0}if(I)var T=[0,[0,k[1],N],[0,[0,c?[0,f[1][1],c[1][1][1]]:f[1],B6],0]],A=N;else T=0,A=ol+N+Ho}else T=0,A=E6;var M=o[2];return Uw(MKr(0,0,[0,T],r,u,C6,L6),A,M)}}}}}}}}}(r,F,e,cA((function(r){return Hqr(_r,r)}),Z),$,a);var Or=cA((function(r){return Hqr(_r,r)}),Z);r:if(0!==hRr(D2)){var jr=KT($)===J?1:0;if(jr?er=KT(b[1]))throw Im([0,Vw,Rq],1);a=nA(s,v);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw Im([0,Vw,Dq],1)}i=1}n=i;break}}return c[1]=wqr[4].call(null,e,n,c[1]),0}var o=wqr[41][1];wqr[41][14].call(null,(function(r){return f(o,r)}),i);var s=wqr[41][19].call(null,(function(r){return 0===wqr[28].call(null,r,c[1])?1:0}),i);if(1-wqr[41][2].call(null,s)){var l=eM(MJ,CA(Ck,cA(Zjr,wqr[41][23].call(null,s)))),v=DKr(s);Uw(TKr(0,0,0,a,n,"M0157",UJ),v,l)}var b=wqr[41][16].call(null,(function(r,e){var n=Qjr(r);if(0===n[0])return vA((function(r,e){return Q$r[4].call(null,e,r)}),e,oA((function(e,n){return[0,r,e]}),n[1]));throw Im([0,Vw,jq],1)}),i,Q$r[1]),p=wqr[41][16].call(null,(function(r,e){var n=Qjr(r);if(0!==n[0])throw Im([0,Vw,qq],1);var t=n[2];return J$r(i,r,vA((function(e,n){return J$r(i,r,e,n[3])}),e,n[1]),t)}),i,Z$r[1]),d=[0,0],h=[0,0],m=Z$r[16].call(null,(function(r){var e=[0,r[1],r[3]],n=ezr[4];return function(r){return n(e,r)}}),p,ezr[1]),k=rzr[16].call(null,(function(r,e){return nzr[4].call(null,r,[0,-1,0,0],e)}),b,nzr[1]),y=[0,0],x=rzr[16].call(null,(function(r,e){return nzr[4].call(null,r,rzr[1],e)}),b,nzr[1]),w=ezr[16].call(null,(function(r,e){var n=r[1],t=r[2],a=nzr[28].call(null,n,e),u=rzr[4].call(null,t,a);return nzr[4].call(null,n,u,e)}),m,x);function _(r){var e=nzr[28].call(null,r,k);e[1]=h[1],e[2]=h[1],h[1]=h[1]+1|0,y[1]=[0,r,y[1]],e[3]=1;var n=nzr[28].call(null,r,w);function t(r){var n=nzr[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=rT(e[2],n[2]),0;var t=n[3];return t?(e[2]=rT(e[2],n[1]),0):t}var a=rzr[14];Mw((function(r){return a(t,r)}),n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=rzr[1];;){var c=rA(y[1]);y[1]=eA(y[1]),nzr[28].call(null,c,k)[3]=0;var f=rzr[4].call(null,c,i);if(0===Uw(G$r[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===nzr[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=rzr[14];Mw((function(r){return N(g,r)}),b);var I=oA((function(r,e){return[0,e,r]}),aA(d[1])),T=vA((function(r,e){var n=e[2];return Q$r[16].call(null,(function(r,e){return K$r[4].call(null,r,n,e)}),e[1],r)}),K$r[1],I),A=NA((function(r){var e=0>>1|0):a>>>1|0)+n|0)}function U2r(r,e,n,t,a,u,i){var c=xZr(W_,r,e);if(1===c){var f=M2r(Qur,r,e),o=3&f,s=f>>>2|0;return 2<=o?Lw(t,i,2===o?1:0,e,n,s):Uw(a,i,s)}if(0===c)return Mw(u,i);throw Im([0,Vw,WG],1)}function B2r(r,e){return M2r(O_,r,yZr(H_,e))-1|0}function E2r(r){var e=r-4|0;return fk(T2r,e)[1+e]}var L2r=[nh,"Mo_frontend.Parser.MenhirBasics.Error",_y()];function C2r(r,e){return e?[0,r]:R2r(r)}function R2r(r){var e=yZr(P_,r[4]);if(0!==e)return F2r(r,e-1|0);if(r[1])return[3,r];var n=r[2][1],t=function(r){return"number"!=typeof r?(r[0],r[1]):0}(n),a=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return Ro;default:return td}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return cu;case 94:return eu;case 95:return Lp;case 96:return sm;case 97:return Uv;case 98:return Oc;case 99:return Ph;case 100:return io;case 101:return lh;case 102:return J;case 103:return op;case 104:return Hd;case 105:return No;case 106:return yo;case 107:return gv;case 108:return qh;case 109:return xl;case 110:return Ja;case 111:return al;case 112:return kd;case 113:return Oe;case 114:return Yo;case 115:return rl;case 116:return la;case 117:return $i;case 118:return fs;case 119:return bp;case 120:return Ct;default:return Eh}switch(e){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=e)switch(e){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(e){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(n);return U2r(r[4],a,t,D2r,F2r,S2r,r)}function D2r(r,e,n,t,a){var u=r[2];return[1,r,[0,r[1],r[2],[0,r[4],t,u[2],u[3],r[3]],a],e]}function F2r(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function X2r(r,e){var n=Mw(E2r(e),r),t=B2r(n[1],e);return C2r([0,r[1],r[2],n,t],0)}function S2r(r){return[3,[0,1,r[2],r[3],r[4]]]}function P2r(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return R2r([0,0,r,e[3],e[4]])}}return JI("offer expects InputNeeded")}function W2r(r,e){var n=r?r[1]:Xl;if("number"!=typeof e)switch(e[0]){case 1:return C2r(e[2],e[3]);case 2:return X2r(e[1],e[2]);case 3:var t=e[1];if(t[1])return U2r(t[4],0,0,(function(r,e,t,a,u){if(dy(t,0)&&dy(a,0))return D2r(r,vi<=n?0:e,0,a,u);throw Im([0,Vw,GG],1)}),(function(r,e){return vi<=n?F2r(r,e):X2r(r,e)}),(function(r){if(vi<=n)return 0;var e=r[3],t=e[5];return t===e?0:[3,[0,r[1],r[2],t,e[1]]]}),t);throw Im([0,Vw,YG],1)}return JI("resume expects HandlingError | Shifting | AboutToReduce")}function H2r(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=W2r(0,e);continue;case 3:return 0}throw Im([0,Vw,QG],1)}}function O2r(r,e){return[cl,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],O2r(t,r[1])]}]}function j2r(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function q2r(r){return 0===yZr(P_,r)?0:1}function V2r(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function $2r(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=V2r(t);if(!a)return 0;n=n-1|0,t=a[1]}}function z2r(r){if(Eh>>0)throw Im([0,Vw,eer],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return znr;case 100:return Ynr;case 101:return Gnr;case 102:return Qnr;case 103:return Znr;case 104:return Jnr;case 105:return Knr;case 106:return rtr;case 107:return etr;case 108:return ntr;case 109:return ttr;case 110:return atr;case 111:return utr;case 112:return itr;case 113:return ctr;case 114:return ftr;case 115:return otr;case 116:return str;case 117:return ltr;case 118:return vtr;case 119:return btr;case 120:return ptr;case 121:return dtr;case 122:return htr;case 123:return mtr;case 124:return ktr;case 125:return ytr;case 126:return xtr;case 127:return wtr;case 128:return _tr;case 129:return gtr;default:return Ntr}switch(e){case 66:return pnr;case 67:return dnr;case 68:return hnr;case 69:return mnr;case 70:return knr;case 71:return ynr;case 72:return xnr;case 73:return wnr;case 74:return _nr;case 75:return gnr;case 76:return Nnr;case 77:return Inr;case 78:return Tnr;case 79:return Anr;case 80:return Mnr;case 81:return Unr;case 82:return Bnr;case 83:return Enr;case 84:return Lnr;case 85:return Cnr;case 86:return Rnr;case 87:return Dnr;case 88:return Fnr;case 89:return Xnr;case 90:return Snr;case 91:return Pnr;case 92:return Wnr;case 93:return Hnr;case 94:return Onr;case 95:return jnr;case 96:return qnr;case 97:return Vnr;default:return $nr}}if(33<=e)switch(e){case 33:return Der;case 34:return Fer;case 35:return Xer;case 36:return Ser;case 37:return Per;case 38:return Wer;case 39:return Her;case 40:return Oer;case 41:return jer;case 42:return qer;case 43:return Ver;case 44:return $er;case 45:return zer;case 46:return Yer;case 47:return Ger;case 48:return Qer;case 49:return Zer;case 50:return Jer;case 51:return Ker;case 52:return rnr;case 53:return enr;case 54:return nnr;case 55:return tnr;case 56:return anr;case 57:return unr;case 58:return inr;case 59:return cnr;case 60:return fnr;case 61:return onr;case 62:return snr;case 63:return lnr;case 64:return vnr;default:return bnr}switch(e){case 0:return ner;case 1:return ter;case 2:return aer;case 3:return uer;case 4:return ier;case 5:return cer;case 6:return fer;case 7:return oer;case 8:return ser;case 9:return ler;case 10:return ver;case 11:return ber;case 12:return per;case 13:return der;case 14:return her;case 15:return mer;case 16:return ker;case 17:return yer;case 18:return xer;case 19:return wer;case 20:return _er;case 21:return ger;case 22:return Ner;case 23:return Ier;case 24:return Ter;case 25:return Aer;case 26:return Mer;case 27:return Uer;case 28:return Ber;case 29:return Eer;case 30:return Ler;case 31:return Cer;default:return Rer}}function Y2r(r){var e=r-4|0;if(98>>0)throw Im([0,Vw,o9],1);var n=e;if(50<=n)switch(n){case 50:return irr;case 51:return crr;case 52:return frr;case 53:return orr;case 54:return srr;case 55:return lrr;case 56:return vrr;case 57:return brr;case 58:return prr;case 59:return drr;case 60:return hrr;case 61:return mrr;case 62:return krr;case 63:return yrr;case 64:return xrr;case 65:return wrr;case 66:return _rr;case 67:return grr;case 68:return Nrr;case 69:return Irr;case 70:return Trr;case 71:return Arr;case 72:return Mrr;case 73:return Urr;case 74:return Brr;case 75:return Err;case 76:return Lrr;case 77:return Crr;case 78:return Rrr;case 79:return Drr;case 80:return Frr;case 81:return Xrr;case 82:return Srr;case 83:return Prr;case 84:return Wrr;case 85:return Hrr;case 86:return Orr;case 87:return jrr;case 88:return qrr;case 89:return Vrr;case 90:return $rr;case 91:return zrr;case 92:return Yrr;case 93:return Grr;case 94:return Qrr;case 95:return Zrr;case 96:return Jrr;case 97:return Krr;default:return rer}switch(n){case 0:return s9;case 1:return l9;case 2:return v9;case 3:return b9;case 4:return p9;case 5:return d9;case 6:return h9;case 7:return m9;case 8:return k9;case 9:return y9;case 10:return x9;case 11:return w9;case 12:return _9;case 13:return g9;case 14:return N9;case 15:return I9;case 16:return T9;case 17:return A9;case 18:return M9;case 19:return U9;case 20:return B9;case 21:return E9;case 22:return L9;case 23:return C9;case 24:return R9;case 25:return D9;case 26:return F9;case 27:return X9;case 28:return S9;case 29:return P9;case 30:return W9;case 31:return H9;case 32:return O9;case 33:return j9;case 34:return q9;case 35:return V9;case 36:return $9;case 37:return z9;case 38:return Y9;case 39:return G9;case 40:return Q9;case 41:return Z9;case 42:return J9;case 43:return K9;case 44:return rrr;case 45:return err;case 46:return nrr;case 47:return trr;case 48:return arr;default:return urr}}function G2r(r,e){var n=r[2],t=r[1],a=yZr(n,e+1|0);return wZr((function(r){return yZr(t,r)}),yZr(n,e),a)}function Q2r(r){if(0>=r)throw Im([0,Vw,VG],1);var e=r>>>1|0;return 1&r?Y2r(e):z2r(e-1|0)}function Z2r(r){var e=4+r|0;if(dy(Y2r(e),[0,[1,r]]))return e;throw Im([0,Vw,qG],1)}function J2r(r){if(dy(z2r(r),[0,[0,r]]))return r;throw Im([0,Vw,jG],1)}function K2r(r,e){var n=J2r(e);return J2r(r)-n|0}function r3r(r,e){var n=Z2r(e);return Z2r(r)-n|0}function e3r(r){return[0,r>>>10|0,r%ul|0]}function n3r(r){if(0!==r&&1!==r)throw Im([0,Vw,OG],1);return 1===r?1:0}function t3r(r,e){var n=J2r(e);return n3r(xZr(rir,Z2r(r),n))}function a3r(r,e,n,t){for(var a=r,u=t;;){if(a===e)return u;var i=Uw(n,a,u);a=a+1|0,u=i}}function u3r(r,e){return JI(R_)}function i3r(r){return JI(R_)}function c3r(r){var e=[];return Zx(e,[0,258,0,r,r,e]),C2r([0,0,[0,0,r,r],e,258],1)}var f3r=[0,P2r,W2r,function(r,e,n){return[0,Mw(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:Xl;if("number"==typeof a)throw Im(L2r,1);switch(a[0]){case 0:var i=Mw(e,0);t=[0,u],a=P2r(a)(i);break;case 4:return a[1];default:t=[0,u],a=W2r([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=Mw(n,0);a=P2r(a)(u);continue;case 4:return Mw(r,a[1]);case 3:break;default:a=W2r(0,a);continue}return Mw(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw Im([0,Vw,JG],1);for(var u=[0,t,t];;){var i=u[2],c=u[1];if("number"!=typeof i)switch(i[0]){case 0:var f=Mw(n,0);u=[0,i,P2r(i)(f)];continue;case 4:return Mw(r,i[1]);case 3:break;default:u=[0,c,W2r(0,i)];continue}return Uw(e,c,i)}},H2r,function(r,e,n){return H2r(P2r(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return A2r(r),r},function(r){return A2r(r),r},function(r){return O2r(r[3],r[4])},j2r,$2r,function(r,e){var n=$2r(r,e);return n?j2r(n[1]):0},function(r){return r[4]},function(r,e){var n=r[3]===e[3]?1:0;return n?r[4]===e[4]?1:0:n},function(r){var e=r[2];return[0,e[2],e[3]]},function(r){return q2r(r[4])},q2r,V2r,function(r,e){var n=e[4],t=yZr(P_,n);if(0===t)for(var a=0,u=0,i=W_[1],c=function(e,t){return function(e,t){return t||U2r(n,e,0,(function(r,e,n,t,a){return 0}),(function(e,n){return r===n?1:0}),(function(r){return 0}),0)}(e,t)};;){if(a===i){var f=u;break}var o=c(a,u);a=a+1|0,u=o}else f=r===(t-1|0)?1:0;if(!f)return JI("force_reduction: this reduction is not permitted in this state");if(r<4)throw Im([0,Vw,ZG],1);var s=Mw(E2r(r),e),l=B2r(s[1],r);return[0,e[1],e[2],s,l]},function(r){return[0,r]},K2r,r3r,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?K2r(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:r3r(i,u[1])},function(r,e){return r-e|0},function(r,e){var n=r[1]-e[1]|0,t=e[2],a=r[2];return 0===n?a-t|0:n},function(r){return Q2r(yZr(Zur,yZr(j_,r)))[1]},function(r){return cA(e3r,G2r(Kur,yZr(j_,r)))},function(r){return Y2r(yZr(H_,r))},function(r){return cA(Q2r,G2r(Jur,r))},function(r){return n3r(kZr("\b\0ÿÿà€~\0\0\0",Z2r(r)))},t3r,function(r,e){var n=r[1];return 0===n[0]?0===K2r(e,n[1])?1:0:t3r(n[1],e)},function(r,e){return a3r(0,W_[1],(function(e,n){return Uw(r,z2r(e),n)}),e)},function(r,e){return a3r(0,W_[1],(function(e,n){return 0===e?n:Uw(r,z2r(e),n)}),e)},function(r,e,n,t,a){if(0===r[0]){var u=J2r(r[1]),i=a[4];return U2r(i,u,n,(function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]}),u3r,i3r,a)}var c=Z2r(r[1]),f=a[4],o=M2r(O_,f,c);if(0>o)throw Im([0,Vw,PG],1);var s=0===o?0:[0,o-1|0];return s?[0,a[1],a[2],[0,f,n,e,t,a[3]],s[1]]:JI(R_)}];function o3r(r){return"number"!=typeof r&&8===r[0]?1:0}function s3r(r,e){var n=a2r(r[11]);throw Im([0,t2r,[0,n,a2r(r[12])],e],1)}function l3r(r,e,n){return e[11]=r,s3r(e,n)}function v3r(r,e){for(var n=vU(Wy(e)),t=[0,1];;){if(t[1]>=(Wy(e)-1|0))return bU(n);if(10===Xx(e,t[1])&&SM(r),bp<=Xx(e,t[1])){var a=yr<=Xx(e,t[1])?rf<=Xx(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=IFr([0,rA(gFr(rM(e,t[1]-a|0,1+a|0))),0])}else if(92===Xx(e,t[1])){t[1]++;var i=Xx(e,t[1]);r:{e:if(40<=i){if(op<=i){if(xl>i){switch(i+-110|0){case 0:var c=IFr(Tfr);break;case 4:c=IFr(Afr);break;case 6:c=IFr(Mfr);break;case 7:var f=t[1]+2|0;t[1]=fM(e,f,la);try{var o=Jy(Zu+rM(e,f,t[1]-f|0));if(!(0<=o&&ep>o||Vn<=o&&Md>o))throw Im([0,Sw,Ufr],1);var s=o}catch(o){var l=Jx(o);if(l[1]!==Sw)throw Im(l,0);s=s3r(r,Bfr)}c=IFr([0,s,0]);break;default:break e}var v=c;break r}}else if(92===i){v=IFr(Efr);break r}}else{if(34===i){v=IFr(Cfr);break r}if(39<=i){v=IFr(Lfr);break r}}t[1]++;var b=JA(1,Xx(e,t[1]));let n=zT(Jy(Zu+JA(1,i)+b));v=mM((function(r){return[0,n,LT]}))}u=v}else u=IFr([0,Xx(e,t[1]),0]);t[1]++,kU(n,u,0,Wy(u))}}function b3r(r,e,n){for(;;){for(var t=Ch;;){var a=RM(q_,t,n);if(5>=a>>>0)break;Mw(n[1],n),t=a}switch(a){case 0:return yU(r,XM(n,n[5],n[5]+2|0));case 1:yU(r,XM(n,n[5],n[5]+2|0)),b3r(r,n[11],n);break;case 2:var u=tk(n[2],n[5]);SM(n),mU(r,u);break;case 3:return l3r(e,n,Nfr);case 4:yU(r,XM(n,n[5],n[6]));break;default:return s3r(n,Ifr)}}}function p3r(r){return[0,r,[32,[0,r,ggr,E_],0,[0,0,0]],E_]}var d3r=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),h3r=[0,Igr,[0,Ngr,V_]],m3r=[0,[2,Y_],Tgr],k3r=[0,[2,m3r],Agr],y3r=[0,[1,[0,83]],[0,Mgr,Q_]],x3r=[0,[2,y3r],Ugr],w3r=[0,[2,x3r],Bgr],_3r=[0,[2,w3r],Egr],g3r=[0,[2,_3r],Lgr],N3r=[0,[2,_3r],Cgr],I3r=[0,Rgr,N3r],T3r=[0,[2,x3r],I3r],A3r=[0,[2,_3r],Dgr],M3r=[0,Fgr,A3r],U3r=[0,[2,x3r],M3r],B3r=[0,[1,[0,86]],U3r],E3r=[0,[2,_3r],Xgr],L3r=[0,Sgr,E3r],C3r=[0,[2,x3r],L3r],R3r=[0,[1,[0,86]],C3r],D3r=[0,[2,_3r],Pgr],F3r=[0,Wgr,D3r],X3r=[0,[2,_3r],Hgr],S3r=[0,Ogr,X3r],P3r=[0,[2,x3r],S3r],W3r=[0,[1,[0,86]],P3r],H3r=[0,[2,_3r],jgr],O3r=[0,qgr,H3r],j3r=[0,[2,x3r],O3r],q3r=[0,[1,[0,86]],j3r],V3r=[0,Vgr,K_],$3r=[0,[2,g3r],$gr],z3r=[0,zgr,$3r],Y3r=[0,[1,[0,74]],V3r],G3r=[0,[2,g3r],Ygr],Q3r=[0,[1,[0,95]],G3r],Z3r=[0,[2,g3r],Ggr],J3r=[0,[1,[0,95]],Z3r],K3r=[0,[1,[0,86]],J3r],r4r=[0,[2,_3r],Qgr],e4r=[0,Zgr,r4r],n4r=[0,[2,x3r],e4r],t4r=[0,[1,[0,86]],n4r],a4r=[0,[2,_3r],Jgr],u4r=[0,Kgr,a4r],i4r=[0,[2,x3r],u4r],c4r=[0,[1,[0,86]],i4r],f4r=[0,[2,_3r],rNr],o4r=[0,eNr,f4r],s4r=[0,[2,x3r],o4r],l4r=[0,[2,_3r],nNr],v4r=[0,tNr,l4r],b4r=[0,[2,x3r],v4r],p4r=[0,[1,[0,86]],b4r],d4r=[0,[2,_3r],aNr],h4r=[0,uNr,d4r],m4r=[0,[2,x3r],h4r],k4r=[0,[1,[0,86]],m4r],y4r=[0,[2,g3r],iNr],x4r=[0,[2,g3r],cNr],w4r=[0,fNr,x4r],_4r=[0,[2,y3r],w4r],g4r=[0,[1,[0,86]],_4r],N4r=[0,[2,g3r],oNr],I4r=[0,sNr,N4r],T4r=[0,[2,y3r],I4r],A4r=[0,[1,[0,86]],T4r],M4r=[0,[2,g3r],lNr],U4r=[0,[2,g3r],vNr],B4r=[0,[2,k3r],bNr],E4r=[0,[2,B4r],pNr],L4r=[0,dNr,bg],C4r=[0,hNr,L4r],R4r=[0,[2,pg],mNr],D4r=[0,kNr,dg],F4r=[0,[2,hg],yNr],X4r=[0,xNr,mg],S4r=[0,[1,[0,95]],kg],P4r=[0,[0,5],S4r],W4r=[0,[2,g3r],[0,[0,19],0]],H4r=[0,[1,[0,95]],W4r],O4r=[0,[2,g3r],[0,[0,20],0]],j4r=[0,[1,[0,95]],O4r],q4r=[0,[1,[0,86]],j4r],V4r=[0,[2,hg],wNr],$4r=[0,[1,[0,93]],V4r],z4r=[0,_Nr,wg],Y4r=[0,[1,[0,74]],z4r],G4r=[0,[2,hg],[0,[0,8],0]],Q4r=[0,[2,hg],gNr],Z4r=[0,[2,hg],NNr],J4r=[0,[1,[0,93]],Z4r],K4r=[0,INr,_g],r5r=[0,[2,Y_],TNr],e5r=[0,[1,[0,95]],gg],n5r=[0,[2,e5r],[0,[0,22],0]],t5r=[0,[0,5],n5r],a5r=[0,[2,r5r],t5r],u5r=[0,[1,[0,88]],a5r],i5r=[0,ANr,u5r],c5r=[0,MNr,Ng],f5r=[0,[1,[0,74]],c5r],o5r=[0,[2,f5r],[0,[0,12],0]],s5r=[0,[2,o5r],UNr],l5r=[0,[0,5],s5r],v5r=[0,[2,r5r],l5r],b5r=[0,BNr,v5r],p5r=[0,[2,Y_],ENr],d5r=[0,[1,[0,86]],p5r],h5r=[0,[2,Y_],LNr],m5r=[0,[1,[0,86]],h5r],k5r=[0,[2,Y_],CNr],y5r=[0,[1,[0,86]],k5r],x5r=[0,[2,Y_],RNr],w5r=[0,[1,[0,86]],x5r],_5r=[0,[2,e5r],[0,[0,23],0]],g5r=[0,[0,5],_5r],N5r=[0,[2,r5r],g5r],I5r=[0,[1,[0,88]],N5r],T5r=[0,[2,o5r],DNr],A5r=[0,[0,5],T5r],M5r=[0,[2,r5r],A5r],U5r=[0,FNr,M5r],B5r=[0,[2,o5r],XNr],E5r=[0,[0,5],B5r],L5r=[0,[2,r5r],E5r],C5r=[0,[2,o5r],SNr],R5r=[0,[0,5],C5r],D5r=[0,[2,r5r],R5r],F5r=[0,PNr,Tg],X5r=[0,[2,f5r],WNr],S5r=[0,HNr,X5r],P5r=[0,[0,5],S5r],W5r=[0,[2,f5r],ONr],H5r=[0,jNr,W5r],O5r=[0,[2,o5r],qNr],j5r=[0,[0,5],O5r],q5r=[0,[2,f5r],VNr],V5r=[0,$Nr,q5r],$5r=[0,[2,f5r],zNr],z5r=[0,YNr,$5r],Y5r=[0,[2,o5r],GNr],G5r=[0,[0,5],Y5r],Q5r=[0,[2,f5r],QNr],Z5r=[0,ZNr,Q5r],J5r=[0,[2,f5r],JNr],K5r=[0,KNr,J5r],r6r=[0,[2,o5r],rIr],e6r=[0,[0,5],r6r],n6r=[0,[2,f5r],[0,[0,27],0]],t6r=[0,eIr,Ag],a6r=[0,[1,[0,74]],t6r],u6r=[0,[1,[0,95]],Eg],i6r=[0,[2,E4r],u6r],c6r=[0,[2,hg],nIr],f6r=[0,[0,5],c6r],o6r=[0,[2,z_],tIr],s6r=[0,[2,o6r],aIr],l6r=[0,[2,hg],uIr],v6r=[0,[2,e5r],[0,[0,21],0]],b6r=[0,[0,5],v6r],p6r=[0,[2,hg],iIr],d6r=[0,[1,[0,34]],p6r],h6r=[0,[1,[1,87]],d6r],m6r=[0,[1,[0,78]],h6r],k6r=[0,[2,E4r],m6r],y6r=[0,[1,[0,74]],F5r],x6r=[0,[2,e5r],[0,[0,24],0]],w6r=[0,[0,5],x6r],_6r=[0,[2,r5r],w6r],g6r=[0,[1,[0,88]],_6r],N6r=[0,cIr,g6r],I6r=[0,[2,o5r],fIr],T6r=[0,[0,5],I6r],A6r=[0,[2,r5r],T6r],M6r=[0,oIr,A6r],U6r=[0,[2,o5r],sIr],B6r=[0,[0,5],U6r],E6r=[0,[2,r5r],B6r],L6r=[0,[2,o5r],lIr],C6r=[0,[0,5],L6r],R6r=[0,[2,r5r],C6r],D6r=[0,[2,o5r],vIr],F6r=[0,[0,5],D6r],X6r=[0,[2,r5r],F6r],S6r=[0,[2,o5r],bIr],P6r=[0,[0,5],S6r],W6r=[0,[2,r5r],P6r],H6r=[0,[2,o5r],pIr],O6r=[0,[0,5],H6r],j6r=[0,[2,hg],dIr],q6r=[0,[0,5],j6r],V6r=[0,[2,hg],hIr],$6r=[0,[2,hg],mIr],z6r=[0,[1,[0,34]],$6r],Y6r=[0,[1,[1,87]],z6r],G6r=[0,[1,[0,78]],Y6r],Q6r=[0,[2,E4r],G6r],Z6r=[0,[2,f5r],kIr],J6r=[0,yIr,Z6r],K6r=[0,[2,o5r],xIr],r8r=[0,[0,5],K6r],e8r=[0,[2,f5r],wIr],n8r=[0,_Ir,e8r],t8r=[0,[2,R4r],[0,[0,69],0]],a8r=[0,[2,hg],gIr],u8r=[0,NIr,a8r],i8r=[0,[1,[0,34]],u8r],c8r=[0,IIr,i8r],f8r=[0,[2,o5r],TIr],o8r=[0,[0,5],f8r],s8r=[0,[2,r5r],o8r],l8r=[0,AIr,s8r],v8r=[0,MIr,l8r],b8r=[0,[2,o5r],UIr],p8r=[0,[0,5],b8r],d8r=[0,[2,r5r],p8r],h8r=[0,[2,o5r],BIr],m8r=[0,[0,5],h8r],k8r=[0,[2,r5r],m8r],y8r=[0,[2,o5r],EIr],x8r=[0,[0,5],y8r],w8r=[0,[2,r5r],x8r],_8r=[0,[2,o5r],LIr],g8r=[0,[0,5],_8r],N8r=[0,[2,r5r],g8r],I8r=[0,CIr,N8r],T8r=[0,[2,o5r],RIr],A8r=[0,[0,5],T8r],M8r=[0,[2,r5r],A8r],U8r=[0,DIr,X6r],B8r=[0,FIr,U8r],E8r=[0,[2,hg],XIr],L8r=[0,SIr,E8r],C8r=[0,[1,[0,34]],L8r],R8r=[0,PIr,C8r],D8r=[0,[2,Hg],WIr],F8r=[0,[2,hg],[0,[0,9],0]],X8r=[0,[1,[0,83]],[0,[2,$g],[0,HIr,Jg]]],S8r=[0,[2,pg],OIr],P8r=[0,[2,pg],[0,jIr,D8r]],W8r=[0,[1,[0,34]],P8r],H8r=[0,qIr,W8r],O8r=[0,VIr,Kg],j8r=[0,$Ir,O8r],q8r=[0,zIr,nN],V8r=[0,[1,[0,74]],q8r],$8r=[0,YIr,V8r],z8r=[0,GIr,$8r],Y8r=[0,[2,g3r],QIr],G8r=[0,[1,[0,95]],Y8r],Q8r=[0,[2,g3r],ZIr],Z8r=[0,[1,[0,95]],Q8r],J8r=[0,[1,[0,86]],Z8r],K8r=[0,[1,[0,40]],aN],r7r=[0,JIr,K8r],e7r=[0,[1,[0,74]],r7r],n7r=[0,KIr,e7r],t7r=[0,[1,[0,40]],n7r],a7r=[0,rTr,t7r],u7r=[0,[2,g3r],eTr],i7r=[0,nTr,u7r],c7r=[0,[2,g3r],tTr],f7r=[0,aTr,c7r],o7r=[0,[2,g3r],uTr],s7r=[0,iTr,o7r],l7r=[0,[2,g3r],cTr],v7r=[0,fTr,l7r],b7r=[0,[2,g3r],oTr],p7r=[0,sTr,b7r],d7r=[0,[2,g3r],lTr],h7r=[0,vTr,d7r],m7r=Kf+bt,k7r="let x : Int = 0",y7r="public "+k7r,x7r="case x {}",w7r=Za+Pu+m7r,_7r=eM(dAr,[0,"{",[0,SI,[0,m7r,pAr]]]),g7r=eM(kAr,[0,mAr,[0,"X",[0,hAr,[0,PI,0]]]]),N7r=eM(xAr,[0,yAr,[0,SI,[0,m7r,0]]]),I7r=eM(_Ar,[0,wAr,[0,SI,[0,m7r,0]]]);function T7r(r,e){return[0,"seplist("+r[1]+Dh+e[1]+Ho,r[2]]}function A7r(r){var e=r[1];if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:return[0,"",TI];case 51:return[0,"",TI];case 52:return[0,"",TI];case 53:return[0,"?",HI];case 54:return zTr;case 55:return YTr;case 56:return[0,"?",XI];case 57:return[0,"?",XI];case 58:return GTr;case 59:return[0,"","object x = {}"];case 60:return QTr;case 61:return[0,"",_7r];case 62:return ZTr;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",Ii+bt];case 65:return[0,"",Ir+bt+as];case 66:return[0,"",WI];case 67:return[0,JTr,WI];case 68:return KTr;case 69:return rAr;case 70:return[0,"",XI];case 71:return[0,"",XI];case 72:return[0,"",XI];case 73:return[0,"",XI];case 74:return eAr;case 75:return[0,"",_7r];case 76:return[0,nAr,XI];case 77:return[0,"",XI];case 78:return[0,tAr,XI];case 79:return[0,"",XI];case 80:return[0,"",XI];case 81:return[0,"",XI];case 82:return[0,"",XI];case 83:return[0,aAr,w7r];case 84:return[0,"",XI];case 85:return[0,"",XI];case 86:return[0,uAr,XI];case 87:return[0,iAr,XI];case 88:return[0,"",XI];case 89:return cAr;case 90:return[0,"",k7r];case 91:return[0,fAr,y7r];case 92:return[0,oAr,k7r];case 93:return sAr;case 94:return[0,"","catch x {}"];case 95:return[0,lAr,x7r];case 96:return vAr;case 97:return bAr;default:return[0,"",m7r]}switch(n){case 0:return kTr;case 1:return[0,"","{ #t }"];case 2:return[0,"",PI];case 3:return[0,yTr,OI];case 4:return[0,"",PI];case 5:return xTr;case 6:return wTr;case 7:return[0,"",PI];case 8:return[0,"",PI];case 9:return[0,_Tr,PI];case 10:return[0,"",g7r];case 11:return[0,gTr,g7r];case 12:return[0,NTr,"X"];case 13:return[0,"",HI];case 14:return[0,ITr,PI];case 15:return[0,"",TI];case 16:return[0,"",N7r];case 17:return TTr;case 18:return[0,"seplist1(,)",OI];case 19:return[0,"seplist1(,)",w7r];case 20:return T7r([0,ATr,OI],jI);case 21:return T7r([0,MTr,PI],VI);case 22:return T7r([0,UTr,g7r],jI);case 23:return T7r([0,BTr,g7r],jI);case 24:return T7r([0,ETr,"X"],VI);case 25:return T7r([0,LTr,PI],VI);case 26:return T7r([0,CTr,N7r],jI);case 27:return T7r([0,RTr,I7r],jI);case 28:return T7r([0,",and)",XI];case 40:return[0,"",I7r];case 41:return VTr;case 42:return[0,"",SI];case 43:return[0,"",SI];case 44:return[0,"",SI];case 45:return[0,"",SI];case 46:return[0,"","x x"];case 47:return[0,$Tr,SI];case 48:return[0,"",SI];default:return[0,"",TI]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,uI,uI];case 100:return[0,"do","do"];case 101:case 126:return[0,FI,DI];case 102:case 113:case 127:return[0,LI,EI];case 103:return[0,iI,iI];case 104:return[0,cI,cI];case 105:return[0,fI,fI];case 106:return[0,oI,oI];case 107:return[0,sI,sI];case 108:return[0,lI,lI];case 109:return[0,vI,vI];case 110:return[0,bI,bI];case 111:return mTr;case 112:return[0,pI,pI];case 114:return[0,dI,dI];case 115:return[0,hI,hI];case 116:return[0,mI,mI];case 117:return[0,kI,kI];case 118:return[0,yI,yI];case 119:return[0,xI,xI];case 120:return[0,wI,wI];case 121:return[0,_I,_I];case 122:return[0,gI,gI];case 123:return[0,":=",":="];case 124:return[0,NI,NI];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,BI,UI];default:return[0,II,II]}switch(t){case 66:return[0,SN,SN];case 67:return[0,MI,AI];case 68:case 73:case 85:case 87:case 94:return[0,RI,CI];case 69:return[0,PN,PN];case 70:return[0,WN,WN];case 71:return[0,HN,HN];case 72:return[0,ON,ON];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,jN,jN];case 77:return[0,qN,qN];case 78:return[0,VN,VN];case 79:return[0,$N,$N];case 80:return[0,zN,zN];case 81:return[0,YN,YN];case 82:return[0,"if","if"];case 83:return[0,GN,GN];case 84:return[0,FI,DI];case 86:return[0,QN,QN];case 88:return[0,ZN,ZN];case 89:return[0,JN,JN];case 90:return[0,"for","for"];case 91:return[0,KN,KN];case 92:return[0,rI,rI];case 93:return[0,eI,eI];case 95:return[0,nI,nI];case 96:return[0,tI,tI];case 97:return[0,aI,aI];default:return hTr}}if(33<=t)switch(t){case 33:return[0,NN,NN];case 34:return[0,IN,IN];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,FI,DI];case 36:case 38:case 48:case 53:case 62:default:return[0,LI,EI];case 39:return[0,TN,TN];case 40:return[0,AN,AN];case 41:return[0,"]","]"];case 42:return[0,MN,MN];case 43:return[0,UN,UN];case 44:return[0,BN,BN];case 45:return[0,EN,EN];case 46:return[0,LN,LN];case 49:return[0,MI,AI];case 50:return[0,"|>","|>"];case 51:return[0,CN,CN];case 54:return[0,"or","or"];case 55:return[0,RN,RN];case 56:return[0,DN,DN];case 57:return[0,FN,FN];case 58:return[0,"not","not"];case 60:return dTr;case 63:return[0,XN,XN]}switch(t){case 0:return[0,cN,cN];case 1:case 24:return[0,BI,UI];case 2:return[0,MI,AI];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,FI,DI];case 4:case 6:case 8:case 10:case 30:return[0,LI,EI];case 11:return[0,fN,fN];case 12:return[0,oN,oN];case 13:return[0,sN,sN];case 14:return[0,lN,lN];case 15:return[0,vN,vN];case 16:return[0,bN,bN];case 17:return[0,pN,pN];case 18:return[0,dN,dN];case 19:return[0,hN,hN];case 20:return[0,mN,mN];case 21:return pTr;case 22:return[0,kN,kN];case 23:return[0,yN,yN];case 25:return[0,xN,xN];case 26:return[0,wN,wN];case 31:return[0,_N,_N];default:return[0,gN,gN]}}function M7r(r){return A7r(r)[1]}var U7r=[0,0];function B7r(r){return U7r[1]=[0,r,U7r[1]],0}function E7r(r){return r?0===r[1][0]?0:1:0}function L7r(r){for(var e=r[1],n=e[2],t=Mw(f3r[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function C7r(r,e){var n=Uw(f3r[28],r[1],e[1]);if(0===n&&!xA((function(r,e){var n=r[2][4]===e[2][4]?1:0,t=e[3],a=r[3];return n?a[4]===t[4]?1:0:n}),r[2],e[2]))throw Im([0,Vw,DAr],1);return n}function R7r(r,e){if(!r)return 0;var n=r[1],t=r[2],a=Cx(e),u=im===a?e[1]:cl===a?ET(e):e;if(!u)throw Im([0,Vw,CAr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,Mw(f3r[29],i[1])];if(0===Uw(f3r[26],n,s))return[0,[0,n,o,f],R7r(t,c)];throw Im([0,Vw,LAr],1)}function D7r(r){return A7r(r)[2]}var F7r=_Zr(f3r,[0,B7r,function(r){return B7r(M7r(r))},0]);function X7r(r){return function r(e,n,t){return n?Uw(e,n[1],r(e,n[2],t)):t}((function(r,e){return wA(r,e)?e:[0,r,e]}),r,0)}function S7r(r,e){var n=KT(e),t=Lk(KT(r),n);if(0!==t)return t;for(var a=r,u=e;;){if(a){if(u){var i=u[2],c=a[2],f=Uw(f3r[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw Im([0,Vw,XAr],1)}}var P7r=_Zr(f3r,[0,function(r){return 0},function(r){return 0},0]),W7r=P7r[6],H7r=P7r[7];function O7r(r,e){var n=r[1][1];return function(r,e){if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw Im(Ow,1);case 76:case 77:case 87:case 88:return p3r(r)}throw Im(Ow,1)}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw Im(Ow,1)}switch(t){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw Im(Ow,1)}}if(33<=t)switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw Im(Ow,1)}switch(t){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw Im(Ow,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function j7r(r,e,n){for(var t=r,a=Uw(f3r[1],[0,n],e);;){r:if("number"!=typeof a){switch(a[0]){case 0:return[0,-855213085,[0,a,a[1]]];case 2:if(!t)return Il;break;case 4:return[0,it,a[1]];case 3:break r}t=1,a=Uw(f3r[2],0,a);continue}return Il}}function q7r(r){var e=Mw(f3r[13],r);if(e){var n=e[1],t=n[3],a=Mw(f3r[9],n[1]),u=fk(d3r,a)[1+a],i=IZr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=Uw(f3r[14],u,r);if(v){var b=v[1],p=Mw(f3r[13],b);if(p){var d=IZr(p[1][3])[2],h=Mw(f3r[13],b);h&&Mw(f3r[29],h[1][1]);var m=d}else m=tT;var k=m}else k=tT;o=eT(c,k),s=rT(c,k),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function V7r(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return Il;var u=a[2],i=a[1],c=t[1];Mw(JB(tQ),c),t[1]=t[1]+1|0,H7r(i[4]);var f=j7r(1,n,i[4]);if("number"!=typeof f){if(it<=f[1]){var o=f[2],s=r(u);return Il===s?[0,it,o]:s}var l=f[2][1];return"number"!=typeof l&&0===l[0]?(W7r(l[1]),lA((function(r,e){return Mw(JB(nQ),r),W7r(e[4]),0}),u),[0,17724,[0,l,i[4]]]):ZI("Impossible")}a=u}}(e[3]);if("number"!=typeof a){if(it<=a[1])return[2,a[2]];var u=a[2][1];r:if("number"!=typeof u&&0===u[0])break r;return[0,u]}var i=n[1];if("number"!=typeof i||90!==i)c=0;else var c=1;if(!c)return[1,r,e];var f=e[2];return f?[2,f[1]]:[3,r]}var $7r=zWr([0,dM]),z7r=$M([0,dM]);function Y7r(r,e){return z7r[16].call(null,(function(e,n){return $7r[4].call(null,e,r,n)}),e,$7r[1])}var G7r=z7r[1],Q7r=z7r[7];function Z7r(r,e,n){return[0,e&&n?1:0]}var J7r=$7r[9];function K7r(r,e){return J7r(Z7r,r,e)}function r9r(r,e){var n=cA(r,e);return vA(K7r,$7r[1],n)}function e9r(r,e){var n=r[2];return[0,Uw(K7r,r[1],e),n]}function n9r(r,e){var n=e[1],t=r[1],a=z7r[7].call(null,r[2],e[2]);return[0,Uw(K7r,t,n),a]}function t9r(r,e){var n=cA(r,e);return vA(n9r,[0,$7r[1],z7r[1]],n)}function a9r(r,e){var n=e[2];return Uw(K7r,e[1],$7r[16].call(null,(function(r,e){return 1-z7r[3].call(null,r,n)}),r))}function u9r(r){return 1}var i9r=$7r[34];function c9r(r){return i9r(u9r,r)}function f9r(r){return 0}var o9r=$7r[34];function s9r(r){return o9r(f9r,r)}function l9r(r,e){for(var n=e;;){var t=n[2];r:{e:{n:{t:{switch(t[0]){case 0:n=t[2][1];continue;case 2:return $7r[6].call(null,t[1][2],0);case 8:var a=t[1][2];break r;case 16:var u=t[1],i=t[3][1],c=t[2],f=y9r(r,m9r(i,c,h9r(r,t[4])));return Uw(K7r,u?Mw(s9r,l9r(r,u[1])):$7r[1],f);case 17:var o=t[1],s=r9r((function(e){return l9r(r,e[2][3])}),t[2]);return Uw(K7r,v9r(r,o),s);case 21:var l=t[2];break e;case 23:var v=t[7],b=t[4],p=p9r(r,t[2]),d=b9r(r,b);return Mw(c9r,a9r(a9r(l9r(r,v),d),p));case 24:var h=[0,t[2],[0,t[4][2][1],0]];return Mw(s9r,v9r(r,iT($T(t[1]),h)));case 25:return y9r(r,k9r(r,t[1]));case 29:return v9r(r,[0,t[1],[0,t[2],[0,t[3],0]]]);case 30:var m=t[2],k=t[1];break n;case 32:var y=t[2],x=t[1];if(y){var w=y[1],_=x;break t}n=x;continue;case 33:var g=t[3],N=t[2],I=b9r(r,t[1]),T=a9r(l9r(r,g),I);return Uw(K7r,l9r(r,N),T);case 35:var A=t[3];break;case 38:var M=t[1];if(M)return v9r(r,[0,M[1],[0,t[4],0]]);a=t[4];break r;case 45:var U=t[3],B=t[2],E=t[1];if(U){var L=U[1],C=d9r(r,B);return Uw(K7r,v9r(r,[0,E,[0,L,0]]),C)}m=B,k=E;break n;case 5:case 34:a=t[3];break r;case 6:case 7:w=t[4],_=t[2];break t;case 9:case 11:l=t[1];break e;case 36:case 44:A=t[1];break;case 18:case 39:case 40:a=t[2];break r;case 1:case 3:case 42:case 43:return $7r[1];case 20:case 22:case 27:case 28:case 31:w=t[2],_=t[1];break t;default:a=t[1];break r}return Mw(s9r,l9r(r,A))}return v9r(r,[0,_,[0,w,0]])}var R=d9r(r,m);return Uw(K7r,l9r(r,k),R)}return v9r(r,l)}n=a}}function v9r(r,e){return r9r((function(e){return l9r(r,e)}),e)}function b9r(r,e){for(var n=e;;){var t=n[2];if("number"==typeof t)return[0,$7r[1],z7r[1]];switch(t[0]){case 0:var a=z7r[5].call(null,t[1][2]);return[0,$7r[1],a];case 1:case 2:return[0,$7r[1],z7r[1]];case 3:return t9r((function(e){return b9r(r,e)}),t[1]);case 4:return t9r((function(e){var n=e[2];return 0===n[0]?b9r(r,n[2]):[0,$7r[1],z7r[1]]}),t[1]);case 5:var u=t[1];break;case 6:u=t[2];break;case 7:var i=t[1],c=b9r(r,t[2]);return n9r(b9r(r,i),c);default:n=t[1];continue}n=u}}function p9r(r,e){var n=e[2];return n?b9r(r,n[1][2]):[0,$7r[1],z7r[1]]}function d9r(r,e){return r9r((function(e){var n=b9r(r,e[2][1]);return a9r(l9r(r,e[2][2]),n)}),e)}function h9r(r,e){return k9r(r,cA((function(r){return r[2][1]}),e))}function m9r(r,e,n){if(!r)return n;var t=r[1];if(yA((function(r){return z7r[3].call(null,t[2],r[2])}),n))return n;var a=z7r[1],u=z7r[1],i=z7r[5].call(null,t[2]),c=[0,t[1],i,u,a];return 1===e[2]?[0,c,n]:iT(n,[0,c,0])}function k9r(r,e){return cA((function(e){var n=e[2];switch(n[0]){case 0:var t=z7r[1],a=[0,l9r(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=l9r(r,u[1]),o=l9r(r,i);a=e9r(e9r(b9r(r,c),o),f)}else{var s=l9r(r,i);a=e9r(b9r(r,c),s)}break;case 2:var l=n[1],v=l9r(r,n[2]),b=z7r[5].call(null,l[2]);a=e9r([0,$7r[1],b],v);break;case 3:a=[0,$7r[1],z7r[1]];break;case 4:var p=n[2],d=n[1],h=n[9],m=n[8],k=n[6],y=n[4],x=n[3],w=p9r(r,p),_=b9r(r,k),g=Mw(c9r,a9r(a9r(y9r(r,m9r([0,m],x,h9r(r,h))),_),w));if(d)var N=d[1],I=p9r(r,p),T=Mw(c9r,a9r(l9r(r,N),I));else T=$7r[1];var A=z7r[5].call(null,y[2]);a=e9r(e9r([0,$7r[1],A],T),g);break;case 5:var M=n[2],U=z7r[1],B=b9r(r,n[1]);a=[0,a9r(y9r(r,h9r(r,M)),B),U];break;default:var E=z7r[1];a=[0,l9r(r,n[2]),E]}var L=a[1],C=a[2],R=$7r[16].call(null,(function(r,e){return 1===e?1:0}),L),D=$7r[45].call(null,R),F=z7r[37].call(null,D),X=$7r[16].call(null,(function(r,e){return 0===e?1:0}),L),S=$7r[45].call(null,X),P=z7r[37].call(null,S);return[0,e[1],C,P,F]}),e)}function y9r(r,e){var n=oA((function(r,e){return Y7r(r,e[2])}),e),t=$7r[51].call(null,n),a=vA(rHr,QWr,cA((function(r){var e=r[4];return GWr[16].call(null,(function(r,n){return YWr[4].call(null,r,e,n)}),r[2],QWr)}),e));lA((function(e,n){var u=n[1],i=eHr(n[3],a);function c(n){function a(a){var i=$7r[29].call(null,a,t);return i?i[1]P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",A_,A_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,HV,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",M_,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_],Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",M_,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",M_,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,M_,M_,M_,M_,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_,M_,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_],Kzr,[0,A_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_],Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,M_,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_],Kzr,[0,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",A_],[0,A_,OV,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,M_,M_,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_],[0,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_],[0,M_,M_,M_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr]],Y9r=[0,0,[0,[0,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],eYr,eYr,eYr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],eYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,_r,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,Kd,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,ds,0],[0,x,0],[0,219,0],[0,Hi,0],[0,221,0],[0,Qr,0],[0,376,0]],[0,0,[0,Co,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,Ru,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,Zf,0],0,[0,om,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,rt,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,wp,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,ap,0],0,[0,Wp,0]],[0,0,[0,336,0],0,[0,y,0],0,[0,340,0],0,[0,na,0],0,[0,344,0],0,[0,or,0],0,[0,348,0],0,[0,cd,0]],[0,0,[0,lv,0],0,[0,qu,0],0,[0,356,0],0,[0,Yb,0],0,[0,360,0],0,[0,m,0],0,[0,364,0],0,[0,nb,0]],[0,0,[0,Et,0],0,[0,Ie,0],0,[0,An,0],0,[0,ao,0],0,0,[0,377,0],0,[0,f,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,Yr,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,j,0],[0,j,0],0,[0,Qn,0],[0,Qn,0],0,[0,em,0],[0,em,0],0,[0,461,0],0],[0,[0,M,0],0,[0,Wb,0],0,[0,467,0],0,[0,469,0],0,[0,Bd,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Ds,0],[0,Ds,0],0,[0,Oi,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Rd,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,Ci,0],0,[0,393,0],[0,Uu,0],0,[0,399,0],0,[0,Gn,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Iu,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,ml,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,fv,0],0,[0,42949,0],[0,Hs,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,[0,ev,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,bb,0],0,0],eYr,[0,[0,ev,[0,Jl,[0,bm,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,ai,[0,Jl,[0,bm,0]]],[0,Ul,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,Yu,0],[0,920,0],[0,ev,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,ai,0],[0,934,0],[0,935,0],[0,936,0],[0,$r,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,wt,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,ke,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],eYr,eYr,eYr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,oe,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,ul,0],[0,1025,0],[0,Xd,0],[0,il,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],eYr,eYr,eYr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,_a,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,D,0],[0,1349,0],[0,ne,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,_a,[0,1362,0]],0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,oe,0],[0,oe,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,Jl,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,Ut,0],[0,ac,0],[0,Mt,0],[0,Xn,0],[0,Wi,0],[0,Ge,0],[0,Br,0],[0,_i,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,zi,0],[0,gp,0],[0,je,0],[0,Hl,0],[0,sh,0],[0,xf,0],[0,Hu,0],[0,Wr,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,ai,[0,b,0]],[0,8025,0],[0,ai,[0,b,[0,768,0]]],[0,8027,0],[0,ai,[0,b,[0,bm,0]]],[0,8029,0],[0,ai,[0,b,[0,Go,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,qr,0],[0,ec,0],[0,Pn,0],[0,We,0],[0,of,0],[0,fd,0],[0,Bc,0],[0,pu,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,Ut,[0,ev,0]],[0,ac,[0,ev,0]],[0,Mt,[0,ev,0]],[0,Xn,[0,ev,0]],[0,Wi,[0,ev,0]],[0,Ge,[0,ev,0]],[0,Br,[0,ev,0]],[0,_i,[0,ev,0]],[0,Ut,[0,ev,0]],[0,ac,[0,ev,0]],[0,Mt,[0,ev,0]],[0,Xn,[0,ev,0]],[0,Wi,[0,ev,0]],[0,Ge,[0,ev,0]],[0,Br,[0,ev,0]],[0,_i,[0,ev,0]]],[0,[0,zi,[0,ev,0]],[0,gp,[0,ev,0]],[0,je,[0,ev,0]],[0,Hl,[0,ev,0]],[0,sh,[0,ev,0]],[0,xf,[0,ev,0]],[0,Hu,[0,ev,0]],[0,Wr,[0,ev,0]],[0,zi,[0,ev,0]],[0,gp,[0,ev,0]],[0,je,[0,ev,0]],[0,Hl,[0,ev,0]],[0,sh,[0,ev,0]],[0,xf,[0,ev,0]],[0,Hu,[0,ev,0]],[0,Wr,[0,ev,0]]],[0,[0,qr,[0,ev,0]],[0,ec,[0,ev,0]],[0,Pn,[0,ev,0]],[0,We,[0,ev,0]],[0,of,[0,ev,0]],[0,fd,[0,ev,0]],[0,Bc,[0,ev,0]],[0,pu,[0,ev,0]],[0,qr,[0,ev,0]],[0,ec,[0,ev,0]],[0,Pn,[0,ev,0]],[0,We,[0,ev,0]],[0,of,[0,ev,0]],[0,fd,[0,ev,0]],[0,Bc,[0,ev,0]],[0,pu,[0,ev,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,ev,0]],[0,Ul,[0,ev,0]],[0,902,[0,ev,0]],0,[0,Ul,[0,Go,0]],[0,Ul,[0,Go,[0,ev,0]]],0,0,0,0,[0,Ul,[0,ev,0]],0,[0,ev,0],0],[0,0,0,[0,8138,[0,ev,0]],[0,Yu,[0,ev,0]],[0,905,[0,ev,0]],0,[0,Yu,[0,Go,0]],[0,Yu,[0,Go,[0,ev,0]]],0,0,0,0,[0,Yu,[0,ev,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,ev,[0,Jl,[0,768,0]]],[0,ev,[0,Jl,[0,bm,0]]],0,0,[0,ev,[0,Go,0]],[0,ev,[0,Jl,[0,Go,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,ai,[0,Jl,[0,768,0]]],[0,ai,[0,Jl,[0,bm,0]]],[0,929,[0,b,0]],[0,8172,0],[0,ai,[0,Go,0]],[0,ai,[0,Jl,[0,Go,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,ev,0]],[0,$r,[0,ev,0]],[0,911,[0,ev,0]],0,[0,$r,[0,Go,0]],[0,$r,[0,Go,[0,ev,0]]],0,0,0,0,[0,$r,[0,ev,0]],0,0,0]],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],eYr,eYr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],eYr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],eYr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],eYr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,D,[0,ne,0]],[0,D,[0,_a,0]],[0,D,[0,1339,0]],[0,1358,[0,ne,0]],[0,D,[0,1341,0]],0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr]],G9r=[0,0,[0,[0,eYr,eYr,eYr,eYr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,cu,0],[0,eu,0],[0,Lp,0],[0,sm,0],[0,Uv,0],[0,Oc,0],[0,Ph,0],[0,io,0],[0,lh,0],[0,J,0],[0,op,0],[0,Ro,0]],[0,[0,Hd,0],[0,No,0],[0,yo,0],[0,gv,0],[0,td,0],[0,qh,0],[0,xl,0],[0,Ja,0],[0,al,0],[0,kd,0],[0,Oe,0],0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,yr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,Ip,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,Ep,0],[0,235,0],[0,236,0],[0,qp,0],[0,238,0],[0,239,0]],[0,[0,rf,0],[0,241,0],[0,242,0],[0,vv,0],[0,Qt,0],[0,245,0],[0,cl,0],0,[0,nh,0],[0,249,0],[0,im,0],[0,Gh,0],[0,xc,0],[0,Ps,0],[0,hi,0],0],eYr,eYr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,ei,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,Ka,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,ut,0],0,[0,299,0],0,[0,wa,0],0,[0,303,0],0],[0,[0,Oc,[0,775,0]],0,[0,Mb,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,Fd,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,Sh,0],0,[0,$n,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Bp,0],0,[0,339,0],0,[0,mv,0],0,[0,343,0],0,[0,tn,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,eo,0],0,[0,373,0],0,[0,375,0],0,[0,uu,0],[0,ih,0],0,[0,380,0],0,[0,Bh,0],0,0],[0,0,[0,595,0],[0,Qu,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,cv,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Xe,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,$h,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,sl,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,Db,0],0,[0,sr,0],0,[0,658,0],[0,Ch,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,Na,0],[0,Na,0],0,[0,Nh,0],[0,Nh,0],0,[0,cr,0],[0,cr,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,zb,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,de,0],0,[0,kn,0],0,[0,495,0],0],[0,0,[0,Zo,0],[0,Zo,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,Zc,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],eYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],eYr,eYr,eYr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Bn,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,oi,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],eYr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,io,0],[0,Ip,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],eYr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],eYr,eYr,eYr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],eYr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,xr,0],0,0,0],eYr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr],eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr,eYr]],Q9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",A_,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,A_,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",A_,A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",A_,A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,A_,A_,A_,A_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_],[0,A_,jV,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr]],Z9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",qV,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,VV,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",A_,A_,A_,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,A_,A_,A_,A_,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,[0,A_,A_,A_,A_,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr]],J9r=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr,Kzr]];function K9r(r){return cU(r,j9r)}function rre(r,e,n,t){var a=[0,[0,0],0];function u(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return cU((function(r){var e=[15,[0,[17,YUr,U_],[0,t,0]]];return sA((function(r){var n=r[2];return cU((function(r){return Mw(n,e)}),j9r)}),a[2]),DFr(a[1],[1,e]),a[2]=0,0}),j9r)}}}throw Im([0,Vw,GUr],1)}if(r[1][1]){var i=PWr(e);Mw(F9r(zUr),i)}return cU((function(t){if(r[1][1]){var i=PWr(e);Mw(F9r($Ur),i)}return D9r[1]++,Uw(n,(function(e){if(r[1][1]){var n=X9r(r)(e);Mw(F9r(VUr),n)}return D9r[1]--,cU((function(r){return sA((function(r){var n=r[1];return cU((function(r){return Mw(n,e)}),j9r)}),a[2]),DFr(a[1],[0,e]),a[2]=0,0}),j9r)}),u)}),j9r),Mw(t,[21,a])}function ere(r,e){return IGr(1,1,(function(n,t,a){var u=BGr(t),i=Mw(MYr[20],r.length-1);if(!Uw(MYr[14],u,i))return C9r(e,XUr);var c=Mw(MYr[19],u);return Mw(a,fk(r,c)[1+c])}))}function nre(r,e){return IGr(2,0,(function(n,t,a){var u=GGr(t),i=u[2],c=BGr(u[1]),f=Mw(MYr[20],r.length-1);if(!Uw(MYr[14],c,f))return C9r(e,FUr);var o=Mw(MYr[19],c);return fk(r,o)[1+o]=i,Mw(a,DUr)}))}function tre(r,e){return IGr(0,1,(function(e,n,t){return YGr(n),Mw(t,[1,Mw(MYr[20],r.length-1)])}))}function are(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=[0,0],u=IGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Mw(t,0);var u=[16,[1,Mw(MYr[20],a[1])]];return a[1]++,Mw(t,u)}));return Mw(t,[19,gGr[6].call(null,RUr,u)])}))}function ure(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=[0,0],u=IGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Mw(t,0);var u=a[1],i=fk(r,u)[1+u];if("number"==typeof i||23!==i[0])c=i;else var c=i[1][1];return a[1]++,Mw(t,[16,c])}));return Mw(t,[19,gGr[6].call(null,CUr,u)])}))}function ire(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=[0,0],u=IGr(0,1,(function(e,n,t){if(a[1]===Wy(r))return Mw(t,0);var u=Xx(r,a[1]),i=[16,[6,BYr[20].call(null,u)]];return a[1]++,Mw(t,i)}));return Mw(t,[19,gGr[6].call(null,LUr,u)])}))}function cre(r,e){return IGr(1,1,(function(n,t,a){var u=BGr(t),i=Mw(MYr[20],Wy(r));if(!Uw(MYr[14],u,i))return C9r(e,EUr);var c=Xx(r,Mw(MYr[19],u));return Mw(a,[6,BYr[20].call(null,c)])}))}function fre(r,e){return IGr(0,1,(function(e,n,t){return YGr(n),Mw(t,[1,Mw(MYr[20],Wy(r))])}))}function ore(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=[0,0],u=IGr(0,1,(function(e,n,t){if(a[1]===Wy(r))return Mw(t,0);var u=[16,[1,Mw(MYr[20],a[1])]];return a[1]++,Mw(t,u)}));return Mw(t,[19,gGr[6].call(null,BUr,u)])}))}function sre(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=[0,0],u=gFr(r),i=IGr(0,1,(function(r,e,n){var t=KT(u);if(a[1]===t)return Mw(n,0);var i=[16,[12,nA(u,a[1])]];return a[1]++,Mw(n,i)}));return Mw(t,[19,gGr[6].call(null,UUr,i)])}))}function lre(r,e){return IGr(0,1,(function(e,n,t){YGr(n);var a=KT(gFr(r));return Mw(t,[1,Mw(MYr[20],a)])}))}function vre(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?Mw(t,r[1][1]):Mw(t,r)}if(!cRr[1])return r<50?pre(r+1|0,e,n,a):Qx(pre,[0,e,n,a]);if(H9r[1]=H9r[1]+1|0,H9r[1]===O9r[1])throw Im([0,L9r,"interpreter reached step limit"],1);return 0<$9r[1]?($9r[1]=$9r[1]-1|0,r<50?pre(r+1|0,e,n,a):Qx(pre,[0,e,n,a])):($9r[1]=128,oU(j9r,V9r),cU((function(r){return function(r,e,n){return Gx(pre(0,r,e,n))}(e,n,a)}),j9r),oU(V9r,j9r))}function bre(r,e,n){return Gx(vre(0,r,e,n))}function pre(r,e,n,t){for(var a=n,u=t;;){W9r[1]=a[1],P9r[1]=e;var i=a[2];switch(i[0]){case 0:a=i[2][1];break;case 1:var c=i[1],f=C9r(a[1],GMr),o=function(r,e){return[10,Mw(VYr,Mw(r,Mw(qYr,PGr(e))))]},s=function(r){var e=DGr(r);return Mw(BYr[19],e)},l=function(r){var e=Ck(r,"fabs");r:{e:{n:{t:{if(0>e){var n=Ck(r,"call_perform_status");if(0>n){var t=Ck(r,"blob_compare");if(0>t){var a=Ck(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=IM(VGr(e));function a(r){var e=DGr(JGr(r)[1]);return zT(Mw(BYr[19],e))}return Mw(n,[14,mM((function(r){return CT(a,t)}))])};if("arrayToBlob"===r)return function(r,e,n){var t=IM(VGr(e));function a(r){var e=DGr(r);return zT(Mw(BYr[19],e))}return Mw(n,[14,mM((function(r){return CT(a,t)}))])};if("array_len"===r)return function(r,e,n){var t=VGr(e).length-1;return Mw(n,[1,Mw(IYr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=hM(jGr(e));function a(r){return[6,BYr[20].call(null,r)]}return Mw(n,[18,TM((function(r){return CT(a,t)}))])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=hM(jGr(e));function a(r){return[23,[0,[6,BYr[20].call(null,r)]]]}return Mw(n,[18,TM((function(r){return CT(a,t)}))])}}if(r===pp)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=BGr(t[1]);return Mw(n,[18,yM(Mw(IYr[19],i),(function(r){return[23,[0,u]]}))])}}throw Im([0,Vw,Lz],1)};if("Array.tabulate"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=BGr(t[1]),c=Mw(IYr[19],i),f=ZGr(u)[2],o=function(e,n,t){return t===c?Mw(n,[18,gM(Mw(e,0))]):Bw(f,r,[1,Mw(IYr[20],t)],(function(r){return o((function(n){return Mw(e,[0,r,n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Im([0,Vw,Cz],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=BGr(t[1]),c=Mw(IYr[19],i),f=ZGr(u)[2],o=function(e,n,t){return t===c?Mw(n,[18,gM(Mw(e,0))]):Bw(f,r,[1,Mw(IYr[20],t)],(function(r){return o((function(n){return Mw(e,[0,[23,[0,r]],n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Im([0,Vw,Rz],1)};if("Float->Text"===r)return function(r,e,n){return Mw(n,[13,jYr(PGr(e))])};if("Float32->Text"===r)return function(r,e,n){return Mw(n,[13,PYr(WGr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=BGr(e);return Mw(n,[1,Mw(MYr[4],t)])}}if(0>=t)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=jGr(a[1]),c=jGr(u),f=c===i?0:Wx(c,i)?-1:1;return Mw(n,[2,RYr[20].call(null,f)])}}throw Im([0,Vw,Bz],1)};var u=Ck(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return Mw(n,[8,LYr[2]])};var i=Ck(r,"ctz64");a:{if(0>i){var c=Ck(r,"clzInt32");if(0<=c){if(0=l)return function(r,e,n){var t=DYr[20].call(null,uu),a=LGr(e);function u(r){var e=DYr[20].call(null,r),n=DYr[38].call(null,a,e),u=DYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(DYr[19],i);return[6,BYr[20].call(null,c)]}var i=[0,u(0),0];return Mw(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=FYr[20].call(null,uu),a=CGr(e);return Mw(n,[15,cA((function(r){var e=FYr[20].call(null,r),n=FYr[38].call(null,a,e),u=FYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(FYr[19],i);return[6,BYr[20].call(null,c)]}),Tz)])};if("explode_Int64"===r)return function(r,e,n){var t=XYr[20].call(null,uu),a=RGr(e);return Mw(n,[15,cA((function(r){var e=XYr[20].call(null,r),n=XYr[38].call(null,a,e),u=XYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(XYr[19],i);return[6,BYr[20].call(null,c)]}),Az)])};if("explode_Nat16"===r)return function(r,e,n){var t=EYr[20].call(null,uu),a=FGr(e);function u(r){var e=EYr[20].call(null,r),n=EYr[38].call(null,a,e),u=EYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(EYr[19],i);return[6,BYr[20].call(null,c)]}var i=[0,u(0),0];return Mw(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=LYr[20].call(null,uu),a=XGr(e);return Mw(n,[15,cA((function(r){var e=LYr[20].call(null,r),n=LYr[38].call(null,a,e),u=LYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(LYr[19],i);return[6,BYr[20].call(null,c)]}),Mz)])};if("explode_Nat64"!==r)break r;return function(r,e,n){var t=CYr[20].call(null,uu),a=SGr(e);return Mw(n,[15,cA((function(r){var e=CYr[20].call(null,r),n=CYr[38].call(null,a,e),u=CYr[34],i=Mw((function(r){return u(t,r)}),n),c=Mw(CYr[19],i);return[6,BYr[20].call(null,c)]}),Uz)])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return YGr(e),Mw(n,[9,CYr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,RYr[33].call(null,e[1])];break a;case 3:t=[3,DYr[33].call(null,e[1])];break a;case 4:t=[4,FYr[33].call(null,e[1])];break a;case 5:t=[5,XYr[33].call(null,e[1])];break a;case 6:t=[6,BYr[33].call(null,e[1])];break a;case 7:t=[7,EYr[33].call(null,e[1])];break a;case 8:t=[8,LYr[33].call(null,e[1])];break a;case 9:t=[9,CYr[33].call(null,e[1])];break a}t=ZI("ctz")}return Mw(n,t)}}if(0>=e)return function(r,e,n){return Mw(n,[10,Mw(sGr,PGr(e))])};var v=Ck(r,"popcntInt8");if(0<=v){if(0=p)break n;if("text_len"===r)return function(r,e,n){var t=KT(gFr(OGr(e)));return Mw(n,[1,Mw(MYr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return Mw(n,[13,lM(OGr(e))])};if("text_uppercase"===r)return function(r,e,n){return Mw(n,[13,sM(OGr(e))])};if("time"===r)return function(r,e,n){return YGr(e),Mw(n,[9,CYr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){return Mw(f,"explicit trap: "+OGr(e))}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return YGr(e),Mw(n,dz)};if("text_compare"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=OGr(a[1]),c=OGr(u),f=c===i?0:Wx(c,i)?-1:1;return Mw(n,[2,RYr[20].call(null,f)])}}throw Im([0,Vw,hz],1)};if("text_iter"===r)return function(r,e,n){var t=DA(gFr(OGr(e)));function a(r){return[12,r]}return Mw(n,[24,[0,function(r){return CT(a,t)}]])};if("text_iter_done"!==r)break r;break t}}}else{var d=Ck(r,"rts_collector_instructions");if(0<=d){if(0h){var m=Ck(r,"fcos");if(0<=m){if(0>=m)return function(r,e,n){return Mw(n,o((function(r){return Math.cos(r)}),e))};if("fexp"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.exp(r)}),e))};if("ffloor"===r)return function(r,e,n){return Mw(n,[10,Mw(bGr,PGr(e))])};if("flog"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.log(r)}),e))};if("fmax"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=PGr(a[1]);return Mw(n,[10,Uw(dGr,PGr(u),i)])}}throw Im([0,Vw,wz],1)};if("fmin"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=PGr(a[1]);return Mw(n,[10,Uw(hGr,PGr(u),i)])}}throw Im([0,Vw,_z],1)};if("fmtFloat->Text"!==r)break r;return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a){var u=a[2];if(u&&!u[2]){var i=u[1],c=a[1],o=Mw(qYr,PGr(t[1])),l=s(i),v=s(c);if(3>>0)var b=function(r){return Mw(f,"float_formatter: unrecognised mode")};else switch(l){case 0:b=Mw(JB(Xz),v);break;case 1:b=Mw(JB(Sz),v);break;case 2:b=Mw(JB(Pz),v);break;default:b=Mw(JB(Wz),v)}return Mw(n,[13,Mw(b,o)])}}}throw Im([0,Vw,gz],1)}}if("facos"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.acos(r)}),e))};if("fasin"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.asin(r)}),e))};if("fatan"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.atan(r)}),e))};if("fatan2"===r)return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Mw(qYr,PGr(a[1]));return Mw(n,[10,Mw(VYr,Math.atan2(Mw(qYr,PGr(u)),i))])}}throw Im([0,Vw,Nz],1)};if("fceil"===r)return function(r,e,n){return Mw(n,[10,Mw(pGr,PGr(e))])};if("fcopysign"!==r)break r;return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=PGr(a[1]);return Mw(n,[10,Uw(fGr,PGr(u),i)])}}throw Im([0,Vw,Iz],1)}}if(0>=h)return function(r,e,n){return Mw(n,[10,Mw(lGr,PGr(e))])};var k=Ck(r,"popcnt16");if(0>k){if("fsin"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.sin(r)}),e))};if("fsqrt"===r)return function(r,e,n){return Mw(n,[10,Mw(mGr,PGr(e))])};if("ftan"===r)return function(r,e,n){return Mw(n,o((function(r){return Math.tan(r)}),e))};if("ftrunc"===r)return function(r,e,n){return Mw(n,[10,Mw(vGr,PGr(e))])};if("idlHash"===r)return function(r,e,n){var t=Hzr(NHr(OGr(e)));return Mw(n,[8,LYr[41].call(null,t)])};if(r!==ya)break r;return function(r,e,n){var t=zGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=XGr(a[1]),c=Mw(LYr[25],i),f=Mw(IYr[26],c),o=Mw(IYr[20],2),s=Uw(IYr[11],o,f),l=BGr(u);return Mw(n,[1,Uw(IYr[8],l,s)])}}return ZI(xz)}}if(0=y)return function(r,e,n){return Mw(n,[14,OGr(e)])};var x=Ck(r,"root_key");if(0<=x){if(0>=x)return function(r,e,n){return YGr(e),Mw(n,lz)};if("setCandidLimits"===r)return function(r,e,n){return Mw(n,U_)};if("setCandidTypeLimits"===r)return function(r,e,n){return Mw(n,U_)};if("weak_get"===r)return function(r,e,n){var t=FEr(KGr(e),0);return Mw(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=KGr(e);return DEr(t,0,"Weak.check"),Mw(n,[0,fy(t,0)])}}else{if("env_var"===r)return function(r,e,n){return Mw(n,0)};if("env_var_names"===r)return function(r,e,n){return Mw(n,[18,gM(0)])};if("getCandidLimits"===r)return function(r,e,n){return Mw(n,[15,[0,[8,LYr[2]],[0,[8,LYr[2]],[0,[8,LYr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return Mw(n,[15,[0,[8,LYr[2]],[0,[8,LYr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return Mw(n,vz)}}}else{var w=Ck(r,"char_is_lowercase");if(0<=w){if(0>=w)return function(r,e,n){return Mw(n,[0,rYr(Z9r,ZT(HGr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return Mw(n,[0,rYr(Q9r,ZT(HGr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return Mw(n,[0,rYr(J9r,ZT(HGr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=nYr(G9r,ZT(HGr(e)));if("number"==typeof t)return Mw(n,e);var a=t[2];return a&&!a[2]?Mw(n,[12,a[1]]):Mw(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=nYr(Y9r,ZT(HGr(e)));if("number"==typeof t)return Mw(n,e);var a=t[2];return a&&!a[2]?Mw(n,[12,a[1]]):Mw(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=jGr(e);try{gFr(t)}catch(r){var a=Jx(r);if(a===XRr)return Mw(n,0);throw Im(a,0)}return Mw(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=oy(1);return DEr(t,0,"Weak.set"),py(t,0,e),Mw(n,[25,t])};if("canister_self"===r)return function(r,e,n){return YGr(e),Mw(n,bz)};if("canister_subnet"===r)return function(r,e,n){return YGr(e),Mw(n,pz)};if("canister_version"===r)return function(r,e,n){return YGr(e),Mw(n,[9,CYr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return Mw(n,[0,rYr(z9r,ZT(HGr(e)))])}}}return Mw(f,"Value.prim: "+r)}var _=bM(95,r);if(_){var g=_[2];if(g){var N=g[2];if(N){var I=N[2];if(I&&!I[2]){var T=I[1],A=Uqr(N[1]),M=Uqr(T);return function(r,e,n){try{var t=dQr(A)(e);switch(M){case 3:var a=function(r){return[6,BYr[41].call(null,r)]};break;case 4:a=function(r){return[7,EYr[41].call(null,r)]};break;case 5:a=function(r){return[8,LYr[41].call(null,r)]};break;case 6:a=function(r){return[9,CYr[41].call(null,r)]};break;case 8:a=function(r){return[2,RYr[41].call(null,r)]};break;case 9:a=function(r){return[3,DYr[41].call(null,r)]};break;case 10:a=function(r){return[4,FYr[41].call(null,r)]};break;case 11:a=function(r){return[5,XYr[41].call(null,r)]};break;default:throw Im([0,Pw,"Value.of_big_int_wrap: "+W$r([2,M])],1)}var u=a(t)}catch(t){var i=Jx(t);if(i[1]!==Pw)throw Im(i,0);u=Mw(f,i[2])}return Mw(n,u)}}}}}throw Im([0,Vw,Fz],1)}var U=bM(95,r);if(U){var B=U[2];if(B){var E=B[2];if(E){var L=E[2];if(L&&!L[2]){var C=L[1],R=Uqr(E[1]),D=Uqr(C);return function(r,e,n){r:{e:{n:{t:{switch(R){case 2:if(3>>0)break e;break n;case 3:if(4===D)break n;break t;case 4:if(3===D)break n;if(5===D)break n;break t;case 5:var t=D-4|0;if(10>>0)break t;switch(t){case 0:case 2:case 10:break n;default:break t}case 6:if(5===D)break n;break t;case 7:if(12<=D){if(13<=D)break e;var a=function(r){var e=BGr(r),n=Mw(IYr[25],e),t=Azr(n);if(63=u>>>0)switch(u){case 0:break n;case 1:break;default:a=function(r){var e=RGr(r),n=Qy(jzr(Mw(XYr[25],e)));return[10,Mw(ORr[5],n)]};break r}break;case 12:var i=D-7|0;if(6>>0)break e;switch(i){case 0:a=function(r){var e=oYr(PGr(r));return[1,Mw(IYr[26],e)]};break r;case 4:a=function(r){var e=oYr(PGr(r));return[5,XYr[26].call(null,e)]};break r;case 6:a=function(r){return[11,Mw(rGr,Mw(qYr,PGr(r)))]};break r;default:break e}case 13:if(12!==D)break e;a=function(r){return[10,Mw(VYr,Mw(WYr,WGr(r)))]};break r;default:break e}if(7===D)break n;break e}if(2!==D)break e}a=function(r){try{var e,n=dQr(R)(r);switch(D){case 2:var t=function(r){return[1,Mw(MYr[26],r)]};break;case 3:t=function(r){return[6,BYr[26].call(null,r)]};break;case 4:t=function(r){return[7,EYr[26].call(null,r)]};break;case 5:t=function(r){return[8,LYr[26].call(null,r)]};break;case 6:t=function(r){return[9,CYr[26].call(null,r)]};break;case 7:t=function(r){return[1,Mw(IYr[26],r)]};break;case 8:t=function(r){return[2,RYr[26].call(null,r)]};break;case 9:t=function(r){return[3,DYr[26].call(null,r)]};break;case 10:t=function(r){return[4,FYr[26].call(null,r)]};break;case 11:t=function(r){return[5,XYr[26].call(null,r)]};break;case 14:t=function(r){var e=Wzr(r);n:if(ep<=e){if(Vn<=e&&Md>e)break n;throw Im([0,Pw,"character value out of bounds"],1)}return[12,e]};break;default:throw Im([0,Pw,"Value.of_big_int_trap: "+W$r([2,D])],1)}return t(n)}catch(e){var a=Jx(e);if(a[1]===Pw)return Mw(f,a[2]);throw Im(a,0)}};break r}var c=W$r([2,D]);a=Mw(f,"Value.num_conv_trap_prim: "+W$r([2,R])+c)}return Mw(n,Mw(a,e))}}}}}throw Im([0,Vw,Dz],1)}(c);return Mw(u,[20,tYr(a[3][1]),l]);case 2:var v=i[1],b=v[3][2];if(!b){var p=R9r(v[2],e[2])[1];return p?Mw(u,p[1]):C9r(a[1],QMr)}a=b[1];break;case 3:var d=i[1][1];if("number"==typeof d)var h=0;else switch(d[0]){case 0:h=[0,d[1]];break;case 1:h=[1,d[1]];break;case 2:h=[6,d[1]];break;case 3:h=[7,d[1]];break;case 4:h=[8,d[1]];break;case 5:h=[9,d[1]];break;case 6:h=[1,d[1]];break;case 7:h=[2,d[1]];break;case 8:h=[3,d[1]];break;case 9:h=[4,d[1]];break;case 10:h=[5,d[1]];break;case 11:h=[10,d[1]];break;case 12:h=[11,d[1]];break;case 13:h=[12,d[1]];break;case 14:h=[13,d[1]];break;case 15:h=[14,d[1]];break;default:throw Im([0,Vw,SUr],1)}return Mw(u,h);case 4:var m=i[1],k=function(r){var e=Jzr(OGr(r));if(0===e[0]){var n=e[1];return 29 disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return nHr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return nHr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]],dee=function(r,e,n){for(var t=n;;){var a=RM(q_,t,e);if(Uh>=a>>>0){var u=a;if(70<=u){if(Oc<=u)switch(u){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return kfr;case 121:return 43;case 122:return 3;case 123:return td;case 124:return 31;case 125:return 39;case 126:var i=XM(e,e[5],e[5]+4|0);return r[1]?No:[6,i];case 127:return[6,XM(e,e[5],e[6])];case 128:var c=XM(e,e[5],e[6]);return r[1]?[6,c]:s3r(e,"privileged identifier");case 129:return[11,XM(e,e[5],e[6])];case 130:var f=XM(e,e[5],e[5]+2|0),o=vU(cu);return yU(o,f),b3r(o,e[11],e),[11,bU(o)];case 131:return[10,Wy(XM(e,e[5],e[6]))];case 132:var s=Wy(XM(e,e[5],e[6]));return 1===s?xl:[9,s];case 133:return SM(e),yfr;case 134:return SM(e),xfr;case 135:return SM(e),wfr;case 136:return 0;case 137:return s3r(e,_fr);default:return s3r(e,gfr)}switch(u){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return qh;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return mfr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return Hd;case 102:return 44;case 103:return 60;default:return 19}}if(35>u)switch(u){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return yo;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(u){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return cu;case 42:return eu;case 43:return Lp;case 44:return sm;case 45:return Oc;case 46:return Ph;case 47:return io;case 48:return lh;case 49:return J;case 50:return op;case 51:return Ro;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Uv;case 57:return 40;case 58:return gv;case 59:return[0,XM(e,e[5]+1|0,e[6])];case 60:return[2,XM(e,e[5],e[6])];case 61:var l=hFr(XM(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw Im([0,Vw,bfr],1);case 62:return[3,XM(e,e[5],e[6])];case 63:var b=v3r(e,XM(e,e[5],e[6]));try{var p=gFr(b);if(p)var d=p[2]?s3r(e,"overlong character literal"):p[1];else d=s3r(e,"empty character literal");var h=d}catch(a){var m=Jx(a);if(m!==XRr)throw Im(m,0);h=s3r(e,"invalid utf8 in character literal")}return[4,h];case 64:return[7,v3r(e,XM(e,e[5],e[6]))];case 65:return s3r(e,pfr);case 66:return s3r(e,dfr);case 67:return l3r(e[12],e,hfr);case 68:return 45;default:return 59}}Mw(e[1],e),t=a}},hee=function(r){if(1140>>0)throw Im(Ow,1);var e=r;if(571<=e){if(856<=e){if(999<=e){if(1070<=e){if(1106<=e)switch(e){case 1106:return[0,v7r];case 1107:return[0,l7r];case 1108:return igr;case 1109:return[0,s7r];case 1110:return[0,o7r];case 1111:return cgr;case 1112:return[0,t7r];case 1113:return[0,n7r];case 1114:return[0,e7r];case 1115:return[0,r7r];case 1116:return[0,[0,fgr,p7r]];case 1117:return[0,[0,ogr,h7r]];case 1118:return[0,h7r];case 1119:return[0,d7r];case 1120:return sgr;case 1121:return[0,p7r];case 1122:return[0,b7r];case 1123:return lgr;case 1124:return[0,[0,vgr,uN]];case 1125:return bgr;case 1126:return pgr;case 1127:return[0,uN];case 1128:return dgr;case 1129:return[0,K8r];case 1130:return[0,aN];case 1131:return hgr;case 1132:return[0,[0,mgr,iN]];case 1133:return kgr;case 1134:return ygr;case 1135:return[0,iN];case 1136:return xgr;case 1137:return[0,q8r];case 1138:return[0,nN];case 1139:return wgr;default:return _gr}switch(e){case 1070:return[0,rN];case 1071:return P_r;case 1072:return[0,[0,W_r,eN]];case 1073:return[0,eN];case 1074:return H_r;case 1075:return O_r;case 1076:return[0,[0,q_r,[0,[2,z8r],j_r]]];case 1077:return[0,z8r];case 1078:return[0,[0,V_r,G8r]];case 1079:return[0,G8r];case 1080:return[0,[0,$_r,J8r]];case 1081:return[0,J8r];case 1082:return[0,Z8r];case 1083:return[0,Q8r];case 1084:return z_r;case 1085:return[0,Y8r];case 1086:return Y_r;case 1087:return[0,[0,G_r,tN]];case 1088:return Q_r;case 1089:return Z_r;case 1090:return[0,tN];case 1091:return J_r;case 1092:return[0,$8r];case 1093:return[0,V8r];case 1094:return[0,[0,K_r,a7r]];case 1095:return[0,a7r];case 1096:return[0,[0,rgr,i7r]];case 1097:return[0,[0,egr,f7r]];case 1098:return[0,f7r];case 1099:return[0,c7r];case 1100:return ngr;case 1101:return[0,i7r];case 1102:return[0,u7r];case 1103:return tgr;case 1104:return[0,[0,agr,s7r]];default:return[0,[0,ugr,v7r]]}}if(1035<=e)switch(e){case 1035:return p_r;case 1036:return d_r;case 1037:return h_r;case 1038:return[0,[0,m_r,H8r]];case 1039:return[0,H8r];case 1040:return[0,W8r];case 1041:return[0,P8r];case 1042:return k_r;case 1043:return y_r;case 1044:return x_r;case 1045:return w_r;case 1046:return __r;case 1047:return g_r;case 1048:return[0,$4r];case 1049:return[0,V4r];case 1050:return N_r;case 1051:return I_r;case 1052:return[0,[0,[2,hg],T_r]];case 1053:return A_r;case 1054:return M_r;case 1055:return[0,F4r];case 1056:return U_r;case 1057:return[0,dg];case 1058:return B_r;case 1059:return E_r;case 1060:return L_r;case 1061:return[0,bg];case 1062:return C_r;case 1063:return R_r;case 1064:return[0,[0,F_r,[0,[2,j8r],D_r]]];case 1065:return[0,j8r];case 1066:return[0,O8r];case 1067:return[0,Kg];case 1068:return X_r;default:return[0,[0,S_r,rN]]}switch(e){case 999:return[0,n5r];case 1e3:return Vwr;case 1001:return[0,_g];case 1002:return $wr;case 1003:return[0,J4r];case 1004:return[0,Z4r];case 1005:return zwr;case 1006:return[0,[0,[2,m3r],F8r]];case 1007:return[0,F8r];case 1008:return Ywr;case 1009:return Gwr;case 1010:return[0,[0,[2,hg],Qwr]];case 1011:return Zwr;case 1012:return Jwr;case 1013:return Kwr;case 1014:return[0,wg];case 1015:return r_r;case 1016:return e_r;case 1017:return[0,$g];case 1018:return[0,yg];case 1019:return n_r;case 1020:return[0,[0,t_r,X8r]];case 1021:return[0,X8r];case 1022:return[0,Jg];case 1023:return a_r;case 1024:return u_r;case 1025:return i_r;case 1026:return c_r;case 1027:return f_r;case 1028:return o_r;case 1029:return s_r;case 1030:default:return[0,S8r];case 1031:return l_r;case 1032:return v_r;case 1033:return b_r}}if(928<=e){if(964<=e)switch(e){case 964:return[0,L8r];case 965:return[0,E8r];case 966:return gwr;case 967:return[0,Gg];case 968:return[0,D8r];case 969:return Nwr;case 970:return[0,i6r];case 971:return[0,u6r];case 972:return[0,Eg];case 973:return Iwr;case 974:return[0,[0,[2,hg],Twr]];case 975:return Awr;case 976:return[0,Tg];case 977:return Mwr;case 978:return Uwr;case 979:return Bwr;case 980:return Ewr;case 981:return[0,[0,Lwr,Qg]];case 982:return Cwr;case 983:return Rwr;case 984:return[0,Qg];case 985:return Dwr;case 986:return Fwr;case 987:return Xwr;case 988:return Swr;case 989:return[0,Ng];case 990:return Pwr;case 991:return[0,[0,Wwr,Zg]];case 992:return Hwr;case 993:return Owr;case 994:return[0,Zg];case 995:return jwr;case 996:return qwr;case 997:return[0,a5r];default:return[0,t5r]}switch(e){case 928:return Gxr;case 929:return Qxr;case 930:case 958:return[0,Yg];case 931:return Zxr;case 932:return Jxr;case 933:return[0,[0,[2,Hg],Kxr]];case 934:return rwr;case 935:return ewr;case 936:return[0,[0,[2,hg],nwr]];case 937:return twr;case 938:return[0,Fg];case 939:return awr;case 940:return uwr;case 941:return iwr;case 942:return cwr;case 943:return fwr;case 944:return owr;case 945:return swr;case 946:return lwr;case 947:return vwr;case 948:return[0,Bg];case 949:return bwr;case 950:return[0,Ug];case 951:return pwr;case 952:return dwr;case 953:return hwr;case 954:return mwr;case 955:return[0,[0,[2,hg],kwr]];case 956:return ywr;case 957:return[0,Gg];case 959:return xwr;case 960:return wwr;case 961:return[0,[0,_wr,R8r]];case 962:return[0,R8r];default:return[0,C8r]}}if(892<=e)switch(e){case 892:return Exr;case 893:return[0,s8r];case 894:return[0,o8r];case 895:return[0,f8r];case 896:return Lxr;case 897:return[0,[0,Cxr,w8r]];case 898:return[0,w8r];case 899:return[0,x8r];case 900:return[0,y8r];case 901:return Rxr;case 902:return[0,[0,Dxr,I8r]];case 903:return[0,I8r];case 904:return[0,N8r];case 905:return[0,g8r];case 906:return[0,_8r];case 907:return Fxr;case 908:return[0,[0,Xxr,M8r]];case 909:return[0,M8r];case 910:return[0,A8r];case 911:return[0,T8r];case 912:return Sxr;case 913:return[0,[0,Pxr,B8r]];case 914:return[0,B8r];case 915:return[0,U8r];case 916:return[0,a8r];case 917:return Wxr;case 918:return[0,[0,Hxr,n8r]];case 919:return Oxr;case 920:return[0,Vg];case 921:return[0,[0,[2,Hg],jxr]];case 922:return qxr;case 923:return[0,[0,Vxr,zg]];case 924:return $xr;case 925:return zxr;case 926:return[0,zg];default:return Yxr}switch(e){case 856:return vxr;case 857:return bxr;case 858:return[0,[0,[2,hg],pxr]];case 859:return dxr;case 860:return hxr;case 861:return[0,d6r];case 862:return[0,p6r];case 863:return mxr;case 864:return kxr;case 865:return yxr;case 866:return[0,mg];case 867:return xxr;case 868:return[0,Vg];case 869:return[0,Wg];case 870:return wxr;case 871:return _xr;case 872:return[0,[0,gxr,c8r]];case 873:return[0,c8r];case 874:return[0,$g];case 875:return Nxr;case 876:return Ixr;case 877:return Txr;case 878:return[0,i8r];case 879:return[0,u8r];case 880:return[0,[0,Axr,v8r]];case 881:return[0,v8r];case 882:return[0,l8r];case 883:return[0,[0,Mxr,d8r]];case 884:return[0,d8r];case 885:return[0,p8r];case 886:return[0,b8r];case 887:return Uxr;case 888:return[0,[0,Bxr,k8r]];case 889:return[0,k8r];case 890:return[0,m8r];default:return[0,h8r]}}if(714<=e){if(785<=e){if(821<=e)switch(e){case 821:return Syr;case 822:return Pyr;case 823:return[0,[0,Wyr,Og]];case 824:return[0,Og];case 825:return Hyr;case 826:return[0,[0,Oyr,jg]];case 827:return[0,jg];case 828:return jyr;case 829:return qyr;case 830:return Vyr;case 831:return $yr;case 832:return zyr;case 833:return Yyr;case 834:return Gyr;case 835:return Qyr;case 836:return Zyr;case 837:return Jyr;case 838:return Kyr;case 839:return rxr;case 840:return exr;case 841:return[0,z6r];case 842:return[0,$6r];case 843:return nxr;case 844:return txr;case 845:return[0,[0,[2,hg],axr]];case 846:return uxr;case 847:return ixr;case 848:return cxr;case 849:return fxr;case 850:return[0,Sg];case 851:return oxr;case 852:return[0,[0,sxr,qg]];case 853:return[0,qg];case 854:return lxr;default:return[0,Xg]}switch(e){case 785:return[0,[0,[2,t8r],ayr]];case 786:return uyr;case 787:return[0,[0,[2,t8r],iyr]];case 788:return cyr;case 789:return[0,[0,[2,t8r],fyr]];case 790:return oyr;case 791:return[0,[0,[2,t8r],syr]];case 792:return lyr;case 793:return[0,[0,[2,t8r],vyr]];case 794:return byr;case 795:return[0,[0,[2,t8r],pyr]];case 796:return dyr;case 797:return hyr;case 798:return myr;case 799:return[0,[0,[2,_3r],kyr]];case 800:return yyr;case 801:return xyr;case 802:return wyr;case 803:return _yr;case 804:return gyr;case 805:return[0,[0,[2,t8r],Nyr]];case 806:return Iyr;case 807:return Tyr;case 808:return Ayr;case 809:return[0,[0,[2,t8r],Myr]];case 810:return Uyr;case 811:return[0,[0,[2,t8r],Byr]];case 812:return Eyr;case 813:return[0,Pg];case 814:return Lyr;case 815:return Cyr;case 816:return[0,Wg];case 817:return Ryr;case 818:return Dyr;case 819:return[0,[0,[2,Hg],Fyr]];default:return Xyr}}if(750<=e)switch(e){case 750:return gkr;case 751:return Nkr;case 752:return Ikr;case 753:return[0,[0,[2,t8r],Tkr]];case 754:return Akr;case 755:return Mkr;case 756:return Ukr;case 757:return[0,[0,[2,t8r],Bkr]];case 758:return Ekr;case 759:return Lkr;case 760:return Ckr;case 761:return Rkr;case 762:return Dkr;case 763:return[0,[0,[2,t8r],Fkr]];case 764:return Xkr;case 765:return[0,[0,[2,t8r],Skr]];case 766:return Pkr;case 767:return Wkr;case 768:return Hkr;case 769:return[0,[0,[2,t8r],Okr]];case 770:return jkr;case 771:return[0,[0,[2,t8r],qkr]];case 772:return Vkr;case 773:return[0,[0,[2,t8r],$kr]];case 774:return zkr;case 775:return Ykr;case 776:return Gkr;case 777:return[0,[0,[2,t8r],Qkr]];case 778:return Zkr;case 779:return Jkr;case 780:return Kkr;case 781:return ryr;case 782:return eyr;case 783:return[0,[0,[2,t8r],nyr]];default:return tyr}switch(e){case 714:return[0,[0,[2,_3r],Hmr]];case 715:return Omr;case 716:return jmr;case 717:return qmr;case 718:return Vmr;case 719:return $mr;case 720:return zmr;case 721:return Ymr;case 722:return Gmr;case 723:return[0,[0,[2,t8r],Qmr]];case 724:return Zmr;case 725:return Jmr;case 726:return Kmr;case 727:return[0,[0,[2,t8r],rkr]];case 728:return ekr;case 729:return nkr;case 730:return tkr;case 731:return[0,[0,[2,t8r],akr]];case 732:return ukr;case 733:return ikr;case 734:return ckr;case 735:return[0,[0,[2,t8r],fkr]];case 736:return okr;case 737:return skr;case 738:return lkr;case 739:return[0,[0,[2,t8r],vkr]];case 740:return bkr;case 741:return[0,[0,[2,t8r],pkr]];case 742:return dkr;case 743:return hkr;case 744:return mkr;case 745:return[0,[0,[2,t8r],kkr]];case 746:return ykr;case 747:return xkr;case 748:return wkr;default:return[0,[0,[2,t8r],_kr]]}}if(643<=e){if(679<=e)switch(e){case 679:return imr;case 680:return cmr;case 681:return fmr;case 682:return[0,[0,[2,t8r],omr]];case 683:return smr;case 684:return[0,[0,[2,t8r],lmr]];case 685:return vmr;case 686:return[0,[0,[2,t8r],bmr]];case 687:return pmr;case 688:return[0,[0,[2,t8r],dmr]];case 689:return hmr;case 690:return[0,[0,[2,t8r],mmr]];case 691:return kmr;case 692:return[0,[0,[2,t8r],ymr]];case 693:return xmr;case 694:return[0,[0,[2,t8r],wmr]];case 695:return _mr;case 696:return[0,[0,[2,t8r],gmr]];case 697:return Nmr;case 698:return[0,[0,[2,t8r],Imr]];case 699:return Tmr;case 700:return[0,[0,[2,t8r],Amr]];case 701:return Mmr;case 702:return[0,[0,[2,t8r],Umr]];case 703:return Bmr;case 704:return Emr;case 705:return Lmr;case 706:return Cmr;case 707:return Rmr;case 708:return Dmr;case 709:return Fmr;case 710:return Xmr;case 711:return Smr;case 712:return Pmr;default:return Wmr}switch(e){case 643:return Nhr;case 644:return[0,[0,[2,t8r],Ihr]];case 645:return Thr;case 646:return[0,[0,[2,t8r],Ahr]];case 647:return Mhr;case 648:return[0,[0,[2,t8r],Uhr]];case 649:return Bhr;case 650:return[0,[0,[2,t8r],Ehr]];case 651:return Lhr;case 652:return[0,[0,[2,t8r],Chr]];case 653:return Rhr;case 654:return[0,[0,[2,t8r],Dhr]];case 655:return Fhr;case 656:return[0,[0,[2,t8r],Xhr]];case 657:return Shr;case 658:return Phr;case 659:return Whr;case 660:return Hhr;case 661:return Ohr;case 662:return jhr;case 663:return qhr;case 664:return[0,[0,[2,t8r],Vhr]];case 665:return $hr;case 666:return zhr;case 667:return Yhr;case 668:return[0,[0,[2,t8r],Ghr]];case 669:return Qhr;case 670:return Zhr;case 671:return Jhr;case 672:return Khr;case 673:return rmr;case 674:return emr;case 675:return nmr;case 676:return tmr;case 677:return amr;default:return umr}}if(607<=e)switch(e){case 607:return[0,[0,[2,t8r],jdr]];case 608:return qdr;case 609:return Vdr;case 610:return[0,[0,[2,t8r],$dr]];case 611:return zdr;case 612:return[0,[0,[2,t8r],Ydr]];case 613:return Gdr;case 614:return[0,[0,[2,t8r],Qdr]];case 615:return Zdr;case 616:return[0,[0,[2,t8r],Jdr]];case 617:return Kdr;case 618:return[0,[0,[2,t8r],rhr]];case 619:return ehr;case 620:return[0,[0,[2,t8r],nhr]];case 621:return thr;case 622:return ahr;case 623:return[0,[0,[2,hg],uhr]];case 624:return ihr;case 625:return chr;case 626:return fhr;case 627:return ohr;case 628:return shr;case 629:return lhr;case 630:return[0,[0,[2,hg],vhr]];case 631:return bhr;case 632:return[0,[0,[2,hg],phr]];case 633:return dhr;case 634:return[0,s6r];case 635:return hhr;case 636:return mhr;case 637:return khr;case 638:return[0,[0,[2,t8r],yhr]];case 639:return xhr;case 640:return whr;case 641:return _hr;default:return ghr}switch(e){case 571:return pdr;case 572:return ddr;case 573:return hdr;case 574:return mdr;case 575:return[0,[0,[2,hg],kdr]];case 576:return[0,[0,[2,hg],ydr]];case 577:return[0,[0,[2,hg],xdr]];case 578:return[0,[0,[2,hg],wdr]];case 579:return[0,[0,[2,hg],_dr]];case 580:return[0,[0,[2,hg],gdr]];case 581:return[0,[0,[2,R4r],Ndr]];case 582:return Idr;case 583:return[0,[0,[2,o6r],Tdr]];case 584:return[0,[0,Adr,J6r]];case 585:return[0,J6r];case 586:return[0,Z6r];case 587:return Mdr;case 588:return[0,[0,[2,r5r],r8r]];case 589:return[0,r8r];case 590:return[0,K6r];case 591:return Udr;case 592:return Bdr;case 593:return[0,n8r];case 594:return[0,e8r];case 595:return Edr;case 596:return Ldr;case 597:return Cdr;case 598:return Rdr;case 599:return[0,[0,Ddr,Pg]];case 600:return[0,[0,[2,hg],Fdr]];case 601:return Xdr;case 602:return Sdr;case 603:return Pdr;case 604:return Wdr;case 605:return Hdr;default:return Odr}}if(om<=e){if(sl<=e){if(Oi<=e){if(536<=e)switch(e){case 536:return[0,[0,[2,r5r],O6r]];case 537:return[0,O6r];case 538:return[0,H6r];case 539:return Opr;case 540:return jpr;case 541:return qpr;case 542:return Vpr;case 543:return $pr;case 544:return[0,[0,[2,hg],zpr]];case 545:return[0,[0,Ypr,q6r]];case 546:return[0,q6r];case 547:return[0,j6r];case 548:return[0,[0,[2,hg],Gpr]];case 549:return[0,[0,Qpr,V6r]];case 550:return[0,V6r];case 551:return Zpr;case 552:return Jpr;case 553:return Kpr;case 554:return rdr;case 555:return[0,[0,[2,R4r],edr]];case 556:return ndr;case 557:return[0,[0,tdr,Q6r]];case 558:return[0,Q6r];case 559:return[0,G6r];case 560:return[0,Y6r];case 561:return[0,[0,[2,hg],adr]];case 562:return[0,[0,[2,y6r],udr]];case 563:return[0,[0,[2,y6r],idr]];case 564:return cdr;case 565:return fdr;case 566:return odr;case 567:return[0,[0,[2,R4r],sdr]];case 568:return ldr;case 569:return[0,[0,[2,hg],vdr]];default:return bdr}switch(e){case 500:return Apr;case 501:return Mpr;case 502:return Upr;case 503:return[0,[0,Bpr,N6r]];case 504:return[0,N6r];case 505:return[0,g6r];case 506:return[0,[0,Epr,M6r]];case 507:return[0,M6r];case 508:return[0,A6r];case 509:return[0,T6r];case 510:return[0,I6r];case 511:return Lpr;case 512:return[0,[0,Cpr,E6r]];case 513:return[0,E6r];case 514:return[0,B6r];case 515:return[0,U6r];case 516:return Rpr;case 517:return[0,[0,Dpr,R6r]];case 518:return[0,R6r];case 519:return[0,C6r];case 520:return[0,L6r];case 521:return Fpr;case 522:return[0,_6r];case 523:return[0,w6r];case 524:return[0,x6r];case 525:return Xpr;case 526:return Spr;case 527:return[0,X6r];case 528:return[0,F6r];case 529:return[0,D6r];case 530:return Ppr;case 531:return[0,[0,Wpr,W6r]];case 532:return[0,W6r];case 533:return[0,P6r];case 534:return[0,S6r];default:return Hpr}}if(Wb<=e)switch(e){case 465:return tpr;case 466:return[0,Cg];case 467:return apr;case 468:return[0,[0,upr,Fg]];case 469:return[0,[0,ipr,l6r]];case 470:return[0,l6r];case 471:return cpr;case 472:return fpr;case 473:return[0,[0,[2,R4r],opr]];case 474:return spr;case 475:return lpr;case 476:return vpr;case 477:return[0,[0,[2,R4r],bpr]];case 478:return ppr;case 479:return[0,[0,[2,R4r],dpr]];case 480:return hpr;case 481:case 483:return[0,X4r];case 482:return mpr;case 484:return[0,[0,[2,r5r],b6r]];case 485:return[0,b6r];case 486:return[0,v6r];case 487:return[0,gg];case 488:return[0,[0,kpr,k6r]];case 489:return[0,k6r];case 490:return[0,m6r];case 491:return[0,h6r];case 492:return[0,[0,[2,y6r],ypr]];case 493:return[0,[0,[2,y6r],xpr]];case 494:return wpr;case 495:return _pr;case 496:return[0,[0,[2,hg],gpr]];case 497:return[0,[0,[2,hg],Npr]];case 498:return[0,[0,Ipr,Xg]];default:return[0,[0,Tpr,Sg]]}switch(e){case 429:return Lbr;case 430:return[0,[0,Cbr,Mg]];case 431:return Rbr;case 432:return Dbr;case 433:return[0,Mg];case 434:return Fbr;case 435:return[0,[0,[2,R4r],Xbr]];case 436:return[0,[0,Sbr,Ug]];case 437:return[0,[0,Pbr,Bg]];case 438:return[0,i6r];case 439:return[0,u6r];case 440:return[0,Eg];case 441:return[0,[0,Wbr,f6r]];case 442:return[0,f6r];case 443:return[0,c6r];case 444:return Hbr;case 445:return[0,[0,Obr,Lg]];case 446:return[0,Lg];case 447:return[0,[0,[2,hg],jbr]];case 448:return[0,[0,[2,R4r],qbr]];case 449:return Vbr;case 450:return $br;case 451:return zbr;case 452:return[0,[0,[2,R4r],Ybr]];case 453:return[0,[0,[2,R4r],Gbr]];case 454:return[0,[0,[2,R4r],Qbr]];case 455:return[0,s6r];case 456:return Zbr;case 457:return Jbr;case 458:return Kbr;case 459:return[0,[0,rpr,Cg]];case 460:return[0,[0,epr,Rg]];case 461:return[0,[0,[2,g3r],Dg]];case 462:return[0,Dg];case 463:return npr;default:return[0,Rg]}}if(Yb<=e){if(Uu<=e)switch(e){case 394:return[0,[0,kbr,z5r]];case 395:return[0,z5r];case 396:return[0,$5r];case 397:return ybr;case 398:return[0,[0,[2,r5r],G5r]];case 399:return[0,G5r];case 400:return[0,Y5r];case 401:return xbr;case 402:return[0,V5r];case 403:return[0,q5r];case 404:return wbr;case 405:return[0,[0,_br,Z5r]];case 406:return[0,[0,gbr,K5r]];case 407:return[0,K5r];case 408:return[0,J5r];case 409:return Nbr;case 410:return[0,[0,[2,r5r],e6r]];case 411:return[0,e6r];case 412:return[0,r6r];case 413:return Ibr;case 414:return[0,Z5r];case 415:return[0,Q5r];case 416:return Tbr;case 417:return[0,[0,[2,Y_],n6r]];case 418:return[0,n6r];case 419:return Abr;case 420:case 422:return[0,X4r];case 421:return[0,[0,[2,pg],Mbr]];case 423:return[0,[0,[2,hg],Ubr]];case 424:return[0,[0,[2,hg],Bbr]];case 425:return[0,[0,Ebr,a6r]];case 426:return[0,a6r];case 427:return[0,t6r];default:return[0,Ag]}switch(e){case 358:return[0,A5r];case 359:return[0,T5r];case 360:return[0,[0,[2,f5r],nbr]];case 361:return[0,[0,[2,f5r],tbr]];case 362:return abr;case 363:return ubr;case 364:return ibr;case 365:return cbr;case 366:return[0,[0,fbr,L5r]];case 367:return[0,L5r];case 368:return[0,E5r];case 369:return[0,B5r];case 370:return obr;case 371:return[0,[0,sbr,D5r]];case 372:return[0,D5r];case 373:return[0,R5r];case 374:return[0,C5r];case 375:return lbr;case 376:return[0,N5r];case 377:return[0,g5r];case 378:return[0,_5r];case 379:return[0,F5r];case 380:return[0,[0,vbr,P5r]];case 381:return[0,P5r];case 382:return[0,[0,bbr,H5r]];case 383:return[0,H5r];case 384:return[0,W5r];case 385:return pbr;case 386:return[0,[0,[2,r5r],j5r]];case 387:return[0,j5r];case 388:return[0,O5r];case 389:return dbr;case 390:return[0,S5r];case 391:return[0,X5r];case 392:return hbr;default:return[0,[0,mbr,V5r]]}}if(Sh<=e)switch(e){case 322:return[0,[0,Dvr,d5r]];case 323:return[0,[0,Fvr,m5r]];case 324:return[0,m5r];case 325:return[0,h5r];case 326:return Xvr;case 327:return[0,d5r];case 328:return[0,p5r];case 329:return Svr;case 330:return Pvr;case 331:return[0,[0,Wvr,y5r]];case 332:return[0,[0,Hvr,w5r]];case 333:return[0,w5r];case 334:return[0,x5r];case 335:return Ovr;case 336:return[0,y5r];case 337:return[0,k5r];case 338:return jvr;case 339:return qvr;case 340:return Vvr;case 341:return[0,l5r];case 342:return[0,s5r];case 343:return[0,c5r];case 344:return $vr;case 345:return zvr;case 346:return Yvr;case 347:return[0,[0,Gvr,Ig]];case 348:return Qvr;case 349:return Zvr;case 350:return Jvr;case 351:return[0,Ig];case 352:return Kvr;case 353:return[0,[0,rbr,I5r]];case 354:return[0,I5r];case 355:return[0,[0,ebr,U5r]];case 356:return[0,U5r];default:return[0,M5r]}switch(e){case 286:return[0,[0,[2,R4r],vvr]];case 287:return[0,[0,[2,R4r],bvr]];case 288:return pvr;case 289:return[0,[0,[2,R4r],dvr]];case 290:return[0,[0,[2,R4r],hvr]];case 291:return[0,X4r];case 292:return[0,[0,[2,hg],mvr]];case 293:return[0,[0,[2,R4r],kvr]];case 294:return[0,[0,yvr,yg]];case 295:return[0,[0,xvr,xg]];case 296:return[0,xg];case 297:return wvr;case 298:return _vr;case 299:return[0,[0,gvr,Y4r]];case 300:return Nvr;case 301:return Ivr;case 302:return Tvr;case 303:return Avr;case 304:return Mvr;case 305:return[0,Y4r];case 306:return[0,z4r];case 307:return[0,[0,[2,m3r],G4r]];case 308:return[0,G4r];case 309:return[0,[0,Uvr,Q4r]];case 310:return[0,Q4r];case 311:return Bvr;case 312:return[0,[0,[2,hg],J4r]];case 313:return[0,[0,Evr,K4r]];case 314:return[0,K4r];case 315:return[0,[0,Lvr,i5r]];case 316:return[0,i5r];case 317:return Cvr;case 318:return[0,u5r];case 319:return[0,[0,Rvr,b5r]];case 320:return[0,b5r];default:return[0,v5r]}}if(Tv<=e){if(215<=e){if(Gh<=e)switch(e){case 251:return qlr;case 252:return[0,[0,Vlr,vg]];case 253:return $lr;case 254:return zlr;case 255:return[0,vg];case 256:return Ylr;case 257:return Glr;case 258:return[0,[0,Zlr,[0,[2,C4r],Qlr]]];case 259:return[0,C4r];case 260:return[0,L4r];case 261:return[0,[0,[2,R4r],Jlr]];case 262:return[0,[0,[2,R4r],Klr]];case 263:return rvr;case 264:return[0,[0,evr,D4r]];case 265:return[0,D4r];case 266:return[0,[0,nvr,F4r]];case 267:return tvr;case 268:return avr;case 269:return[0,X4r];case 270:return[0,[0,uvr,P4r]];case 271:return[0,P4r];case 272:return[0,S4r];case 273:return[0,kg];case 274:return[0,[0,ivr,H4r]];case 275:return[0,H4r];case 276:return[0,[0,cvr,q4r]];case 277:return[0,q4r];case 278:return[0,j4r];case 279:return[0,O4r];case 280:return fvr;case 281:return[0,W4r];case 282:return ovr;case 283:return[0,[0,[2,hg],$4r]];case 284:return[0,[0,[2,R4r],svr]];default:return[0,[0,[2,R4r],lvr]]}switch(e){case 215:return[0,[0,[2,E4r],blr]];case 216:return plr;case 217:return dlr;case 218:return hlr;case 219:return mlr;case 220:return klr;case 221:return ylr;case 222:return[0,[0,[2,z_],xlr]];case 223:return wlr;case 224:return _lr;case 225:return glr;case 226:return Nlr;case 227:return[0,[0,[2,B4r],Ilr]];case 228:return Tlr;case 229:return[0,[0,[2,g3r],Alr]];case 230:return Mlr;case 231:return Ulr;case 232:return[0,G_];case 233:return Blr;case 234:return[0,[0,Elr,sg]];case 235:return Llr;case 236:return Clr;case 237:return[0,sg];case 238:return Rlr;case 239:return Dlr;case 240:return[0,$_];case 241:return Flr;case 242:return[0,[0,Xlr,lg]];case 243:return[0,lg];case 244:return Slr;case 245:return Plr;case 246:return Wlr;case 247:return Hlr;case 248:return Olr;case 249:return jlr;default:return[0,V_]}}if(jh<=e)switch(e){case 179:return zsr;case 180:return[0,F3r];case 181:return[0,D3r];case 182:return Ysr;case 183:return Gsr;case 184:return[0,J_];case 185:return Qsr;case 186:return[0,R3r];case 187:return[0,C3r];case 188:return[0,L3r];case 189:return[0,E3r];case 190:return Zsr;case 191:return[0,B3r];case 192:return[0,U3r];case 193:return[0,M3r];case 194:return[0,A3r];case 195:return Jsr;case 196:return[0,I3r];case 197:return[0,N3r];case 198:return Ksr;case 199:return[0,[0,rlr,U4r]];case 200:return[0,U4r];case 201:return elr;case 202:return nlr;case 203:return[0,[0,[2,g3r],tlr]];case 204:return alr;case 205:return[0,[0,ulr,og]];case 206:return[0,og];case 207:return ilr;case 208:return clr;case 209:return[0,Z_];case 210:return flr;case 211:return olr;case 212:return slr;case 213:return llr;default:return vlr}switch(e){case 143:return[0,[0,_sr,M4r]];case 144:return[0,M4r];case 145:return gsr;case 146:return[0,[0,Nsr,ig]];case 147:return Isr;case 148:return Tsr;case 149:return[0,ig];case 150:return Asr;case 151:return[0,K_];case 152:return Msr;case 153:return Usr;case 154:return Bsr;case 155:return Esr;case 156:return Lsr;case 157:return[0,cg];case 158:return Csr;case 159:return Rsr;case 160:return Dsr;case 161:return[0,[0,Fsr,cg]];case 162:return[0,[0,Xsr,fg]];case 163:return Ssr;case 164:return Psr;case 165:return[0,fg];case 166:return Wsr;case 167:return Hsr;case 168:return Osr;case 169:return jsr;case 170:return qsr;case 171:return Vsr;case 172:return[0,O3r];case 173:return[0,H3r];case 174:return $sr;case 175:return[0,W3r];case 176:return[0,P3r];case 177:return[0,S3r];default:return[0,X3r]}}if(72<=e){if(lh<=e)switch(e){case 108:return[0,l4r];case 109:return fsr;case 110:return[0,o4r];case 111:return[0,f4r];case 112:return osr;case 113:return[0,ng];case 114:return ssr;case 115:return[0,eg];case 116:return lsr;case 117:return[0,u4r];case 118:return[0,a4r];case 119:return vsr;case 120:return[0,t4r];case 121:return[0,n4r];case 122:return[0,e4r];case 123:return[0,r4r];case 124:return bsr;case 125:return psr;case 126:return[0,G3r];case 127:return dsr;case 128:return[0,[0,hsr,y4r]];case 129:return[0,[0,msr,g4r]];case 130:return[0,[0,ksr,A4r]];case 131:return[0,A4r];case 132:return[0,T4r];case 133:return[0,I4r];case 134:return[0,N4r];case 135:return ysr;case 136:return[0,g4r];case 137:return[0,_4r];case 138:return[0,w4r];case 139:return[0,x4r];case 140:return xsr;case 141:return[0,y4r];default:return wsr}switch(e){case 72:return[0,h4r];case 73:return[0,d4r];case 74:return[0,[0,[2,w3r],Dor]];case 75:return[0,[0,[2,w3r],For]];case 76:return[0,[0,[2,Y3r],Xor]];case 77:return Sor;case 78:return Por;case 79:return Wor;case 80:return[0,Q_];case 81:return[0,[0,Hor,tg]];case 82:return Oor;case 83:return[0,[0,[2,_3r],jor]];case 84:return qor;case 85:return Vor;case 86:return $or;case 87:return zor;case 88:return[0,[0,Yor,ag]];case 89:return[0,ag];case 90:return Gor;case 91:return Qor;case 92:return[0,[0,Zor,ug]];case 93:return[0,[0,[2,g3r],Jor]];case 94:return Kor;case 95:return[0,[0,[2,g3r],rsr]];case 96:return esr;case 97:return[0,ug];case 98:return nsr;case 99:return[0,tg];case 100:return tsr;case 101:return asr;case 102:return usr;case 103:return isr;case 104:return csr;case 105:return[0,p4r];case 106:return[0,b4r];default:return[0,v4r]}}if(36<=e)switch(e){case 36:return[0,[0,mor,q3r]];case 37:return[0,q3r];case 38:return[0,j3r];case 39:case 46:return[0,V3r];case 40:return[0,[0,kor,z3r]];case 41:return[0,z3r];case 42:return[0,$3r];case 43:return yor;case 44:return xor;case 45:return[0,[0,[2,Y3r],wor]];case 47:return[0,[0,_or,Q3r]];case 48:return[0,Q3r];case 49:return[0,[0,gor,K3r]];case 50:return[0,[0,Nor,rg]];case 51:return[0,rg];case 52:return Ior;case 53:return[0,K3r];case 54:return[0,J3r];case 55:return[0,Z3r];case 56:return[0,[0,[2,Y3r],Tor]];case 57:return Aor;case 58:return[0,[0,Mor,t4r]];case 59:return[0,[0,Uor,c4r]];case 60:return[0,c4r];case 61:return[0,i4r];case 62:return[0,[0,[2,g3r],eg]];case 63:return[0,[0,[2,g3r],ng]];case 64:return Bor;case 65:return[0,[0,Eor,s4r]];case 66:return[0,s4r];case 67:return[0,[0,Lor,p4r]];case 68:return[0,[0,Cor,k4r]];case 69:return[0,k4r];case 70:return[0,m4r];default:return Ror}switch(e){case 0:return[0,[0,Ffr,[0,[2,h3r],Dfr]]];case 1:return[0,h3r];case 2:return Xfr;case 3:return Sfr;case 4:return Pfr;case 5:return Wfr;case 6:return Hfr;case 7:return[0,[0,Ofr,$_]];case 8:return[0,[0,[2,z_],jfr]];case 9:return qfr;case 10:return Vfr;case 11:return $fr;case 12:return zfr;case 13:return[0,[0,[2,z_],Yfr]];case 14:return Gfr;case 15:return[0,[0,[2,k3r],Qfr]];case 16:return[0,[0,Zfr,G_]];case 17:return Jfr;case 18:return Kfr;case 19:return ror;case 20:return[0,[0,[2,g3r],eor]];case 21:return[0,[0,[2,x3r],nor]];case 22:return[0,[0,[2,x3r],tor]];case 23:return[0,[0,aor,Z_]];case 24:return[0,[0,uor,T3r]];case 25:return ior;case 26:return cor;case 27:return oor;case 28:return[0,T3r];case 29:return[0,[0,sor,B3r]];case 30:return[0,[0,lor,R3r]];case 31:return[0,[0,bor,[0,vor,J_]]];case 32:return por;case 33:return[0,[0,[2,g3r],dor]];case 34:return[0,[0,[2,x3r],F3r]];default:return[0,[0,hor,W3r]]}},mee=function(r,e){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return cu;case 108:return eu;case 109:return Lp;case 110:return sm;case 111:return[6,e];case 112:return Uv;case 113:return Oc;case 114:return Ph;case 115:return io;case 116:return[7,e];case 117:return lh;case 118:return J;case 119:return op;case 120:return Ro;case 121:return Hd;case 122:return No;case 123:return yo;case 124:return gv;case 125:return td;case 126:return qh;case 127:return xl;case 128:return Ja;case 129:return al;default:return kd}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,e];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,e];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,e]}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,e];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,e];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw Im([0,Vw,Rfr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,e];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},kee=function(r){var e=r;if(66<=e){if(99<=e)switch(e){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return cu;case 108:return eu;case 109:return Lp;case 110:return sm;case 111:return BAr;case 112:return Uv;case 113:return Oc;case 114:return Ph;case 115:return io;case 116:return EAr;case 117:return lh;case 118:return J;case 119:return op;case 120:return Ro;case 121:return Hd;case 122:return No;case 123:return yo;case 124:return gv;case 125:return td;case 126:return qh;case 127:return xl;case 128:return Ja;case 129:return al;default:return kd}switch(e){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return AAr;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return MAr;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return UAr}}if(33<=e)switch(e){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return IAr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return TAr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw Im([0,Vw,gAr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return NAr;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},yee=function(r){return r[1]},xee=function(r){return eM(QAr,cA(M7r,r))},wee=function(r){var e=eM(YAr,cA(M7r,r)),n=eM(GAr,cA(D7r,r));return 0===Ck(e,n)?e:e+" (e.g. '"+n+"')"},_ee=function(r){F7r[4].call(null,r);var e=eM(bTr,aA(U7r[1]));return U7r[1]=0,e};if(Lx(oee,sBr)&&Lx(oee,lBr)&&Ny(oee,vBr)){var gee=CYr[24].call(null,oee),Nee=CYr[31].call(null,gee);if(dy(Mw(CYr[23],Nee),bBr)){var Iee=CYr[24].call(null,oee),Tee=CYr[33].call(null,Iee);Mw(CYr[23],Tee);break r}}}zWr([0,dM]),zWr([0,dM]);var Aee=Ry(kb);zWr([0,dM]),$M([0,dM]);function Mee(r){var e=[16,[0,GRr,[0,r]]];return function(r,n,t){return fee(e,0,n,t)}}zWr([0,EM]);Mee(0),Mee(1);function Uee(r,e){var n=[20,[0,r]];function t(r,e,t){return fee(n,0,e,t)}var a=Mee(e);return function(r,e,n){return cee(a,t,r,e,n)}}r:{if(Lx(Aee,dBr)&&Lx(Aee,hBr)&&Ny(Aee,mBr)){var Bee=CYr[24].call(null,Aee),Eee=CYr[31].call(null,Bee);if(dy(Mw(CYr[23],Eee),kBr)){var Lee=CYr[24].call(null,Aee),Cee=CYr[33].call(null,Lee);Mw(CYr[23],Cee);break r}}}Uee(10,function(r){switch(r){case 14:var e=21;break;case 3:case 8:e=8;break;case 4:case 9:e=16;break;case 5:case 10:e=32;break;default:throw Im([0,Vw,pBr],1)}return 32-e|0}(14)),zWr([0,dM]),zWr([0,dM]);var Ree=KM([0,Fk]),Dee=$M([0,Fk]),Fee=KM([0,dM]);function Xee(r,e,n,t){return vHr(r,aHr(e,"M0006",VBr,0,0,0,Uw(JB(qBr),n,t)))}function See(r,e,n,t){return vHr(r,aHr(FWr,jBr,OBr,0,0,0,Bw(JB(HBr),n,e,t)))}function Pee(r,e){return aHr(r,"M0009",SBr,0,0,0,Mw(JB(XBr),e))}function Wee(r,e){var n=e+".mo",t=wCr(e,MBr);return qT(yFr(UBr,e))?t:Mw(r,n)?n:t}function Hee(r,e,n){var t=XFr(Uw(n,qx,e));return qx(t)?[0,t]:[1,Pee(r,t)]}function Oee(r,e,n,t,a){var u=Hee(t,a[2],Wee);if(0!==u[0])return vHr(r,u[1]);var i=[0,[0,a[1],u[1]]];return n[1]=i,e[1]=Ree[4].call(null,i,t,e[1]),0}function jee(r,e,n,t,a,u){return qx(a)?(n[1]=[1,[0,a,u]],e[1]=Ree[4].call(null,n[1],t,e[1]),0):vHr(r,Pee(t,a))}function qee(r,e){return r===kh?e:wCr(r,e)}function Vee(r,e,n){var t=r[3],a=r[2],u=r[1];return fHr(fHr(wHr(0,(function(r){return[0,Fee[35].call(null,(function(e,n){if(e===Pt)return vHr(r,aHr(FWr,"M0013",BBr,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),IBr;var t=XFr(n);return qx(t)?t:(vHr(r,aHr(FWr,"M0012",LBr,0,0,0,Uw(JB(EBr),t,e))),TBr)}),u)]})),(function(r){return fHr(wHr(0,(function(r){return[0,Fee[35].call(null,(function(e,n){if(0===n[0]){var t=n[1],a=t[2],u=t[1];return[0,(xFr(u)||vHr(r,aHr(FWr,wBr,xBr,0,0,0,Mw(JB(yBr),e))),[0,u,a])]}var i=n[1],c=i[1],f=i[2],o=Jzr(c);if(0===o[0])var s=o[1],l=29>>0)var y=Mw(JB(PAr),m);else switch(k){case 0:var x=cA((function(r){return rA(L7r(r))}),f),w=eM(ZAr,X7r(cA(M7r,CA(f3r[26],x))));y=Uw(JB(WAr),m,w);break;case 1:var _=eM(zAr,X7r(cA(xee,CA(S7r,cA(L7r,f)))));y=Uw(JB(HAr),m,_);break;case 2:var g=cA(yee,f),N=eM(VAr,X7r(cA(_ee,CA(f3r[28],g))));y=Uw(JB(OAr),m,N);break;default:var I=eM($Ar,X7r(cA(wee,CA(S7r,cA(L7r,f)))));y=Uw(JB(jAr),m,I)}return vHr(r,aHr(v,"M0001",qAr,0,0,0,y))}throw Im([0,Vw,SAr],1)}if(u2r[1]=[0,r],!u&&!iRr[1])return Ew(f3r[6],(function(r){return[0,r]}),(function(r,n){return e(r,n),0}),v,b);for(var t=[0,b];;){var a=v();switch(t[0]){case 0:var i=t[1];if("number"!=typeof i&&0===i[0]){var c=i[1];r:{e:n:{t:{var f=Uw(f3r[1],i,a);a:for(;;){if("number"==typeof f)break n;switch(f[0]){case 0:break t;case 4:break a;case 3:break e;default:f=Uw(f3r[2],0,f)}}var o=[0,[2,f[1]]];break r}o=[0,[0,f]];break r}o=[1,f]}if(0===o[0]){var s=o[1];break}var l=o[1];e(i,l),H7r(c);var d=[nh,"Result",_y()],h=[0,0];r:{e:{n:{for(var m=0,k=c;;){var y=Mw(f3r[13],k);if(!y)break;var x=y[1][4],w=function(r,e){for(var n=r,t=e;;){if(0===t){var a=Mw(f3r[13],n);return a?Mw(f3r[9],a[1][1]):-1}var u=Mw(f3r[21],n);if(!u){if(1===t)return-1;throw Im([0,Vw,eQ],1)}n=u[1],t=t-1|0}},_=w(k,0),g=hee(_);if("number"==typeof g)var N=0;else if(0===g[0])N=g[1];else N=Mw(g[1],w(k,fk(d3r,_)[1+_]));var I=q7r(k);let r=d,e=h,n=x;var T=function(a,u){if("number"==typeof u)throw Im(Ow,1);switch(u[0]){case 0:var i=Mw(f3r[11],u[1]);return Uw(f3r[22],i,a);case 1:var c=u[1];if(0===c[0]){var f=c[1],o=[0,c];0===e[1]&&(e[1]=[0,o]);var s=j7r(1,[0,mee(f,O7r([0,n,n,1],c)),n,n],a);if("number"==typeof s)throw Im([0,Vw,rQ],1);if(it<=s[1])throw Im([0,r,s[2]],1);return s[2][2]}var l=0===e[1]?1:0,v=c[1],b=[0,c];if(l){switch(v){case 0:var p=1;break;case 15:p=1;break;case 17:p=1;break;case 20:p=1;break;case 21:p=1;break;case 22:p=1;break;case 23:p=1;break;case 24:p=1;break;case 25:p=1;break;case 26:p=1;break;case 27:p=1;break;case 28:p=1;break;case 29:p=1;break;case 30:p=1;break;case 31:p=1;break;case 32:p=1;break;case 33:p=1;break;case 34:p=1;break;case 35:p=1;break;case 36:p=1;break;case 37:p=1;break;case 38:p=1;break;case 44:p=1;break;case 53:p=1;break;case 54:p=1;break;case 55:p=1;break;case 56:p=1;break;case 57:p=1;break;case 58:p=1;break;case 63:p=1;break;case 64:p=1;break;case 65:p=1;break;case 66:p=1;break;case 98:p=1;break;default:p=0}var d=1-p}else d=l;d&&(e[1]=[0,b]);var h=O7r([0,n,n,1],c);return Lw(f3r[38],c,n,h,n,a);default:return vA(t,a,u[1])}};let t=T;try{for(var A=0,M=k,U=N;U;){var B=U[2],E=T(M,U[1]);A=[0,E,A],M=E,U=B}let r=I;var L=cA((function(e){return[0,r[1],r[2],r[3],e]}),A)}catch(k){var C=Jx(k);break n}if(!L)break e;var R=L[1][4];m=iT(L,m),k=R}var D=[0,0];break r}if(C===Ow){D=[0,0];break r}if(C[1]!==d)throw Im(C,0);D=[0,[0,C[2]]];break r}D=[0,0]}for(var F=0,X=m,S=D[1],P=h[1];X;){var W=X[1],H=X[2];1-Mw(f3r[19],W[4])?(F=[0,W,F],X=H):X=X[2]}s=V7r(l,[0,P,S,[0,q7r(c),F]],a);break}s=[3,i];break;case 1:s=V7r(t[1],t[2],a);break;default:s=t}switch(s[0]){case 2:return[0,s[1]];case 3:return 0;default:t=s}}})),h=d}catch(f){var m=Jx(f);if(m[1]!==t2r)throw Im(m,0);h=iHr(m[2],"M0002",vEr,m[3])}return fHr(fHr(h,(function(r){return uHr(Mw(r,a))})),(function(r){return uHr(r)}))}function zee(r,e){var n=bT(e),t=kCr(e),a=Yx(yCr(e));if(NM((function(r){return r===t?1:0}),a))var u=[0,,0];else{var i=lM(t);u=NM((function(r){return lM(r)===i?1:0}),a)?[0,,[0,Mw(JB(wD),t),0]]:[0,,[0,Mw(JB(_D),t),0]]}var c=fHr(sHr((function(e){return[0,[0,0,[0,tHr(r,lEr,sEr,0,0,0,e),0]]]}),u[2]),(function(r){return fHr($ee([0,0],e2r,DM(0,n),c3r,e),(function(r){return uHr([0,r,e])}))}));return hx(n),c}function Yee(r){var e=0===r?1:0;if(e){var n=QCr[1];if(n)var t=n;else t=GCr[1]||qT(rRr[1])}else t=e;return[0,KCr[1],eRr[1],nRr[1],t]}function Gee(r){var e=r[1],n=r[2];return cHr((function(r){return[0,e,r]}),Vee(Yee(0),e,n))}function Qee(r,e,n,t,a){var u=r?r[1]:0;return Yjr([0,a[3][1]],(function(r){var i=u?function(r,e){return aKr([0,[0,k_,gJr]],(function(e){return[0,Mw(r,e)]}),e)}:uKr;return fHr(wHr([0,u],(function(r){return i((function(a){var i=zJr(r,e),c=[0,i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],t,i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20],i[21],i[22],u,i[24],i[25],i[26]];r:{e:{for(var f=0,o=a[2];o;){var s=o[2],l=o[1],v=l[2];if(1!==v[0]||42!==v[2][2][0]||v[3])b=0;else var b=1;if(!b)break e;f=[0,l,f],o=s}var p=[0,aA(f),0];break r}p=[0,aA(f),[0,l,s]]}var d=G1r(c,a[1],1,p[1],p[2]),h=d[2],m=0===n?1:0,k=d[1];(m?xHr(r):m)&&FKr(c);var y=uqr(c[24]);return[0,k,[0,h[1],h[2],h[3],h[4],h[5],h[6],y]]}),a)})),(function(r){return fHr(wHr(0,(function(r){return y9r(r,k9r(r,a[2])),rMr})),(function(e){return uHr(r)}))}))}))}function Zee(r,e,n){var t=n[3][1];return Yjr([0,t],(function(a){return kCr(t),fHr(wHr(0,(function(t){return uKr((function(n){var a=zJr(t,r),u=[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],0!==e?1:0,a[23],a[24],a[25],a[26]],i=n[2],c=i[2],f=i[1],o=YQr(n),s=o[1],l=G1r(u,n[1],0,s,o[2])[1];dA((function(r,e){return r[3]=e[3][1],0}),f,s),c[3]=[0,l,E_[2]];var v=c[2];switch(v[0]){case 0:var b=TKr(0,0,0,u,c[1],"M0000",v6);break;case 1:b=TKr(0,0,0,u,c[1],"M0144",b6);break;case 2:dy(c[1],FWr)&&MKr(0,0,0,u,[0,[0,n[3][1],h_[2],h_[3]],[0,n[3][1],h_[2],h_[3]]],d6,p6);b=AJr(n[3][1],l);break;case 3:var p=v[4],d=v[5];WQr(p)&&TKr(0,0,0,u,c[1],"M0143",h6);var h=cA((function(r){return HT(r[3])}),d),m=cA((function(r){return[1,r,0]}),h),k=qqr(l);if("number"!=typeof k&&8===k[0]){var y=k[5];if(y&&!y[2]){var x=k[4],w=qqr(Hqr(m,y[1]));if("number"!=typeof w&&9===w[0]){var _=w[3],g=cA((function(r){return Hqr(m,r)}),x),N=Gjr(p[2],[0,0,_]),I=[0,[0,p[2],N],0],T=[8,0,0,0,[0,B$r,0],[0,[8,0,0,[0,w$r,0],cA((function(r){return Xqr(h,r)}),g),[0,[9,0,[0,x$r,0],_],0]],0]],A=[0,[0,m6,Nqr(3,[0,[0,p[2],T],0])],0],M=Iqr(3,[0,[0,p[2],l],A],I);b=AJr(n[3][1],M);break}throw Im([0,Vw,k6],1)}}throw Im([0,Vw,y6],1);default:b=MJr(n[3][1],[0,f,v[1],v[2],l])}var U=0===e?1:0;(U?xHr(t):U)&&FKr(u);var B=uqr(u[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],B]}),n)})),(function(r){return kCr(t),fHr(wHr(0,(function(r){var e=YQr(n);return y9r(r,k9r(r,iT(e[1],e[2]))),KAr})),(function(e){return uHr(r)}))}))}))}function Jee(r,e,n){return Uw(GB(fT,fEr),r,e),sA(yHr,n),yRr(1)}function Kee(r,e,n){var t=$ee(0,n2r,FM(0,e),c3r,r);if(0!==t[0])return Jee(cEr,r,t[1]);var a=t[1][1],u=Qee(0,n,0,1,a);return 0===u[0]?[0,a,IJr(n,u[1][1][2])]:Jee(iEr,r,u[1])}var rne=Kee(pEr,'/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',VJr),ene=rne[1],nne=Kee("internals",'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',rne[2]),tne=nne[2];function ane(r,e){return Mw(GB(fT,uEr),r),sA(yHr,e),yRr(1)}function une(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":eEr;switch(e[0]){case 0:var n=e[1][2];break;case 1:n=e[1][1];break;default:n=e[1]}return n}function ine(r,e,n,t){var a=[0,Dee[1]],u=[0,e],i=[0,0],c=[0,t];return cHr((function(r){var e=c[1],n=u[1];return[0,aA(i[1]),n,e]}),function e(n,t){return sHr((function(t){var f=une(t),o=y$r[29].call(null,f,c[1]);return o?(u[1]=IJr(u[1],o[1]),uHr(0)):Yjr([0,f],(function(f){var o=t[2],s=une(t);if("number"!=typeof o)switch(o[0]){case 0:var l=o[1],v=l[2],b=l[1];if(y$r[3].call(null,v,u[1][2]))return uHr(0);if(Dee[3].call(null,o,a[1])){var p=Mw(JB(KBr),v);return iHr(t[1],"M0003",rEr,p)}return a[1]=Dee[4].call(null,o,a[1]),fHr(Uw(r,t[1],v),(function(r){var t=r[1],f=r[2];return fHr(wHr(0,(function(r){return sA((function(e){return LJr(r,e)}),t[2]),pZ})),(function(r){var l=0===b?n:b;return fHr(Vee(Yee(l),t,f),(function(r){return fHr(e(l,r),(function(r){var e=zQr(1,t),n=[0,e[1],e[2],[0,v,e[3][2]]];return fHr(Zee(u[1],l,n),(function(r){return i[1]=[0,n,i[1]],u[1]=IJr(u[1],r),c[1]=y$r[4].call(null,s,r,c[1]),a[1]=Dee[6].call(null,o,a[1]),uHr(0)}))}))}))}))}));case 1:var d=o[1][1];return fHr(fHr(Ojr(d),(function(r){var e=r[1],n=tOr(e,r[2]),t=[0,nOr[1]],a=[0,qjr[1]];return fHr(cHr((function(r){return a[1]}),sHr((function r(e){return nOr[3].call(null,e,t[1])?Hjr(FWr,xH,Mw(JB(yH),e)):qjr[3].call(null,e,a[1])?uHr(0):(t[1]=nOr[4].call(null,e,t[1]),fHr(Ojr(e),(function(n){var u=n[1],i=tOr(u,n[2]);return fHr(sHr(r,i),(function(r){return fHr(Vjr(i,OHr,a[1]),(function(r){return fHr(jjr(r,u),(function(r){return a[1]=qjr[4].call(null,e,r[1],a[1]),t[1]=nOr[6].call(null,e,t[1]),uHr(0)}))}))}))})))}),n)),(function(r){return fHr(Vjr(n,OHr,r),(function(r){return fHr(jjr(r,e),(function(r){return uHr([0,e,r[1],r[2]])}))}))}))})),(function(r){var e=r[3],n=r[2];if(0===e){var a=Mw(JB(zBr),d);return iHr(t[1],"M0004",YBr,a)}r:try{var i=[0,y$r[1]];if(!e)throw Im([0,Vw,sMr],1);var f=e[1],o=f[2];e:{var l=f[1];if("number"!=typeof o){switch(o[0]){case 7:var v=cA((function(r){return N9r(n,i,r)}),o[1]);break;case 8:var b=qqr(w9r(n,i,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var p=b[2];sA(yHr,[0,tHr(l,"M0185",fMr,0,0,0,"importing Candid service constructor as instantiated service"),0]);v=p;break}throw Im([0,Vw,oMr],1);default:break e}var h=CA(_qr,y$r[13].call(null,(function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],iqr],n];throw Im([0,Vw,cMr],1)}),i[1],0)),m=[3,1,CA(_qr,v),h];break r}}throw Im([0,Vw,lMr],1)}catch(r){var k=Jx(r);if(k[1]!==gHr)throw Im(k,0);var y=[0,k[2],0],x=Mw(JB(GBr),d);return[1,[0,aHr(t[1],"M0153",QBr,0,0,0,x),y]]}var w=AJr(d,m);return u[1]=IJr(u[1],w),c[1]=y$r[4].call(null,s,w,c[1]),uHr(0)}));default:var h=AJr(o[1],g_);return u[1]=IJr(u[1],h),uHr(0)}if(0===o)throw Im([0,Vw,ZBr],1);if(y$r[3].call(null,JBr,u[1][2]))return uHr(0);var m=$ee(0,n2r,FM(0,'/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),c3r,dEr);if(0===m[0])var k=m[1][1],y=[0,FWr,[0,0,[0,FWr,[2,0,cA((function(r){var e=$Wr(VWr(k[3][2],r[1])),n=r[1];return DWr([0,r,DWr([0,e],FWr),0],n)}),k[2])],E_]],[0,nEr,qWr]],x=Zee(tne,0,y),w=0===x[0]?[0,y,IJr(tne,x[1][1])]:ane(tEr,x[1]);else w=ane(aEr,m[1]);var _=w[2];return i[1]=[0,w[1],i[1]],u[1]=IJr(u[1],_),c[1]=y$r[4].call(null,s,_,c[1]),uHr(0)}))}),t)}(0,n))}function cne(r,e){return Yjr([0,e[3][1]],(function(n){var t=[0,0,2];H9r[1]=0;try{var a=U9r(t,I9r,r),u=[0,a[1],a[2],a[3],a[4],a[5],[0,function(r){return C9r(W9r[1],_Ur)}],a[7],a[8]];if(!gGr[3].call(null,NUr,u[8][1])){var i=u[8][1],c=TGr(1,0,1,(function(r,e,n){return rre(u,FWr,(function(r,e){return Mw(r,[14,KA(32,(function(r){for(;;){var e=BE(xEr),n=e%Co|0;if(1073741568>=(e-n|0))return zT(n)}}))])}),n)})),f=[19,gGr[6].call(null,"raw_rand",c)],o=gGr[4].call(null,IUr,f,i);u[8][1]=o}D9r[1]=0;var s=[0,0],l=[0,gGr[1]];cU((function(r){return Ure(u,e[2],[0,l],(function(r){return s[1]=[0,r],0}))}),j9r),q9r();var v=s[1],b=[0,l[1],r[2]];return v?[0,[0,v[1],b]]:0}catch(s){var p=Jx(s);if(p[1]===L9r){var d=p[2];return Mw(GB(fT,gUr),d),0}var h=[0,[0]];if(h){var m=h[1],k=vU(ul),y=m.length-2|0;if(y>=0)for(var x=0;;){var w=xE(x,fk(m,x)[1+x]);if(w){var _=w[1];Mw(QB(k,XE),_)}var g=x+1|0;if(y===x)break;x=g}var N=bU(k)}else N=SE;GB(cT,JUr);var I=PWr(W9r[1]),T=yE(p);return Uw(GB(fT,KUr),I,T),GB(fT,rBr),gGr[12].call(null,(function(r,e){var n=t[2],a=fFr((function(r){return function(e){var t=e[2][1],a=e[1];return t?fQr(n,r,[0,a,t[1]]):oLr(r,I$)}}),[0,1,e]);return Uw(GB(fT,ZUr),r,a)}),P9r[1][2]),GB(fT,eBr),Mw(GB(fT,nBr),N),GB(fT,tBr),0}}))}function fne(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];kCr(u);let r=n,e=a,c=[0,0,2];n=T9r(n,Yjr([0,u],(function(n){var t=U9r(c,I9r,r);D9r[1]=0;var a=[0,0],u=[0,gGr[1]];cU((function(r){var n=e[2][2],i=n[2];switch(i[0]){case 2:var c=function(r){return r};break;case 3:var f=i[4];c=function(r){var e=IGr(1,1,(function(e,t,a){var u=$Gr(t),i=u[1],c=QGr(u[2]);return"new"===i&&0===gGr[28].call(null,kUr,c)?Mw(a,r):C9r(n[1],yUr)})),t=[0,[0,xUr,[19,gGr[6].call(null,f[2],e)]],0];return[19,gGr[46].call(null,[0,[0,f[2],r],t])]};break;default:throw Im([0,Vw,wUr],1)}var o=YQr(e);return Ure(t,iT(o[1],o[2]),[0,u],(function(r){return a[1]=[0,c(r)],0}))}),j9r),q9r();var i=HT(a[1]),f=gGr[4].call(null,e[3][1],i,r[2]);return[0,r[1],f]}))),t=i}}function one(r,e){var n=cne(e,r);return n?T9r(e,n[1][2]):Jee("initializing",r[3][1],0)}var sne=nne[1],lne=[nh,"Jsoo_runtime.Error.Exn",_y()],vne=one(sne,one(ene,M9r));KLr(hEr,[0,lne,[0]]);var bne=r;bne.String,bne.RegExp,bne.Object,bne.Date,bne.Math,bne.Error,bne.JSON;var pne=bne.Array;function dne(r,e){!function(r,e){bx(r).output=function(r){e(r)}}(r,ex((function(r){return Mw(e,r)})))}_E((function(r){return r[1]===lne?[0,Ok(r[2].toString())]:0})),_E((function(r){return r instanceof pne?0:[0,Ok(r.toString())]})),Y$r(U$r),iT(NRr,iT(pee,iT(gRr,iT(IRr,TRr))));var hne=function r(e){return r.fun(e)};Zx(hne,(function(r){return 0===r[0]?Sk(r[1]):{name:Sk(r[1]),args:Om(gM(cA(hne,r[2])))}}));var mne=vU(ke),kne=vU(ke);dne(cT,(function(r){return yU(mne,r)})),dne(fT,(function(r){return yU(kne,r)})),cRr[1]=1,aRr[1]=0,nRr[1]=[0,"idl/"];var yne={version:Op,saveFile:nx((function(r,e,n){var t=Ok(e),a=Ok(n);try{var u=function(r,e){var n=uy(r);return n.device.register||kk("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=Ix(gx(t,CE));return Bx(i,t),lT(i,a),dx(i),hx(i)}})),addPackage:nx((function(r,e,n){return KCr[1]=zCr[4].call(null,Ok(e),Ok(n),KCr[1]),0})),clearPackage:nx((function(r,e){return KCr[1]=zCr[1],0})),setCandidPath:nx((function(r,e){return nRr[1]=[0,Ok(e)],0})),setActorAliases:nx((function(r,e){var n=IM(xM((function(r){var e=Ky(r),n=Ok(fk(e,1)[2]);return[0,Ok(fk(e,0)[1]),n]}),Ky(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return eRr[1]=zCr[40].call(null,(function(r){return CT(t,n)})),0})),setRunStepLimit:nx((function(r,e){return O9r[1]=e,0})),run:nx((function(r,e,n){var t=Yjr(0,(function(r){var t=cA(Ok,wM(Ky(e))),a=y$r[1],u=_Hr(fHr(fHr(oHr((function(r){return zee(FWr,r)}),t),(function(r){return fHr(oHr(Gee,r),(function(r){var e=cA((function(r){return r[1]}),r);return fHr(ine(zee,tne,MA((function(r){return r[2]}),r),a),(function(n){var t=n[3],a=n[2],u=n[1];return fHr(uHr(0),(function(n){return fHr(function r(e,n,t){if(!t)return uHr([0,aA(n),e]);var a=t[1],u=t[2],i=a[3][1];switch(zQr(0,a)[2][2][2][0]){case 0:var c=aRr[1]?1:[2,azr];break;case 1:c=[2,azr];break;case 2:throw Im([0,Vw,oEr],1);case 3:c=1;break;default:c=[2,azr]}return fHr(Yjr([0,i],(function(r){return Qee([0,0],e,0,c,a)})),(function(t){var a=t[2];return r(IJr(e,a),[0,a,n],u)}))}(a,0,e),(function(e){var n=e[2];return uHr([0,u,pA((function(r,e){return[0,r[1],cA(une,r[2]),e]}),r,e[1]),n,t])}))}))}))}))})),(function(r){var e=r[3];return uHr([0,r[1],cA((function(r){return r[1]}),r[2]),e])}))),i=Ok(n);if(u){var c=u[1],f=c[3],o=c[2];r:{e:{for(var s=fne(vne,c[1]),l=o;l;){var v=l[2],b=cne(s,l[1]);if(!b)break e;s=T9r(s,b[1][2]),l=v}var p=[0,s];break r}p=0}var d=p?[0,[0,f,p[1]]]:0}else d=0;if(d){var h=d[1],m=h[2],k=h[1],y=_Hr(fHr(zee(FWr,i),(function(r){return fHr(Gee(r),(function(r){var e=r[1];return fHr(fHr(ine(zee,k,r[2],y$r[1]),(function(r){return uHr([0,r[1],r[2]])})),(function(r){var n=r[2],t=r[1];return fHr(Qee(0,n,$Br,[2,azr],e),(function(r){var a=r[2],u=r[1];return uHr([0,t,e,IJr(n,a),u,a])}))}))}))})));if(y){var x=y[1],w=x[4],_=x[2],g=cne(fne(m,x[1]),_);if(g){var N=g[1][1];Ew(QLr(bEr),(function(r,e){return fQr(2,r,e)}),[0,w,N],S$r,w);var I=[0,N]}else I=0}else I=0;var T=I}else T=0;return T?{error:null}:{error:{}}})),a=bU(mne),u=bU(kne);return pU(mne),pU(kne),{stdout:a,stderr:u,result:t}}))};if(Ok("object")===yu&&0async@ %a@]",br="EDESTADDRREQ",pr="overwrite field to resolve error",dr="EEXIST",hr="ENOMEM",mr="unbound variable %s%a",kr="EBUSY",yr=224,xr=411,wr="shared function cannot take a context pattern",_r=192,gr="arithmetic overflow",Nr="'",Ir="<",Tr=": No such file or directory",Ar="!",Mr="EPFNOSUPPORT",Ur="principal",Br=7950,Er="",Lr="M0243",Cr="of_string",Rr="note: ",Dr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Fr="mo_frontend/parsing.ml",Xr=":",Sr="",Pr=7983,Wr="Printexc.handle_uncaught_exception",Hr=" : flags Open_rdonly and Open_wronly are not compatible",Or="ENETUNREACH",jr=8040,qr="EINPROGRESS",Vr=937,$r="settings",zr=386,Yr="class",Gr=222,Qr="actors cannot serve as bases in record extensions",Zr="unbound variable ",Jr="this pattern will always match, so the else clause is useless. Consider removing the else clause",Kr="actor class has non-async return type",re=65535,ee=1350,ne="prelude",te="M0086",ae="EXDEV",ue="continue outside of loop",ie="_",ce="checking",fe=1058,oe=-2147483648,se="List.nth",le="compare: functional value",ve="",be="@;<0 0>",pe=491,de="ETOOMANYREFS",he="redundant type instantiation",me=1e3,ke="@[<1>?%a@]",ye="migration",xe="\\\\",we="Primary",_e="variant",ge="/static/",Ne=370,Ie="",Te="as_obj",Ae=" : ",Me="M0211",Ue=698610924,Be="service constructor not supported",Ee=" does not match pattern",Le="expression of type",Ce="continue",Re="shared",De="mo:",Fe=409,Xe="nan:0x",Se="OCAMLRUNPARAM",Pe=8043,We="ENOPROTOOPT",He=122,Oe=7978,je="EPIPE",qe="cannot decide subtyping between type",Ve="ENXIO",$e="in",ze="M0195",Ye=7949,Ge="M0222",Qe=852405675,Ze="cannot infer type of variable",Je="the type %a\n is not compatible with type %a%s",Ke="as_tup",rn="actor",en="malformed operator",nn=345,tn="bad import: imported actor class cannot be anonymous",an=389604418,un="EFAULT",cn="type:",fn="mixin",on="content",sn="@.",ln="debug",vn="=",bn="",pn="M0096",dn="get",hn="shared function has non-shared parameter type",mn=493,kn="M0210",yn="\nand",xn="ESPIPE",wn=24029,_n="\n scope ",gn="postupgrade",Nn=" or ",In="│",Tn=372,An="ENOTEMPTY",Mn="lib/core/index.ml",Un=1255,Bn="Shared",En="@ ",Ln="case",Cn=": calling convention ",Rn="this pattern is never matched",Dn="flexible",Fn=7947,Xn="ObjE",Sn=8042,Pn="unrecognised attribute ",Wn="ENOTSOCK",Hn=-48,On="func",jn="BreakE",qn=57344,Vn=324,$n=16777215,zn=" argument",Yn=400,Gn=455,Qn="EPROTONOSUPPORT",Zn="ECONNREFUSED",Jn="lib/lib.ml",Kn=300,rt="option pattern cannot consume expected type",et="/",nt=3654863,tt="mo_frontend/parser.ml",at=297,ut=1067124520,it="start",ct="M0194",ft="mo_types/type.ml",ot="M0167",st=" components but expected type has ",lt=756711075,vt="Int",bt="Principal",pt="reserved",dt="actor reference must have an actor type",ht=737308346,mt="debug_show",kt="Bottom",yt="#%s",xt=988,wt="async expressions are not supported",_t="info",gt="type:%a",Nt="unexpected ",It=" in ",Tt="M0218",At=7946,Mt=7944,Ut="shared function has non-shared parameter type%a",Bt=368,Et="mo_frontend/menhir_error_reporting.ml",Lt=129,Ct="variable ",Rt="ENAMETOOLONG",Dt="shared functions are not supported",Ft="ESOCKTNOSUPPORT",Xt="EMSGSIZE",St="prim",Pt=737455525,Wt=684370880,Ht="ELOOP",Ot="parsing",jt="var",qt="int64",Vt="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",$t="M0077",zt="EADDRINUSE",Yt="M0142",Gt=244,Qt="^",Zt="cannot decide type constructor equality",Jt="ENOTDIR",Kt="<= %s",ra="malformed UTF-8 encoding",ea=342,na="{}",ta="from_candid requires but is missing a known type (from context)",aa="M0240",ua="+",ia="oneway function has non-unit return type",ca=-397582078,fa=3455931,oa="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",sa=125,la="blob index out of bounds",va="Pervasives.do_at_exit",ba=" than expected",pa="expected mutable assignment target",da="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",ha="",ma="implicit",ka="lsh_Nat",ya="TryE",xa=301,wa=1333,_a="M0146",ga=454,Na="package",Ia="else",Ta="unclosed text literal",Aa="M0212",Ma="EDEADLK",Ua="Obj.extension_constructor",Ba="M0121",Ea="Composite",La="Local",Ca="",Ra="M0177",Da="A.B.C",Fa="misplaced parenthetical (this call does not send a message)",Xa="@[<1>weak %a@]",Sa="blob too long for actor principal",Pa="\n",Wa="e",Ha="redundant empty parenthetical note",Oa="assert",ja="mo_values/operator.ml",qa="ENOENT",Va="",$a="Division_by_zero",za="EOPNOTSUPP",Ya="weak",Ga="M0005",Qa="x",Za=119,Ja=287,Ka="mo_frontend/typing.ml",ru=101,eu="%.*g",nu="send capability required, but not available\n (need an enclosing async expression or function body)",tu="cannot infer type of wildcard",au=255,uu=848054398,iu=100,cu=-976970511,fu="code",ou="M0206",su="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",lu="tuple pattern has %i components but expected type has %i",vu="",bu=8047,pu="unknown mixin ",du=-97,hu="deprecated syntax: an imported library should be a module or named actor class",mu="EINVAL",ku="function",yu=4100401,xu="unknown primitive type",wu="M0118",_u="Nat",gu="M0237",Nu=407,Iu="shared query function must have syntactic return type 'async '",Tu="transient",Au="Secondary",Mu=394,Uu="([^/]+)",Bu="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Eu="lib/ansi_renderer/snippet_renderer.ml",Lu="unexpected call_conv ",Cu=266,Ru="\ndoes not match expected type",Du="\\n",Fu="M0119",Xu="bottom",Su=" ",Pu="illegal escape",Wu=7982,Hu="Reader",Ou="actor class configuration unsupported in interpreter",ju=354,qu="cannot infer type of primitive",Vu="Bool",$u="cannot compute intersection of types containing recursive or forward references to other type definitions",zu=919,Yu="priority",Gu=387,Qu="0x",Zu="LoopE",Ju="M0215",Ku="\n does not match ",ri=277,ei="stop",ni="as_mut",ti=933,ai="to_candid",ui=": closedir failed",ii="canister_reject",ci="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",fi=223,oi="Not_found",si="EHOSTUNREACH",li=-798940232,vi=437082891,bi="M0200",pi=" must not depend on itself",di=254,hi="empty",mi="label",ki="value %s does not match pattern",yi="mo_frontend/coverage.ml",xi="ENOBUFS",wi=7951,_i="misplaced %s",gi="cannot have more than one mode",Ni=", ",Ii="EAGAIN",Ti="import",Ai="",Mi="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Ui="%.17g",Bi="EDOM",Ei="var ",Li=390,Ci="@prim",Ri="operator is not defined for operand type",Di=" ",Fi="type parameters",Xi="file %s must not depend on itself",Si="\nright operand is",Pi=7948,Wi=220,Hi=500,Oi="EAFNOSUPPORT",ji="message",qi="EMFILE",Vi=126,$i=7976,zi="int64_of_big_int",Yi=-216810653,Gi=" : flags Open_text and Open_binary are not compatible",Qi=" <: ",Zi="include",Ji="call ",Ki=": Not a directory",rc=8041,ec="` is provided but not expected in object of type",nc="human",tc=7945,ac="",uc="error",ic="name",cc="",fc="type field",oc="shared function has non-shared return type%a",sc="actor classes are not supported",lc="EHOSTDOWN",vc="M0101",bc=" but got ",pc="expected object type, but expression produces type%a",dc="composite",hc="Win32",mc="ERANGE",kc="a shared function cannot be private",yc=252,xc=" in object pattern",wc="binop",_c="-",gc=": file descriptor already closed",Nc="EROFS",Ic="Region",Tc="values",Ac="..",Mc=" mentioned in error at ",Uc=8046,Bc=" or\n ",Ec=" of type ",Lc="@ret",Cc="M0089",Rc="mo_values/show.ml",Dc="type field also present in base, here",Fc='"',Xc="f",Sc="system",Pc="non-actor class cannot take a context pattern",Wc=242899572,Hc=105,Oc="Float",jc="buffer.ml",qc="to_candid argument must have shared type, but instead has non-shared type%a",Vc="idllib/arrange_idl.ml",$c="",zc="ETIMEDOUT",Yc="cannot import canister urls without --actor-idl param",Gc="variant pattern cannot consume expected type",Qc=410,Zc="M0145",Jc="async",Kc=240,rf="@;<0 -2>",ef="operator may trap for inferred type",nf="primary",tf=1000000009,af="no type can be inferred for actor reference",uf=870828711,cf=";",ff=8044,of="mixins can only be included in an actor context",sf="field %s does not exist in %a",lf="record",vf="(%s%s)",bf="cannot infer type of implicit argument",pf="length",df=" :",hf="with",mf="persistent",kf="\nbecause ",yf=7981,xf="Nat64",wf="Int64",_f="int",gf=176,Nf="misplaced stability declaration on field of non-actor",If="actor-alias",Tf="<2>",Af="` of type",Mf=" is not contained in expected type",Uf="Map.bal",Bf="M0236",Ef="",Lf="Help",Cf="finally",Rf=143365725,Df="M0241",Ff="as_variant",Xf="M0199",Sf="shared function must have syntactic return type '()' or 'async '",Pf="closedir",Wf="nat16",Hf="inner actor classes are not supported yet; any actor class must come last in your program",Of="M0244",jf="secondary",qf="Error",Vf="timer",$f="inline_labels",zf="",Yf="M0074",Gf="%lx",Qf=284,Zf="nat",Jf=": ",Kf="timeout",ro=371,eo=139,no="M0166",to=374,ao="cannot infer return type",uo=107,io="rsh_Nat",co="mo_types/expansive.ml",fo="<:",oo="Undefined_recursive_module",so=2147483647,lo="\\t",vo=-1073741824,bo="Null",po="",ho="help",mo=63,ko=114,yo="accessing identifier before its definition",xo="nativeint_of_big_int",wo="E2BIG",_o="@[<1>(%a%s)@]",go=113,No="redundant `stable` keyword, this declaration is implicitly stable",Io="@[{@;<0 0>%a@;<0 -2>}@]",To="expected `",Ao="[var ",Mo="non-",Uo="float64",Bo="@[%s%s@]",Eo="variable",Lo=256,Co=111,Ro="Invalid UTF-8",Do="blob",Fo="tuple pattern cannot consume expected type",Xo="cannot infer type of forward field reference %s",So="int32",Po="?",Wo=")",Ho="field ",Oo="public actor field needs to be a manifest function",jo="src/pre_sexp.ml",qo="EALREADY",Vo="",$o="EWOULDBLOCK",zo=123,Yo=834,Go="M0226",Qo=499,Zo="async expression",Jo="ENOSPC",Ko=4202101,rs="bool",es=82908052,ns="class cannot be a query",ts=">",as="object type",us="}",is="unexpected `system` capability (try deleting it)",cs=127,fs="memory",os="Sys_blocked_io",ss="module",ls="",vs="mo_frontend/parser.mly",bs="locus",ps=217,ds=1/0,hs="ENETRESET",ms="preupgrade",ks="try",ys="_bigarr02",xs="BoolLit",ws="M0007",_s="to_candid argument must have shared type, but instead has non-shared type",gs="mkdir",Ns=870530776,Is="@[",Ts="stable",As="s",Ms="used more than once",Us=" has incorrect number of arguments",Bs=749039939,Es="Assert_failure",Ls="M0190",Cs=131,Rs=497,Ds="M0168",Fs=824580451,Xs="menhir-recovery-lib/menhirRecoveryLib.ml",Ss=253,Ps="nat64",Ws=425,Hs="But got no arguments",Os="unclosed comment",js="margin_length",qs="different set of bindings in pattern alternatives",Vs="ENOTTY",$s="as_func",zs=" = ",Ys="nat8",Gs="Char",Qs="notes",Zs="lib/core/source.ml.T.t",Js="file size is larger than an OCaml 63-bit integer",Ks=124,rl="uncaught throw",el="Set.bal",nl="",tl=120,al=1024,ul=1027,il=246,cl="File",fl="(",ol=429,sl="@anon-",ll="LetD",vl="Int8",bl="misplaced system visibility, did you mean private?",pl="migration expression consumes field `",dl="unknown mixin %s",hl=415,ml="M0135",kl="Fatal error: exception ",yl=118,xl=" <: ",wl="camlinternalFormat.ml",_l="M0033",gl="expected object type, but expression produces type",Nl=781116926,Il="mixins may only be imported by binding to a name",Tl="\ncannot produce expected type",Al="this looks like an unintended function call, perhaps a missing ';'?",Ml=913,Ul="relop",Bl="ECONNABORTED",El="#",Ll=151,Cl="unexpected %s, expected one of token or sequence:\n %s",Rl="of",Dl="Stack_overflow",Fl=-822677911,Xl="@;<0 1>",Sl="%s\n%!",Pl=" of type",Wl=7979,Hl="assertion failure",Ol="shared function has non-shared return type",jl="misplaced parenthetical (`async*` calls cannot be modified)",ql="compact",Vl=65535,$l=-10,zl="EACCES",Yl="redundant ignore, operand already has type ()",Gl="Text",Ql="EINTR",Zl=776,Jl="duplicate binding for %s in pattern",Kl="duplicate binding for type ",rv=921,ev="M0189",nv=", expected one of token or sequence:\n ",tv="M0061",av="type ",uv="operator may trap for inferred type%a",iv=402,cv=422,fv="M0064",ov="file",sv=352,lv=243,vv="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",bv="...",pv="Fatal error: exception %s\n",dv="ENOEXEC",hv=341,mv="`, `",kv=15713,yv="Note",xv="jsError",wv="int16",_v=115,gv="ENODEV",Nv=" does not exist in ",Iv=143,Tv="`%s`",Av=781515420,Mv=104,Uv="M0081",Bv="M0059",Ev="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Lv="await",Cv="shared function has non-async result type",Rv="0",Dv="bug",Fv="shared function with async result type has non-async body",Xv="vals",Sv="type",Pv="cannot infer type of forward field reference ",Wv="field",Hv="%Lx",Ov="cannot compute union of types containing recursive or forward references to other type definitions",jv="hvp223y2-396y7pxi-iblzx0wk-b2v71zz0",qv="camlinternalMod.ml",Vv="syntax",$v="String",zv="system function timer is present but -no-timer flag is specified",Yv="End_of_file",Gv="lib/pack/menhirLib.ml",Qv="caller",Zv="blocks",Jv="M0032",Kv="<- await",rb="@[<1>(%a)@]",eb="Query",nb=366,tb="@[<2>async%s@ %a@]",ab="Public",ub="mo_values/prim.ml",ib="text",cb="null",fb="M0039",ob="",sb="M0041",lb="@[%*s %a %a@]",vb="",bb=1023,pb="ENOTCONN",db="await*",hb="return",mb="Any",kb=65536,yb=926227490,xb="lines",wb="nat32",_b="catch",gb="continue ",Nb=-588596599,Ib="<1>",Tb="illegal control character in text literal",Ab=659980059,Mb=307,Ub="sources",Bb="infinity",Eb="",Lb="ENOSYS",Cb="chars",Rb=128,Db=436,Fb="Sys_error",Xb="M0239",Sb="\nLast environment:\n",Pb="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Wb=465,Hb=1073741823,Ob="object pattern cannot consume expected type",jb="actor classes with type parameters are not supported yet",qb="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Vb="` is missing from ",$b="mo_idl/idl_to_mo.ml",zb=479,Yb=358,Gb=-605101559,Qb="mo_interpreter/interpret.ml",Zb="mismatching source",Jb=32768,Kb="@{",rp="(Program not linked with -g, cannot print stack backtrace)\n",ep=55296,np="non-toplevel actor; an actor can only be declared at the toplevel of a program",tp="ESRCH",ap=332,up="ESHUTDOWN",ip="float32",cp='file "',fp="json",op=110,sp=" : file already exists",lp="EPROTOTYPE",vp=405210929,bp=128,pp="Array.init",dp="",hp="M0038",mp="id",kp="\n ",yp=989373200,xp="%s%!",wp=306,_p="Mixins are not yet supported in the interpreter",gp=7977,Np="src/fmt.ml",Ip=229,Tp="true",Ap="Principal too long",Mp="value ",Up="size",Bp=337,Ep=234,Lp=102,Cp="EADDRNOTAVAIL",Rp="int8",Dp="source",Fp="Blob",Xp="expression of type%a\ncannot produce expected type%a",Sp="misplaced ",Pp="public",Wp=334,Hp="sys_big_int_of_string",Op="M0037",jp=237,qp="Compact",Vp="misplaced '!' (no enclosing 'do ? { ... }' expression)",$p="src/automaton_state_intf.ml",zp="Expected no arguments",Yp="M0217",Gp=1073741824,Qp=4294967296,Zp="Float32",Jp="\nbecause operand types are inconsistent,\nleft operand is",Kp=191,rd="throw",ed="typ_field",nd=116,td="actor class cannot take a context pattern",ad="mismatching sources",ud="EISDIR",id=350,cd=8045,fd="M0198",od="file ",sd="multi_line_labels",ld="M0223",vd=160,bd="EFBIG",pd="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",dd="ECONNRESET",hd=" and ",md=121,kd="codegen/compile_classical.ml",yd="note",xd="bad import: expected a module or actor class but found an actor",wd="idllib/typing.ml",_d="cannot infer the type of this or-pattern, please add a type annotation",gd="ENETDOWN",Nd="Invalid_argument",Id="Nat16",Td=16777215,Ad=1114112,Md=1000000010,Ud=471,Bd="let",Ed="shared function has unexpected type parameters",Ld="duplicate binding for ",Cd=512,Rd="try handler",Dd=316,Fd=1026,Xd="Nat32",Sd="from_candid",Pd="parenthetical notes aren't allowed on shared functions",Wd=112,Hd="M0155",Od="\\r",jd="next",qd="private",Vd="EPERM",$d="severity",zd="nan",Yd="rmdir",Gd="operator is not defined for operand type%a",Qd="different set of type bindings in pattern alternatives",Zd="the type ",Jd=198,Kd="ENOLCK",rh="mo_def/compUnit.ml",eh=248,nh="array index out of bounds",th="M0031",ah="break",uh=378,ih="actor import",ch="stable variable",fh=" in pattern",oh=7980,sh=108,lh="tuple pattern has ",vh="Rich",bh=323557469,ph="Warning",dh=" of type:",hh=" : is a directory",mh=".",kh="keys",yh=1006505782,xh="ECHILD",wh=438511779,_h="\ninstead of expected type",gh=457,Nh="misplaced actor migration expression on module or object",Ih=737456202,Th="mo_types/productive.ml",Ah="actors are not supported",Mh=138,Uh=382,Bh=130,Eh="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",Lh=441,Ch="unicode escape out of range",Rh=",",Dh="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",Fh="index out of bounds",Xh=322,Sh=106,Ph="M0221",Wh="M0238",Hh="%d",Oh=179,jh=117,qh="EBADF",Vh=419,$h="weak ",zh="M0235",Yh=251,Gh="loop",Qh="misplaced return",Zh="async*",Jh="stag",Kh="switch",rm=458,em="M0207",nm="Int32",tm=" not implemented",am="ENFILE",um=250,im="cycles",cm="cannot decide subtyping between type%a\nand%a",fm=286,om=103,sm="M0128",lm="EISCONN",vm=769,bm="unsafe_get",pm="\n is not compatible with type ";function dm(r,e,n,t){for(var a=t,u=0;u>>0)+a;if(r.data[e+u]=0|i,i===i>>>0){a=0;break}a=1}return a}function hm(r,e,n,t,a,u,i){for(var c=i,f=0;f>>0)+(t.data[a+f]>>>0)+c;r.data[e+f]=o,c=o===o>>>0?0:1}return dm(r,e+u,n-u,c)}function mm(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var ym={};function xm(e){if(ym[e])return ym[e];var n=r.process;return n&&n.env&&void 0!==n.env[e]?n.env[e]:r.jsoo_env&&"string"==typeof r.jsoo_env[e]?r.jsoo_env[e]:void 0}var wm=0;!function(){var r=xm(Se);if(void 0!==r)for(var e=r.split(Rh),n=0;nr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:er.mi?1:this.mir.lo?1:this.lo>24);return new Cm(r,e,-this.hi+(e>>24))},Cm.prototype.add=function(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24);return new Cm(e,n,this.hi+r.hi+(n>>24))},Cm.prototype.sub=function(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24);return new Cm(e,n,this.hi-r.hi+(n>>24))},Cm.prototype.mul=function(r){var e=this.lo*r.lo,n=(e*Bm|0)+this.mi*r.lo+this.lo*r.mi;return new Cm(e,n,(n*Bm|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Cm.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},Cm.prototype.isNeg=function(){return this.hi<<16<0},Cm.prototype.and=function(r){return new Cm(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Cm.prototype.or=function(r){return new Cm(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Cm.prototype.xor=function(r){return new Cm(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Cm.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new Cm(this.lo<>24-r,this.hi<>24-r):r<48?new Cm(0,this.lo<>48-r):new Cm(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Cm(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Cm(this.hi>>r-48,0,0)},Cm.prototype.shift_right=function(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new Cm(this.lo>>r|this.mi<<24-r,this.mi>>r|e<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new Cm(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&re):new Cm(this.hi<<16>>r-32,n,n)},Cm.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Td,this.lo=this.lo<<1&Td},Cm.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Td,this.mi=(this.mi>>>1|this.hi<<23)&Td,this.hi=this.hi>>>1},Cm.prototype.udivmod=function(r){for(var e=0,n=this.copy(),t=r.copy(),a=new Cm(0,0,0);n.ucompare(t)>0;)e++,t.lsl1();for(;e>=0;)e--,a.lsl1(),n.ucompare(t)>=0&&(a.lo++,n=n.sub(t)),t.lsr1();return{quotient:a,modulus:n}},Cm.prototype.div=function(r){var e=this;r.isZero()&&Lm();var n=e.hi^r.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).quotient;return n&Jb&&(t=t.neg()),t},Cm.prototype.mod=function(r){var e=this;r.isZero()&&Lm();var n=e.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).modulus;return n&Jb&&(t=t.neg()),t},Cm.prototype.toInt=function(){return this.lo|this.mi<<24},Cm.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Cm.prototype.toArray=function(){return[this.hi>>8,this.hi&s,this.mi>>16,this.mi>>8&s,this.mi&s,this.lo>>16,this.lo>>8&s,this.lo&s]},Cm.prototype.lo32=function(){return this.lo|(this.mi&s)<<24},Cm.prototype.hi32=function(){return this.mi>>>8&re|this.hi<<16};var Xm=ys;function Sm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Pm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Wm(r,e,n,t){var a=Am(r);return Um(n)*a!==t.length&&Tm("length doesn't match dims"),0===e&&1===n.length&&1===a?new Pm(r,e,n,t):new Sm(r,e,n,t)}function Hm(r){return r.slice(1)}function Om(r){return function(r,e){return(e<0||e>=r.dims.length)&&Tm("Bigarray.dim"),r.dims[e]}(r,0)}function jm(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=zf;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?jm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else if(2===n.t&&t===n.c.length)n.c+=4===r.t?jm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else{4!==n.t&&qm(n);var u=r.c,i=n.c;if(4===r.t)if(t<=e)for(var c=0;c=0;c--)i[t+c]=u[e+c];else{var f=Math.min(a,u.length-e);for(c=0;c>=1))return n;e+=e,9===++t&&e.slice(0,1)}}function zm(r){2===r.t?r.c+=$m(r.l-r.c.length,"\0"):r.c=jm(r.c,0,r.c.length),r.t=0}function Ym(r){if(r.length<24){for(var e=0;ecs)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Gm(r){for(var e,n,t,a,u=zf,i=zf,c=0,f=r.length;cCd?(i.slice(0,1),u+=i,i=zf,u+=r.slice(c,o)):i+=r.slice(c,o),o===f)break;c=o}a=1,++c=55295&&a<57344)&&(a=2):(a=3,++c1114111)&&(a=3))))),a<4?(c-=a,i+="�"):i+=a>re?String.fromCharCode(55232+(a>>10),56320+(1023&a)):String.fromCharCode(a),i.length>al&&(i.slice(0,1),u+=i,i=zf)}return u+i}function Qm(r,e,n){this.t=r,this.c=e,this.l=n}function Zm(r){return new Qm(0,r,r.length)}function Jm(r){return Zm(r)}function Km(r,e,n,t,a){return Vm(Jm(r),e,n,t,a),0}function rk(){Tm(Fh)}function ek(r,e){switch(6&r.t){case 0:return r.c.charCodeAt(e);case 2:return e>=r.c.length?0:r.c.charCodeAt(e);case 4:return r.c[e]}}function nk(r,e){return e>>>0>=r.l&&rk(),ek(r,e)}function tk(r,e,n){if(n&=s,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;qm(r)}return r.c[e]=n,0}function ak(r,e,n){return e>>>0>=r.l&&rk(),tk(r,e,n)}function uk(r){return r.toArray()}function ik(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r.apply(null,e);if(a<0)return"function"!=typeof(u=r.apply(null,e.slice(0,n)))?u:ik(u,e.slice(n));switch(a){case 1:var u=function(n){for(var a=new Array(t+1),u=0;u>>0>=r.length-1&&Fm(),r}function fk(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}Sm.prototype.caml_custom=Xm,Sm.prototype.offset=function(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||Tm("bigarray.js: invalid offset"),this.dims.length!==r.length&&Tm("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n=this.dims[n])&&Fm(),e=e*this.dims[n]+r[n];else for(n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&Fm(),e=e*this.dims[n]+(r[n]-1);return e},Sm.prototype.get=function(r){switch(this.kind){case 7:return function(r,e){return new Cm(r&Td,r>>>24&s|(e&re)<<8,e>>>16&re)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var e=this.data[2*r+0],n=this.data[2*r+1];return[di,e,n];default:return this.data[r]}},Sm.prototype.set=function(r,e){switch(this.kind){case 7:this.data[2*r+0]=Dm(e),this.data[2*r+1]=Rm(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;default:this.data[r]=e}return 0},Sm.prototype.fill=function(r){switch(this.kind){case 7:var e=Dm(r),n=Rm(r);if(e===n)this.data.fill(e);else for(var t=0;tu)return 1;if(a!==u){if(!e)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))return-1}}break;case 7:for(t=0;tr.data[t+1])return 1;if(this.data[t]>>>0>>0)return-1;if(this.data[t]>>>0>r.data[t]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(t=0;tr.data[t])return 1}}return 0},Pm.prototype=new Sm,Pm.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:Tm("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Fm(),r},Pm.prototype.get=function(r){return this.data[r]},Pm.prototype.set=function(r,e){return this.data[r]=e,0},Pm.prototype.fill=function(r){return this.data.fill(r),0},Qm.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:zm(this);case 0:return Ym(this.c)?this.t=9:this.t=8,this.c}},Qm.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:Gm(r)},Qm.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new Qm(this.t,r,this.l)};var ok=Math.log2&&1020===Math.log2(11235582092889474e291);function sk(r){var e=new Float32Array(1);return e[0]=r,0|new Int32Array(e.buffer)[0]}function lk(r,e,n){return new Cm(r,e,n)}function vk(r){if(!Number.isFinite(r))return Number.isNaN(r)?lk(1,0,32752):lk(0,0,r>0?32752:65520);var e=0===r&&1/r===Number.NEGATIVE_INFINITY?Jb:r>=0?0:Jb;e&&(r=-r);var n=function(r){if(ok)return Math.floor(Math.log2(r));var e=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,e++;else for(;r<1;)r*=2,e--;return e}(r)+bb;n<=0?(n=0,r/=Math.pow(2,-Fd)):((r/=Math.pow(2,n-ul))<16&&(r*=2,n-=1),0===n&&(r/=2));var t=Math.pow(2,24),a=0|r,u=0|(r=(r-a)*t);return lk(0|(r=(r-u)*t),u,a=15&a|e|n<<4)}function bk(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===ys)for(var t=0;t>4;if(2047===a)return e|n|15&t?Number.NaN:t&Jb?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var u=Math.pow(2,-24),i=(e*u+n)*u+(15&t);return a>0?(i+=16,i*=Math.pow(2,a-ul)):i*=Math.pow(2,-Fd),t&Jb&&(i=-i),i}function mk(r){gm.Failure||(gm.Failure=[eh,B,-3]),Im(gm.Failure,r)}function kk(r,e,n){var t=r.read32s();(t<0||t>16)&&mk("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&s,i=a>>8&1,c=[];if(n===ys)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function _k(r,e){return function(r,e){return r=wk(r,Dm(e)),wk(r,Rm(e))}(r,vk(e))}function gk(r){var e=Um(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>Lo&&(e=Lo);var t=0,a=0;for(a=0;a+4<=r.data.length;a+=4)n=wk(n,t=r.data[a+0]|r.data[a+1]<<8|r.data[a+2]<<16|r.data[a+3]<<24);switch(t=0,3&e){case 3:t=r.data[a+2]<<16;case 2:t|=r.data[a+1]<<8;case 1:n=wk(n,t|=r.data[a+0])}break;case 4:case 5:e>bp&&(e=bp);t=0,a=0;for(a=0;a+2<=r.data.length;a+=2)n=wk(n,t=r.data[a+0]|r.data[a+1]<<16);1&e&&(n=wk(n,r.data[a]));break;case 6:e>64&&(e=64);for(a=0;a64&&(e=64);for(a=0;a32&&(e=32),e*=2;for(a=0;a64&&(e=64);for(a=0;a32&&(e=32);for(a=0;a0?a(e,r,t):a(r,e,t);if(t&&Number.isNaN(u))return n;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return n}function Mk(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function Uk(r){return r instanceof Qm}function Bk(r){if("number"==typeof r)return me;if(Uk(r))return yc;if(Mk(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=au){var e=0|r[0];return e===di?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?me:r&&r.caml_custom?Un:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function Ek(r,e){return re?1:0}function Ck(r,e){return 6&r.t&&zm(r),6&e.t&&zm(e),r.ce.c?1:0}function Rk(r,e,n){for(var t=[];;){if(!n||r!==e){var a=Bk(r);if(a===um){r=r[1];continue}var u=Bk(e);if(u===um){e=e[1];continue}if(a!==u)return a===me?u===Un?Ak(r,e,-1,n):-1:u===me?a===Un?Ak(e,r,1,n):1:ae)return 1;if(r!==e){if(!n)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(e))return-1}break;case 1001:if(re)return 1;if(r!==e)return n?1:Number.NaN;break;case 1251:if(r!==e)return n?1:Number.NaN;break;case 1252:if((r=r)!==(e=e)){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(r.length!==e.length)return r.length1&&t.push(r,e,1)}}if(0===t.length)return 0;var f=t.pop();e=t.pop(),f+1<(r=t.pop()).length&&t.push(r,e,f+1),r=r[f],e=e[f]}}function Dk(r,e){return Rk(r,e,!0)}function Fk(r){return r<0&&Tm("Bytes.create"),new Qm(r?2:9,zf,r)}function Xk(r){return Ym(r)?r:Gm(r)}var Sk,Pk=function(){function r(r){if(r.charAt(0)===et)return[zf,r.slice(1)]}return r}();function Wk(r){return r.slice(-1)!==et?r+et:r}function Hk(r){return Ym(r)?r:function(r){for(var e,n,t=zf,a=t,u=0,i=r.length;uCd?(a.slice(0,1),t+=a,a=zf,t+=r.slice(u,c)):a+=r.slice(u,c),c===i)break;u=c}e<2048?(a+=String.fromCharCode(192|e>>6),a+=String.fromCharCode(Rb|e&mo)):e<55296||e>=57343?a+=String.fromCharCode(224|e>>12,Rb|e>>6&mo,Rb|e&mo):e>=56319||u+1===i||(n=r.charCodeAt(u+1))<56320||n>57343?a+="�":(u++,e=(e<<10)+n-56613888,a+=String.fromCharCode(240|e>>18,Rb|e>>12&mo,Rb|e>>6&mo,Rb|e&mo)),a.length>al&&(a.slice(0,1),t+=a,a=zf)}return t+a}(r)}Sk=Wk(Sk="/static");var Ok=[wo,zl,Ii,qh,kr,xh,Ma,Bi,dr,un,bd,Ql,mu,"EIO",ud,qi,K,Rt,am,gv,qa,dv,Kd,hr,Jo,Lb,Jt,An,Vs,Ve,Vd,je,mc,Nc,xn,tp,ae,$o,qr,qo,Wn,br,Xt,lp,We,Qn,Ft,za,Mr,Oi,zt,Cp,gd,Or,hs,Bl,dd,xi,lm,pb,up,de,zc,Zn,lc,si,Ht,X];function jk(r,e,n,t){var a=Ok.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,t]),[a,Hk(e||zf),Hk(n||zf)]}var qk={};function Vk(r){return qk[r]}function $k(r,e){throw Nm([0,r].concat(e))}function zk(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Qm(4,r,r.length)}function Yk(r){Im(gm.Sys_error,r)}function Gk(r){Yk(r+Tr)}function Qk(r){return 4!==r.t&&qm(r),r.c}function Zk(r){return r.l}function Jk(r){this.data=r}function Kk(r,e,n){this.file=e,this.name=r,this.flags=n}function ry(r,e){this.content={},this.root=r,this.lookupFun=e}function ey(r){var e=Pk(r);if(e)return e[0]+et}Jk.prototype=new function(){},Jk.prototype.constructor=Jk,Jk.prototype.truncate=function(r){var e=this.data;this.data=Fk(0|r),Vm(e,0,this.data,0,r)},Jk.prototype.length=function(){return Zk(this.data)},Jk.prototype.write=function(r,e,n,t){var a=this.length();if(r+t>=a){var u=Fk(r+t),i=this.data;this.data=u,Vm(i,0,this.data,0,a)}return Vm(zk(e),n,this.data,r,t),0},Jk.prototype.read=function(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=Fk(0|t);Vm(this.data,r,u,0,t),e.set(Qk(u),n)}return t},Kk.prototype.err_closed=function(){Yk(this.name+gc)},Kk.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Kk.prototype.write=function(r,e,n,t){if(this.file)return this.file.write(r,e,n,t);this.err_closed()},Kk.prototype.read=function(r,e,n,t){if(this.file)return this.file.read(r,e,n,t);this.err_closed()},Kk.prototype.close=function(){this.file=void 0},ry.prototype.nm=function(r){return this.root+r},ry.prototype.create_dir_if_needed=function(r){for(var e=r.split(et),n=zf,t=0;t1&&t.pop();break;case".":case"":break;default:t.push(n[a])}return t.unshift(e[0]),t.orig=r,t}(r),t=Wk(r=n.join(et)),a=0;a=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=iy;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function vy(r,e){return 0===e?function(r){r[2]=iy}(r):ly(r,e[1]),0}function by(e,n,t){var a=oy(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,vy(e,a),0}function py(r,e){return+(0===Rk(r,e,!1))}function dy(r){var e,n=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(e=+r,!Number.isNaN(e)&&n.test(r))return e;if(e=+(r=r.replace(/_/g,zf)),!Number.isNaN(e)&&n.test(r)||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(t){var a=t[3].replace(/0+$/,zf),u=Number.parseInt(t[1]+t[2]+a,16),i=(0|t[5])-4*a.length;return e=u*Math.pow(2,i)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void mk("float_of_string")}function hy(r){var e=r.length;e>31&&Tm("format_int: format too long");for(var n={justify:ua,signstyle:_c,filler:Su,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Xc},t=0;t=0&&a<=9;)n.width=10*n.width+a,t++;t--;break;case".":for(n.prec=0,t++;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.prec=10*n.prec+a,t++;t--;break;case"d":case"i":n.signedconv=!0,n.base=10;break;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=a;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=a.toLowerCase()}}return n}function my(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==_c)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=zf;if(r.justify===ua&&r.filler===Su)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=new Array(n+1).join(Rv),e>0&&(r=r+mh+new Array(e+1).join(Rv)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf(Wa),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===Rv;)u--;a.charAt(u)===mh&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)===Wa&&(a=a.slice(0,u-1)+Rv+a.slice(u-1));break}var f=t;if(c<0)f-=c+1,a=e.toFixed(f);else for(;(a=e.toFixed(f)).length>t+1;)f--;if(f){for(u=a.length-1;a.charAt(u)===Rv;)u--;a.charAt(u)===mh&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Su;return my(n,a)}function yy(r,e){if(r===Hh)return zf+e;var n=hy(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Su;var a=n.prec-t.length;a>0&&(t=$m(a,Rv)+t)}return my(n,t)}var xy=0;function wy(){return xy++}function _y(r,e){return+(Rk(r,e,!1)>=0)}function gy(r,e){return+(Rk(r,e,!1)>0)}function Ny(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=wk(r,t=e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24);switch(t=0,3&a){case 3:t=e.charCodeAt(n+2)<<16;case 2:t|=e.charCodeAt(n+1)<<8;case 1:r=wk(r,t|=e.charCodeAt(n))}return r^=a}function Iy(r,e){return Ny(r,e)}function Ty(r,e){var n=function(r){return 2==(6&r.t)?(zm(r),r.c):r.c}(e);return"string"==typeof n?Ny(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=wk(r,t=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24);switch(t=0,3&a){case 3:t=e[n+2]<<16;case 2:t|=e[n+1]<<8;case 1:r=wk(r,t|=e[n])}return r^a}(r,n)}function Ay(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>Lo)&&(c=Lo),f=r,o=n,a=[t],u=0,i=1;u0;){if((s=a[u++])&&s.caml_custom){if(Ik[s.caml_custom]&&Ik[s.caml_custom].hash)o=wk(o,Ik[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=wk(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:for(s[0],o=wk(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else Uk(s)?(o=Ty(o,s),f--):Mk(s)?(o=Iy(o,s),f--):"string"==typeof s?(o=Ny(o,s),f--):s===(0|s)?(o=wk(o,s+s+1),f--):"number"==typeof s&&(o=_k(o,s),f--)}return o=function(r){return r=xk(r^=r>>>16,-2048144789),r=xk(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function My(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?Hk(zd):Hk(r>0?Bb:"-infinity");var t=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;t&&(r=-r);var a=0;if(0===r);else if(r<1)for(;r<1&&a>-1022;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?zf:ua,i=zf;if(t)i=_c;else switch(n){case 43:i=ua;break;case 32:i=Su}if(e>=0&&e<13){var c=Math.pow(2,4*e);r=Math.round(r*c)/c}var f=r.toString(16);if(e>=0){var o=f.indexOf(mh);if(o<0)f+=mh+$m(e,Rv);else{var s=o+1+e;f.length>24&Td,r>>31&re)}function Ry(r){return r.toInt()}function Dy(r){return r.neg()}function Fy(r,e){var n=hy(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=Dy(e));var t=zf,a=Cy(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(Ry(u.modulus))+t}while(!Ly(e));if(n.prec>=0){n.filler=Su;var i=n.prec-t.length;i>0&&(t=$m(i,Rv)+t)}return my(n,t)}function Xy(r,e){return r.mod(e)}function Sy(r,e){return r.mul(e)}function Py(r){return r.length}function Wy(r,e){return r.charCodeAt(e)}function Hy(r,e){return r.ucompare(e)<0}function Oy(r){var e=0,n=Py(r),t=10,a=1,u=1;if(n>0)switch(Wy(r,e)){case 45:e++,a=-1;break;case 43:e++,a=1}if(e+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=He?r-87:-1}function qy(r,e){return r.or(e)}function Vy(r,e){return r.shift_left(e)}function $y(r,e){return r.shift_right(e)}function zy(r,e){return r.shift_right_unsigned(e)}function Yy(r,e){return r.sub(e)}function Gy(r){return r.toFloat()}function Qy(r,e){return r.xor(e)}function Zy(r){var e=Oy(r),n=e[0],t=e[1],a=e[2],u=e[3],c=Py(r),f=n=a)&&mk(i);var s=o;for(n++;n=a)break;(s=a*s+o)>4294967295&&mk(i)}return n!==c&&mk(i),s*=t,u&&(0|s)!==s&&mk(i),0|s}function Jy(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t0)for(var n=new Array(e),t=0;tbb&&(e-=bb,r*=Math.pow(2,bb),e>bb&&(e-=bb,r*=Math.pow(2,bb))),e<-bb&&(e+=bb,r*=Math.pow(2,-bb)),r*=Math.pow(2,e)}function tx(r,e){return+(Rk(r,e,!1)<=0)}function ax(r,e){return+(Rk(r,e,!1)<0)}function ux(r){for(var e=r.length/2,n=new Array(e),t=0;t>16;return n}function ix(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}function cx(r,e){return function(r,e){r<0&&Fm(),r=r+1|0;var n=new Array(r);n[0]=0;for(var t=1;t>>32-u,t)}function n(r,n,t,a,u,i,c){return e(n&t|~n&a,r,n,u,i,c)}function t(r,n,t,a,u,i,c){return e(n&a|t&~a,r,n,u,i,c)}function a(r,n,t,a,u,i,c){return e(n^t^a,r,n,u,i,c)}function u(r,n,t,a,u,i,c){return e(t^(n|~a),r,n,u,i,c)}return function(e,i){var c=e[0],f=e[1],o=e[2],s=e[3];c=n(c,f,o,s,i[0],7,3614090360),s=n(s,c,f,o,i[1],12,3905402710),o=n(o,s,c,f,i[2],17,606105819),f=n(f,o,s,c,i[3],22,3250441966),c=n(c,f,o,s,i[4],7,4118548399),s=n(s,c,f,o,i[5],12,1200080426),o=n(o,s,c,f,i[6],17,2821735955),f=n(f,o,s,c,i[7],22,4249261313),c=n(c,f,o,s,i[8],7,1770035416),s=n(s,c,f,o,i[9],12,2336552879),o=n(o,s,c,f,i[10],17,4294925233),f=n(f,o,s,c,i[11],22,2304563134),c=n(c,f,o,s,i[12],7,1804603682),s=n(s,c,f,o,i[13],12,4254626195),o=n(o,s,c,f,i[14],17,2792965006),c=t(c,f=n(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=t(s,c,f,o,i[6],9,3225465664),o=t(o,s,c,f,i[11],14,643717713),f=t(f,o,s,c,i[0],20,3921069994),c=t(c,f,o,s,i[5],5,3593408605),s=t(s,c,f,o,i[10],9,38016083),o=t(o,s,c,f,i[15],14,3634488961),f=t(f,o,s,c,i[4],20,3889429448),c=t(c,f,o,s,i[9],5,568446438),s=t(s,c,f,o,i[14],9,3275163606),o=t(o,s,c,f,i[3],14,4107603335),f=t(f,o,s,c,i[8],20,1163531501),c=t(c,f,o,s,i[13],5,2850285829),s=t(s,c,f,o,i[2],9,4243563512),o=t(o,s,c,f,i[7],14,1735328473),c=a(c,f=t(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=a(s,c,f,o,i[8],11,2272392833),o=a(o,s,c,f,i[11],16,1839030562),f=a(f,o,s,c,i[14],23,4259657740),c=a(c,f,o,s,i[1],4,2763975236),s=a(s,c,f,o,i[4],11,1272893353),o=a(o,s,c,f,i[7],16,4139469664),f=a(f,o,s,c,i[10],23,3200236656),c=a(c,f,o,s,i[13],4,681279174),s=a(s,c,f,o,i[0],11,3936430074),o=a(o,s,c,f,i[3],16,3572445317),f=a(f,o,s,c,i[6],23,76029189),c=a(c,f,o,s,i[9],4,3654602809),s=a(s,c,f,o,i[12],11,3873151461),o=a(o,s,c,f,i[15],16,530742520),c=u(c,f=a(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=u(s,c,f,o,i[7],10,1126891415),o=u(o,s,c,f,i[14],15,2878612391),f=u(f,o,s,c,i[5],21,4237533241),c=u(c,f,o,s,i[12],6,1700485571),s=u(s,c,f,o,i[3],10,2399980690),o=u(o,s,c,f,i[10],15,4293915773),f=u(f,o,s,c,i[1],21,2240044497),c=u(c,f,o,s,i[8],6,1873313359),s=u(s,c,f,o,i[15],10,4264355552),o=u(o,s,c,f,i[6],15,2734768916),f=u(f,o,s,c,i[13],21,1309151649),c=u(c,f,o,s,i[4],6,4149444226),s=u(s,c,f,o,i[11],10,3174756917),o=u(o,s,c,f,i[2],15,718787259),f=u(f,o,s,c,i[9],21,3951481745),e[0]=r(c,e[0]),e[1]=r(f,e[1]),e[2]=r(o,e[2]),e[3]=r(s,e[3])}}();function ox(r,e,n){var t=function(){var r=new ArrayBuffer(64),e=new Uint32Array(r),n=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:e,b8:n}}();return function(r,e,n){var t=r.len&mo,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),fx(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Qk(r).subarray(e,e+n),n),function(r){return jm(r,0,r.length)}(function(r){var e=r.len&mo;if(r.b8[e]=Rb,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(fx(r.w,r.b32),n=0;n<56;n++)r.b8[n]=0}else for(n=e;n<56;n++)r.b8[n]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,fx(r.w,r.b32);for(var t=new Uint8Array(16),a=0;a<4;a++)for(n=0;n<4;n++)t[4*a+n]=r.w[a]>>8*n&s;return t}(t))}function sx(r,e,n){return ox(Jm(r),e,n)}var lx=new Array;function vx(r){return lx[r]}var bx=new Array(3);function px(r){var e=vx(r);return e.opened||Yk("Cannot flush a closed channel"),e.buffer&&0!==e.buffer_curr?(e.output?e.output(jm(e.buffer,0,e.buffer_curr)):e.file.write(e.offset,e.buffer,0,e.buffer_curr),e.offset+=e.buffer_curr,e.buffer_curr=0,0):0}function dx(r){var e=vx(r);return e.opened&&(e.opened=!1,function(r){var e=bx[r];e&&e.close(),delete bx[r]}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function hx(r){if(null!=r.refill){var e=function(r){for(var e=Py(r),n=new Uint8Array(e),t=0;t0)e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+i),n),a.buffer_curr+=i,u=i;else{var i;a.buffer_curr=0,a.buffer_max=0,hx(a),u>(i=a.buffer_max-a.buffer_curr)&&(u=i),e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),n),a.buffer_curr+=u}return 0|u}(r,Qk(e),n,t)}function kx(r){var e=vx(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,hx(e)),e.buffer_curr>=e.buffer_max&&Em(gm.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function yx(r){var e=vx(r),n=e.buffer_curr;do{if(n>=e.buffer_max){if(e.buffer_curr>0&&(e.buffer.set(e.buffer.subarray(e.buffer_curr),0),n-=e.buffer_curr,e.buffer_max-=e.buffer_curr,e.buffer_curr=0),e.buffer_max>=e.buffer.length)return 0|-e.buffer_max;var t=e.buffer_max;if(hx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}function xx(r,e){Jk.call(this,Fk(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=e}function wx(r,e){return void 0===e&&(e=bx.length),bx[e]=r,0|e}function _x(r,e,n){for(var t={};e;){switch(e[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1}e=e[2]}t.rdonly&&t.wronly&&Yk(r+Hr),t.text&&t.binary&&Yk(r+Gi);var a=ay(r);return wx(a.device.open(a.rest,t),void 0)}function gx(r){var e=bx[r];e.flags.wronly&&Yk("fd "+r+" is writeonly");var n={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(kb),refill:null};return lx[n.fd]=n,n.fd}function Nx(r){var e=bx[r];e.flags.rdonly&&Yk("fd "+r+" is readonly");var n=void 0!==e.flags.buffered?e.flags.buffered:1,t={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(kb),buffered:n};return lx[t.fd]=t,t.fd}function Ix(r,e,n,t){return function(r,e,n,t){var a=vx(r);if(a.opened||Yk("Cannot output to a closed channel"),e=e.subarray(n,n+t),a.buffer_curr+e.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+e.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,px(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&px(r);break;case 2:var i=e.lastIndexOf(10);i<0?(a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&px(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,px(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Qk(e),n,t)}function Tx(r,e,n,t){return Ix(r,Jm(e),n,t)}function Ax(r,e){return Tx(r,String.fromCharCode(e),0,1),0}function Mx(r){return function(r){var e=vx(r);return e.offset-(e.buffer_max-e.buffer_curr)|0}(r)}function Ux(r,e){return vx(r).name=e,0}function Bx(r,e){return 0===e&&Lm(),r%e}function Ex(r,e){return+(0!==Rk(r,e,!1))}function Lx(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:Uk(r)||Mk(r)?yc:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?au:me}xx.prototype.length=function(){return 0},xx.prototype.write=function(r,e,n,t){if(this.log){t>0&&n>=0&&n+t<=e.length&&10===e[n+t-1]&&t--;var a=Fk(t);return Vm(zk(e),n,a,0,t),this.log(a.toUtf16()),0}Yk(this.fd+gc)},xx.prototype.read=function(r,e,n,t){Yk(this.fd+": file descriptor is write only")},xx.prototype.close=function(){this.log=void 0},function(){function r(r,e){return new xx(r,e)}wx(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),wx(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),wx(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function Cx(r,e,n){if(n){var t=n;if(gm.symbols){gm.symidx||(gm.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=gm.symidx.next_idx++;gm.symidx[t]=r}}}gm[r+1]=e,n&&(gm[n]=e)}function Rx(r,e){return qk[r]=e,0}function Dx(r,e){return r===e?1:0}function Fx(r,e){return e>>>0>=Py(r)&&Tm(Fh),Wy(r,e)}function Xx(r,e){return r<=e?1:0}function Sx(r,e){return Xx(e,r)}function Px(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function Kx(r,e,n,t,a,u){var i=Jx(r,e,n),c=Jx(t,a,u);if(i>c)return 1;if(i=0;f--){if(r.data[e+f]>>>0>t.data[a+f]>>>0)return 1;if(r.data[e+f]>>>0>>0)return-1}return 0}function rw(r){this.data=new Int32Array(r),this.length=this.data.length+2}function ew(r){for(var e=new rw(r),n=0;n>>0)-a;if(r.data[e+u]=i,i>=0){a=0;break}a=1}return 1===a?0:1}function tw(r,e,n){var t=r*kb+(e>>>16),a=Math.floor(t/n)*kb,u=t%n*kb+(65535&e);return[a+Math.floor(u/n),u%n]}function aw(r,e,n,t,a,u,i,c,f){for(var o=a.data[u+i-1]>>>0,s=i-2;s>=0;s--){var l=tw(o,a.data[u+s]>>>0,c.data[f]>>>0);r.data[e+s]=l[0],o=l[1]}return n.data[t]=o,0}function uw(r,e){var n=r.data[e],t=0;return 4294901760&n&&(t+=16,n>>>=16),65280&n&&(t+=8,n>>>=8),240&n&&(t+=4,n>>>=4),12&n&&(t+=2,n>>>=2),2&n&&(t+=1,n>>>=1),1&n&&(t+=1),32-t}function iw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=0;c>>0;r.data[e+c]=f<>>32-u}return t.data[a]=i,0}function cw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=n-1;c>=0;c--){var f=r.data[e+c]>>>0;r.data[e+c]=f>>>u|i,i=f<<32-u}return t.data[a]=i,0}function fw(r,e,n){for(var t=0;t>>0,s=0;s>>0)+(t.data[a+s]>>>0)*(65535&o)+f,v=(t.data[a+s]>>>0)*(o>>>16);f=Math.floor(v/kb);var b=l+v%kb*kb;r.data[e+s]=b,f+=Math.floor(b/Qp)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return nw(r,e+u,n-u,1===c?0:1)}function vw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function hw(r,e){return 0===r.data[e]?1:0}function mw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=Ni);var u=n[a];e+="number"==typeof u?u.toString():u instanceof Qm||"string"==typeof u?Fc+u.toString()+Fc:ie}e+=Wo}else r[0]===eh&&(e+=r[1]);return e}(r),t=Vk(va);if(t&&Ky(t,[0]),console.error(kl+n),r.js_error)throw r.js_error}}rw.prototype.caml_custom="_nat",function(){var e=r.process;e&&e.on?e.on("uncaughtException",(function(r,n){gw(r),e.exit(2)})):r.addEventListener&&r.addEventListener(uc,(function(r){r.error&&gw(r.error)}))}();var Nw=void 0!==r.unix_open?r.unix_open:function(){mk("unix_open"+tm)},Iw=void 0!==r.unix_close?r.unix_close:function(){mk("unix_close"+tm)},Tw=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){mk("caml_unix_map_file_bytecode"+tm)};function Aw(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):ik(r,[e])}function Mw(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):ik(r,[e,n])}function Uw(r,e,n,t){return 3===(r.l>=0?r.l:r.l=r.length)?r(e,n,t):ik(r,[e,n,t])}function Bw(r,e,n,t,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a):ik(r,[e,n,t,a])}function Ew(r,e,n,t,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u):ik(r,[e,n,t,a,u])}function Lw(r,e,n,t,a,u,i){return 6===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i):ik(r,[e,n,t,a,u,i])}function Cw(r,e,n,t,a,u,i,c){return 7===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c):ik(r,[e,n,t,a,u,i,c])}function Rw(r,e,n,t,a,u,i,c,f){return 8===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f):ik(r,[e,n,t,a,u,i,c,f])}var Dw=[eh,N,-1],Fw=[eh,Fb,-2],Xw=[eh,B,-3],Sw=[eh,Nd,-4],Pw=[eh,Yv,-5],Ww=[eh,$a,-6],Hw=[eh,oi,-7],Ow=[eh,G,-8],jw=[eh,Dl,-9],qw=[eh,Es,-11],Vw=[eh,oo,-12],$w=lk($n,$n,Vl),zw=lk(0,0,0),Yw=lk(1,0,0),Gw=lk($n,$n,Vl),Qw=lk(0,0,32768),Zw=lk($n,$n,32767),Jw=[0,zf,0,0,-1],Kw=[0,zf,1,0,0],r_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,H,[4,0,0,0,[12,45,[4,0,0,0,[11,Jf,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],e_=[0,0],n_=[0,zf,0,zf],t_=mh,a_=mh,u_=mh,i_=zf,c_=[0,zf,0,0],f_=Rv,o_=Zs,s_="lib/core/diagnostic.ml.Severity.T.t",l_="lib/core/diagnostic.ml.Priority.T.t",v_="lib/ansi_renderer/snippet.ml.Multi_line_label.t",b_="lib/ansi_renderer/snippet.ml.Line.stag",p_="lib/ansi_renderer/snippet.ml.sources",d_=[0,zf,0,0],h_=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",zf,zf,zf,zf,zf,zf],m_=[7,0],k_=[2,1],y_=[2,2],x_=[2,7],w_=[2,15],__=[2,16],g_=[2,18],N_=[2,17],I_=ye,T_=zf,A_="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_=[15,0],U_=[0,0,0],B_=[0,2,0],E_="<>auto",L_="continue <>auto",C_="feed: outgoing transition does not exist",R_=Su,D_=Pa,F_=[0,0],X_=Lv,S_=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],P_=[0,Cs,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],W_=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],H_=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],O_=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],j_=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",zf,zf,zf,zf,zf,zf],q_=[0,[1,[0,96]],[0,[0,Bp],0]],V_=[0,[1,[0,34]],[0,[0,356],0]],$_=[0,[1,[0,57]],[0,[0,288],0]],z_=[0,[1,[0,83]],[0,[0,ju],0]],Y_=[0,[1,[0,40]],[0,[0,id],0]],G_=[0,[0,335],[0,[0,485],0]],Q_=[0,[1,[0,34]],[0,[0,484],0]],Z_=[0,[0,fm],[0,[0,Ja],0]],J_=[0,[1,[0,40]],[0,[0,490],0]],K_=[0,[0,cv],[0,[0,424],0]],rg=[0,[1,[0,41]],[0,[0,486],0]],eg=[0,[1,[0,41]],[0,[0,487],0]],ng=[0,[1,[0,86]],[0,[0,456],0]],tg=[0,[1,[0,83]],[0,[0,492],0]],ag=[0,[0,Vh],[0,[0,421],0]],ug=[0,[0,ol],[0,[0,431],0]],ig=[0,[0,5],[0,[0,Hi],0]],cg=[0,[0,Db],[0,[0,sr],0]],fg=[0,[0,433],[0,[0,435],0]],og=[0,[0,Nu],[0,[0,Fe],0]],sg=[0,[0,404],[0,[0,406],0]],lg=[0,[0,Yn],[0,[0,iv],0]],vg=[0,[1,[0,96]],[0,[0,y],0]],bg=[0,[1,[1,76]],[0,[0,Ip],0]],pg=[0,[1,[0,34]],[0,[0,269],0]],dg=[0,[1,[1,88]],[0,[0,om],0]],hg=[0,[1,[0,34]],[0,[0,x],0]],mg=[0,[1,[1,87]],[0,[0,29],0]],kg=[0,[1,[0,40]],[0,[0,214],0]],yg=[0,[0,5],[0,[0,99],0]],xg=[0,[1,[0,40]],[0,[0,_r],0]],wg=[0,[1,[0,34]],[0,[0,Ss],0]],_g=[0,[1,[1,87]],[0,[0,271],0]],gg=[0,[1,[0,40]],[0,[0,295],0]],Ng=[0,[1,[0,_v]],[0,[0,183],[0,[0,15],[0,[0,17],0]]]],Ig=[0,[1,[0,40]],[0,[0,7],0]],Tg=[0,[1,[0,40]],[0,[0,144],0]],Ag=[0,[0,Tn],[0,[0,to],0]],Mg=[0,[1,[0,41]],[0,[0,230],0]],Ug=[0,[1,[0,41]],[0,[0,231],0]],Bg=[0,[1,[1,87]],[0,[0,18],0]],Eg=[0,[1,[1,87]],[0,[0,28],0]],Lg=[0,[1,[0,86]],[0,[0,282],0]],Cg=[0,[1,[0,86]],[0,[0,283],0]],Rg=[0,[0,Qf],[0,[0,285],0]],Dg=[0,[1,[0,41]],[0,[0,232],0]],Fg=[0,[1,[0,41]],[0,[0,Wi],0]],Xg=[0,[1,[0,41]],[0,[0,221],0]],Sg=[0,[1,[0,41]],[0,[0,Gr],0]],Pg=[0,[1,[0,83]],[0,[0,yr],0]],Wg=[0,[1,[0,15]],[0,[0,39],0]],Hg=[0,[1,[0,34]],[0,[0,36],0]],Og=[0,[0,Gu],[0,[0,389],0]],jg=[0,[0,Mu],[0,[0,396],0]],qg=[0,[1,[0,jh]],[0,[0,227],0]],Vg=[0,[0,5],[0,[0,98],0]],$g=[0,[0,Li],[0,[0,392],0]],zg=[0,[1,[0,83]],[0,[0,Ep],0]],Yg=[0,[1,[0,jh]],[0,[0,jp],0]],Gg=[0,[0,f],[0,[0,381],0]],Qg=[0,[0,383],[0,[0,385],0]],Zg=[0,[1,[0,40]],[0,[0,216],0]],Jg=[0,[1,[0,32]],[0,[0,339],0]],Kg=[0,[0,376],[0,[0,uh],0]],rN=[0,[0,397],[0,[0,399],0]],eN=[0,[1,[0,40]],[0,[0,340],0]],nN=[0,[0,Ws],[0,[0,427],0]],tN=[0,[1,[0,34]],[0,[0,hv],0]],aN=[0,[0,hl],[0,[0,417],0]],uN=[0,[0,xr],[0,[0,413],0]],iN=uc,cN=hf,fN=l,oN=Ya,sN=jt,lN=ie,vN=Sv,bN=ks,pN=Tu,dN=ai,hN=rd,mN=Sc,kN=Kh,yN=fo,xN=Ts,wN=Re,_N=cf,gN=cf,NN=Wo,IN=hb,TN=us,AN=Po,MN=O,UN=Pp,BN=qd,EN=St,LN=mf,CN=fr,RN="num.id",DN=cb,FN=ss,XN=fn,SN=Ir,PN=fl,WN=Gh,HN=Bd,ON=mi,jN=Zi,qN=$e,VN=Ti,$N=ma,zN=w,YN=Ie,GN=ts,QN=On,ZN=Sd,JN=Sr,KN=Dn,rI=Cf,eI=vn,nI="",tI=Ia,aI=mh,uI="",iI=mt,cI=ln,fI=Ce,oI=dc,sI=Rh,lI=Xr,vI=Yr,bI=_b,pI=Ln,dI=ah,hI="",mI=Ar,kI=db,yI="await?",xI=Lv,wI=Zh,_I=Jc,gI=Oa,NI=rn,II=zf,TI="-=",AI="",MI=_c,UI="",BI="+=",EI="",LI="==",CI="",RI=ua,DI="",FI="42",XI=Qa,SI=vt,PI='import Array "mo:base/Array"',WI="",HI="#t",OI=[0,"",cf],jI=[0,cf,cf],qI=[0,Rh,Rh],VI=[0,"T",0];function $I(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,$I(r[1])];case 1:return[1,$I(r[1])];case 2:return[2,$I(r[1])];case 3:return[3,$I(r[1])];case 4:return[4,$I(r[1])];case 5:return[5,$I(r[1])];case 6:return[6,$I(r[1])];case 7:return[7,$I(r[1])];case 8:return[8,r[1],$I(r[2])];case 9:var e=r[1];return[9,e,e,$I(r[3])];case 10:return[10,$I(r[1])];case 11:return[11,$I(r[1])];case 12:return[12,$I(r[1])];case 13:return[13,$I(r[1])];default:return[14,$I(r[1])]}}function zI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,zI(r[1],e)];case 1:return[1,zI(r[1],e)];case 2:return[2,zI(r[1],e)];case 3:return[3,zI(r[1],e)];case 4:return[4,zI(r[1],e)];case 5:return[5,zI(r[1],e)];case 6:return[6,zI(r[1],e)];case 7:return[7,zI(r[1],e)];case 8:return[8,r[1],zI(r[2],e)];case 9:var n=r[2];return[9,r[1],n,zI(r[3],e)];case 10:return[10,zI(r[1],e)];case 11:return[11,zI(r[1],e)];case 12:return[12,zI(r[1],e)];case 13:return[13,zI(r[1],e)];default:return[14,zI(r[1],e)]}}function YI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,YI(r[1],e)];case 1:return[1,YI(r[1],e)];case 2:return[2,r[1],YI(r[2],e)];case 3:return[3,r[1],YI(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,YI(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,YI(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,YI(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,YI(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,YI(r[4],e)];case 9:return[9,r[1],YI(r[2],e)];case 10:return[10,YI(r[1],e)];case 11:return[11,r[1],YI(r[2],e)];case 12:return[12,r[1],YI(r[2],e)];case 13:var v=r[2];return[13,r[1],v,YI(r[3],e)];case 14:var b=r[2];return[14,r[1],b,YI(r[3],e)];case 15:return[15,YI(r[1],e)];case 16:return[16,YI(r[1],e)];case 17:return[17,r[1],YI(r[2],e)];case 18:return[18,r[1],YI(r[2],e)];case 19:return[19,YI(r[1],e)];case 20:var p=r[2];return[20,r[1],p,YI(r[3],e)];case 21:return[21,r[1],YI(r[2],e)];case 22:return[22,YI(r[1],e)];case 23:return[23,r[1],YI(r[2],e)];default:var d=r[2];return[24,r[1],d,YI(r[3],e)]}}function GI(r,e,n){return r[1]===e?(r[1]=n,1):0}function QI(r){throw Nm([0,Xw,r],1)}function ZI(r){throw Nm([0,Sw,r],1)}Cx(11,Vw,oo),Cx(10,qw,Es),Cx(9,[eh,os,$l],os),Cx(8,jw,Dl),Cx(7,Ow,G),Cx(6,Hw,oi),Cx(5,Ww,$a),Cx(4,Pw,Yv),Cx(3,Sw,Nd),Cx(2,Xw,B),Cx(1,Fw,Fb),Cx(0,Dw,N);var JI=[eh,"Stdlib.Exit",wy()];function KI(r,e){return tx(r,e)?r:e}function rT(r,e){return _y(r,e)?r:e}function eT(r){return 0<=r?r:0|-r}var nT=so,tT=Tp,aT=W;function uT(r,e){return r?[0,r[1],uT(r[2],e)]:e}gx(0);var iT=Nx(1),cT=Nx(2),fT=[0,0,[0,7,0]],oT=[0,0,[0,6,0]];function sT(r,e){Tx(r,e,0,Py(e))}function lT(r,e,n){var t=gx(_x(n,r));return Ux(t,n),t}function vT(r){return lT(fT,0,r)}function bT(r){return lT(oT,0,r)}function pT(r,e,n,t){return 0<=n&&0<=t&&(Zk(e)-t|0)>=n?mx(r,e,n,t):ZI("input")}function dT(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Zk(u),c=a[2];Vm(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=yx(r);if(0===a){if(!n)throw Nm(Pw,1);var u=e(Fk(t),t,n)}else{if(0>=a){var i=Fk(0|-a);mx(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=Fk(a-1|0);if(mx(r,c,0,a-1|0),kx(r),n){var f=(t+a|0)-1|0;u=e(Fk(f),f,[0,c,n])}else u=c}return Ox(u)}}function hT(r){return sT(cT,r),Ax(cT,10),px(cT)}var mT=[0,function(r){for(var e=function(){for(var r=0,e=0;e=r?r:ZI("Char.chr")}function zT(r){return 25>>0?r:r+32|0}function YT(r){return 25>>0?r:r+-32|0}function GT(r,e){return r-e|0?0:1}function QT(r){var e=0<=r?1:0,n=e?r<=55295?1:0:e;if(n)var t=n;else{var a=qn<=r?1:0;t=a?r<=1114111?1:0:a}return t?r:ZI(yy("%X",r)+" is not an Unicode scalar value")}var ZT=se;function JT(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function KT(r){return r?r[1]:QI("hd")}function rA(r){return r?r[2]:QI("tl")}function eA(r,e){if(0>e)return ZI(ZT);for(var n=r,t=e;;){if(!n)return QI("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function nA(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function tA(r){return nA(r,0)}var aA=[0,0,0];function uA(r){return r?uT(r[1],uA(r[2])):0}function iA(r,e){if(!e)return 0;var n=e[2];return[0,Aw(r,e[1]),iA(r,n)]}function cA(r,e,n){if(!n)return 0;var t=n[2];return[0,Mw(e,r,n[1]),cA(r+1|0,e,t)]}function fA(r,e){return cA(0,r,e)}function oA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];Aw(r,n[1]),n=t}}function sA(r,e){for(var n=0,t=e;;){if(!t)return 0;var a=t[2];Mw(r,n,t[1]),n=n+1|0,t=a}}function lA(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=Mw(r,t,a[1]),a=u}}function vA(r,e,n){return e?Mw(r,e[1],vA(r,e[2],n)):n}function bA(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,Mw(r,e[1],n[1]),bA(r,a,t)]}}else if(!n)return 0;return ZI("List.map2")}function pA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2];Mw(r,t[1],a[1]),t=i,a=u;continue}}else if(!a)return;return ZI("List.iter2")}}function dA(r,e,n,t){for(var a=e,u=n,i=t;;){if(u){if(i){var c=i[2],f=u[2];a=Uw(r,a,u[1],i[1]),u=f,i=c;continue}}else if(!i)return a;return ZI("List.fold_left2")}}function hA(r,e,n,t){if(e){if(n){var a=n[1];return Uw(r,e[1],a,hA(r,e[2],n[2],t))}}else if(!n)return t;return ZI("List.fold_right2")}function mA(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=Aw(r,n[1]);if(!a)return a;n=t}}function kA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Aw(r,n[1]);if(a)return a;n=t}}function yA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2],c=Mw(r,t[1],a[1]);if(!c)return c;t=i,a=u;continue}}else if(!a)return 1;return ZI("List.for_all2")}}function xA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=0===Dk(n[1],r)?1:0;if(a)return a;n=t}}function wA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===Dk(t[1],r))return[0,u];n=a}}function _A(r,e){for(var n=e;;){if(!n)throw Nm(Hw,1);var t=n[1],a=n[2];if(Aw(r,t))return t;n=a}}function gA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2];if(Aw(r,t))return[0,t];n=a}}function NA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Aw(r,n[1]);if(a)return a;n=t}}function IA(r){return function(e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2],u=t[1];Aw(r,u)?(n=[0,u,n],t=a):t=a}}}function TA(r){return function(e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2],u=Aw(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function AA(r,e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2];n=nA(Aw(r,t[1]),n),t=a}}function MA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=tA(t);return[0,tA(n),u]}var i=a[2],c=a[1];Aw(r,c)?(n=[0,c,n],a=i):(t=[0,c,t],a=i)}}function UA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=tA(t);return[0,tA(n),u]}var i=a[2],c=Aw(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function BA(r){if(!r)return aA;var e=r[1],n=e[2],t=e[1],a=BA(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function EA(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],EA(r[2],e[2])]}}else if(!e)return 0;return ZI("List.combine")}function LA(r,e){function n(e,n){if(2===e){if(n){var a=n[2];if(a){var u=a[1],i=n[1],c=a[2];return[0,0>1,d=t(p,n),h=d[1],m=t(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(0>1,d=n(p,t),h=d[1],m=n(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(00)if(0===e&&(n>=r.l||2===r.t&&n>=r.c.length))0===t?(r.c=zf,r.t=2):(r.c=$m(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&qm(r),n+=e;e=e){var t=Fk(n);return Vm(r,e,t,0,n),t}return ZI("String.sub / Bytes.sub")}function qA(r,e,n){return Ox(jA(r,e,n))}function VA(r,e,n,t,a){if(!(0<=a&&0<=e&&(Zk(r)-a|0)>=e&&0<=t&&(Zk(n)-a|0)>=t))return ZI("Bytes.blit");Vm(r,e,n,t,a)}function $A(r,e,n,t,a){if(!(0<=a&&0<=e&&(Py(r)-a|0)>=e&&0<=t&&(Zk(n)-a|0)>=t))return ZI("String.blit / Bytes.blit_string");Km(r,e,n,t,a)}function zA(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function YA(r,e){var n=Zk(e);if(0===n)return e;var t=Fk(n),a=n-1|0;if(a>=0)for(var u=0;;){tk(t,u,Aw(r,ek(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}function GA(r){var e=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===e)break r;return r+-32|0}return r}var QA=zf;function ZA(r,e){return Ox(PA(r,e))}function JA(r,e){var n=Fk(r),t=r-1|0;if(t>=0)for(var a=0;;){tk(n,a,Aw(e,a));var u=a+1|0;if(t===a)break;a=u}return Ox(n)}function KA(r,e,n){return Ox(jA(Jm(r),e,n))}function rM(r,e){if(!e)return QA;var n=Py(r);r:{e:{for(var t=0,a=e,u=0;a;){var i=a[1];if(!a[2])break e;var c=(Py(i)+n|0)+t|0,f=a[2];t=t<=c?c:ZI("String.concat"),a=f}var o=t;break r}o=Py(i)+t|0}for(var s=Fk(o),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];Km(b,0,s,l,Py(b)),Km(r,0,s,l+Py(b)|0,n),l=(l+Py(b)|0)+n|0,v=p;continue}Km(b,0,s,l,Py(b))}return Ox(s)}}function eM(r,e){return Ox(YA(r,Jm(e)))}function nM(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function tM(r){r:e:{for(var e=0,n=Py(r);;){if(n<=e)return r;var t=Wy(r,e)+-32|0;if(59>>0){if(33>>0)break e}else if(2===t)break;e=e+1|0}break r}var a=Jm(r),u=[0,0],i=Zk(a)-1|0;if(i>=0)for(var c=0;;){var f=ek(a,c);r:{e:{n:{if(32<=f){var o=f+-34|0;if(58>>0){if(93<=o)break n}else if(56>>0)break e;var s=1;break r}if(11<=f){if(13===f)break e}else if(8<=f)break e}s=4;break r}s=2}u[1]=u[1]+s|0;var l=c+1|0;if(i===c)break;c=l}if(u[1]===Zk(a))var v=HA(a);else{var b=Fk(u[1]);u[1]=0;var p=Zk(a)-1|0;if(p>=0)for(var d=0;;){var h=ek(a,d);r:{e:{n:{if(35<=h){if(92!==h){if(cs<=h)break n;break e}}else{if(32>h){if(14<=h)break n;switch(h){case 8:tk(b,u[1],92),u[1]++,tk(b,u[1],98);break r;case 9:tk(b,u[1],92),u[1]++,tk(b,u[1],nd);break r;case 10:tk(b,u[1],92),u[1]++,tk(b,u[1],op);break r;case 13:tk(b,u[1],92),u[1]++,tk(b,u[1],ko);break r;default:break n}}if(34>h)break e}tk(b,u[1],92),u[1]++,tk(b,u[1],h);break r}tk(b,u[1],92),u[1]++,tk(b,u[1],48+(h/iu|0)|0),u[1]++,tk(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,tk(b,u[1],48+(h%10|0)|0);break r}tk(b,u[1],h)}u[1]++;var m=d+1|0;if(p===d)break;d=m}v=b}return Ox(v)}function aM(r,e,n,t){for(var a=n;;){if(e<=a)throw Nm(Hw,1);if(Wy(r,a)===t)return a;a=a+1|0}}function uM(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(Wy(r,a)===t)return[0,a];a=a+1|0}}function iM(r,e){return uM(r,Py(r),0,e)}function cM(r,e,n){var t=Py(r);return 0<=e&&t>=e?aM(r,t,e,n):ZI("String.index_from / Bytes.index_from")}function fM(r,e){var n=Py(r),t=0;if(n<0)return ZI("String.contains_from / Bytes.contains_from");try{aM(r,n,0,e);return 1}catch(t){var a=Zx(t);if(a===Hw)return 0;throw Nm(a,0)}}function oM(r){return Ox(YA(YT,Jm(r)))}function sM(r){return Ox(YA(zT,Jm(r)))}function lM(r,e){var n=Py(r),t=n<=Py(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(Wy(e,a)!==Wy(r,a))return 0;a=a+1|0}}function vM(r,e){var n=[0,0],t=[0,Py(e)],a=Py(e)-1|0;if(a>=0)for(var u=a;;){if(Wy(e,u)===r){var i=n[1];n[1]=[0,KA(e,u+1|0,(t[1]-u|0)-1|0),i],t[1]=u}var c=u-1|0;if(0===u)break;u=c}var f=n[1];return[0,KA(e,0,t[1]),f]}function bM(r){return Ox(YA(GA,Jm(r)))}var pM=Lk;function dM(r){var e=Jm(r);function n(r,t){if(r===Zk(e))return 0;var a=r+1|0;return[0,nk(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function hM(r){var e=[0,0],n=[0,PA(Lo,0)];return FT((function(r){if(e[1]===Zk(n[1])){var t=XA(2*Zk(n[1])|0,_T);Zk(n[1])===t&&QI("Bytes.of_seq: cannot grow bytes");var a=PA(t,0);VA(n[1],0,a,0,e[1]),n[1]=a}return ak(n[1],e[1],r),e[1]++,0}),r),Ox(jA(n[1],0,e[1]))}var mM=pp;function kM(r,e){if(0===r)return[0];if(0>r)return ZI(mM);var n=cx(r,Aw(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[1+a]=Aw(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function yM(r,e){var n=e.length-1;if(0===n)return[0];var t=cx(n,Aw(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[1+u]=Aw(r,e[1+u]);var i=u+1|0;if(a===u)break;u=i}return t}function xM(r){for(var e=r.length-2|0,n=0;;){if(0>e)return n;var t=[0,r[1+e],n];e=e-1|0,n=t}}function wM(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function _M(r){if(!r)return[0];for(var e=r[2],n=r[1],t=cx(wM(0,r),n),a=1,u=e;;){if(!u)return t;var i=u[2];t[1+a]=u[1],a=a+1|0,u=i}}function gM(r,e){for(var n=0,t=e.length-1;;){if(n===t)return 0;if(Aw(r,e[1+n]))return 1;n=n+1|0}}function NM(r){function e(n,t){if(n>=r.length-1)return 0;var a=n+1|0;return[0,r[1+n],function(r){return e(a,r)}]}return function(r){return e(0)}}function IM(r){var e=DT((function(r,e){return[0,e,r]}),0,r);if(!e)return[0];for(var n=e[2],t=e[1],a=wM(0,e),u=cx(a,t),i=a-2|0,c=n;;){if(!c)return u;var f=c[2];u[1+i]=c[1],i=i-1|0,c=f}}var TM=oe,AM=so;function MM(r){return~r}function UM(r){return yy(Hh,r)}var BM=Ek;function EM(r){return Qy(r,$w)}function LM(r){return Fy(Hh,r)}function CM(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=ux(r[1]),r.lex_backtrk=ux(r[2]),r.lex_check=ux(r[5]),r.lex_trans=ux(r[4]),r.lex_default=ux(r[3]));var t,a=e,u=n[2];for(a>=0?(n[7]=n[5]=n[6],n[8]=-1):a=-a-1;;){var i=r.lex_base[a];if(i<0)return-i-1;var c=r.lex_backtrk[a];if(c>=0&&(n[7]=n[6],n[8]=c),n[6]>=n[3]){if(0===n[9])return-a-1;t=Lo}else t=ek(u,n[6]),n[6]++;if((a=r.lex_check[i+t]===a?r.lex_trans[i+t]:r.lex_default[a])<0){if(n[6]=n[7],-1!==n[8])return n[8];mk("lexing: empty token")}else t===Lo&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==Jw?1:0:a){n[11]=n[12];var u=n[12];n[12]=[0,u[1],u[2],u[3],n[4]+n[6]|0]}return t}function RM(r,e){var n=r?r[1]:1,t=n?Kw:Jw,a=n?Kw:Jw,u=Fk(Cd);return[0,function(r){var n=pT(e,u,0,Zk(u)),t=0=0)for(var s=0;;){var l=ck(f,s)[1+s];0<=l&&(ck(f,s)[1+s]=l-c|0);var v=s+1|0;if(o===s)break;s=v}}return VA(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},Fk(al),0,0,0,0,0,0,0,[0],a,t]}function DM(r,e){var n=r?r[1]:1,t=n?Kw:Jw,a=n?Kw:Jw;return[0,function(r){return r[9]=1,0},HA(Jm(e)),Py(e),0,0,0,0,0,1,[0],a,t]}function FM(r,e,n){return qA(r[2],e,n-e|0)}function XM(r){var e=r[12];e!==Jw&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var SM=[eh,"Stdlib.Parsing.Parse_error",wy()],PM=el,WM=el,HM=el,OM=el,jM=[0,0,0,0],qM=[0,"set.ml",570,18];function VM(r){function e(r){return r?r[4]:0}function n(r,e,n){var t=r?r[4]:0,a=n?n[4]:0;return[0,r,e,n,a<=t?t+1|0:a+1|0]}function t(r,t,a){var u=r?r[4]:0,i=a?a[4]:0;if((i+2|0)=i)return[0,r,t,a,i<=u?u+1|0:i+1|0];if(!a)return ZI(OM);var b=a[3],p=a[2],d=a[1];if(e(d)<=e(b))return n(n(r,t,d),p,b);if(!d)return ZI(HM);var h=d[2],m=d[1],k=n(d[3],p,b);return n(n(r,t,m),h,k)}function a(e,n){if(!n)return[0,0,e,0,1];var u=n[3],i=n[2],c=n[1],f=Mw(r[1],e,i);if(0===f)return n;if(0<=f){var o=a(e,u);return u===o?n:t(c,i,o)}var s=a(e,c);return c===s?n:t(s,i,u)}function u(r){return[0,0,r,0,1]}function i(r,e){if(!e)return u(r);var n=e[3],a=e[2];return t(i(r,e[1]),a,n)}function c(r,e){if(!e)return u(r);var n=e[2];return t(e[1],n,c(r,e[3]))}function f(r,e,a){if(!r)return i(e,a);if(!a)return c(e,r);var u=a[4],o=r[4],s=a[3],l=a[2],v=a[1],b=r[3],p=r[2],d=r[1];return(u+2|0)>1,I=d(N,e),T=I[1],A=d(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Mw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0>1,I=p(N,e),T=I[1],A=p(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Mw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0<=F){U=L,B=[0,C,B];continue}M=R,B=[0,D,B];continue}var X=nA(M,B)}else X=nA(U,B);return[0,X,E]}},h=JT(e),m=2<=h?p(h,e)[1]:e,k=function(r,e){if(3>=r>>>0)switch(r){case 0:return[0,0,e];case 1:if(e)return[0,[0,0,e[1],0,1],e[2]];break;case 2:if(e){var t=e[2];if(t)return[0,[0,[0,0,e[1],0,1],t[1],0,2],t[2]]}break;default:if(e){var a=e[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,e[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var i=r/2|0,c=k(i,e),f=c[2],o=c[1];if(!f)throw Nm([0,qw,qM],1);var s=f[1],l=k((r-i|0)-1|0,f[2]),v=l[2];return[0,n(o,s,l[1]),v]};return k(JT(m),m)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))},,,,,function(r){return function(r,e){return DT((function(r,e){return a(e,r)}),e,r)}(r,0)}]}var $M=Uf,zM=Uf,YM=Uf,GM=Uf,QM=[0,0,0,0],ZM=[0,"map.ml",Yn,10];function JM(r){function e(r){return r?r[5]:0}function n(r,n,t,a){var u=e(r),i=e(a);return[0,r,n,t,a,i<=u?u+1|0:i+1|0]}function t(r,e){return[0,0,r,e,0,1]}function a(r,t,a,u){var i=r?r[5]:0,c=u?u[5]:0;if((c+2|0)=c)return[0,r,t,a,u,c<=i?i+1|0:c+1|0];if(!u)return ZI(GM);var h=u[4],m=u[3],k=u[2],y=u[1];if(e(y)<=e(h))return n(n(r,t,a,y),k,m,h);if(!y)return ZI(YM);var x=y[3],w=y[2],_=y[1],g=n(y[4],k,m,h);return n(n(r,t,a,_),w,x,g)}function u(e,n,t){if(!t)return[0,0,e,n,0,1];var i=t[4],c=t[3],f=t[2],o=t[1],s=t[5],l=Mw(r[1],e,f);if(0===l)return c===n?t:[0,o,e,n,i,s];if(0<=l){var v=u(e,n,i);return i===v?t:a(o,f,c,v)}var b=u(e,n,o);return o===b?t:a(b,f,c,i)}function i(r){for(var e=r;;){if(!e)throw Nm(Hw,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return ZI("Map.remove_min_elt");var e=r[1];if(!e)return r[4];var n=r[4],t=r[3],u=r[2];return a(c(e),u,t,n)}function f(r,e){if(!r)return e;if(!e)return r;var n=i(e),t=n[2];return a(r,n[1],t,c(e))}function o(r,e,n){if(!n)return t(r,e);var u=n[4],i=n[3],c=n[2];return a(o(r,e,n[1]),c,i,u)}function s(r,e,n){if(!n)return t(r,e);var u=n[3],i=n[2];return a(n[1],i,u,s(r,e,n[4]))}function l(r,e,t,u){if(!r)return o(e,t,u);if(!u)return s(e,t,r);var i=u[5],c=r[5],f=u[4],v=u[3],b=u[2],p=u[1],d=r[4],h=r[3],m=r[2],k=r[1];return(i+2|0)=(n+e|0));)t[1]=2*t[1]|0;_Tr[3])throw Nm([0,qw,sU],1);if(!((n+e|0)<=r[3]))throw Nm([0,qw,oU],1)}function hU(r,e){var n=r[2];return r[3]<=n&&dU(r,1),tk(r[1],n,e),r[2]=n+1|0,0}function mU(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((Py(e)-t|0)>>0>=r.l-3&&rk();var t=s&n>>24,a=s&n>>16,u=s&n>>8;tk(r,e+0,s&n),tk(r,e+1,u),tk(r,e+2,a),tk(r,e+3,t)}(r[1],r[2],e),r[2]=n,0}var wU=sn,_U=Z,gU=o,NU=[0,wl,850,23],IU=[0,wl,837,26],TU=[0,wl,847,28],AU=[0,wl,815,21],MU=[0,wl,819,21],UU=[0,wl,823,19],BU=[0,wl,827,22],EU=[0,wl,832,30],LU=[0,wl,851,23],CU=[0,wl,836,26],RU=[0,wl,846,28],DU=[0,wl,814,21],FU=[0,wl,818,21],XU=[0,wl,822,19],SU=[0,wl,826,22],PU=[0,wl,831,30];function WU(r){return 5===r[2]?12:-6}function HU(r){return[0,0,Fk(r)]}function OU(r,e){var n=Zk(r[2]),t=r[1]+e|0;if(na){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:n:if(t<(n+2|0)&&1=(n+1|0))break r;var i=PA(n+1|0,48);return ak(i,0,a),$A(e,1,i,2+(n-t|0)|0,t-1|0),Ox(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=0;;){9>=Wy(e,a)+Hn>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=Fk(Py(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){ak(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=Py(e)-1|0;if(l>=0)for(var v=0;;){var b=Wy(e,v);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]--),o(b);var p=v+1|0;if(l===v)break;v=p}return Ox(c)}function EB(r,e){switch(r){case 1:var n="%+d";break;case 2:n="% d";break;case 4:n="%+i";break;case 5:n="% i";break;case 6:n="%x";break;case 7:n="%#x";break;case 8:n="%X";break;case 9:n="%#X";break;case 10:n="%o";break;case 11:n="%#o";break;case 0:case 13:n=tB;break;case 3:case 14:n="%i";break;default:n="%u"}return BB(r,yy(n,e))}function LB(r,e){switch(r){case 1:var n="%+ld";break;case 2:n="% ld";break;case 4:n="%+li";break;case 5:n="% li";break;case 6:n=uB;break;case 7:n="%#lx";break;case 8:n="%lX";break;case 9:n="%#lX";break;case 10:n="%lo";break;case 11:n="%#lo";break;case 0:case 13:n="%ld";break;case 3:case 14:n="%li";break;default:n="%lu"}return BB(r,yy(n,e))}function CB(r,e){switch(r){case 1:var n="%+nd";break;case 2:n="% nd";break;case 4:n="%+ni";break;case 5:n="% ni";break;case 6:n="%nx";break;case 7:n="%#nx";break;case 8:n="%nX";break;case 9:n="%#nX";break;case 10:n="%no";break;case 11:n="%#no";break;case 0:case 13:n="%nd";break;case 3:case 14:n="%ni";break;default:n="%nu"}return BB(r,yy(n,e))}function RB(r,e){switch(r){case 1:var n="%+Ld";break;case 2:n="% Ld";break;case 4:n="%+Li";break;case 5:n="% Li";break;case 6:n=aB;break;case 7:n="%#Lx";break;case 8:n="%LX";break;case 9:n="%#LX";break;case 10:n="%Lo";break;case 11:n="%#Lo";break;case 0:case 13:n="%Ld";break;case 3:case 14:n="%Li";break;default:n="%Lu"}return BB(r,Fy(n,e))}function DB(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return My(n,e,a)}function a(r){var e=fk(n);return 3===e?n<0?"neg_infinity":cB:4<=e?fB:r}switch(r[2]){case 5:for(var u=ky(UB(r,e),n),i=0,c=Py(u);;){if(i===c)var f=0;else{var o=Fx(u,i)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;i=i+1|0;continue}f=1}return a(f?u:u+mh)}case 6:return t();case 7:return oM(t());case 8:return a(t());default:return ky(UB(r,e),n)}}function FB(r,e,n,t){for(var a=e,u=n,i=t;;){if("number"==typeof i)return Aw(a,u);switch(i[0]){case 0:var c=i[1];return function(r){return XB(a,[5,u,r],c)};case 1:var f=i[1];return function(r){r:{e:{if(40<=r){if(92===r){var e=KU;break r}if(cs>r)break e}else{if(32<=r){if(39>r)break e;e="\\'";break r}if(14>r)switch(r){case 8:e="\\b";break r;case 9:e=rB;break r;case 10:e=eB;break r;case 13:e=nB;break r}}var n=Fk(4);tk(n,0,92),tk(n,1,48+(r/iu|0)|0),tk(n,2,48+((r/10|0)%10|0)|0),tk(n,3,48+(r%10|0)|0);e=Ox(n);break r}var t=Fk(1);tk(t,0,r);e=Ox(t)}var i=Py(e),c=PA(i+2|0,39);return Km(e,0,c,1,i),XB(a,[4,u,Ox(c)],f)};case 2:return HB(a,u,i[2],i[1],(function(r){return r}));case 3:return HB(a,u,i[2],i[1],MB);case 4:return OB(a,u,i[4],i[2],i[3],EB,i[1]);case 5:return OB(a,u,i[4],i[2],i[3],LB,i[1]);case 6:return OB(a,u,i[4],i[2],i[3],CB,i[1]);case 7:return OB(a,u,i[4],i[2],i[3],RB,i[1]);case 8:var o=i[4],s=i[3],l=i[2],v=i[1];if("number"==typeof l){if("number"==typeof s)return s?function(r,e){return XB(a,[4,u,DB(v,r,e)],o)}:function(r){return XB(a,[4,u,DB(v,WU(v),r)],o)};var b=s[1];return function(r){return XB(a,[4,u,DB(v,b,r)],o)}}if(0===l[0]){var p=l[2],d=l[1];if("number"==typeof s)return s?function(r,e){return XB(a,[4,u,TB(d,p,DB(v,r,e))],o)}:function(r){return XB(a,[4,u,TB(d,p,DB(v,WU(v),r))],o)};var h=s[1];return function(r){return XB(a,[4,u,TB(d,p,DB(v,h,r))],o)}}var m=l[1];if("number"==typeof s)return s?function(r,e,n){return XB(a,[4,u,TB(m,r,DB(v,e,n))],o)}:function(r,e){return XB(a,[4,u,TB(m,r,DB(v,WU(v),e))],o)};var k=s[1];return function(r,e){return XB(a,[4,u,TB(m,r,DB(v,k,e))],o)};case 9:return HB(a,u,i[2],i[1],JU);case 10:u=[7,u],i=i[1];break;case 11:u=[2,u,i[1]],i=i[2];break;case 12:u=[3,u,i[1]],i=i[2];break;case 13:var y=i[3],x=i[2],w=HU(16);zU(w,x);var _=VU(w);return function(r){return XB(a,[4,u,_],y)};case 14:var g=i[3],N=i[2];return function(r){var e=gB(r[1],$I(YU(N)));if("number"==typeof e[2])return XB(a,u,YI(e[1],g));throw Nm(ZU,1)};case 15:var I=i[1];return function(r,e){return XB(a,[6,u,function(n){return Mw(r,n,e)}],I)};case 16:var T=i[1];return function(r){return XB(a,[6,u,r],T)};case 17:u=[0,u,i[1]],i=i[2];break;case 18:var A=i[1];if(0===A[0]){let r=u,e=a,n=i[2];a=function(t){return XB(e,[1,r,[0,t]],n)},u=0,i=A[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return XB(e,[1,r,[1,t]],n)},u=0,i=A[1][1]}break;case 19:throw Nm([0,qw,oB],1);case 20:var M=i[3],U=[8,u,"Printf: bad conversion %["];return function(r){return XB(a,U,M)};case 21:var B=i[2];return function(r){return XB(a,[4,u,yy("%u",r)],B)};case 22:var E=i[1];return function(r){return XB(a,[5,u,r],E)};case 23:var L=i[2],C=i[1];if("number"==typeof C)switch(C){case 0:case 1:default:return r<50?WB(r+1|0,a,u,L):Gx(WB,[0,a,u,L]);case 2:throw Nm([0,qw,sB],1)}switch(C[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?WB(r+1|0,a,u,L):Gx(WB,[0,a,u,L]);case 9:var R=C[2];return r<50?SB(r+1|0,a,u,R,L):Gx(SB,[0,a,u,R,L])}default:var D=i[3],F=i[1],X=Aw(i[2],0);return r<50?jB(r+1|0,a,u,D,F,X):Gx(jB,[0,a,u,D,F,X])}}}function XB(r,e,n){return Yx(FB(0,r,e,n))}function SB(r,e,n,t,a){if("number"==typeof t)return r<50?WB(r+1|0,e,n,a):Gx(WB,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return PB(e,n,u,a)};case 1:var i=t[1];return function(r){return PB(e,n,i,a)};case 2:var c=t[1];return function(r){return PB(e,n,c,a)};case 3:var f=t[1];return function(r){return PB(e,n,f,a)};case 4:var o=t[1];return function(r){return PB(e,n,o,a)};case 5:var s=t[1];return function(r){return PB(e,n,s,a)};case 6:var l=t[1];return function(r){return PB(e,n,l,a)};case 7:var v=t[1];return function(r){return PB(e,n,v,a)};case 8:var b=t[2];return function(r){return PB(e,n,b,a)};case 9:var p=t[3],d=t[2],h=QU(YU(t[1]),d);return function(r){return PB(e,n,zI(h,p),a)};case 10:var m=t[1];return function(r,t){return PB(e,n,m,a)};case 11:var k=t[1];return function(r){return PB(e,n,k,a)};case 12:var y=t[1];return function(r){return PB(e,n,y,a)};case 13:throw Nm([0,qw,lB],1);default:throw Nm([0,qw,vB],1)}}function PB(r,e,n,t){return Yx(SB(0,r,e,n,t))}function WB(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?FB(r+1|0,e,a,t):Gx(FB,[0,e,a,t])}function HB(r,e,n,t,a){if("number"==typeof t)return function(t){return XB(r,[4,e,Aw(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return XB(r,[4,e,TB(i,u,Aw(a,t))],n)}}var c=t[1];return function(t,u){return XB(r,[4,e,TB(c,t,Aw(a,u))],n)}}function OB(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return XB(r,[4,e,AB(t,Mw(u,i,a))],n)}:function(t){return XB(r,[4,e,Mw(u,i,t)],n)};var c=a[1];return function(t){return XB(r,[4,e,AB(c,Mw(u,i,t))],n)}}if(0===t[0]){var f=t[2],o=t[1];if("number"==typeof a)return a?function(t,a){return XB(r,[4,e,TB(o,f,AB(t,Mw(u,i,a)))],n)}:function(t){return XB(r,[4,e,TB(o,f,Mw(u,i,t))],n)};var s=a[1];return function(t){return XB(r,[4,e,TB(o,f,AB(s,Mw(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return XB(r,[4,e,TB(l,t,AB(a,Mw(u,i,c)))],n)}:function(t,a){return XB(r,[4,e,TB(l,t,Mw(u,i,a))],n)};var v=a[1];return function(t,a){return XB(r,[4,e,TB(l,t,AB(v,Mw(u,i,a)))],n)}}function jB(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return Yx(jB(0,r,e,n,t,a))}(e,n,t,i,Aw(u,r))}}var c=[4,n,u];return r<50?FB(r+1|0,e,c,t):Gx(FB,[0,e,c,t])}function qB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return qB(r,t),sT(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];qB(r,i),sT(r,bB),n=c}else{var f=u[1];qB(r,i),sT(r,pB),n=f}break;case 6:var o=n[2];return qB(r,n[1]),Aw(o,r);case 7:return qB(r,n[1]),void px(r);case 8:var s=n[2];return qB(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return qB(r,n[1]),sT(r,l);default:var v=n[2];return qB(r,n[1]),void Ax(r,v)}}}function VB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return VB(r,t),kU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];VB(r,i),kU(r,dB),n=c}else{var f=u[1];VB(r,i),kU(r,hB),n=f}break;case 6:var o=n[2];return VB(r,n[1]),Aw(o,r);case 7:n=n[1];break;case 8:var s=n[2];return VB(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return VB(r,n[1]),kU(r,l);default:var v=n[2];return VB(r,n[1]),hU(r,v)}}}function $B(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return $B(r,t),kU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];$B(r,i),kU(r,mB),n=c}else{var f=u[1];$B(r,i),kU(r,kB),n=f}break;case 6:var o=n[2];return $B(r,n[1]),kU(r,Aw(o,0));case 7:n=n[1];break;case 8:var s=n[2];return $B(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return $B(r,n[1]),kU(r,l);default:var v=n[2];return $B(r,n[1]),hU(r,v)}}}function zB(r){if(r===zf)return yB;var e=Py(r);function n(e){var n=xB[1],t=lU(Lo);return Aw(XB((function(r){return $B(t,r),QI(vU(t))}),0,n),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=Fx(r,t);if(9!==a&&32!==a)return t;t=t+1|0}}var a=t(0);r:e:{for(var u=a;;){if(u===e)break e;if(25>>0)break;u=u+1|0}break r}var i=KA(r,a,u-a|0),c=t(u);r:e:{for(var f=c;;){if(f===e)break e;var o=Fx(r,f);if(48<=o){if(58<=o)break}else if(45!==o)break;f=f+1|0}break r}if(c===f)var s=0;else try{s=Zy(KA(r,c,f-c|0))}catch(r){var l=Zx(r);if(l[1]!==Xw)throw Nm(l,0);s=n()}t(f)!==e&&n();r:if(i===zf||"b"===i)v=4;else{if("h"===i){var v=0;break r}if("hov"===i){var v=3;break r}if("hv"===i){v=2;break r}if("v"!==i){v=n();break r}v=1}return[0,s,v]}function YB(r,e){return XB((function(e){return qB(r,e),0}),0,e[1])}function GB(r,e){return XB((function(e){return VB(r,e),0}),0,e[1])}function QB(r,e){return XB((function(e){var n=lU(64);return $B(n,e),Aw(r,vU(n))}),0,e[1])}function ZB(r){return QB((function(r){return r}),r)}var JB=[eh,"Stdlib.Arg.Bad",wy()],KB=[eh,"Stdlib.Arg.Help",wy()];function rE(r,e,n){var t=bT(n),a=lU(200),u=[0,0];function i(e){var n=vU(a);if(r){var t=Py(n);if(0i)break r}else if(45===i)break r;return t}a=a+1|0}}function mE(r,e){if(r.length-1<=e)return uE;var n=mE(r,e+1|0),t=hE(r,e);return Mw(ZB(iE),t,n)}function kE(r){r:{e:{for(var e=eE[1];e;){n:{var n=e[2],t=e[1];try{var a=Aw(t,r)}catch(p){break n}if(a)break e}e=n}var u=0;break r}u=[0,a[1]]}if(u)return u[1];if(r===Dw)return"Out of memory";if(r===jw)return"Stack overflow";if(r[1]===Ow){var i=r[2],c=i[3],f=i[2],o=i[1];return Ew(ZB(r_),o,f,c,c+5|0,"Pattern matching failed")}if(r[1]===qw){var s=r[2],l=s[3],v=s[2],b=s[1];return Ew(ZB(r_),b,v,l,l+6|0,"Assertion failed")}if(r[1]===Vw){var p=r[2],d=p[3],h=p[2],m=p[1];return Ew(ZB(r_),m,h,d,d+6|0,"Undefined recursive module")}if(0!==Lx(r))return r[1];var k=r.length-1,y=r[1][1];if(2>>0)var x=mE(r,2),w=hE(r,1),_=Mw(ZB(cE),w,x);else switch(k){case 0:_=fE;break;case 1:_=oE;break;default:var g=hE(r,1);_=Aw(ZB(sE),g)}return y+_}function yE(r,e){function n(e){return e?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===e[0]){var t=e[5],a=e[4],u=e[3],i=e[6]?" (inlined)":vE,c=e[2],f=e[7],o=n(e[1]);return[0,Cw(ZB(lE),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,Aw(ZB(bE),s)]}function xE(r,e){var n=[0,[0]];if(!n)return YB(r,dE);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=yE(u,ck(t,u)[1+u]);if(i){var c=i[1];Aw(YB(r,pE),c)}var f=u+1|0;if(a===u)break;u=f}}function wE(r){for(;;){var e=eE[1],n=1-GI(eE,e,[0,r,e]);if(!n)return n}}[0,zf,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var _E=[0,[11,kl,[2,0,[12,10,0]]],pv],gE=[0,[11,kl,[2,0,[12,10,0]]],pv],NE=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];Rx(Wr,(function(r,e){try{try{try{kT()}catch(n){}try{var n=kE(r);Aw(YB(cT,_E),n),xE(cT);var t=px(cT)}catch(n){var a=Zx(n),u=kE(r);Aw(YB(cT,gE),u),xE(cT);var i=kE(a);Aw(YB(cT,NE),i),xE(cT);t=px(cT)}var c=t}catch(n){var f=Zx(n);if(f!==Dw)throw Nm(f,0);c=hT("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}}));var IE=[eh,"Stdlib.Fun.Finally_raised",wy()];function TE(r,e){function n(e){try{return void Aw(r,0)}catch(r){var n=Zx(r),t=[0,IE,n];throw Nm(t,0)}}try{var t=Aw(e,0)}catch(r){var a=Zx(r);throw n(),Nm(a,0)}return n(),t}wE((function(r){return r[1]===IE?[0,"Fun.Finally_raised: "+kE(r[2])]:0}));var AE=Qa;function ME(e){for(var n=function(){if(r.crypto){var e;if(r.crypto.getRandomValues)return[0,(e=r.crypto.getRandomValues(new Int32Array(4)))[0],e[1],e[2],e[3]];if(r.crypto.randomBytes)return[0,(e=new Int32Array(r.crypto.randomBytes(16).buffer))[0],e[1],e[2],e[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),t=[0,cx(55,0),0],a=0==n.length-1?[0,0]:n,u=a.length-1,i=0;;){ck(t[1],i)[1+i]=i;var c=i+1|0;if(54===i)break;i=c}var f=[0,AE],o=54+SA(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=Bx(s,u),b=ck(a,v)[1+v],p=f[1]+zf+b;f[1]=sx(p,0,Py(p));var d=f[1],h=Fx(d,3)<<24,m=Fx(d,2)<<16,k=Fx(d,1)<<8,y=((Fx(d,0)+k|0)+m|0)+h|0,x=(ck(t[1],l)[1+l]^y)&Hb;ck(t[1],l)[1+l]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function UE(r){r[2]=(r[2]+1|0)%55|0;var e=r[2],n=ck(r[1],e)[1+e],t=(r[2]+24|0)%55|0,a=ck(r[1],t)[1+t]+(n^n>>>25&31)&Hb,u=r[2];return ck(r[1],u)[1+u]=a,a}function BE(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function EE(r){r[4]=0|-r[4]}var LE=[0,1,[0,3,[0,4,[0,7,0]]]],CE=Ua,RE=Ua,DE=se,FE=[0,[2,0,[12,10,0]],"%s\n"],XE=rp,SE=zf,PE=[3,0,3],WE=mh,HE=zf,OE=zf,jE=Pa,qE=[1,"max_indent < 2"],VE=[1,"margin <= max_indent"],$E=[0,0],zE=zf,YE=zf,GE=zf,QE=zf,ZE=[0,zf],JE=zf,KE=zf,rL=zf,eL=zf,nL=[0,qv,72,5],tL=[0,qv,81,2],aL=zf,uL=zf,iL=et,cL=et,fL=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],oL=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],sL=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],lL=lk($n,$n,Vl),vL=lk(0,0,0),bL=lk(1,0,0),pL=ld,dL=zh,hL=Bf,mL=gu,kL=[0,[2,0,0],Z],yL=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],xL=[0,"plain",[0,nc,[0,fp,0]]],wL=wo,_L=zl,gL=Ii,NL=qh,IL=kr,TL=xh,AL=Ma,ML=Bi,UL=dr,BL=un,EL=bd,LL=Ql,CL=mu,RL=ud,DL=qi,FL=K,XL=Rt,SL=am,PL=gv,WL=qa,HL=dv,OL=Kd,jL=hr,qL=Jo,VL=Lb,$L=Jt,zL=An,YL=Vs,GL=Ve,QL=Vd,ZL=je,JL=mc,KL=Nc,rC=xn,eC=tp,nC=ae,tC=$o,aC=qr,uC=qo,iC=Wn,cC=br,fC=Xt,oC=lp,sC=We,lC=Qn,vC=Ft,bC=za,pC=Mr,dC=Oi,hC=zt,mC=Cp,kC=gd,yC=Or,xC=hs,wC=Bl,_C=dd,gC=xi,NC=lm,IC=pb,TC=up,AC=de,MC=zc,UC=Zn,BC=lc,EC=si,LC=Ht,CC=X,RC=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],DC=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ni,[3,0,[11,Ni,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],FC=E,XC=zf,SC=zf,PC=E,WC=lk(0,0,0),HC=[0,[8,[0,0,6],0,0,0],"%h"],OC=_c,jC=zf,qC=Cr,VC=Cr,$C=lk(1,0,0),zC=lk($n,$n,Vl),YC=lk(0,0,65520),GC=[0,[8,[0,0,3],0,1,0],eu],QC=lk(0,0,16),ZC=lk($n,$n,15),JC=[0,[8,[0,0,3],0,1,0],eu],KC=[0,[7,6,0,0,0],Hv],rR=[0,"exec/float.ml",67,10],eR=[0,[8,[0,0,3],0,[0,17],0],Ui],nR=[0,[5,6,0,0,0],Gf],tR=lk(0,0,32760),aR=lk(0,0,65528),uR=lk(0,0,32752),iR=[0,[7,6,0,0,0],Hv],cR=Cr,fR=Cr,oR=Cr,sR=[0,[5,6,0,0,0],Gf],lR=[0,[7,6,0,0,0],Hv],vR=lk(kb,0,0),bR=zf,pR=zf,dR=Su,hR=Wo,mR=fl,kR=fl,yR=Wo,xR=[0,[15,[17,2,0]],"%a@?"],wR=Du,_R=Fc,gR=[0,1],NR=[0,"Sexplib.Conv.Of_sexp_error"],IR=[0,Y,Qc,15],TR=[0,0],AR=Es,MR=[0,Y,Wp,15],UR=[0,"Exit"],BR=[0,Y,y,15],ER=[0,Yv],LR=[0,Y,ea,15],CR=[0,B],RR=[0,Y,or,15],DR=[0,oi],FR=[0,Y,id,15],XR=[0,Nd],SR=[0,Y,ju,15],PR=G,WR=[0,Y,Yb,15],HR=[0,"Not_found_s"],OR=[0,Y,m,15],jR=[0,Fb],qR=[0,Y,nb,15],VR=[0,"Arg.Help"],$R=[0,Y,Ne,15],zR=[0,"Arg.Bad"],YR=[0,Y,to,15],GR=[0,"Lazy.Undefined"],QR=[0,Y,uh,15],ZR=[0,"Parsing.Parse_error"],JR=[0,Y,Uh,15],KR=[0,"Queue.Empty"],rD=[0,Y,zr,15],eD=[0,"Scanf.Scan_failure"],nD=[0,Y,Li,15],tD=[0,"Stack.Empty"],aD=[0,Y,Mu,15],uD=[0,"Sys.Break"],iD=[0,Y,398,15],cD=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],fD=[0,2],oD=[1,0],sD=Su,lD=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Us,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],vD=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],bD=Su,pD=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,Jf,[2,0,0]]]]],"%s_of_sexp: %s: %s"],dD=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Us,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],hD=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],mD=[1,0],kD=[3,0],yD=[0,zf],xD=[0,[11,od,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],wD=[0,[11,od,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],_D=Ac,gD=zf,ND=et,ID=zf,TD=et,AD=mh,MD=et,UD=et,BD=zf,ED=[0,0,0,0],LD=lo,CD=Du,RD=Od,DD=[0,0,0],FD=[0,0,0],XD=[0,Jn,op,13],SD=[0,Jn,Mv,11],PD=[0,[5,12,0,0,0],"%lu"],WD=[0,[18,[1,[0,[11,Eb,0],Eb]],[15,[17,0,0]]],"@[%a@]"],HD=[0,[17,3,[18,[1,[0,[11,Eb,0],Eb]],[11,Di,[15,[17,0,0]]]]],"@\n@[ %a@]"],OD=[0,[18,[1,[0,0,zf]],[15,[17,0,0]]],"@[%a@]"],jD=zf,qD=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],VD=[0,[8,[0,0,3],0,[0,17],0],Ui],$D=Tp,zD=W,YD=cb,GD=lo,QD=Du,ZD=Od,JD=xe,KD=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],rF=cf,eF=Rv,nF=[0,Np,648,60],tF=[0,Np,639,55],aF=Xc,uF=zf,iF=[0,"end_pos"],cF=[0,"start_pos"],fF=[0,a],oF=[0,"col"],sF=[0,"line"],lF=[0,$p,46,2],vF=[0,$p,57,2],bF=[0,"parse_error.ml.Parse_error"],pF=[0,"src/parse_error.ml",40,11],dF=[0,ji],hF=[0,"position"],mF=[0,"of_sexp_error.ml.Of_sexp_error"],kF=[0,"src/of_sexp_error.ml",65,11],yF=[0,"location"],xF=[0,"sub_sexp"],wF=[0,"user_exn"],_F=[0,jo,874,13],gF=[0,"buf_pos"],NF=[0,"global_offset"],IF=[0,"text_char"],TF=[0,"text_line"],AF=[0,"err_msg"],MF=[0,"Sexplib.Sexp.Parse_error"],UF=[0,jo,Mb,11],BF=[0,jo,il,6],EF=[0,jo,Jd,13],LF=[0,"containing_sexp"],CF=[0,"invalid_sexp"],RF=[0,[0,"Of_sexp_error"],0],DF=zf,FF=zf,XF=zf,SF=[0,[2,0,[11,Jf,[2,0,0]]],"%s: %s"],PF=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,zf]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],WF=[0,[11,Js,0],Js],HF=on,OF=ic,jF=bm,qF=pf,VF=ic,$F=mp,zF=[0,Mn,45,4],YF=[0,Mn,39,4],GF=[0,Mn,31,4],QF=[0,"lib/core/range.ml",67,2],ZF=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],JF=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],KF=ho,rX=yd,eX=nr,nX=uc,tX=Dv,aX=[0,[11,ad,0],ad],uX=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],iX=[0,[11,Zb,0],Zb],cX=[0,lk(0,0,0)],fX=[0,0,0],oX=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],sX=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],lX=[0,"src/uutf.ml",tl,9],vX=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],bX=[0,[17,4,0],sn],pX=[0,[12,32,0],Su],dX=[0,[0,kv,Bs],0],hX=[0,[0,kv,Bs],0],mX=[0,[0,kv,Bs],0],kX=[0,[0,kv,Bs],0],yX=[0,Pt,0],xX=[0,"┌─",In,"·",vn,Qt,_c,Qt,Qt,Nr,Nr,"╭","─","╰","─",In,In],wX=[0,ir,416,14],_X=[0,ir,401,15],gX=zf,NX=[0,ir,nn,4],IX=[0,1],TX=[0,0],AX=[0,ir,ps,8],MX=[0,ir,Wi,8],UX=[0,ir,gf,12],BX=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],EX=Qs,LX=Ub,CX=fu,RX=ji,DX=$d,FX=Zv,XX=bs,SX=Dp,PX=xb,WX=it,HX=js,OX=sd,jX=q,qX=Jh,VX=pf,$X=on,zX=$f,YX=Yu,GX=Yu,QX=it,ZX=mp,JX=mi,KX=Yu,rS=ei,eS=mp,nS=[0,ir,49,4],tS=[0,ir,19,18],aS=[0,Wt],uS=[0,0,0],iS=[0,[18,[1,[0,[11,"",0],""]],0],"@["],cS=[0,[17,0,0],"@]"],fS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[11,Jf,[15,[17,0,0]]]]],"@[%a: %a@]"],oS=zf,sS=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],lS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[15,[11,Jf,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],vS=[0,[12,93,0],"]"],bS=[0,[12,91,0],"["],pS=[0,[17,4,0],sn],dS=zf,hS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],mS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],kS=[0,0,0],yS=zf,xS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],wS=[0,[17,4,[15,0]],"@.%a"],_S=[0,Eu,Fe,8],gS=[0,Eu,iv,8],NS=[0,[2,0,0],Z],IS=[0,[15,0],o],TS=zf,AS=[0,Eu,Bt,6],MS=[0,[12,32,[15,0]]," %a"],US=[0,Eu,305,14],BS=[0,[15,[15,[12,32,0]]],"%a%a "],ES=[0,Ko,Yi],LS=zf,CS=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],RS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[2,0,[17,0,0]]]],Bo],DS=zf,FS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],XS=[0,[15,0],o],SS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[2,0,[17,0,0]]]],Bo],PS=[0,[15,0],o],WS=[0,zf,0],HS=zf,OS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],jS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],qS=[0,[4,0,[1,1],0,0],"%*d"],VS=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],$S=[0,Eu,Co,4],zS=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],YS=Pa,GS=zf,QS=[0,[11,Qu,[4,6,0,0,0]],"0x%x"],ZS=[0,zf],JS=Su,KS=Pa,rP=[0,"lang_utils/trivia.ml",9,26],eP=ix([[0,Ga,0,"Case mismatch between import and filename"],[0,tv,0,"Comparing abstract type to itself at supertype"],[0,c,0,"Comparing incompatible type at common supertype"],[0,Yf,0,"Array elements have inconsistent types"],[0,Uv,0,"If branches have inconsistent types"],[0,Cc,0,"Redundant ignore"],[0,vc,0,"Switch with inconsistent branch types"],[0,sm,0,"Function with system function name but wrong visibility"],[0,ml,0,"Actor class has non-async return type"],[0,Yt,0,"An imported library should be a module or named actor class"],[0,Zc,0,"Pattern does not cover value"],[0,_a,0,"Pattern is never matched"],[0,R,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,Hd,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,no,0,"Type intersection results in abstract type"],[0,ot,0,"Type union results in bottom type"],[0,Ls,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,ct,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,ze,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,fd,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,Xf,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,ou,0,"Migration consumes, but does not produce, a declared field"],[0,em,0,"Migration consumes, but does not produce, an un-declared field"],[0,kn,0,"Parenthetical note must be applied to a message send"],[0,Me,0,"Parenthetical note has no attributes"],[0,Aa,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,Ju,0,"Field is lost in record used at supertype"],[0,Yp,0,"Redundant `persistent`"],[0,Tt,0,"Redundant `stable`"],[0,Ge,0,"Ignored `async*`"],[0,ld,0,"Redundant type instantiation"],[0,zh,0,"Deprecate for caffeine"],[0,Bf,0,"Suggest contextual dot notation"],[0,gu,0,"Suggest redundant explicit arguments"],[0,Xb,0,"Avoid binding a unit `()` result"],[0,aa,0,"Unused identifier in shared pattern warning"],[0,Df,0,"Unused field in shared pattern warning"],[0,rr,0,"Implicit oneway declaration"],[0,Lr,0,"Unreachable else in let-else"],[0,Of,0,"Mutable variable is never reassigned"]]),nP=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],tP=[0,[2,0,[10,0]],xp],aP=[0,[2,0,[10,0]],xp],uP=[0,[2,0,[12,10,[10,0]]],Sl],iP=Qs,cP=fu,fP=ji,oP=[0,cu,"MachineApplicable"],sP=mi,lP=[0,0],vP=ov,bP=nr,pP=uc,dP=_t,hP=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],mP=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],kP=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],yP=[0,[2,0,0],Z],xP=[0,[11,Rr,[2,0,0]],"note: %s"],wP=[0,[2,0,0],Z],_P=[0,[15,[17,4,0]],"%a@."],gP=zf,NP=zf,IP=zf,TP=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],AP=nr,MP=[0,[2,0,[11," error",0]],"%s error"],UP=_t,BP=Pa,EP=zf,LP=Pa,CP=zf,RP=[0,[2,0,[11,Jf,[2,0,[2,0,[11,Ni,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],DP=zf,FP=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],XP=Ti,SP=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],PP=ie,WP=cf,HP=Do,OP=Ur,jP=[0,Vc,cs,14],qP=On,VP=lf,$P=_e,zP=us,YP=[0,Vc,Vi,18],GP=cf,QP=us,ZP=[0,14],JP=Xr,KP=Xr,rW=Xr,eW=Rh,nW=fl,tW=Wo,aW=Xr,uW=Fc,iW=Fc,cW=Zf,fW=Ys,oW=Wf,sW=wb,lW=Ps,vW=_f,bW=Rp,pW=wv,dW=So,hW=qt,mW=ip,kW=Uo,yW=rs,xW=ib,wW=cb,_W=pt,gW=hi,NW=[0,wd,Mh,12],IW=[0,[11,gi,0],gi],TW=[0,[11,ia,0],ia],AW=[0,[11,Be,0],Be],MW=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],UW=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],BW=[0,[11,Ld,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],EW=[0,[11,Ld,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],LW=[0,wd,x,14],CW=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],RW=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],DW=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],FW=[0,0],XW=[0,0],SW=[0,0],PW=Sv,WW=zf,HW=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],OW=[0,"idllib/parser.ml",2461,4],jW=[0,14],qW=Ro,VW=[0,14],$W=[0,14],zW=Ro,YW=Ro,GW=Ro,QW=Ro,ZW=Ro,JW=Ro,KW=Ro,rH=zf,eH=[0,"idllib/parser.mly",12,2],nH=ix([[0,Zf,0],[0,Ys,1],[0,Wf,2],[0,wb,3],[0,Ps,4],[0,_f,5],[0,Rp,6],[0,wv,7],[0,So,8],[0,qt,9],[0,ip,10],[0,Uo,11],[0,rs,12],[0,ib,13],[0,cb,14],[0,pt,15],[0,hi,16]]),tH=Ta,aH=Tb,uH=Pu,iH=en,cH=ra,fH=Os,oH=ra,sH=[0,10,0],lH=[0,13,0],vH=[0,9,0],bH=zf,pH=Ch,dH=[0,92,0],hH=[0,39,0],mH=[0,34,0],kH=[0,[11,od,[2,0,[11,pi,0]]],Xi],yH=Ti,xH=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],wH=Ti,_H=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],gH=ov,NH=Vv,IH=Vv,TH=zf,AH=[0,0,[0,ne]],MH=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],UH=[0,ft,zb,16],BH=[0,1],EH=[0,0],LH=[0,1],CH=[0,2],RH=[0,Lo],DH=[0,kb],FH=[0,2],XH=[0,ft,762,19],SH=Fi,PH=[0,ft,1424,4],WH=[0,ft,1461,18],HH=[0,ft,1493,11],OH=[0,ft,1508,15],jH=[0,ft,1611,2],qH=[0,ft,1648,23],VH=[1,0,2],$H=[0,ft,1688,31],zH=[0,ft,2065,13],YH=[0,[18,[1,[0,[11,dp,0],dp]],[2,0,[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],GH=[0,[18,[1,[0,[11,dp,0],dp]],[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]],Io],QH=[0,[18,[1,[0,[11,dp,0],dp]],[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]],Io],ZH=[0,[18,[1,[0,[11,Ib,0],Ib]],[2,0,[11,Ae,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],JH=mb,KH=tr,rO=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],eO=[0,[18,[1,[0,0,zf]],[2,0,[12,60,[18,[1,[0,[11,Ib,0],Ib]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],nO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,Ao,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],tO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],aO=Rh,uO=zf,iO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],_o],cO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[2,0,[11,Ae,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],fO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],oO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ke],sO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,$h,[15,[17,0,0]]]],Xa],lO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],vO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[12,60,[15,[12,62,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],bO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],pO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],dO=Sc,hO=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[15,[15,[11," ->",[17,[0,En,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],mO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],kO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[17,[0,En,1,0],[15,[17,0,0]]]]],vr],yO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"replies",[17,[0,En,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],xO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,jt,[17,[0,En,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],wO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,av,[2,0,[15,[12,32,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],_O=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Ei,[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],gO=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],NO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,av,[2,0,[15,[12,32,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],IO=[0,[12,35,[2,0,0]],yt],TO=[0,[18,[1,[0,[11,Tf,0],Tf]],[12,35,[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],AO=[0,[2,0,[11,Qi,[15,0]]],"%s <: %a"],MO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],UO=vn,BO=fo,EO=[0,[15,[11,zs,[15,0]]],"%a = %a"],LO=Zh,CO=Jc,RO=fr,DO=rn,FO=fn,XO=ss,SO=fs,PO=$e,WO=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],HO=$e,OO=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],jO=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],qO=Rl,VO=[0,[2,0,[11,"case `#",[2,0,[11,Vb,[2,0,[11,av,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],$O=fc,zO=Wv,YO=Rl,GO=[0,[2,0,[2,0,[11," `",[2,0,[11,Vb,[2,0,[11,av,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],QO=$e,ZO=[0,[11,"there are fewer ",[2,0,[11,ba,[2,0,0]]]],"there are fewer %s than expected%s"],JO=$e,KO=[0,[11,"there are more ",[2,0,[11,ba,[2,0,0]]]],"there are more %s than expected%s"],rj=$e,ej=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],nj=$e,tj=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],aj=$e,uj=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],ij=$e,cj=[0,[11,"of incompatible function modifiers: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],fj=$e,oj=[0,[11,"of incompatible function controls: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],sj=$e,lj=[0,[11,"of incompatible function types: ",[15,[11,Ku,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],vj=$e,bj=[0,[11,"of incompatible async sorts: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],pj=$e,dj=[0,[11,"of incompatible async scopes: ",[15,[11,Ku,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],hj=zf,mj=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],kj=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],yj=Sv,xj=[0,Fi,Rl],wj=[0,"arguments",Rl],_j=[0,"results",Rl],gj=$e,Nj=[0,[12,96,[2,0,[12,96,0]]],Tv],Ij=$e,Tj=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Aj=Rl,Mj=[0,[12,96,[2,0,[12,96,0]]],Tv],Uj=$e,Bj=[0,[12,96,[2,0,[12,96,0]]],Tv],Ej=zf,Lj=[0,[2,0,0],Z],Cj=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Rj=[0,[12,59,[17,[0,En,1,0],0]],";@ "],Dj=[0,[12,44,[17,[0,En,1,0],0]],",@ "],Fj=[0,[11,bv,[17,[0,En,1,0],0]],"...@ "],Xj=zf,Sj=zf,Pj=bo,Wj=Vu,Hj=_u,Oj=Q,jj=Id,qj=Xd,Vj=xf,$j=vt,zj=vl,Yj=L,Gj=nm,Qj=wf,Zj=Oc,Jj=Zp,Kj=Gs,rq=Gl,eq=Fp,nq=qf,tq=bt,aq=Ic,uq=zf,iq=zf,cq=[0,ft,984,21],fq=[0,ft,967,23],oq=[0,ft,930,23],sq=[0,ft,855,23],lq="lookup_typ_deprecation",vq="lookup_typ_field",bq=[0,0,1],pq=[0,0,0],dq=[0,"X",1,0],hq=ni,mq=$s,kq=Ke,yq=Ff,xq=Te,wq=[0,ft,592,2],_q=[1,0,2],gq=jd,Nq=[7,0],Iq=ii,Tq=[2,17],Aq=Qv,Mq=Up,Uq=$r,Bq=im,Eq=Kf,Lq=ie,Cq=[0,Th,41,12],Rq=[0,Th,30,6],Dq=[0,Th,64,19],Fq=ie,Xq=[0,[11,av,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],Sq=Rh,Pq=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],Wq=zf,Hq=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],Oq=[0,co,155,8],jq=[0,co,Iv,4],qq=[0,co,94,6],Vq=[0,bo],$q=[0,Vu],zq=[0,_u],Yq=[0,Q],Gq=[0,Id],Qq=[0,Xd],Zq=[0,xf],Jq=[0,vt],Kq=[0,vl],rV=[0,L],eV=[0,nm],nV=[0,wf],tV=[0,Oc],aV=[0,Zp],uV=[0,Gs],iV=[0,Gl],cV=[0,Fp],fV=[0,qf],oV=[0,bt],sV=[0,Ic],lV=[0,"big_int.ml",879,2],vV=lk(1,0,0),bV=Hp,pV=Hp,dV=Hp,hV=zi,mV=lk($n,au,0),kV=lk($n,au,0),yV=lk(0,0,0),xV=zi,wV=lk(0,0,0),_V=zi,gV=lk(0,0,0),NV=lk(0,0,0),IV=lk(0,0,0),TV=xo,AV=xo,MV=xo,UV=De,BV=[1,"The prim package has no modules"],EV=Ac,LV=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],CV=[0,0],RV=zf,DV=[1,"Unrecognized URL"],FV=[1,"principal cannot be empty"],XV=[1,"principal too short"],SV=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],PV=vv,WV=ci,HV=Bu,OV=Bu,jV=ci,qV=vv,VV=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],$V=[0,0,0,1,1],zV=zf,YV=[0,"mo_values/numerics.ml",Mv,10],GV=lk(0,0,0),QV=[0,[7,6,0,0,0],Hv],ZV=z,JV=z,KV=[0,1],r$=vb,e$=cb,n$=Tp,t$=W,a$=Rh,u$=zf,i$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],_o],c$=Ei,f$=zf,o$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],s$=zf,l$=[0,[18,[1,[0,[11,dp,0],dp]],[15,[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],v$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],b$=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[11," =",[17,[0,En,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],p$=vb,d$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ke],h$=[0,[12,35,[2,0,0]],yt],m$=[0,[18,[1,[0,0,zf]],[12,35,[2,0,[17,[0,Xl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],k$=[0,[18,[1,[0,0,zf]],[12,35,[2,0,[17,[0,Xl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],y$=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"async[",[4,0,0,0,[12,93,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],x$=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[17,[0,En,1,0],[15,[17,0,0]]]]],vr],w$=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,$h,[15,[17,0,0]]]],Xa],_$=[0,[18,[1,[0,0,zf]],[11,qf,[17,[0,En,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],g$=ie,N$=ie,I$=[0,[12,59,[17,[0,En,1,0],0]],";@ "],T$=[0,[12,44,[17,[0,En,1,0],0]],",@ "],A$=ua,M$=zf,U$=Du,B$=lo,E$=xe,L$=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,sa,0]]],"\\u{%02x}"],C$=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],R$=ni,D$=$s,F$=Te,X$=Ke,S$=Ff,P$=zf,W$=cb,H$=Tp,O$=W,j$=[0,[12,zo,[2,0,[12,sa,0]]],"{%s}"],q$=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],V$=[0,[12,35,[2,0,0]],yt],$$=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],z$=[0,Rc,87,11],Y$=Ni,G$=[0,[11,Ao,[2,0,[12,93,0]]],"[var %s]"],Q$=Ni,Z$=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],J$=cb,K$=Rh,rz=zf,ez=Ni,nz=[0,[12,40,[2,0,[2,0,[12,41,0]]]],vf],tz=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],az=[0,[18,[1,[0,0,zf]],[11,"show_val: ",[15,[11,Ae,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],uz=[0,Rc,93,4],iz=[0,[2,0,[11,zs,[2,0,0]]],"%s = %s"],cz=ua,fz=zf,oz=[0,ub,fm,17],sz=[14,zf],lz=[0,0],vz=[14,zf],bz=[14,zf],pz=[13,"0.1"],dz=[0,ub,xa,12],hz=[0,0],mz=[0,[2,0,[12,10,[10,0]]],Sl],kz=io,yz=ka,xz=[0,ub,Bh,12],wz=[0,ub,Vi,12],_z=[0,ub,141,12],gz=[0,ub,Ll,12],Nz=[0,ub,134,12],Iz=[0,24,[0,16,[0,8,[0,0,0]]]],Tz=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Az=[0,24,[0,16,[0,8,[0,0,0]]]],Mz=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Uz=[0,ub,Mb,12],Bz=[13,zf],Ez=[0,ub,Dd,11],Lz=[0,ub,329,11],Cz=[0,ub,hv,11],Rz=[0,ub,uh,11],Dz=[0,ub,Gu,11],Fz=[0,[8,[0,0,0],0,1,0],"%.*f"],Xz=[0,[8,[0,0,1],0,1,0],"%.*e"],Sz=[0,[8,[0,0,3],0,1,0],eu],Pz=[0,[8,[0,0,6],0,1,0],"%.*h"],Wz=Ul,Hz=[0,ja,lv,41],Oz=[0,ja,212,19],jz=[0,1],qz=[0,ja,202,20],Vz=[0,0],$z=[0,0],zz=[0,1],Yz=[0,ja,183,21],Gz=[0,ja,Gr,43],Qz=[0,ja,239,7],Zz=[0,ja,gf,66],Jz=[0,ja,Oh,25],Kz=Ul,rY=wc,eY=wc,nY=wc,tY=F,aY=F,uY=F,iY=[0,"EqOp"],cY=[0,"NeqOp"],fY=[0,"LtOp"],oY=[0,"GtOp"],sY=[0,"LeOp"],lY=[0,"GeOp"],vY=[0,"AddOp"],bY=[0,"SubOp"],pY=[0,"MulOp"],dY=[0,"DivOp"],hY=[0,"ModOp"],mY=[0,"PowOp"],kY=[0,"AndOp"],yY=[0,"OrOp"],xY=[0,"XorOp"],wY=[0,"ShiftLOp"],_Y=[0,"ShiftROp"],gY=[0,"RotLOp"],NY=[0,"RotROp"],IY=[0,"WAddOp"],TY=[0,"WSubOp"],AY=[0,"WMulOp"],MY=[0,"WPowOp"],UY=[0,"CatOp"],BY=[0,"PosOp"],EY=[0,"NegOp"],LY=[0,"NotOp"],CY=[6,0],RY=sl,DY=[0,rh,bp,4],FY=[0,0,0],XY=[0,0,0],SY=[0,rh,51,6],PY=[0,rh,20,9],WY=[0,0,0],HY=[0,Xr],OY=[0,ie],jY=[0,[0,hf],0],qY=Xn,VY=Xn,$Y=zf,zY=vn,YY=[0,ie],GY=Zu,QY=Zu,ZY=jn,JY=jn,KY=[0,"mo_def/arrange.ml",133,43],rG=[0,cf],eG=ya,nG=ya,tG=[0,Sc],aG=[0,"WildP"],uG=[0,"NullLit"],iG=[0,[0,Tp],0],cG=xs,fG=[0,[0,W],0],oG=xs,sG=Ln,lG=_b,vG=[0,ie],bG=eb,pG=Bn,dG=Ea,hG=[0,La],mG=[0,eb],kG=[0,Bn],yG=[0,Ea],xG=[0,La],wG=[0,"Var"],_G=[0,"Const"],gG=[0,"System"],NG=[0,"Private"],IG=ab,TG=[0,ab],AG=[0,"Flexible"],MG=[0,"Stable"],UG=[0,"(Flexible)"],BG=ll,EG=ll,LG=[0,ie],CG=[0,"Object"],RG=[0,"Actor"],DG=[0,"Mixin"],FG=[0,"Module"],XG=[0,"Memory"],SG=[0,Gv,3723,4],PG=[0,Gv,3662,8],WG=[0,Gv,3613,4],HG=[0,Gv,3425,4],OG=[0,Gv,3338,4],jG=[0,Gv,3332,4],qG=[0,Gv,3313,4],VG=[0,Gv,2678,6],$G=mh,zG=[0,Gv,1471,4],YG=[0,Gv,1486,4],GG=[0,Gv,1828,8],QG=[0,Gv,2016,6],ZG=[0,Gv,1801,4],JG=[0,"wasm-exts/abbreviation.ml",15,2],KG=[0,Xs,Bp,25],rQ=[0,Xs,at,18],eQ=[0,[4,0,0,0,[11,Jf,0]],"%d: "],nQ=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],tQ=[0,"mo_frontend/variance.ml",52,23],aQ=mv,uQ=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],iQ=[0,d,600,4],cQ=[0,d,607,4],fQ=[0,0,0],oQ=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],sQ=[0,0,0],lQ=Ni,vQ=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],bQ=fo,pQ=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],dQ=fo,hQ=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],mQ=fo,kQ=[0,[15,0],o],yQ=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],xQ=Ni,wQ=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],_Q=[0,d,lv,17],gQ=[0,d,ri,6],NQ=[0,d,Qf,6],IQ=[0,d,292,6],TQ=[0,d,Kn,8],AQ=[0,d,xa,8],MQ=[0,d,206,6],UQ=[0,d,209,6],BQ=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],EQ=zf,LQ=As,CQ=zf,RQ=mv,DQ=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],FQ=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],XQ=[0,d,Iv,9],SQ=[0,d,eo,9],PQ=[0,0,0],WQ=Lc,HQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,xl,[17,[0,En,1,0],[18,[1,[0,[11,dp,0],dp]],[2,0,[11,xl,[17,[0,En,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],OQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,Di,[2,0,[12,32,[17,[0,En,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],jQ=[0,0,0],qQ=[0,0,0],VQ=[0,[4,0],0],$Q=[0,0,0],zQ=[0,yi,nd,10],YQ=[0,0,0],GQ=ie,QQ=Ni,ZQ=[0,yi,157,2],JQ=Nn,KQ=[0,0],rZ=[0,yi,213,13],eZ=[0,yi,fi,13],nZ=[0,0],tZ=[0,yi,Kc,13],aZ=[0,yi,Cu,11],uZ=[0,yi,at,4],iZ=[0,yi,wp,4],cZ=[0,0],fZ=[0,0],oZ=[11,0],sZ=[0,yi,185,16],lZ=[0,0],vZ=[0,0],bZ=[0,0],pZ=Sv,dZ=Sv,hZ=[0,[11,De,[2,0,0]],"mo:%s"],mZ=[0,[11,De,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],kZ=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],yZ=zf,xZ=zf,wZ=Bc,_Z=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],gZ=zf,NZ=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],IZ=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],TZ=Nn,AZ=Ni,MZ=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],UZ=zf,BZ=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],EZ=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],LZ=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],CZ=[0,[11,Zr,[2,0,[15,0]]],mr],RZ=Eo,DZ=[0,[11,Ho,[2,0,[11,Nv,[15,0]]]],sf],FZ=Wv,XZ=[0,[11,Pv,[2,0,0]],Xo],SZ=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],PZ="M0029",WZ=Sv,HZ=[0,[11,"type field ",[2,0,[11,Nv,[15,0]]]],"type field %s does not exist in %a"],OZ="M0030",jZ=fc,qZ=fc,VZ=[0,[11,Ol,[15,0]],oc],$Z=Jv,zZ=[0,[11,xu,0],xu],YZ="M0040",GZ=Wv,QZ=as,ZZ=fc,JZ=as,KZ="variant type",rJ=[0,[11,hn,[15,0]],Ut],eJ=th,nJ=[0,1],tJ=[0,[11,Cv,[15,0]],g],aJ=sb,uJ=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],iJ=_l,cJ=[0,[11,$u,0],$u],fJ=Ds,oJ=[0,[11,"this intersection results in type",[15,[11,Jp,[15,[11,Si,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],sJ=no,lJ=[0,[11,Ov,0],Ov],vJ=Ds,bJ=[0,[11,"this union results in type",[15,[11,Jp,[15,[11,Si,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],pJ=ot,dJ=[0,[11,"actor field ",[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],hJ="M0042",mJ=Qi,kJ=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],yJ=[0,Ka,992,26],xJ=[0,Ka,1020,12],wJ=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],_J=[1,0,2],gJ=[0,Ka,1030,9],NJ=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],IJ=[0,Ka,1056,12],TJ=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,bc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],AJ=Ni,MJ=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],UJ=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],BJ=[0,Ka,1078,4],EJ=[0,[11,Mi,0],Mi],LJ=[0,0],CJ=[0,1],RJ=[0,2],DJ=[0,[11,Vt,0],Vt],FJ=[0,[11,Dh,0],Dh],XJ=[0,[11,oa,0],oa],SJ=[0,[11,nu,0],nu],PJ=[0,Ka,1115,4],WJ=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],HJ=[0,Ka,1776,2],OJ=[0,Ka,1778,2],jJ=[0,Ka,1782,4],qJ=[0,[11,Ol,[15,0]],oc],VJ=Jv,$J=[0,[11,bf,0],bf],zJ=[0,[11,qu,0],qu],YJ=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],GJ=[0,[11,Ct,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],QJ=[0,1,0],ZJ=[0,0,0],JJ=[0,[11,Zr,[2,0,[15,0]]],mr],KJ=ar,rK=Nn,eK=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],nK=[0,[11,Zr,[2,0,[15,0]]],mr],tK=ar,aK=Eo,uK=[0,[11,af,0],af],iK=[0,Ka,1849,6],cK=[0,[11,Ri,[15,0]],Gd],fK=Bv,oK=[0,Ka,1860,6],sK=[0,[11,ef,[15,0]],uv],lK=Hd,vK=[0,Ka,1871,6],bK=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],pK=tv,dK=[0,[11,"comparing incompatible types",[15,[11,yn,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],hK=c,mK=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],kK=[0,[11,_s,[15,0]],qc],yK=[2,16],xK=[0,[11,ta,0],ta],wK=[0,[11,"tuple projection ",[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],_K=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],gK=[2,0],NK=Ar,IK=Ar,TK=[0,[11,Vp,0],Vp],AK=fv,MK=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],UK=[0,[11,Ah,0],Ah],BK=[0,3,[0,0,0]],EK=[0,[11,np,0],np],LK=[0,1,[0,2,0]],CK=[0,[11,"body of type",[15,[11,Ru,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],RK=zf,DK=[0,[11,pa,0],pa],FK=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],XK=Yf,SK=[2,3],PK=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],WK=[0,[11,Dt,0],Dt],HK=[0,3,[0,0,0]],OK=[0,[11,_,0],_],jK=$t,qK=[0,1,[0,2,0]],VK=[0,[11,da,0],da],$K=rr,zK=[6,0],YK=[0,[11,Pd,0],Pd],GK=[0,[11,hn,[15,0]],Ut],QK=th,ZK=[0,1],JK=[0,[11,Ev,0],Ev],KK=[0,[11,Fv,0],Fv],r0=[0,[11,Cv,[15,0]],g],e0=sb,n0=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],t0=Uv,a0=Kh,u0=[0,jd,0],i0=jd,c0=zf,f0=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],o0=gb,s0=[0,[11,ue,0],ue],l0=Wh,v0=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],b0=mi,p0=Ce,d0=ah,h0=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],m0=Wh,k0=[0,[11,Qh,0],Qh],y0=[0,[11,ao,0],ao],x0=[0,[11,wt,0],wt],w0=te,_0=[0,3,[0,0,0]],g0=Zo,N0=[0,2],I0=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],T0=_l,A0=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],M0=zf,U0=zf,B0=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],E0=rd,L0=ks,C0=Rd,R0=[0,[11,Yl,0],Yl],D0=Cc,F0=[0,[11,$,0],$],X0=Ge,S0=Wv,P0=[0,[11,Ho,[2,0,[11,Nv,[15,0]]]],sf],W0=[0,[11,Ho,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],H0=Wv,O0=[0,[11,gl,[15,0]],pc],j0=[0,[11,Pv,[2,0,0]],Xo],q0=Wv,V0=[0,[11,Dc,0],Dc],$0=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],z0=Ra,Y0=[0,[11,pr,0],pr],G0=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],Q0=[0,[11,p,0],p],Z0=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],J0=Ra,K0=[0,[11,gl,[15,0]],pc],r1=[0,[11,Qr,0],Qr],e1=Wv,n1=fr,t1=[3,0,0,0],a1=[0,Ka,2450,2],u1=[0,Ka,2451,2],i1=[0,Ka,2452,2],c1=[0,[11,Le,[15,[11,Tl,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],f1=pn,o1=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],s1="M0095",l1=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],v1=Nn,b1=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],p1=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],d1=Nn,h1=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],m1=[0,[11,"Cannot determine implicit argument ",[2,0,[11,Pl,[15,0]]]],"Cannot determine implicit argument %s of type%a"],k1="M0230",y1=[0,[11,dt,0],dt],x1="M0090",w1=[0,[11,ef,[15,0]],uv],_1=Hd,g1=[2,16],N1=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],I1="M0172",T1=[0,[11,_s,[15,0]],qc],A1="M0173",M1=[2,16],U1=[2,16],B1=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],E1="M0174",L1=[2,0],C1=Ar,R1=Ar,D1=[0,[11,Vp,0],Vp],F1=fv,X1=zf,S1=As,P1=Ni,W1=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],H1="M0151",O1=zf,j1=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],q1="M0091",V1=Kh,$1=[0,[11,wt,0],wt],z1=te,Y1=[0,3,[0,0,0]],G1=Zo,Q1="Use keyword 'async' (not 'async*') to produce the expected type.",Z1="Use keyword 'async*' (not 'async') to produce the expected type.",J1=[0,[11,"async expression cannot produce expected async type ",[15,[11,".\n",[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],K1="M0183",r2=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],e2="M0092",n2=ks,t2=Rd,a2=[0,[11,Le,[15,[11,Tl,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],u2=pn,i2=[0,[11,"expected mutable 'var' field ",[2,0,[11,Pl,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],c2=[0,[11,"expected immutable field ",[2,0,[11,Pl,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],f2=[0,Ka,2723,35],o2=[0,[11,_,0],_],s2=$t,l2=[0,1,[0,2,0]],v2=Mo,b2=zf,p2=Mo,d2=zf,h2=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],m2=zf,k2=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,Pl,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],y2=Ju,x2=[0,[11,"public type `",[2,0,[11,ec,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],w2=Ju,_2=[0,[11,"public field `",[2,0,[11,ec,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],g2=Ju,N2=[0,Ka,2762,24],I2=[0,Ka,2748,24],T2=[0,1,0],A2=Nn,M2=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],U2=[1,"hole"],B2=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],E2=gu,L2=zf,C2=gu,R2=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],D2=[0,[11,Al,0],Al],F2=[0,Ka,2929,14],X2=ld,S2=[0,[11,he,0],he],P2=ld,W2=zf,H2=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],O2=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],j2=[0,[11,is,0],is],q2=zf,V2=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],$2=ze,z2=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,bc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],Y2=[0,[11,Le,[15,[11,Tl,[15,0]]]],Xp],G2=pn,Q2=[0,Ka,3122,10],Z2=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],J2=ku,K2=[0,[12,10,[2,0,0]],"\n%s"],r3=zf,e3=[0,[11,"cannot apply ",[2,0,[11,Pl,[15,[11,"\nto argument of type",[15,[11,kf,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],n3=[0,Ka,3214,2],t3=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],a3=vc,u3=[0,Ka,3276,2],i3=[0,[11,tu,0],tu],c3=[0,[11,Ze,0],Ze],f3=[0,[11,Ri,[15,0]],Gd],o3=Bv,s3=[0,[11,_d,0],_d],l3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],v3=er,b3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],p3=er,d3=[0,[11,u,0],u],h3=Ph,m3=[0,[11,wr,0],wr],k3=[0,3,[0,0,0]],y3=[0,[11,Pc,0],Pc],x3=[0,[11,td,0],td],w3=[0,3,[0,0,0]],_3=[0,[11,ns,0],ns],g3=[0,Ka,3380,19],N3=[0,Ka,3393,2],I3=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],T3=[0,Ka,3405,2],A3=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],M3="M0110",U3=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],B3="M0111",E3=ie,L3=zf,C3=[0,[11,To,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],R3=[0,[11,Fo,0],Fo],D3="M0112",F3=[0,[11,To,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],X3=[0,[11,Ob,0],Ob],S3="M0113",P3=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],W3="M0114",H3=[0,[11,To,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],O3=[0,[11,rt,0],rt],j3="M0115",q3=[0,[11,To,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],V3=[0,[11,Gc,0],Gc],$3="M0116",z3=[0,[11,qs,0],qs],Y3=ev,G3=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],Q3="M0117",Z3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],J3=er,K3=[0,[11,lh,[4,3,0,0,[11,st,[4,3,0,0,0]]]],lu],r4=wu,e4=[0,[11,"duplicate field ",[2,0,[11,xc,0]]],"duplicate field %s in object pattern"],n4=Ba,t4=[0,[11,"object field ",[2,0,[11,Mf,[15,0]]]],"object field %s is not contained in expected type%a"],a4=Fu,u4=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],i4="M0120",c4=Wv,f4=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],o4=er,s4=[0,[11,u,0],u],l4=Ph,v4=zf,b4=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],p4=ev,d4=[0,[11,Qd,0],Qd],h4=ev,m4=[0,[11,Kl,[2,0,[11,fh,0]]],"duplicate binding for type %s in pattern"],k4=er,y4=[0,[11,lh,[4,3,0,0,[11,st,[4,3,0,0,0]]]],lu],x4=wu,w4=[0,[11,"object type field ",[2,0,[11,Mf,[15,0]]]],"object type field %s is not contained in expected type%a"],_4=Fu,g4=[0,[11,"duplicate type field ",[2,0,[11,xc,0]]],"duplicate type field %s in object pattern"],N4=Ba,I4=[0,[11,"duplicate type binding for ",[2,0,[11,fh,0]]],"duplicate type binding for %s in pattern"],T4=er,A4=zf,M4=[0,[11,"field names ",[2,0,[11,hd,[2,0,[11,It,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],U4=[0,[11,kc,0],kc],B4=[0,1,[0,2,0]],E4=[0,[11,Oo,0],Oo],L4=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],C4=[0,[11,Ho,[2,0,[11," in parenthetical is declared with type",[15,[11,_h,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],R4=[0,Ka,3855,39],D4=[0,[11,jl,0],jl],F4=kn,X4=[0,[11,Fa,0],Fa],S4=kn,P4=[0,Ka,3858,25],W4=[0,[11,Ha,0],Ha],H4=Me,O4=[0,[11,Pn,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],j4=Aa,q4=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,_h,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],V4=[0,[11,zv,0],zv],$4=[0,[11,Pb,0],Pb],z4=sm,Y4=Nn,G4=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],Q4=[0,[11,bl,0],bl],Z4=[0,[11,Nh,0],Nh],J4=[0,[11,pl,[2,0,[11,Af,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],K4=ou,r5=[0,[11,pl,[2,0,[11,Af,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],e5=em,n5=[0,[11,"migration expression produces unexpected field `",[2,0,[11,Af,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],t5=Wv,a5=[0,[11,"migration expression produces field `",[2,0,[11,Af,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],u5=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],i5=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],c5=zf,f5=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],o5=zf,s5=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],l5=ch,v5=[0,Ka,4044,23],b5=[0,[11,Pn,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],p5=Aa,d5=[0,[11,Dr,0],Dr],h5=[0,[11,No,0],No],m5=Tt,k5=[0,[11,Eh,0],Eh],y5=Yp,x5=[0,[11,U,0],U],w5=[0,[11,Nf,0],Nf],_5=[0,[11,t,0],t],g5=[0,[11,Ct,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],N5=[0,Ka,4085,14],I5=ch,T5=jt,A5=Bd,M5=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],U5=Xb,B5=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],E5=[0,[11,Kr,0],Kr],L5=[0,Ka,4267,35],C5=[0,[11,su,0],su],R5=ml,D5=[0,[11,"class body of type",[15,[11,Ru,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],F5=[0,[11,ur,0],ur],X5=[0,[11,of,0],of],S5=[0,[11,pu,[2,0,0]],dl],P5=Go,W5=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],H5=[0,[11,Le,[15,[11,Tl,[15,0]]]],Xp],O5=pn,j5=zf,q5=av,V5=zf,$5=[0,[11,pu,[2,0,0]],dl],z5=Go,Y5=av,G5=zf,Q5=zf,Z5=av,J5=[0,0,2],K5=[0,[11,pu,[2,0,0]],dl],r6=Go,e6=[0,Ka,4556,2],n6=[0,Ka,4559,10],t6=[0,[11,Jr,0],Jr],a6=Lr,u6=[0,[11,sc,0],sc],i6="M0138",c6=[0,3,[0,0,0]],f6=[0,[11,Hf,0],Hf],o6="M0139",s6=[0,1,[0,2,0]],l6=[0,[11,jb,0],jb],v6="M0140",b6=[0,[11,qb,0],qb],p6=[0,[11,xd,0],xd],d6=[0,[11,hu,0],hu],h6=Yt,m6=[0,[11,tn,0],tn],k6=Sc,y6=[0,Ka,4784,26],x6=[0,Ka,4785,23],w6=[0,[11,"duplicate binding for mixin ",[2,0,[11,S,0]]],"duplicate binding for mixin %s in imports"],_6=er,g6=[0,[11,Kl,[2,0,[11,S,0]]],"duplicate binding for type %s in imports"],N6=er,I6=[0,[11,Ld,[2,0,[11,S,0]]],"duplicate binding for %s in imports"],T6=er,A6=[0,[11,Il,0],Il],M6=[0,Ka,4666,4],U6=[0,Ka,4670,9],B6=Bf,E6=zf,L6=bv,C6=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],R6=Bf,D6=Ni,F6=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],X6=[0,0,0],S6=Ni,P6=Ni,W6=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],H6=[0,[11,"ambiguous implicit argument ",[2,0,[11,Ec,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],O6=mh,j6=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],q6=[0,0,0],V6=[0,0,0],$6=[0,[11,"operator is not defined for operand types",[15,[11,yn,[15,0]]]],"operator is not defined for operand types%a\nand%a"],z6=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],Y6=[8,0,0,0,0,[0,[2,2],0]],G6=Up,Q6=[2,14],Z6=Cb,J6=[2,2],K6=kh,r8=[8,0,0,0,0,[0,[2,2],0]],e8=Up,n8=[2,3],t8=Tc,a8=[2,3],u8=Xv,i8=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],c8=dn,f8=[2,2],o8=Tc,s8=Xv,l8=[2,2],v8=kh,b8=[8,0,0,0,0,[0,[2,2],0]],p8=Up,d8=[0,[2,2],0],h8=dn,m8=zf,k8=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],y8=[0,Ka,1278,4],x8=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],w8=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],_8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],g8=fb,N8=[0,[11,Sp,[2,0,0]],_i],I8=fb,T8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],A8=hp,M8=[0,[11,Sp,[2,0,0]],_i],U8=hp,B8=[0,[11,Sp,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],E8=Op,L8=[0,[11,Sp,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],C8=Op,R8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],D8=Op,F8=[0,Ka,743,22],X8=[0,[11,"start of scope ",[2,0,[11,Mc,[2,0,0]]]],"start of scope %s mentioned in error at %s"],S8=[0,[11,"end of scope ",[2,0,[11,Mc,[2,0,0]]]],"end of scope %s mentioned in error at %s"],P8=[0,[11,_n,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],W8=[0,[11,_n,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],H8=zf,O8=[0,[11,Iu,0],Iu],j8=[0,[11,Sf,0],Sf],q8=[0,Ka,678,2],V8=[0,[11,Ed,0],Ed],$8=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],z8=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],Y8=Ci,G8=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],Q8=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],Z8=Ni,J8=[0,[11,av,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],K8=Qv,r7=gn,e7=ms,n7=Vf,t7=[0,[11,Ms,0],Ms],a7=[0,[11,"first use of ",[2,0,0]],"first use of %s"],u7=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,It,[2,0,0]]]]]],"duplicate %s name %s in %s"],i7=[0,[2,0,[11," names ",[2,0,[11,hd,[2,0,[11,It,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],c7=[0,[11,Rn,0],Rn],f7=_a,o7=Bc,s7=[0,[11,"this ",[2,0,[11,Pl,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],l7=Zc,v7=[0,[11,Zt,0],Zt],b7=bi,p7=[0,[11,"cannot decide equality between type",[15,[11,yn,[15,0]]]],"cannot decide equality between type%a\nand%a"],d7=bi,h7=[0,[11,qe,[15,[11,yn,[15,0]]]],cm],m7=bi,k7=[0,[11,qe,[15,[11,yn,[15,0]]]],cm],y7=bi,x7=aa,w7=ct,_7=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],g7=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],N7=Df,I7=fd,T7=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],A7=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],M7=[0,[11,Ct,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],U7=Of,B7=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],E7=Ls,L7=zf,C7=As,R7=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],D7=zf,F7=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],X7=[0,[11,pd,0],pd],S7=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],P7=R,W7=[0,[2,0,0],Z],H7=Sv,O7=Sv,j7=Sv,q7=[0,[11," in type environment:",[15,0]]," in type environment:%a"],V7=[0,[11," in label environment:",[15,0]]," in label environment:%a"],$7=[0,[11," in environment:",[15,0]]," in environment:%a"],z7=[0,[11,cn,[15,0]],gt],Y7=fr,G7=rn,Q7=fn,Z7=ss,J7=fs,K7=[0,[2,0,[12,46,0]],"%s."],r9=[0,[11,cn,[15,0]],gt],e9=[0,[11,Hs,0],Hs],n9=[0,[11,"But got ",[4,0,0,0,[11,zn,[2,0,[11,dh,[15,0]]]]]],"But got %d argument%s of type:%a"],t9=[0,[11,zp,0],zp],a9=[0,[11,"Expected ",[4,0,0,0,[11,zn,[2,0,[11,dh,[15,0]]]]]],"Expected %d argument%s of type:%a"],u9=zf,i9=As,c9=[0,[11,kf,[2,0,0]],"\nbecause %s"],f9=[0,1],o9=[0,[0,0]],s9=[0,tt,26736,12],l9=[0,[1,0]],v9=[0,[1,1]],b9=[0,[1,2]],p9=[0,[1,3]],d9=[0,[1,4]],h9=[0,[1,5]],m9=[0,[1,6]],k9=[0,[1,7]],y9=[0,[1,8]],x9=[0,[1,9]],w9=[0,[1,10]],_9=[0,[1,11]],g9=[0,[1,12]],N9=[0,[1,13]],I9=[0,[1,14]],T9=[0,[1,15]],A9=[0,[1,16]],M9=[0,[1,17]],U9=[0,[1,18]],B9=[0,[1,19]],E9=[0,[1,20]],L9=[0,[1,21]],C9=[0,[1,22]],R9=[0,[1,23]],D9=[0,[1,24]],F9=[0,[1,25]],X9=[0,[1,26]],S9=[0,[1,27]],P9=[0,[1,28]],W9=[0,[1,29]],H9=[0,[1,30]],O9=[0,[1,31]],j9=[0,[1,32]],q9=[0,[1,33]],V9=[0,[1,34]],$9=[0,[1,35]],z9=[0,[1,36]],Y9=[0,[1,37]],G9=[0,[1,38]],Q9=[0,[1,39]],Z9=[0,[1,40]],J9=[0,[1,41]],K9=[0,[1,42]],rrr=[0,[1,43]],err=[0,[1,44]],nrr=[0,[1,45]],trr=[0,[1,46]],arr=[0,[1,47]],urr=[0,[1,48]],irr=[0,[1,49]],crr=[0,[1,50]],frr=[0,[1,51]],orr=[0,[1,52]],srr=[0,[1,53]],lrr=[0,[1,54]],vrr=[0,[1,55]],brr=[0,[1,56]],prr=[0,[1,57]],drr=[0,[1,58]],hrr=[0,[1,59]],mrr=[0,[1,60]],krr=[0,[1,61]],yrr=[0,[1,62]],xrr=[0,[1,63]],wrr=[0,[1,64]],_rr=[0,[1,65]],grr=[0,[1,66]],Nrr=[0,[1,67]],Irr=[0,[1,68]],Trr=[0,[1,69]],Arr=[0,[1,70]],Mrr=[0,[1,71]],Urr=[0,[1,72]],Brr=[0,[1,73]],Err=[0,[1,74]],Lrr=[0,[1,75]],Crr=[0,[1,76]],Rrr=[0,[1,77]],Drr=[0,[1,78]],Frr=[0,[1,79]],Xrr=[0,[1,80]],Srr=[0,[1,81]],Prr=[0,[1,82]],Wrr=[0,[1,83]],Hrr=[0,[1,84]],Orr=[0,[1,85]],jrr=[0,[1,86]],qrr=[0,[1,87]],Vrr=[0,[1,88]],$rr=[0,[1,89]],zrr=[0,[1,90]],Yrr=[0,[1,91]],Grr=[0,[1,92]],Qrr=[0,[1,93]],Zrr=[0,[1,94]],Jrr=[0,[1,95]],Krr=[0,[1,96]],rer=[0,[1,97]],eer=[0,[1,98]],ner=[0,tt,26532,12],ter=[0,[0,0]],aer=[0,[0,1]],uer=[0,[0,2]],ier=[0,[0,3]],cer=[0,[0,4]],fer=[0,[0,5]],oer=[0,[0,6]],ser=[0,[0,7]],ler=[0,[0,8]],ver=[0,[0,9]],ber=[0,[0,10]],per=[0,[0,11]],der=[0,[0,12]],her=[0,[0,13]],mer=[0,[0,14]],ker=[0,[0,15]],yer=[0,[0,16]],xer=[0,[0,17]],wer=[0,[0,18]],_er=[0,[0,19]],ger=[0,[0,20]],Ner=[0,[0,21]],Ier=[0,[0,22]],Ter=[0,[0,23]],Aer=[0,[0,24]],Mer=[0,[0,25]],Uer=[0,[0,26]],Ber=[0,[0,27]],Eer=[0,[0,28]],Ler=[0,[0,29]],Cer=[0,[0,30]],Rer=[0,[0,31]],Der=[0,[0,32]],Fer=[0,[0,33]],Xer=[0,[0,34]],Ser=[0,[0,35]],Per=[0,[0,36]],Wer=[0,[0,37]],Her=[0,[0,38]],Oer=[0,[0,39]],jer=[0,[0,40]],qer=[0,[0,41]],Ver=[0,[0,42]],$er=[0,[0,43]],zer=[0,[0,44]],Yer=[0,[0,45]],Ger=[0,[0,46]],Qer=[0,[0,47]],Zer=[0,[0,48]],Jer=[0,[0,49]],Ker=[0,[0,50]],rnr=[0,[0,51]],enr=[0,[0,52]],nnr=[0,[0,53]],tnr=[0,[0,54]],anr=[0,[0,55]],unr=[0,[0,56]],inr=[0,[0,57]],cnr=[0,[0,58]],fnr=[0,[0,59]],onr=[0,[0,60]],snr=[0,[0,61]],lnr=[0,[0,62]],vnr=[0,[0,63]],bnr=[0,[0,64]],pnr=[0,[0,65]],dnr=[0,[0,66]],hnr=[0,[0,67]],mnr=[0,[0,68]],knr=[0,[0,69]],ynr=[0,[0,70]],xnr=[0,[0,71]],wnr=[0,[0,72]],_nr=[0,[0,73]],gnr=[0,[0,74]],Nnr=[0,[0,75]],Inr=[0,[0,76]],Tnr=[0,[0,77]],Anr=[0,[0,78]],Mnr=[0,[0,79]],Unr=[0,[0,80]],Bnr=[0,[0,81]],Enr=[0,[0,82]],Lnr=[0,[0,83]],Cnr=[0,[0,84]],Rnr=[0,[0,85]],Dnr=[0,[0,86]],Fnr=[0,[0,87]],Xnr=[0,[0,88]],Snr=[0,[0,89]],Pnr=[0,[0,90]],Wnr=[0,[0,91]],Hnr=[0,[0,92]],Onr=[0,[0,93]],jnr=[0,[0,94]],qnr=[0,[0,95]],Vnr=[0,[0,96]],$nr=[0,[0,97]],znr=[0,[0,98]],Ynr=[0,[0,99]],Gnr=[0,[0,iu]],Qnr=[0,[0,ru]],Znr=[0,[0,Lp]],Jnr=[0,[0,om]],Knr=[0,[0,Mv]],rtr=[0,[0,Hc]],etr=[0,[0,Sh]],ntr=[0,[0,uo]],ttr=[0,[0,sh]],atr=[0,[0,J]],utr=[0,[0,op]],itr=[0,[0,Co]],ctr=[0,[0,Wd]],ftr=[0,[0,go]],otr=[0,[0,ko]],str=[0,[0,_v]],ltr=[0,[0,nd]],vtr=[0,[0,jh]],btr=[0,[0,yl]],ptr=[0,[0,Za]],dtr=[0,[0,tl]],htr=[0,[0,md]],mtr=[0,[0,He]],ktr=[0,[0,zo]],ytr=[0,[0,Ks]],xtr=[0,[0,sa]],wtr=[0,[0,Vi]],_tr=[0,[0,cs]],gtr=[0,[0,bp]],Ntr=[0,[0,Lt]],Itr=[0,[0,Bh]],Ttr=[1,"dummy"],Atr=fr,Mtr=fr,Utr=On,Btr=On,Etr=On,Ltr=On,Ctr=ie,Rtr=ie,Dtr=ie,Ftr=[11,0],Xtr=Jc,Str=Jc,Ptr=Zh,Wtr=[0,0],Htr=[0,1],Otr=[6,0],jtr=[11,0],qtr=[11,0],Vtr=[11,0],$tr=[11,0],ztr=[11,0],Ytr=Jc,Gtr=Jc,Qtr=Zh,Ztr=[0,0],Jtr=[0,1],Ktr=[6,0],rar=[11,0],ear=[11,0],nar=[11,0],tar=[11,0],aar=ie,uar=ie,iar=Sc,car=Sc,far=[11,0],oar=[11,0],sar=zf,lar=zf,bar=[0,vs,xt,30],par=Jc,dar=[0,0],har=fr,mar=rn,kar=ss,yar=[0,vs,xt,30],xar=Jc,war=[0,0],_ar=[0,vs,xt,30],gar=Jc,Nar=[0,0],Iar=fr,Tar=rn,Aar=ss,Mar=[0,vs,xt,30],Uar=Jc,Bar=[0,0],Ear=[0,vs,xt,30],Lar=Jc,Car=[0,0],Rar=fr,Dar=rn,Far=ss,Xar=[0,vs,xt,30],Sar=Jc,Par=[0,0],War=[0,vs,xt,30],Har=Jc,Oar=[0,0],jar=fr,qar=rn,Var=ss,$ar=[0,vs,xt,30],zar=Jc,Yar=[0,0],Gar=Yr,Qar=zf,Zar=Yr,Jar=zf,Kar=Yr,rur=zf,eur=Yr,nur=zf,tur=Yr,aur=zf,uur=Yr,iur=zf,cur=Yr,fur=zf,our=Yr,sur=zf,lur=Yr,vur=zf,bur=Yr,pur=zf,dur=Yr,hur=zf,mur=Yr,kur=zf,yur=Yr,xur=zf,wur=Yr,_ur=zf,gur=Yr,Nur=zf,Iur=Yr,Tur=zf,Aur=Yr,Mur=zf,Uur=Yr,Bur=zf,Eur=Yr,Lur=zf,Cur=Yr,Rur=zf,Dur=[3,0],Fur=[1,mb],Xur=zf,Sur=ma,Pur=zf,Wur=zf,Hur=zf,Our=zf,jur=[6,0],qur=zf,Vur=[0,1],$ur=zf,zur=zf,Yur=zf,Gur=[1,mb],Qur=Vv,Zur=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],Jur=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],Kur=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],rir=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],eir=[0,Cs,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],hTr=[0,cc,Rv],mTr=[0,".",".1"],kTr=[0,"","'c'"],yTr=[0,"",Pp],xTr=nl,wTr=[0,$c,Da],_Tr=[0,"",na],gTr=ha,NTr=bn,ITr=po,TTr=ls,ATr=[0,"",zf],MTr=nl,UTr=ha,BTr=ed,ETr=bn,LTr=po,CTr=ls,RTr=ed,DTr=ed,FTr=h,XTr=n,STr=n,PTr=ac,WTr=vu,HTr=ob,OTr=Ai,jTr=ve,qTr=ve,VTr=Vo,$Tr=[0,$c,Da],zTr=h,YTr=[0,"?",O],GTr=[0,"?",Qa],QTr=[0,"=?","=?"],ZTr=[0,"",na],JTr=[0,"",Tp],KTr=n,rAr=[0,"","f(x : Int)"],eAr=[0,"",na],nAr=[0,"",Tp],tAr=Ca,aAr=ac,uAr=vu,iAr=Ca,cAr=ob,fAr=[0,"","var x : Int = 0"],oAr=Ai,sAr=ve,lAr=[0,"","= {}"],vAr=Vo,bAr=[0,"",na],pAr=[0,Er,Er],dAr=[0,us,0],hAr=Su,mAr=vn,kAr=Sv,yAr=Su,xAr=Ts,wAr=Su,_Ar=$e,gAr=Su,NAr=[0,"mo_frontend/error_reporting.ml",11,19],IAr=[0,bv],TAr=[1,[0,Va,Ie]],AAr=[2,cc],MAr=[3,Ie],UAr=[4,Sr],BAr=[5,Va],EAr=[6,0],LAr=[7,0],CAr=[0,Et,97,8],RAr=[0,Et,iu,8],DAr=[0,Et,140,21],FAr=[0,Et,82,4],XAr=[0,Et,71,4],SAr=[0,Fr,48,9],PAr=[0,Fr,172,13],WAr=[0,[11,Nt,[2,0,0]],"unexpected %s"],HAr=[0,[11,Nt,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],OAr=[0,[11,Nt,[2,0,[11,nv,[2,0,0]]]],Cl],jAr=[0,[11,Nt,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],qAr=[0,[11,Nt,[2,0,[11,nv,[2,0,0]]]],Cl],VAr=Vv,$Ar=Di,zAr=kp,YAr=kp,GAr=Su,QAr=Su,ZAr=Su,JAr=kp,KAr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],rMr=[0,0],eMr=[0,0],nMr=[2,16],tMr=[2,18],aMr=[0,$b,85,12],uMr=[1,0,2],iMr=Ti,cMr=[7,0],fMr=[0,$b,bp,14],oMr=Ti,sMr=[0,$b,jh,15],lMr=[0,$b,Za,14],vMr=[0,$b,tl,11],bMr=[0,1,0],pMr=[0,0,1],dMr=[0,2,1],hMr=[0,1,1],mMr=[0,$b,34,9],kMr=[2,2],yMr=[2,3],xMr=[2,4],wMr=[2,5],_Mr=[2,6],gMr=[2,7],NMr=[2,8],IMr=[2,9],TMr=[2,10],AMr=[2,11],MMr=[2,13],UMr=[2,12],BMr=[2,1],EMr=[2,15],LMr=[2,0],CMr=[0,[11,Hl,0],Hl],RMr=[0,Qb,726,17],DMr=[0,[11,Mp,[2,0,[11,Ee,0]]],ki],FMr=jd,XMr=[0,[2,0,0],Z],SMr=[0,Qb,574,17],PMr=[0,Qb,582,17],WMr=[0,Qb,568,17],HMr=[0,Qb,584,13],OMr=[0,Qb,540,82],jMr=[0,Qb,529,13],qMr=Ar,VMr=mt,$Mr=[0,[11,gr,0],gr],zMr=[0,[2,0,0],Z],YMr=[0,[11,Sa,0],Sa],GMr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],QMr=[0,[2,0,0],Z],ZMr=[0,[11,yo,0],yo],JMr=Ar,KMr=[3,1,0,0],rUr=[0,Qb,753,4],eUr=[0,Qb,M,20],nUr=Ci,tUr=[0,[11,ih,0],ih],aUr=[2,16],uUr=[0,Qb,Ud,8],iUr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],cUr=[0,Qb,897,19],fUr=[0,Qb,zu,11],oUr=[0,Qb,943,9],sUr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],lUr=[0,Qb,bb,4],vUr=[0,Qb,1046,56],bUr=[0,[11,Mp,[2,0,[11,Ee,0]]],ki],pUr=[0,[11,_p,0],_p],dUr=[0,[11,"<= ",[2,0,0]],Kt],hUr=[0,[2,0,[2,0,0]],"%s%s"],mUr=Qv,kUr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],yUr=$r,xUr=[0,[11,Ou,0],Ou],wUr=Sc,_Ur=[0,Qb,1190,9],gUr=[0,[11,rl,0],rl],NUr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],IUr=zf,TUr=zf,AUr=[0,[11,Ji,[2,0,[11,Cn,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],MUr=[0,[11,Ji,[2,0,[11,Cn,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],UUr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Ec,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],BUr=jd,EUr=jd,LUr=[0,[11,la,0],la],CUr=jd,RUr=jd,DUr=jd,FUr=[15,0],XUr=[0,[11,nh,0],nh],SUr=[0,[11,nh,0],nh],PUr=[0,Qb,Ja,16],WUr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],HUr=[0,[11,Kv,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],OUr=[0,[11,Kv,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],jUr=Po,qUr=zf,VUr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],$Ur=[0,[11,"<= ",[2,0,0]],Kt],zUr=[0,[11,"<- async ",[2,0,0]],"<- async %s"],YUr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],GUr=ii,QUr=[0,Qb,201,9],ZUr=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],JUr=[0,[2,0,[11,zs,[2,0,[12,10,0]]]],"%s = %s\n"],KUr=[0,[10,0],"%!"],rBr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],eBr=[0,[11,Sb,0],Sb],nBr=[0,[12,10,0],Pa],tBr=[0,[2,0,0],Z],aBr=[0,[10,0],"%!"],uBr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],iBr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],cBr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],fBr=Su,oBr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],sBr=[0,"ir_def/subst_var.ml",82,4],lBr=(lk(1,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0)),vBr=lk(1,0,0),bBr=lk(0,0,0),pBr=lk(1,0,0),dBr=(lk(4,0,0),lk(4,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(1,0,0),lk(0,0,0),lk($n,$n,Vl),lk(32,0,0),[0,kd,2765,12]),hBr=lk(0,0,0),mBr=lk(1,0,0),kBr=lk(0,0,0),yBr=lk(1,0,0),xBr=(lk(0,0,0),lk(0,0,0),[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"']),wBr=If,_Br=ws,gBr=Ap,NBr=zf,IBr=zf,TBr=zf,ABr=zf,MBr=Ap,UBr=lr,BBr=et,EBr=Na,LBr=[0,[11,cp,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],CBr=Na,RBr=[0,[11,'canister alias "',[2,0,[11,k,0]]],'canister alias "%s" not defined'],DBr=Ti,FBr=[0,[11,'package "',[2,0,[11,k,0]]],'package "%s" not defined'],XBr=Ti,SBr=[0,[11,cp,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],PBr=Ti,WBr=[0,[11,Yc,0],Yc],HBr=Ti,OBr=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],jBr=If,qBr=ws,VBr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],$Br=Ti,zBr=[0,""],YBr=[0,[11,od,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],GBr=Ti,QBr=[0,[11,od,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],ZBr=Ti,JBr=[0,v,Lh,27],KBr=Ci,rEr=[0,[11,od,[2,0,[11,pi,0]]],Xi],eEr=Ti,nEr=Ci,tEr=Ci,aEr=ce,uEr=Ot,iEr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],cEr=ce,fEr=Ot,oEr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],sEr=[0,v,182,17],lEr=Ti,vEr=Ga,bEr=Vv,pEr=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,df,[17,[0,En,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],dEr=ne,hEr=St,mEr=xv,kEr=oe,yEr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new Cm(r&Td,Math.floor(r*Bm)&Td,Math.floor(r*Bm*Bm)&re)}(vx(r).file.length())};var xEr=oe;var wEr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var _Er=Vx(Se)}catch(zf){var gEr=Zx(zf);if(gEr!==Hw)throw Nm(gEr,0);try{var NEr=Vx("CAMLRUNPARAM")}catch(zf){var IEr=Zx(zf);if(IEr!==Hw)throw Nm(IEr,0);NEr=SE}_Er=NEr}var TEr=[il,function(r){return ME()}],AEr=fM(_Er,82);function MEr(r,e){var n=r?r[1]:AEr;r:e:{for(var t=16;;){if(e<=t)break e;if(wT<(2*t|0))break;t=2*t|0}break r}if(n)var a=Lx(TEr),u=UE(um===a?TEr[1]:il===a?BT(TEr):TEr);else u=0;return[0,0,cx(t,0),u,t]}function UEr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t=0)for(var l=0;;){for(var v=ck(n,l)[1+l];v;){var b=v[1],p=v[2],d=v[3],h=i?v:[0,b,p,0],m=Aw(s,b),k=ck(f,m)[1+m];k?k[3]=h:ck(u,m)[1+m]=h,ck(f,m)[1+m]=h,v=d}var y=l+1|0;if(o===l)break;l=y}if(i){var x=c-1|0;if(x>=0)for(var w=0;;){var _=ck(f,w)[1+w];_&&(_[3]=0);var g=w+1|0;if(x===w)break;w=g}var N=0}else N=i;return N}function BEr(r){var e=r[2];function n(r,t,a){for(var u=r,i=t;;){if(i){var c=i[3];return[0,[0,i[1],i[2]],function(r){return n(u,c,r)}]}if(u===e.length-1)return 0;var f=ck(e,u)[1+u];u=u+1|0,i=f}}return function(r){return n(0,0)}}function EEr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return Aw(r[2],n)&t}function t(r,t){return FT((function(t){return function(r,t,a){for(var u=n(r,t),i=ck(r[2],u)[1+u],c=i;;){if(c){var f=c[3];if(!Mw(e,c[1],t)){c=f;continue}c[1]=t,c[2]=a;var o=0}else o=1;if(o){ck(r[2],u)[1+u]=[0,t,a,i],r[1]=r[1]+1|0;var s=r[2].length-1<<1E){U=L;continue}var C=E}else C=B;var R=C;break}else R=g;var D=R-g|0;return 0<=D?zEr(r,[0,KE,D+I|0,JE]):$Er(r,[0,eL,R+N|0,rL],r[6]);case 3:var F=n[2],X=n[1];if(r[8]<(r[6]-r[9]|0)){var S=tU(r[2]);if(S){var P=S[1],W=P[2],H=P[1];r[9]=H-1>>>0&&$Er(r,n_,W)}else jEr(r)}var O=r[9]-X|0;return eU([0,1===F?1:r[9]=r[14])return r[13]=HEr,GEr(r),e&&jEr(r),cLr(r);nLr(r)}}function oLr(r,e,n){var t=r[14]=n)return Uw(r[17],ILr,0,n);Uw(r[17],ILr,0,80),n=n-80|0}}function ALr(r){return r[1]===PEr?Ir+r[2]+ts:OE}function MLr(r){return r[1]===PEr?"=n?Tx(r,e,n,t):ZI("output_substring")}),(function(e){return px(r)}))}function CLr(r){return ELr((function(e,n,t){return mU(r,e,n,t)}),(function(r){return 0}))}var RLr=Cd,DLr=lU(RLr),FLr=LLr(iT),XLr=LLr(cT);function SLr(r,e){fLr(e,0);var n=vU(r);return pU(r),n}function PLr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:wLr;if(!u)return 0;var c=u[1];if(!u[2])return Mw(e,n,c);var f=u[2];Mw(e,n,c),Mw(i,n,0),a=[0,i],u=f}}function WLr(r,e){var n=lU(16),t=CLr(n);Mw(r,t,e),mLr(t);var a=n[2];if(2>a)return vU(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?qA(n[1],1,u):ZI("Buffer.sub")}function HLr(r,e){if("number"==typeof e)switch(e){case 0:return nLr(r);case 1:return aLr(r);case 2:return mLr(r);case 3:return kLr(r);case 4:return fLr(r,1),Aw(r[18],0);case 5:return vLr(r,64);default:return vLr(r,37)}switch(e[0]){case 0:return yLr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return vLr(r,64),vLr(r,n)}}function OLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return OLr(r,e[1]),HLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return OLr(r,a),tLr(r,[0,PEr,WLr(OLr,u)])}var i=t[1];OLr(r,a);var c=zB(WLr(OLr,i));return eLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[2];return OLr(r,e[1]),Aw(T,r);case 7:return OLr(r,e[1]),mLr(r);default:var A=e[2];return OLr(r,e[1]),ZI(A)}return OLr(r,y),oLr(r,k,ZA(1,m))}return OLr(r,w),vLr(r,x)}return OLr(r,v),oLr(r,l,s)}return OLr(r,p),sLr(r,b)}function jLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return jLr(r,e[1]),HLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return jLr(r,a),tLr(r,[0,PEr,WLr(jLr,u)])}var i=t[1];jLr(r,a);var c=zB(WLr(jLr,i));return eLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[1];if("number"!=typeof T&&0===T[0]){var A=T[2];if("number"!=typeof A&&1===A[0]){var M=e[2],U=A[2];return jLr(r,T[1]),oLr(r,U,Aw(M,0))}}var B=e[2];return jLr(r,T),sLr(r,Aw(B,0));case 7:return jLr(r,e[1]),mLr(r);default:var E=e[2];return jLr(r,e[1]),ZI(E)}return jLr(r,y),oLr(r,k,ZA(1,m))}return jLr(r,w),vLr(r,x)}return jLr(r,v),oLr(r,l,s)}return jLr(r,p),sLr(r,b)}function qLr(r,e,n){return XB((function(n){return OLr(e,n),Aw(r,e)}),0,n[1])}function VLr(r){function e(r){return 0}return function(n){return qLr(e,r,n)}}function $Lr(r,e){return XB((function(e){return Aw(r,(function(r){return OLr(r,e)}))}),0,e[1])}function zLr(r){return $Lr((function(r){return r}),r)}function YLr(r,e){var n=e[1],t=lU(RLr),a=CLr(t);return XB((function(e){return jLr(a,e),Aw(r,SLr(t,a))}),0,n)}function GLr(r,e){var n=e[1],t=lU(RLr),a=CLr(t);return XB((function(e){return OLr(a,e),Aw(r,SLr(t,a))}),0,n)}function QLr(r){return GLr(SEr,r)}function ZLr(r){return VLr(FLr)(r)}for(CLr(DLr);;){var JLr=mT[1];let r=JLr,e=[0,1];if(!(1-GI(mT,JLr,(function(n){return GI(e,1,0)&&(mLr(FLr),mLr(XLr)),Aw(r,0)}))))break}var KLr=[eh,"Stdlib.Scanf.Scan_failure",wy()];function rCr(r,e){Rx(r,Lx(e)===eh?e:e[1])}function eCr(r,e){var n=e.length-1,t=function(r,e){var n=new Array(e+1);n[0]=r;for(var t=1;t<=e;t++)n[t]=0;return n}(0,n),a=n-1|0;if(a>=0)for(var u=0;;){var i=ck(e,u)[1+u];if("number"==typeof i)switch(i){case 0:let e=u;var c=function(a){var u=t[1+e];if(n===u)throw Nm([0,Vw,r],1);return Aw(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;Qx(o,[il,function(e){var n=t[1+i];if(a===n)throw Nm([0,Vw,r],1);var u=Lx(n);return um===u?n[1]:il===u?BT(n):n}]);f=o;break;default:var s=function(e){throw Nm([0,Vw,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?eCr(r,i[1]):i[1];t[1+u]=f;var l=u+1|0;if(a===u)break;u=l}return t}function nCr(r,e){return"number"!=typeof e&&0===e[0]?eCr(r,e[1]):QI("CamlinternalMod.init_mod: not a module")}function tCr(r,e,n){if(!(0===Lx(n)&&r.length-1<=n.length-1))throw Nm([0,qw,tL],1);var t=r.length-2|0;if(t>=0)for(var a=0;;){var u=n[1+a],i=ck(r,a)[1+a];r:if("number"==typeof i){if(2===i){if(0===Lx(u)&&4==u.length-1){for(var c=0,f=e[1+a];;){f[1+c]=u[1+c];var o=c+1|0;if(3===c)break;c=o}break r}throw Nm([0,qw,nL],1)}e[1+a]=u}else 0===i[0]&&tCr(i[1],e[1+a],u);var s=a+1|0;if(t===a)break;a=s}}function aCr(r,e,n){return"number"!=typeof r&&0===r[0]?tCr(r[1],e,n):QI("CamlinternalMod.update_mod: not a module")}function uCr(r,e,n){if(n===zf)return e;for(var t=Py(n)-1|0;;){if(0>t)return KA(n,0,1);if(!Mw(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return KA(n,0,a);if(Mw(r,n,u))return KA(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function iCr(r,e,n){if(n===zf)return e;for(var t=Py(n)-1|0;;){if(0>t)return KA(n,0,1);if(!Mw(r,n,t))break;t=t-1|0}for(var a=t;;){if(0>a)return e;if(Mw(r,n,a))break;a=a-1|0}for(var u=a;;){if(0>u)return KA(n,0,1);if(!Mw(r,n,u))return KA(n,0,u+1|0);u=u-1|0}}function cCr(r,e){return 47===Fx(r,e)?1:0}try{Vx("TMPDIR")}catch(zf){var fCr=Zx(zf);if(fCr!==Hw)throw Nm(fCr,0)}function oCr(r,e){var n=Fx(r,e),t=47===n?1:0;if(t)var a=t;else a=(92===n?1:0)||(58===n?1:0);return a}function sCr(r){var e=(Py(r)<1?1:0)||(47!==Fx(r,0)?1:0);if(e){var n=(Py(r)<1?1:0)||(92!==Fx(r,0)?1:0);if(n)var t=(Py(r)<2?1:0)||(58!==Fx(r,1)?1:0);else t=n}else t=e;return t}var lCr=[0,,,,iL,cCr,function(r){return(Py(r)<1?1:0)||(47!==Fx(r,0)?1:0)},,,,,,,function(r){return uCr(cCr,t_,r)},function(r){return iCr(cCr,t_,r)}];try{Vx("TEMP")}catch(zf){var vCr=Zx(zf);if(vCr!==Hw)throw Nm(vCr,0)}function bCr(r){var e=2<=Py(r)?1:0;if(e){var n=Fx(r,0);r:{e:{if(91<=n){if(25>>0)break e}else if(65>n)break e;var t=1;break r}t=0}var a=t?58===Fx(r,1)?1:0:t}else a=e;if(!a)return[0,uL,r];var u=KA(r,2,Py(r)-2|0);return[0,KA(r,0,2),u]}var pCr=[0,,,,"\\",oCr,sCr,,,,,,,function(r){return uCr(oCr,a_,bCr(r)[2])},function(r){var e=bCr(r);return e[1]+iCr(oCr,a_,e[2])}],dCr=[0,,,,cL,oCr,sCr,,,,,,,function(r){return uCr(oCr,u_,r)},function(r){return iCr(oCr,u_,r)}],hCr="Cygwin"!==xT?xT!==hc?lCr:pCr:dCr,mCr=hCr[5],kCr=hCr[6],yCr=hCr[13],xCr=hCr[14],wCr=hCr[4];function _Cr(r,e){var n=Py(r);return 0===n||mCr(r,n-1|0)?r+e:r+wCr+e}function gCr(r){for(var e=Py(r)-1|0;;){if(!(0<=e)||mCr(r,e))return 0;if(46===Fx(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||mCr(r,n))return 0;if(46!==Fx(r,n))return Py(r)-e|0;n=n-1|0}}function NCr(r){var e=gCr(r);return 0===e?ZI("Filename.chop_extension"):KA(r,0,Py(r)-e|0)}function ICr(r,e,n){return function(r,e,n){var t=Hm(n);return Wm(r,e,t,Mm(r,Um(t)))}(r,e,[0,n])}function TCr(r,e,n){var t=Aw(r,e);return TE((function(r){try{return dx(t)}catch(r){return 0}}),(function(r){return Aw(n,t)}))}function ACr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=pT(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function MCr(r,e,n){var t=Zk(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=Fk(u<=_T?u:e<_T?_T:QI("In_channel.input_all: channel content is larger than maximum string length"));return VA(r,0,i,0,e),i}a[1]=1+(2*a[1]|0)|0}}function UCr(r){var e=kb;try{var n=Mx(r),t=function(r){return vx(r).file.length()}(r)-n|0,a=t}catch(c){var u=Zx(c);if(u[1]!==Fw)throw Nm(u,0);a=-1}var i=0<=a?a:e,c=i<=_T?i:_T,f=Fk(c),o=ACr(r,f,0,c);if(o>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=Ek(0,r)&&0>=Ek(r,so)?function(r){return 0>=Ek(0,r)&&0>=Ek(r,so)?r:0=e)for(var i=e;;){var c=Fx(r,i),f=a[1],o=(jCr(XCr(f,VCr))^c)&au,s=OCr(f,8);a[1]=XCr(SCr(ck($Cr,o)[1+o],s),qCr);var l=i+1|0;if(u===i)break;i=l}return SCr(a[1],qCr)}HCr(16777216),HCr($n),HCr(25578747),HCr(11994318),WCr(65521);var YCr=JM([0,pM]),GCr=[0,0],QCr=[0,0],ZCr=[0,0],JCr=[0,1],KCr=[0,0],rRr=[0,YCr[1]],eRr=[0,0],nRr=[0,YCr[1]],tRr=[0,0],aRr=[0,1],uRr=[0,0],iRr=[0,2],cRr=[0,0],fRr=[0,0],oRr=YCr[4],sRr=Aw((function(r){return oRr(pL,0,r)}),YCr[1]),lRr=YCr[4],vRr=Aw((function(r){return lRr(dL,0,r)}),sRr),bRr=YCr[4],pRr=Aw((function(r){return bRr(hL,0,r)}),vRr),dRr=YCr[4],hRr=[0,Aw((function(r){return dRr(mL,0,r)}),pRr)];function mRr(r){var e=YCr[29].call(null,r,hRr[1]);return e?e[1]:1}function kRr(r){return 0===mRr(r)?1:0}var yRr=[eh,"Mo_config__Exit.Exit",wy()];function xRr(r){if(fRr[1])throw Nm([0,yRr,Aw(ZB(yL),r)],1);return yT(r)}var wRr=[eh,FC,wy()];rCr(PC,[0,wRr,0,SC,XC]),wE((function(r){if(r[1]!==wRr)return 0;var e=r[2],n=r[4],t=r[3];if("number"==typeof e){var a=e;if(34<=a)switch(a){case 34:var u=rC;break;case 35:u=eC;break;case 36:u=nC;break;case 37:u=tC;break;case 38:u=aC;break;case 39:u=uC;break;case 40:u=iC;break;case 41:u=cC;break;case 42:u=fC;break;case 43:u=oC;break;case 44:u=sC;break;case 45:u=lC;break;case 46:u=vC;break;case 47:u=bC;break;case 48:u=pC;break;case 49:u=dC;break;case 50:u=hC;break;case 51:u=mC;break;case 52:u=kC;break;case 53:u=yC;break;case 54:u=xC;break;case 55:u=wC;break;case 56:u=_C;break;case 57:u=gC;break;case 58:u=NC;break;case 59:u=IC;break;case 60:u=TC;break;case 61:u=AC;break;case 62:u=MC;break;case 63:u=UC;break;case 64:u=BC;break;case 65:u=EC;break;case 66:u=LC;break;default:u=CC}else switch(a){case 0:u=wL;break;case 1:u=_L;break;case 2:u=gL;break;case 3:u=NL;break;case 4:u=IL;break;case 5:u=TL;break;case 6:u=AL;break;case 7:u=ML;break;case 8:u=UL;break;case 9:u=BL;break;case 10:u=EL;break;case 11:u=LL;break;case 12:u=CL;break;case 13:u="EIO";break;case 14:u=RL;break;case 15:u=DL;break;case 16:u=FL;break;case 17:u=XL;break;case 18:u=SL;break;case 19:u=PL;break;case 20:u=WL;break;case 21:u=HL;break;case 22:u=OL;break;case 23:u=jL;break;case 24:u=qL;break;case 25:u=VL;break;case 26:u=$L;break;case 27:u=zL;break;case 28:u=YL;break;case 29:u=GL;break;case 30:u=QL;break;case 31:u=ZL;break;case 32:u=JL;break;default:u=KL}}else{var i=e[1];u=Aw(ZB(RC),i)}return[0,Uw(ZB(DC),u,t,n)]})),MEr(0,7),PA(32,au);var _Rr=Fk(Lo),gRr=0;for(var NRr=[0,[0,"--error-detail",[7,iRr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,cRr]," report multiple syntax errors"],[0,[0,"--error-format",[11,xL,function(r){var e=r!==nc?r!==fp?0:2:1;return GCr[1]=e,0}]," set error output format"],0]]],IRr=[0,[0,"--args",[14,function(r){return rE(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return rE(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],TRr=[0,[0,"--ai-errors",[2,QCr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,ZCr]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return eRr[1]=[0,r],0}],i_],0]]],ARr=[0,[0,"--default-persistent-actors",[0,function(r){return aRr[1]=2,0}],i_],[0,[0,"--require-persistent-actors",[0,function(r){return aRr[1]=1,0}],i_],[0,[0,"--legacy-actors",[0,function(r){return aRr[1]=0,0}],i_],0]]];;){var MRr=$T(gRr),URr=MRr-192|0;r:{e:{if(30>>0){if(25>>0)break e}else if(23===URr)break e;var BRr=MRr+32|0;break r}BRr=MRr}ak(_Rr,gRr,BRr);var ERr=gRr+1|0;if(au===gRr)break;gRr=ERr}OA(_Rr);var LRr=PA(32,0);ak(LRr,1,$T(4|nk(LRr,1)));for(var CRr=0,RRr=Fk(32);;){ak(RRr,CRr,$T(nk(LRr,CRr)^au));var DRr=CRr+1|0;if(31===CRr)break;CRr=DRr}function FRr(r,e,n){for(var t=n;;){if(t===Py(e))return 0;if(Aw(r,Fx(e,t)))return[0,t];t=t+1|0}}function XRr(r,e){return r?r[1]:e}var SRr=[eh,"Utf8.Utf8",wy()];function PRr(r){if(52=0)for(var v=0;;){95!==Fx(n,v)&&hU(s,Fx(n,v));var b=v+1|0;if(l===v)break;v=b}var p=vU(s),d=dy(p);r:if(Math.abs(d)===ds)var h=d;else{var x=vk(d),w=$y(Vy($C,52-r[1]|0),1);if(Ex(By(x,Qy(Vy(zC,52-r[1]|0),$w)),w))h=d;else{var _=hk(By(x,YC)),g=hk(qy(w,vk(_)))-_,N=fM(p,tl);if(N){var I=y(bM(p),0),T=qy(By(x,ZC),QC);if(I===Py(p))var A=Mw(ZB(JC),Py(p),d);else{var M=Fx(p,I)-50|0,U=5>>0?-1===M?0:3:2<=M?2:1;A=Aw(ZB(KC),Vy(T,U))}var B=A}else B=Mw(ZB(GC),Py(p),d);var E=bM(p),L=bM(B),C=y(L,0);e:{n:{for(var R=y(E,0),D=C;;){var F=k(E,R),X=k(L,D),S=m(N,E,F),P=m(N,L,X);if(S)break n;if(P)break;var W=Fx(L,X),H=Ek(Fx(E,F),W);if(0!==H){var O=H;break e}R=F+1|0,D=X+1|0}if(m(N,E,y(E,F))){O=0;break e}O=1;break e}O=P||m(N,L,y(L,X))?0:-1}var j=O+1|0;if(2>=j>>>0)switch(j){case 0:h=d-g;break r;case 1:break;default:h=d+g;break r}h=d}}var q=Aw(u,h);return c(q)?QI(VC):q}function w(r){var e=48<=r?1:0;return e?r<=57?1:0:e}function _(r){var e=w(r);if(e)var n=e;else{var t=97<=r?1:0;n=t?r<=Lp?1:0:t}return n}function g(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&mk(i);for(var l=Cy(s);;)if(95!==(o=Wy(r,++n))){if((s=jy(o))<0||s>=a)break;Hy(f,l)&&mk(i),s=Cy(s),Hy(l=Uy(Sy(c,l),s),s)&&mk(i)}return n!==Py(r)&&mk(i),u&&Hy(new Cm(0,0,Jb),l)&&mk(i),t<0&&(l=Dy(l)),l},LM,ZB(iR),EM,By,qy,Qy]),jRr=[0,ORr[1],ORr[2],ORr[3],ORr[4],ORr[5],ORr[6],ORr[7],ORr[8],ORr[9],ORr[10],ORr[11],ORr[12],ORr[13],ORr[14],ORr[15],ORr[16],ORr[17],ORr[18],ORr[19],ORr[20],ORr[21],ORr[22],ORr[23],ORr[24],ORr[25],ORr[26],ORr[27],ORr[28],ORr[29],ORr[30],ORr[31],ORr[32]],qRr=[eh,"Numeric_error.IntegerDivideByZero",wy()],VRr=[eh,"Numeric_error.IntegerOverflow",wy()];function $Rr(r){function e(e,n){if(py(n,r[1]))throw Nm(qRr,1);var t=Mw(r[17],n,r[23]-1|0),a=Aw(r[13],t),u=Mw(r[12],e,a),i=Mw(r[18],u,1),c=Mw(r[10],i,n),f=Mw(r[16],c,1),o=Mw(r[9],f,n),s=Mw(r[8],e,o),l=Mw(r[7],n,r[5]);if(ax(Mw(r[7],s,r[5]),l))return[0,f,s];var v=Mw(r[8],s,n);return[0,Mw(r[7],f,r[2]),v]}var n=r[1],t=r[2],a=Aw(r[19],10);function u(r,n){return e(r,n)[1]}function i(r,n){return e(r,n)[2]}var c=r[12],f=r[14];function o(e,n,t){var a=Aw(r[19],r[23]-1|0),u=Mw(r[12],t,a);return Mw(e,n,Aw(r[20],u))}function s(e,n){return o(r[16],e,n)}function l(e,n){return o(r[18],e,n)}function v(e){var n=Aw(r[19],r[23]-1|0),t=Mw(r[12],e,n);return Aw(r[20],t)}function b(e,n){var t=Mw(r[7],n,r[5]);return ax(Mw(r[7],e,r[5]),t)}function p(e,n){var t=Mw(r[7],n,r[5]);return tx(Mw(r[7],e,r[5]),t)}function d(r){var e=1-r;return e?QI(oR):e}var h=r[7],m=r[8],k=r[9],y=r[15],x=r[19],w=e(r[3],a),_=w[1],g=w[2];function N(e){var n=Py(e);function t(t){if(d(0<(n-t|0)?1:0),(t+2|0)<=n&&48===Fx(e,t)&&tl===Fx(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===Fx(e,u))u=u+1|0;else{var c=Fx(e,u);r:{if(65<=c){if(97<=c){if(om>c){var f=(10+c|0)-97|0;break r}}else if(71>c){f=(10+c|0)-65|0;break r}}else if(9>=c+Hn>>>0){f=c-48|0;break r}f=QI(cR)}var o=Aw(r[19],f),s=Aw(r[19],4);d(p(i,l(r[3],s)));var v=Mw(r[16],i,4);u=u+1|0,i=Mw(r[14],v,o)}}for(var h=t,m=r[1];;){if(h===n)return m;if(95===Fx(e,h))h=h+1|0;else{var k=Fx(e,h),y=9>>0?QI(fR):k-48|0,x=Aw(r[19],y),w=b(m,_);if(w)var N=w;else{var I=py(m,_);N=I?p(x,g):I}d(N);var T=Mw(r[9],m,a);h=h+1|0,m=Mw(r[7],T,x)}}}d(0=u>>>0)switch(u){case 0:return t(1);case 1:break;default:var i=t(1),c=r[3];return d(_y(Mw(r[8],i,r[2]),c)),Aw(r[6],i)}return t(0)}function I(r,e){var n=Py(e),t=45===Fx(e,0)?1:0,a=lU(uy(xk(n,r+1|0),r));mU(a,e,0,t);for(var u=t,i=Bx(n-t|0,r)+r|0;;){if(u>=n)return vU(a);0===i&&hU(a,95),hU(a,Fx(e,u)),u=u+1|0,i=Bx((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,h,m,k,function(e,n){if(py(n,r[1]))throw Nm(qRr,1);if(py(e,r[5])&&py(n,r[3]))throw Nm(VRr,1);return Mw(r[10],e,n)},u,function(e,n){if(py(n,r[1]))throw Nm(qRr,1);return Mw(r[11],e,n)},i,c,f,y,s,function(e,n){return o(r[17],e,n)},l,function(e,n){var t=v(n),a=Mw(r[18],e,r[23]-t|0);return Mw(f,Mw(r[16],e,t),a)},function(e,n){var t=v(n),a=Mw(r[16],e,r[23]-t|0);return Mw(f,Mw(r[18],e,t),a)},function(e){for(var t=0,a=e;;){if(py(a,r[1]))var u=r[23];else{if(py(Mw(c,a,Mw(r[16],r[2],r[23]-1|0)),n)){t=1+t|0,a=Mw(r[16],a,1);continue}u=t}return Aw(r[19],u)}},function(e){for(var n=0,t=e;;){if(py(t,r[1]))var a=r[23];else{var u=r[2];if(!py(Mw(c,t,r[2]),u)){n=1+n|0,t=Mw(r[18],t,1);continue}a=n}return Aw(r[19],a)}},function(e){for(var n=0,t=e;;){if(py(t,r[1]))return Aw(r[19],n);var a=r[2];n=py(Mw(c,t,r[2]),a)?n+1|0:n,t=Mw(r[18],t,1)}},function(e,n){var t=r[23]-e|0,a=Mw(r[16],n,t);return Mw(r[17],a,t)},function(e){return py(e,r[1])},py,Ex,ax,b,tx,p,gy,function(e,n){var t=Mw(r[7],n,r[5]);return gy(Mw(r[7],e,r[5]),t)},_y,function(e,n){var t=Mw(r[7],n,r[5]);return _y(Mw(r[7],e,r[5]),t)},x,function(e){var n=Mw(f,s(Aw(r[19],nT),t),t);return Mw(c,Aw(r[19],e),n)},function(e){var n=N(e);return d((45===Fx(e,0)?1:0)||_y(n,r[1])),n},function(r){var e=N(r),n=43!==Fx(r,0)?1:0;return d(n?45!==Fx(r,0)?1:0:n),e},N,function(e){return I(3,Aw(r[21],e))},function(e){if(_y(e,r[1]))return I(3,Aw(r[21],e));var n=i(e,a),t=Aw(r[21],n),c=u(e,a);return I(3,Aw(r[21],c)+t)},function(e){return Qu+I(4,Aw(r[22],e))}]}var zRr=$Rr([0,0,1,-1,AM,TM,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},xk,uy,Bx,function(r,e){return r&e},MM,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},UM,ZB(sR),32]),YRr=zRr[29],GRr=(zRr[35],zRr[4],zRr[31]);$Rr([0,zw,Yw,Gw,Zw,Qw,Dy,Uy,Yy,Sy,Ey,Xy,By,EM,qy,Qy,Vy,$y,zy,Cy,Ry,LM,ZB(lR),64]);var QRr=[0,c_,c_];function ZRr(r,e){return[1,[0,[0,r],[0,e,0]]]}function JRr(r,e){return[1,[0,r,[0,[0,e],0]]]}function KRr(r){return 0===r[0]?r[1]:rM(bR,iA(KRr,r[1]))}function rDr(r,e,n){if(0===n[0]){var t=n[1];return[0,Py(t),[0,t]]}var a=n[1],u=r+2|0,i=BA(iA((function(r){return rDr(u,e,r)}),n[2])),c=i[2],f=lA((function(r,e){return r+e|0}),2,i[1]),o=(Py(a)+JT(c)|0)+f|0;if((r+o|0)<=e)var s=pR,l=dR;else{var v=ZA(r,32);s=Pa+v,l=kp+v}return[0,o,ZRr(mR,ZRr(a,JRr(JRr([1,iA((function(r){return ZRr(l,r)}),c)],s),hR)))]}function eDr(r,e){return KRr(rDr(0,r,e)[2])+Pa}var nDr=[0,10,[0,20]],tDr=nDr[2],aDr=nDr[1],uDr=[eh,"Memory.SizeOverflow",wy()],iDr=[eh,"Memory.OutOfMemory",wy()];if(!(tDr?YRr(aDr,tDr[1]):1))throw Nm([0,qw,[0,"runtime/table.ml",27,2]],1);try{if(ax(aDr,0)||gy(Cy(aDr),Cy(so)))throw Nm([0,Sw,"Array32.make"],1)}catch(zf){var cDr=Zx(zf);if(cDr[1]===Sw)throw Nm(Dw,1);throw Nm(cDr,0)}var fDr=[0,1,[0,2]],oDr=fDr[2],sDr=fDr[1];if(!(oDr?YRr(sDr,oDr[1]):1))throw Nm([0,qw,[0,"runtime/memory.ml",36,2]],1);if(GRr(sDr,kb))throw Nm(uDr,1);try{var lDr=Sy(Cy(sDr),vR),vDr=ax(lDr,WC);if(vDr||gy(lDr,Cy(so)))throw Nm([0,Sw,"Bigarray.Array1_64.create"],1);!function(r,e){r.fill(e)}(ICr(3,0,Ry(lDr)),0)}catch(zf){var bDr=Zx(zf);if(bDr===Dw)throw Nm(iDr,1);throw Nm(bDr,0)}var pDr=[eh,"Sexplib0__Sexp.Not_found_s",wy()],dDr=[eh,"Sexplib0__Sexp.Of_sexp_error",wy()];function hDr(r){var e=Py(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=Fx(r,t);r:{e:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break r;break e}if(31===u){var i=0a)break r;switch(a+-33|0){case 2:var s=0=0)for(var t=0;;){var a=Wy(r,t);r:{e:{n:{if(32<=a){var u=a+-34|0;if(58>>0){if(93<=u)break n}else if(56>>0)break e;var i=1;break r}if(11<=a){if(13===a)break e}else if(8<=a)break e}i=4;break r}i=2}e[1]=e[1]+i|0;var c=t+1|0;if(n===t)break;t=c}if(e[1]===Py(r))return r;var f=Fk(e[1]);e[1]=0;var o=Py(r)-1|0;if(o>=0)for(var s=0;;){var l=Wy(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(cs<=l)break n;break e}}else{if(32>l){if(14<=l)break n;switch(l){case 8:tk(f,e[1],92),e[1]++,tk(f,e[1],98);break r;case 9:tk(f,e[1],92),e[1]++,tk(f,e[1],nd);break r;case 10:tk(f,e[1],92),e[1]++,tk(f,e[1],op);break r;case 13:tk(f,e[1],92),e[1]++,tk(f,e[1],ko);break r;default:break n}}if(34>l)break e}tk(f,e[1],92),e[1]++,tk(f,e[1],l);break r}tk(f,e[1],92),e[1]++;var v=$T(48+(l/iu|0)|0);tk(f,e[1],v),e[1]++;var b=$T(48+((l/10|0)%10|0)|0);tk(f,e[1],b),e[1]++;var p=$T(48+(l%10|0)|0);tk(f,e[1],p);break r}tk(f,e[1],l)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return Ox(f)}function kDr(r){var e=mDr(r),n=Py(e),t=Fk(n+2|0);return $A(e,0,t,1,n),tk(t,0,34),tk(t,n+1|0,34),Ox(t)}function yDr(r,e){var n=Py(r);return 0<=e&&n>=e?uM(r,n,e,10):ZI("String.index_from_opt / Bytes.index_from_opt")}function xDr(r,e,n){if(0===n[0]){var t=n[1];if(!hDr(t))return sLr(e,t);var a=yDr(t,0);if(a?(a[1]+1|0)===Py(t)?1:0:1)return sLr(e,kDr(t));hLr(e,0),sLr(e,' "');for(var u=0;;){var i=yDr(t,u);if(sLr(e,mDr(KA(t,u,(i?i[1]:Py(t))-u|0))),!i)return sLr(e,_R),nLr(e);var c=i[1];sLr(e,"\\"),kLr(e),sLr(e,wR),u=c+1|0}}else{var f=n[1];if(!f)return sLr(e,"()");var o=f[2],s=f[1];hLr(e,r),sLr(e,kR),xDr(r,e,s);for(var l=o;;){if(!l)return sLr(e,yR),nLr(e);var v=l[2],b=l[1];xLr(e),xDr(r,e,b),l=v}}}function wDr(r,e){if(0===e[0]){var n=e[1];if(yDr(n,0)?0:1)return hDr(n)?kDr(n):n}var t=lU(al),a=r?r[1]:1;return Mw(VLr(CLr(t))(xR),(function(r,e){return xDr(a,r,e)}),e),vU(t)}function _Dr(r){return[0,zf+r]}var gDr=[il,function(r){return ME()}];function NDr(r,e){return e&r[2].length-2}r:e:{for(var IDr=16,TDr=function(r,e){return xDr(1,r,e)},ADr=0;;){if(17<=IDr)break e;if(wT<(2*IDr|0))break;IDr=2*IDr|0}break r}if(ADr)var MDr=Lx(gDr),UDr=UE(um===MDr?gDr[1]:il===MDr?BT(gDr):gDr);else UDr=0;var BDr=[0,0,cx(IDr,0),UDr,IDr];function EDr(r,e,n,t){var a=r?r[1]:1,u=TT(n),i=NDr(BDr,u),c=[0,t,a];var f=function(r){return fy(r)}(1);ly(f,c),AT(f,0,"Obj.Ephemeron.set_key"),by(f,0,n);var o=[0,u,f,ck(BDr[2],i)[1+i]];ck(BDr[2],i)[1+i]=o,BDr[1]=BDr[1]+1|0;var s=BDr[2].length-1<<1=0)for(var m=0;;){d[1+m]=p(ck(d,m)[1+m]);var k=m+1|0;if(h===m)break;m=k}var y=b>>1|0)<=BDr[1]?1:0:y;if(x){var w=cx(b,0);BDr[2]=w;var _=function(r){if(r){var e=r[1],n=r[2];_(r[3]);var t=NDr(BDr,e);w[1+t]=[0,e,n,ck(w,t)[1+t]]}},g=v-1|0;if(g>=0)for(var N=0;;){_(ck(l,N)[1+N]);var I=N+1|0;if(g===N)break;N=I}var T=0}else T=x;return T}function LDr(r,e){if(IT(e)&&Lx(e)!==eh&&1<=e.length-1)var n=e[1];else n=e;if(IT(n)&&Lx(n)===eh)var t=n[1];else t=ZI(CE);for(var a=Lx(t)===yc?n:ZI(RE),u=TT(a),i=NDr(BDr,u),c=ck(BDr[2],i)[1+i];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}AT(o,0,"Obj.Ephemeron.get_key");var s=sy(o,0);if(0!==(s?a===s[1]?0:1:2)){c=f;continue}var l=oy(o);if(!l){c=f;continue}var v=l}else v=0;if(!v)return 0;var b=v[1],p=b[2],d=b[1];return r&&!p?0:[0,Aw(d,e)]}}function CDr(r){var e=LDr(0,r);return e?e[1]:[1,[0,[0,kE(r)],0]]}function RDr(r,e){throw Nm([0,dDr,[0,Xw,r],e],1)}function DDr(r){return 0===r[0]?r[1]:RDr("string_of_sexp: atom needed",r)}function FDr(r){if(0!==r[0])return RDr("int_of_sexp: atom needed",r);var e=r[1];try{return Zy(e)}catch(e){return RDr("int_of_sexp: "+wDr(0,CDr(Zx(e))),r)}}function XDr(r,e){if(0===e[0]){var n=e[1];if(n!==tr&&"none"!==n)return RDr("option_of_sexp: only none can be atom",e)}else{var t=e[1];if(t){var a=t[1];r:{if(t[2]){e:if(0===a[0]){var u=a[1];if("Some"!==u&&"some"!==u)break e;var i=t[2];if(!i[2]){var c=i[1];break r}}return RDr("option_of_sexp: list must represent optional value",e)}c=a}return[0,Aw(r,c)]}}return 0}function SDr(r,e){if(0===e[0])return RDr("list_of_sexp: list needed",e);for(var n=0,t=e[1];;){if(!t)return tA(n);var a=t[2];n=[0,Aw(r,t[1]),n],t=a}}function PDr(r,e){if(0===e[0])return RDr("array_of_sexp: list needed",e);var n=e[1];if(!n)return[0];for(var t=n[2],a=n[1],u=cx(JT(t)+1|0,Aw(r,a)),i=1,c=t;;){if(!c)return u;var f=c[2],o=Aw(r,c[1]);ck(u,i)[1+i]=o,i=i+1|0,c=f}}function WDr(r,e){var n=e[3],t=e[2],a=e[1];return[0,Bw(ZB(cD),r,a,t,n)]}function HDr(r,e,n){return RDr(Mw(ZB(hD),r,e),n)}function ODr(r,e){return RDr(r+"_of_sexp: this constructor does not take arguments",e)}function jDr(r,e,n){return RDr(Mw(ZB(dD),r,e),n)}function qDr(r,e){return RDr(r+"_of_sexp: this constructor requires arguments",e)}function VDr(r,e){return RDr(r+"_of_sexp: expected a variant type, saw a nested list",e)}function $Dr(r,e){return RDr(r+"_of_sexp: expected a variant type, saw an empty list",e)}function zDr(r,e){return RDr(r+"_of_sexp: unexpected variant constructor",e)}function YDr(r,e,n,t){var a=rM(bD,tA(n));return RDr(Uw(ZB(pD),e,r,a),t)}wE((function(r){var e=LDr(1,r);return e?[0,wDr(fD,e[1])]:0})),oA((function(r){return EDr(TR,0,r[1],r[2])}),[0,[0,qw,function(r){if(r[1]===qw)return WDr(AR,r[2]);throw Nm([0,qw,MR],1)}],[0,[0,JI,function(r){if(r===JI)return UR;throw Nm([0,qw,BR],1)}],[0,[0,Pw,function(r){if(r===Pw)return ER;throw Nm([0,qw,LR],1)}],[0,[0,Xw,function(r){if(r[1]===Xw)return[1,[0,CR,[0,[0,r[2]],0]]];throw Nm([0,qw,RR],1)}],[0,[0,Hw,function(r){if(r===Hw)return DR;throw Nm([0,qw,FR],1)}],[0,[0,Sw,function(r){if(r[1]===Sw)return[1,[0,XR,[0,[0,r[2]],0]]];throw Nm([0,qw,SR],1)}],[0,[0,Ow,function(r){if(r[1]===Ow)return WDr(PR,r[2]);throw Nm([0,qw,WR],1)}],[0,[0,pDr,function(r){if(r[1]===pDr)return[1,[0,HR,[0,r[2],0]]];throw Nm([0,qw,OR],1)}],[0,[0,Fw,function(r){if(r[1]===Fw)return[1,[0,jR,[0,[0,r[2]],0]]];throw Nm([0,qw,qR],1)}],[0,[0,KB,function(r){if(r[1]===KB)return[1,[0,VR,[0,[0,r[2]],0]]];throw Nm([0,qw,$R],1)}],[0,[0,JB,function(r){if(r[1]===JB)return[1,[0,zR,[0,[0,r[2]],0]]];throw Nm([0,qw,YR],1)}],[0,[0,MT,function(r){if(r===MT)return GR;throw Nm([0,qw,QR],1)}],[0,[0,SM,function(r){if(r===SM)return ZR;throw Nm([0,qw,JR],1)}],[0,[0,aU,function(r){if(r===aU)return KR;throw Nm([0,qw,rD],1)}],[0,[0,KLr,function(r){if(r[1]===KLr)return[1,[0,eD,[0,[0,r[2]],0]]];throw Nm([0,qw,nD],1)}],[0,[0,KM,function(r){if(r===KM)return tD;throw Nm([0,qw,aD],1)}],[0,[0,NT,function(r){if(r===NT)return uD;throw Nm([0,qw,iD],1)}],0]]]]]]]]]]]]]]]]]),oA((function(r){return EDr(gR,0,r[1],r[2])}),[0,[0,dDr,function(r){if(r[1]!==dDr)throw Nm([0,qw,IR],1);var e=[0,r[3],0];return[1,[0,NR,[0,CDr(r[2]),e]]]}],0]);var GDr=[eh,"Sexplib0__Sexp_conv_error.No_variant_match",wy()];function QDr(r){throw Nm(GDr,1)}function ZDr(r,e,n){return RDr(Mw(ZB(lD),r,e),n)}function JDr(r,e){return RDr(r+"_of_sexp: polymorphic variant tag takes an argument",e)}function KDr(r,e){r:if("number"!=typeof r){e:{n:{t:{a:switch(r[0]){case 0:var n=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:return[0,uT(n,e[1])];case 1:break t;default:var t=r;break a}break e;case 1:var a=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 1:return[1,uT(a,e[1])];default:var u=r;break n}break e;case 2:var i=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:t=e;break a;case 1:break t;default:return[2,uT(i,e[1])]}break e;default:break r}return t}u=e}return u}return e}return r}var rFr=[eh,"Sexplib0__Sexp_conv_record.Malformed",wy()];function eFr(r,e,n,t){try{nFr(e[4],n,t+1|0);var a=r}catch(e){var u=Zx(e);if(u[1]!==rFr)throw Nm(u,0);a=KDr(r,u[2])}throw Nm([0,rFr,a],1)}function nFr(r,e,n){if(!r)return 0;var t=r[3],a=r[2],u=e[1+n];r:{e:{var i=r[4],c=r[1];if("number"!=typeof a){var f=a[1];if(0===u[0])var o=Aw(f,0);else{var s=u[1];if(!s)break e;var l=s[2];if(!l)break e;if(l[2])break e;o=Aw(t,l[1])}var v=o;break r}switch(a){case 0:if(0===u[0]){v=Aw(t,mD);break r}var b=u[1];if(b){var p=b[2];if(p&&!p[2]){v=Aw(t,p[1]);break r}}break;case 1:if(0===u[0]){v=eFr([2,[0,c,0]],r,e,n);break r}var d=u[1];if(d){var h=d[2];if(h&&!h[2]){v=Aw(t,h[1]);break r}}break;case 2:if(0===u[0]){v=[0];break r}var m=u[1];if(m){var k=m[2];if(k&&!k[2]){v=PDr(t,k[1]);break r}}break;case 3:if(0===u[0]){v=0;break r}var y=u[1];if(!y||y[2])x=eFr(0,r,e,n);else var x=1;v=x;break r;case 4:if(0===u[0]){v=0;break r}var w=u[1];if(w){var _=w[2];if(_&&!_[2]){v=SDr(t,_[1]);break r}}break;default:if(0===u[0]){v=0;break r}var g=u[1];if(g){var N=g[2];if(N&&!N[2]){v=[0,Aw(t,N[1])];break r}}}}var I=u[1];if(I&&I[2])var T=eFr([3,[0,u]],r,e,n);else T=eFr(kD,r,e,n);v=T}return[0,v,nFr(i,e,n+1|0)]}function tFr(r,e,n,t,a,u,i){try{aFr(e,n,t,a,u,i);var c=r}catch(u){var f=Zx(u);if(f[1]!==rFr)throw Nm(f,0);c=KDr(r,f[2])}throw Nm([0,rFr,c],1)}function aFr(r,e,n,t,a,u){for(var i=u;;){if(!i)return;var c=i[1];if(1===c[0]){var f=c[1];if(f){var o=f[1];if(0===o[0]){var s=i[2],l=o[1],v=Aw(r,l),b=n<=v?1:0;if(b?v=r)return $T(48+r|0);if(10<=r&&15>=r)return $T(65+(r+$l|0)|0);throw Nm([0,qw,SD],1)}function dFr(r){var e=[0,0],n=Py(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,Fx(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function hFr(r,e){var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,Aw(r,Fx(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function mFr(r,e){var n=Py(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(yr>t){var i=bp===(u&_r)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(Kc>t){var o=bp===(u&_r)?1:0;if(o){var s=bp===(f&_r)?1:0;if(s){e=c;continue}var l=s}else l=o;return l}if(c){var v=c[2],b=c[1];if(eh>t){var p=bp===(u&_r)?1:0;if(p){var d=bp===(f&_r)?1:0;if(d){var h=bp===(b&_r)?1:0;if(h){e=v;continue}var m=h}else m=d}else m=p;return m}}}}return 0}e=n}}function _Fr(r){if(bp===(r&_r))return 63&r;throw Nm(SRr,1)}function gFr(r,e){r:if(e>=r){if(ep<=e&&qn>e)break r;if(Ad>e)return e}throw Nm(SRr,1)}function NFr(r){for(var e=0,n=hFr((function(r){return r}),r);;){if(!n)return tA(e);var t=n[2],a=n[1];if(bp<=a){if(_r>a)throw Nm(SRr,1);if(t){var u=t[2],i=t[1];if(yr>a){e=[0,gFr(bp,((31&a)<<6)+_Fr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(Kc>a){var o=_Fr(f);e=[0,gFr(2048,(((15&a)<<12)+(_Fr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(eh>a){var v=_Fr(l),b=_Fr(f)<<6;e=[0,gFr(kb,((((7&a)<<18)+(_Fr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw Nm(SRr,1)}e=[0,gFr(0,a),e],n=t}}function IFr(r){return bp|63&r}function TFr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw Nm(SRr,1);if(bp<=t)if(2048<=t)if(kb<=t){var u=n[2];if(Ad<=t)throw Nm(SRr,1);var i=[0,IFr(t>>>12|0),[0,Kc|t>>>18,e]],c=[0,IFr(t>>>6|0),i];e=[0,IFr(t),c],n=u}else{var f=[0,IFr(t>>>6|0),[0,yr|t>>>12,e]];e=[0,IFr(t),f],n=a}else e=[0,IFr(t),[0,_r|t>>>6,e]],n=a;else e=[0,t,e],n=a}var o=tA(e),s=lU(80);return oA((function(r){return hU(s,$T(r))}),o),vU(s)}function AFr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function MFr(r,e){if(0>=r)return 0;if(e){var n=e[2],t=e[1];if(0=f>>>0)switch(f){case 0:return[0,[0,[0,u],[0,a,n]]];case 1:break;default:return[0,[0,[1,c],[0,t,i]]]}return[0,[0,[2,u,c],[0,a,i]]]}var a=[0,e,n];return function(r){return XT(t,a)}}var RFr=[eh,"Lib.Promise.Promise",wy()];function DFr(r){return[0,[0,r]]}function FFr(r,e){if(0!==r[1])throw Nm(RFr,1);return r[1]=[0,e],0}function XFr(r){var e=r[1];if(e)return e[1];throw Nm(RFr,1)}function SFr(r){if(r===zf)return gD;var e=jT(xFr(ND,r)),n=1-kCr(r),t=[0,0,0];oA((function(r){if(r===zf)return 0;if(r===mh)return 0;if(r!==Ac)return eU(r,t);if(0!==t[1]){var e=t[1];if(!e)throw Nm(KM,1);if(e[1]!==Ac){var n=t[1];if(!n)throw Nm(KM,1);return t[1]=n[2],t[2]=t[2]-1|0,0}}return eU(_D,t)}),mFr(r,47));var a=lA((function(r,e){return e+et+r}),ID,t[1]);if(a===zf)return n?TD:e?"./":AD;var u=e?a:WT(xFr(MD,a));return(n?UD:BD)+u}function PFr(r,e){var n=SFr(e);return yFr(SFr(r+et),n)}function WFr(r){return $T(10<=r?r+87|0:r+48|0)}function HFr(r,e,n,t,a){mU(t,r,e[1],n-e[1]|0),kU(t,a),e[1]=n+1|0}function OFr(r,e){hU(r,34);var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=0;;){var u=Fx(e,a);r:if(92===u)HFr(e,n,a,r,JD);else{e:{n:{if(35>u){if(8>u)break e;switch(u-8|0){case 0:HFr(e,n,a,r,"\\b");break;case 1:HFr(e,n,a,r,GD);break;case 2:HFr(e,n,a,r,QD);break;case 4:HFr(e,n,a,r,"\\f");break;case 5:HFr(e,n,a,r,ZD);break;case 26:HFr(e,n,a,r,'\\"');break;case 24:case 25:break n;default:break e}break r}if(cs===u)break e}break r}mU(r,e,n[1],a-n[1]|0),kU(r,"\\u00"),hU(r,WFr(u>>>4|0)),hU(r,WFr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{mU(r,e,n[1],Py(e)-n[1]|0)}catch(t){var c=Zx(t),f=Py(e)-n[1]|0,o=n[1];throw Uw(YB(cT,KD),e,o,f),Nm(c,0)}return hU(r,34)}function jFr(r,e){return 0===e?0:(jFr(r,e/10|0),hU(r,$T(eT(e%10|0)+48|0)))}function qFr(r,e,n,t){if(t){var a=t[2];Mw(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];Aw(e,n),Mw(r,n,c),u=i}}}function VFr(r){return hU(r,44)}function $Fr(r,e){if("number"==typeof e)return kU(r,YD);var n=e[1];if(365180284>n){if(nt>n)return OFr(r,e[2]);var t=e[2];return 0=0)for(var l=0;;){var v=Fx(o,l);r:{if(48<=v){if(58>v)break r}else if(45===v)break r;throw Nm(JI,1)}var b=l+1|0;if(s===l)break;l=b}var p=1}catch(t){var d=Zx(t);if(d!==JI)throw Nm(d,0);p=0}return p?kU(r,".0"):p}function zFr(r,e){return 0}function YFr(r,e,n){return VLr(e)(r)}function GFr(r,e){return wLr(r)}function QFr(r,e){return function(n,t){var a=r?r[1]:GFr,u=[0,1];return oA((function(r){return u[1]?u[1]=0:Mw(a,n,0),Mw(e,n,r)}),t)}}var ZFr=JM([0,FA]),JFr=[0,0];function KFr(r,e){return JFr[1]++,[0,JFr[1],r,e]}var rXr=[eh,"Fmt.Fmt_store_get",wy()],eXr=[eh,"Fmt.Fmt_store_set",wy()];function nXr(r,e){return Aw(uLr(e)[1],r)}function tXr(r,e){var n=r[3],t=nXr([0,rXr,r],e);return t!==zf?[0,Aw(n,t)]:0}function aXr(r,e,n){for(;;){if("ok"===nXr([0,eXr,r,e],n))return 0;var t=uLr(n);let a=[0,ZFr[1]],u=t[1];iLr(n,[0,function(r){if(r[1]===rXr)return PT(ZFr[29].call(null,r[2][1],a[1]),uF);if(r[1]!==eXr)return Aw(u,r);var e=r[2],n=e[1],t=a[1],i=Aw(e[2],r[3]);return a[1]=ZFr[4].call(null,n,i,t),"ok"},t[2],t[3],t[4]])}}KFr((function(r){return r?"t":aF}),(function(r){if(r===Xc)return 0;if("t"!==r)throw Nm([0,qw,tF],1);return 1}));var uXr=KFr((function(r){return Ns<=r?"N":"A"}),(function(r){if("A"===r)return bh;if("N"!==r)throw Nm([0,qw,nF],1);return Ns}));function iXr(r,e){var n=lU(64),t=CLr(n);return iLr(t,uLr(r)),qLr((function(r){mLr(r);var e=vU(n);return pU(n),e}),t,e)}function cXr(r,e){return oLr(r,0,"["),oLr(r,0,e),oLr(r,0,"m")}var fXr=KFr((function(r){return r}),(function(r){return r}));function oXr(r,e,n,t){var a=tXr(uXr,n),u=Ns,i=a?a[1]:u;if(Ns<=i)return Mw(e,n,t);var c=tXr(fXr,n),f=c?c[1]:(aXr(fXr,f_,n),f_);if("number"==typeof r)var o=Ue<=r?Bs<=r?Ns<=r?yp<=r?"3":eF:lt<=r?"32":"36":ht===r?"34":Pt<=r?"1":"4":ca<=r?es<=r?Wc<=r?"2":"33":yu<=r?"31":"7":Gb===r?"35":Nb<=r?"37":"30";else if(kv<=r[1]){var s=r[2];if("number"==typeof s)o=es<=s?Bs<=s?lt<=s?"32":"36":ht<=s?"34":"33":Nb<=s?yu<=s?"31":"37":Gb<=s?"35":"30";else{var l=s[2];o=es<=l?Bs<=l?lt<=l?"92":"96":ht<=l?"94":"93":Nb<=l?yu<=l?"91":"97":Gb<=l?"95":"90"}}else{var v=r[2];if("number"==typeof v)o=es<=v?Bs<=v?lt<=v?"42":"46":ht<=v?"44":"43":Nb<=v?yu<=v?"41":"47":Gb<=v?"45":"40";else{var b=v[2];o=es<=b?Bs<=b?lt<=b?"102":"106":ht<=b?"104":"103":Nb<=b?yu<=b?"101":"107":Gb<=b?"105":"100"}}var p=Ns===r?o:rM(rF,[0,f,[0,o,0]]);return aXr(fXr,p,n),TE((function(r){return aXr(fXr,f,n)}),(function(r){return cXr(n,o),Mw(e,n,t),cXr(n,f)}))}function sXr(r,e,n){return sLr(e,Aw(r,n))}function lXr(r){var e=r[2],n=r[1],t=[0,[1,[0,fF,[0,_Dr(r[3]),0]]],0],a=[0,[1,[0,oF,[0,_Dr(e),0]]],t];return[1,[0,[1,[0,sF,[0,_Dr(n),0]]],a]]}var vXr=nCr(lF,[0,[0]]),bXr=nCr(vF,[0,[0]]);aCr([0,[0]],vXr,vXr),aCr([0,[0]],bXr,bXr);var pXr=[eh,"Parsexp__Parse_error.Parse_error",wy()];EDr(0,0,pXr,(function(r){if(r[1]!==pXr)throw Nm([0,qw,pF],1);var e=r[2],n=[0,[1,[0,dF,[0,[0,e[2]],0]]],0];return[1,[0,bF,[0,[1,[0,[1,[0,hF,[0,lXr(e[1]),0]]],n]],0]]]}));var dXr=[eh,"Parsexp__Of_sexp_error.Of_sexp_error",wy()];function hXr(r,e,n){r}function mXr(r,e){return hXr()}function kXr(r){return hXr()}function yXr(r,e,n,t,a){var u=[0,r?[0,[1,[0,LF,[0,r[1],0]]],0]:0,0],i=[0,n?[0,[1,[0,CF,[0,n[1],0]]],0]:0,u],c=[0,[0,a[1]===Xw?[0,a[2]]:CDr(a),0],i],f=e?[0,[0,e[1]],0]:0;return[1,uA([0,RF,[0,f,c]])]}EDr(0,0,dXr,(function(r){if(r[1]!==dXr)throw Nm([0,qw,kF],1);var e=r[2],n=e[3],t=e[2],a=e[1];if(n)var u=n[1],i=u[1],c=[0,[1,[0,iF,[0,lXr(u[2]),0]]],0],f=[1,[0,[1,[0,[1,[0,cF,[0,lXr(i),0]]],c]],0]];else f=oD;return[1,[0,mF,[0,[1,[0,[1,[0,wF,[0,CDr(a),0]]],[0,[1,[0,xF,[0,t,0]]],[0,[1,[0,yF,[0,f,0]]],0]]]],0]]]})),mXr(),mXr(),kXr(),kXr();var xXr=[eh,"Sexplib__Pre_sexp.Annot.Conv_exn",wy()];EDr(0,0,xXr,(function(r){if(r[1]===xXr)return yXr(0,[0,r[2]],0,0,r[3]);throw Nm([0,qw,EF],1)})),EDr(0,0,dDr,(function(r){if(r[1]!==dDr)throw Nm([0,qw,BF],1);var e=r[2];return e[1]===xXr?yXr(0,[0,e[2]],[0,r[3]],0,e[3]):yXr(0,0,[0,r[3]],0,e)}));var wXr=[eh,"Sexplib__Pre_sexp.Parse_error",wy()];EDr(0,0,wXr,(function(r){if(r[1]!==wXr)throw Nm([0,qw,UF],1);var e=r[2],n=e[2][2][1],t=[0,[1,[0,gF,[0,_Dr(n[4]),0]]],0],a=[0,[1,[0,NF,[0,_Dr(n[3]),0]]],t],u=[0,[1,[0,IF,[0,_Dr(n[2]),0]]],a],i=[0,[1,[0,TF,[0,_Dr(n[1]),0]]],u];return[1,[0,MF,[0,[1,[0,[1,[0,AF,[0,[0,e[1]],0]]],i]],0]]]})),function(r,e,n){r.set(r.offset(e),n)}(ICr(12,0,1),0,32);var _Xr=[eh,"Sexplib__Pre_sexp.Of_string_conv_exn.E",wy()];function gXr(r){var e=r[1];function n(r,n){return 0===Mw(e,r,n)?1:0}function t(r,n){return 0<=Mw(e,r,n)?1:0}function a(r,n){return Mw(e,r,n)<=0?1:0}return[0,t,a,function(r,n){return 0n[1]){var u=a[1];return[0,KA(r,0,t[1]),u]}if(10===Wy(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,KA(r,i,t[1]-i|0),c],IXr(r,n,t)}else n[1]--}}function AXr(r,e){try{var n;return WT(e)}catch(n){var t=Zx(n);if(t[1]!==Sw)throw Nm(t,0);var a=t[2];if(!r)throw Nm(t,0);var u=r[1];return Mw(GLr(ZI,SF),u,a)}}function MXr(r){return r?0:1}function UXr(r){for(var e=r;;){if(!e)return 0;var n=e[1];if(!e[2])return[0,n];e=e[2]}}function BXr(r,e){return r?[0,lA((function(r,n){return 0<=Mw(e,r,n)?r:n}),r[1],r[2])]:0}EDr(0,0,_Xr,(function(r){if(r[1]!==_Xr)throw Nm([0,qw,_F],1);var e=r[2];return yXr([0,e[2]],0,[0,e[3]],0,e[1])})),ICr(0,1,0),ICr(1,1,0);var EXr=gXr([0,FA]),LXr=EXr[7];function CXr(r,e,n){try{var t;return REr(r,e)}catch(t){var a=Zx(t);if(a!==Hw)throw Nm(a,0);var u=Aw(n,0);return CEr(r,e,u),u}}function RXr(r,e){return 0===e[0]?Aw(r,e[1]):Mw(GLr(ZI,PF),TDr,e)}var DXr=EXr[10];function FXr(r){return RDr("fun_of_sexp: cannot convert function values",r)}var XXr=gXr([0,function(r,e){return r===e?0:Mw(LXr,r[1],e[1])}])[7];function SXr(r){try{r:if(0===r[0])var e=r[1],n=e!==cl&&e!==Hu&&e!==$v?QDr():JDr(o_,r);else{var t=r[1];if(t){var a=t[1];if(0===a[0]){var u=t[2],i=a[1];if(i!==cl)if(i!==Hu)if(i!==$v)n=QDr();else{if(u&&!u[2]){n=[0,cu,fFr("lib/core/source.ml.string_source",[0,OF,1,function(r){return XDr(DDr,r)},[0,HF,1,DDr,0]],(function(r){return r!==on?r!==ic?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),u[1])];break r}n=ZDr(o_,i,r)}else{if(u&&!u[2]){n=[0,Fs,fFr("lib/core/source.ml.Reader.T.t",[0,$F,1,FDr,[0,VF,1,function(r){return XDr(DDr,r)},[0,qF,1,FDr,[0,jF,1,FXr,0]]]],(function(r){return r!==mp?r!==pf?r!==ic?r!==bm?-1:3:1:2:0}),0,(function(r){var e=r[2],n=e[2];return[0,r[1],e[1],n[1],n[2][1]]}),u[1])];break r}n=ZDr(o_,i,r)}else{if(u&&!u[2]){n=[0,Av,DDr(u[1])];break r}n=ZDr(o_,i,r)}}else n=RDr(Zs+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else n=RDr(Zs+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return n}catch(t){var c=Zx(t);if(c===GDr)return RDr(Zs+"_of_sexp: no matching variant found",r);throw Nm(c,0)}}var PXr=gXr([0,function(r,e){if(r===e)return 0;if("number"!=typeof r){var n=r[1];if(cu===n){if("number"!=typeof e&&cu===e[1]){var t=e[2],a=r[2];if(a===t)return 0;var u=qT(pM,a[1],t[1]);return 0===u?Lk(a[2],t[2]):u}}else if(Av===n){if("number"!=typeof e&&Av===e[1])return Lk(r[2],e[2])}else if(Fs===n&&"number"!=typeof e&&Fs===e[1])return Mw(XXr,r[2],e[2])}return Dk(r,e)}]),WXr=PXr[7],HXr=PXr[8];function OXr(r){var e=[0,FDr,,LXr],n=e[1],t=gXr([0,e[3]]),a=t[1];return[0,,n,,,t[2],t[3],t[4],t[5],,t[7],,t[9],t[10],lLr,,function(r){if(a(r,0))return r;throw Nm([0,qw,GF],1)},0,function(r,e){var n=r+e|0;if(a(n,0))return n;throw Nm([0,qw,YF],1)},function(r,e){var n=r-e|0;if(a(n,0))return n;throw Nm([0,qw,zF],1)},function(r,e){return r-e|0}]}var jXr=OXr();OXr();var qXr=OXr(),VXr=qXr[5],$Xr=qXr[6],zXr=qXr[7],YXr=qXr[10],GXr=qXr[14],QXr=qXr[16],ZXr=qXr[20],JXr=jXr[20],KXr=jXr[19],rSr=jXr[18],eSr=jXr[17],nSr=jXr[16],tSr=jXr[14],aSr=jXr[7];function uSr(r,e,n){var t=[0,e,n,r],a=t[3],u=t[2],i=t[1];$Xr(i,u)&&Ew(GLr(ZI,ZF),GXr,i,GXr,u,0);var c=a[1];if(Av===c){var f=a[2];try{var o=Ry(TCr(bT,f,yEr))}catch(t){o=GLr(ZI,WF)}}else o=Fs<=c?a[2][3]:Py(a[2][2]);return $Xr(u,QXr(o))&&Bw(GLr(ZI,JF),GXr,u,o,0),t}function iSr(r){return[0,r[1],r[2]]}function cSr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==we){if(e!==Au){if(e===nf)break e;if(e!==jf)break r}return 0}return 1}var n=r[1];if(!n)return $Dr(l_,r);var t=n[1];if(0!==t[0])return VDr(l_,r);var a=t[1];e:if(a!==we){if(a!==Au){if(a===nf)break e;if(a!==jf)break r}return ODr(l_,r)}return ODr(l_,r)}return zDr(l_,r)}var fSr=qXr[8],oSr=qXr[12],sSr=qXr[13],lSr=qXr[17],vSr=qXr[18],bSr=jXr[8],pSr=jXr[6],dSr=jXr[5],hSr=jXr[2],mSr=gXr([0,Ek])[7];function kSr(r,e){var n=TXr(r),t=QFr([0,kLr],sLr);return Aw((function(r){return t(e,r)}),n)}function ySr(r){return RXr(kSr,r)}function xSr(r,e){return Aw(e,r)}function wSr(r){return GLr((function(r){throw Nm([0,Fw,r],1)}),r)}function _Sr(r){var e=r[1];switch(e[0]){case 0:var n=e[1][2],t=Om(n);switch(function(r){return r.kind}(n)){case 0:var a=4;break;case 1:a=8;break;case 2:a=1;break;case 3:a=1;break;case 4:a=2;break;case 5:a=2;break;case 6:a=4;break;case 7:a=8;break;case 8:a=4;break;case 9:a=4;break;case 10:a=8;break;case 11:a=16;break;default:a=1}return xk(a,t);case 1:return Py(e[1]);default:return e[1][3]}}function gSr(r,e){var n=r[1];switch(n[0]){case 0:return function(r,e){return r.get(r.offset(e))}(n[1][2],e);case 1:return Wy(n[1],e);default:return Aw(n[1][4],e)}}function NSr(r,e,n){var t=lU(ZXr(n,e)),a=n-1|0;if(a>=e)for(var u=e;;){hU(t,gSr(r,u));var i=u+1|0;if(a===u)break;u=i}return vU(t)}function ISr(r,e){return Aw(r[1],e)}function TSr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return AXr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;Mw(YXr,ISr(r,u),e)<=0?n=u+1|0:t=u}}var ASr=[eh,"Grace_source_reader.Error",wy()],MSr=[0,0];function USr(r){var e=MSr[1];if(e)return e[1];throw Nm([0,ASr,103044232],1)}function BSr(r){var e=USr();return CXr(e[1],r,(function(n){return Aw(e[3],r)}))}function ESr(r){return r[2][1]}function LSr(r){return r[2][2]}function CSr(r,e){var n=BSr(r),t=nSr(n[2]);return dSr(eSr,e)&&aSr(e,t)?ISr(n,e):bSr(e,t)?QXr(_Sr(r)):Bw(GLr(ZI,uX),tSr,e,tSr,t)}function RSr(r,e){var n=CSr(r,e),t=CSr(r,rSr(e,1));return[0,e,uSr(r[2],n,t)]}function DSr(r,e){var n=r[2];1-HXr(e[2],n[3])&&GLr(ZI,iX);var t=iSr(n),a=t[2],u=t[1],i=lU(ZXr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){hU(i,gSr(e,f));var o=f+1|0;if(c===f)break;f=o}return vU(i)}function FSr(r,e,n){tk(r,e,n)}function XSr(r,e,n){return[0,Ab,qA(r,e,n)]}function SSr(r,e,n,t,a){var u=jA(n,t,a),i=Fk(2);if(r)var c=1,f=0;else c=0,f=1;FSr(i,f,e>>>8|0),FSr(i,c,e&au);var o=Zk(i),s=Zk(u),l=Fk(o+s|0);return Vm(i,0,l,0,o),Vm(u,0,l,o,s),[0,Ab,Ox(l)]}var PSr=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function WSr(r,e,n){function t(r){return[0,Qe,r]}var a=n-1|0;if(3>>0)throw Nm([0,qw,lX],1);switch(a){case 0:return t(ek(r,e));case 1:var u=ek(r,e+1|0),i=ek(r,e);return 2==(u>>>6|0)?t((31&i)<<6|63&u):XSr(r,e,n);case 2:var c=ek(r,e),f=ek(r,e+1|0),o=ek(r,e+2|0),s=(15&c)<<12|(63&f)<<6|63&o;return 2!=(o>>>6|0)?XSr(r,e,n):yr===c?vd<=f&&Kp>=f?t(s):XSr(r,e,n):jp!==c?2==(f>>>6|0)?t(s):XSr(r,e,n):bp<=f&&159>=f?t(s):XSr(r,e,n);default:var l=ek(r,e),v=ek(r,e+1|0),b=ek(r,e+2|0),p=ek(r,e+3|0),d=(7&l)<<18|(63&v)<<12|(63&b)<<6|63&p;return 2==(p>>>6|0)&&2==(b>>>6|0)?Kc===l?144<=v&&Kp>=v?t(d):XSr(r,e,n):Gt!==l?2==(v>>>6|0)?t(d):XSr(r,e,n):bp<=v&&Iv>=v?t(d):XSr(r,e,n):XSr(r,e,n)}}function HSr(r,e,n){var t=ek(r,e)<<8|ek(r,n);return ep<=t&&57343>=t?56319=a?[0,Qe,((r&bb)<<10|a&bb)+kb|0]:SSr(nn[1])return qSr(e),Aw(r,e);var t=pT(n[2],e[5],0,Zk(e[5])),a=e[5];r:if(0<=t&&Zk(a)>=(0|t)){if(0===t){qSr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else ZI(Mw(ZB(vX),0,t));return Aw(r,e)}function $Sr(r,e){r[9]=0,r[10]=e}function zSr(r,e){function n(r,e){Vm(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=jSr(e);if(0>t)return Aw(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?VSr(GSr,r):fa;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=ek(t,n);return YSr(GSr,cs=e)return 0<=e?VSr(QSr,r):fa;var n=r[6];return r[6]=r[6]+1|0,YSr(QSr,[0,Qe,ek(r[5],n)],1,r)}function ZSr(r){if(r[9]=e)return 0<=e?VSr(JSr,r):fa;var n=PSr[1+ek(r[5],r[6])];if(e=r[10])return rPr(HSr(r[8],0,1),r);var e=r[9];return YSr(ePr,XSr(r[8],0,r[9]),e,r)}function rPr(r,e){if(Ab<=r[1])return YSr(ePr,r,2,e);var n=r[2];if(2<=jSr(e)){var t=e[6];return e[6]=e[6]+2|0,YSr(ePr,OSr(n,e[5],t,t+1|0),4,e)}return $Sr(e,2),zSr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?VSr(ePr,r):fa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,rPr(HSr(r[5],n,n+1|0),r)}return $Sr(r,2),zSr(KSr,r)}function nPr(r){if(r[9]>=r[10])return tPr(HSr(r[8],1,0),r);var e=r[9];return YSr(aPr,XSr(r[8],0,r[9]),e,r)}function tPr(r,e){if(Ab<=r[1])return YSr(aPr,r,2,e);var n=r[2];if(2<=jSr(e)){var t=e[6];return e[6]=e[6]+2|0,YSr(aPr,OSr(n,e[5],t+1|0,t),4,e)}return $Sr(e,2),zSr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?VSr(aPr,r):fa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,tPr(HSr(r[5],n+1|0,n),r)}return $Sr(r,2),zSr(nPr,r)}function uPr(r){r[14]=0,r[13]=r[13]+1|0}function iPr(r){r[14]=r[14]+1|0}function cPr(r){r[16]=r[16]+1|0}function fPr(r,e){r[12]=e}function oPr(r,e){if(Qe>e[1])return fPr(r,0),cPr(r),iPr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+zo|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return fPr(r,0),cPr(r),a||uPr(r),e;case 1:break r;case 2:break;default:return fPr(r,1),cPr(r),uPr(r),e}}else if(8097>=n-1>>>0)break r;return fPr(r,0),cPr(r),uPr(r),e}return fPr(r,0),cPr(r),iPr(r),e}function sPr(r,e){return VLr(r)(pX)}function lPr(r,e,n){return Mw(vA(oXr,r,n),e,0)}function vPr(r,e,n,t){if(r>=1)for(var a=1;;){Mw(e,n,t);var u=a+1|0;if(r===a)break;a=u}return 0}function bPr(r,e){return VLr(r)(bX)}var pPr=IA((function(r){r:{if(698610925<=r){if(Pt===r||Ns===r||yp===r)break r}else if(ca===r||Wc===r||Ue<=r)break r;return 0}return 1}));function dPr(r){return[0,Pt,[0,[0,kv,[0,16161,r]],0]]}function hPr(r){return[0,[0,kv,r],0]}var mPr=hPr(Bs),kPr=hPr(lt),yPr=hPr(es),xPr=hPr(yu),wPr=hPr(yu),_Pr=dPr(Bs),gPr=dPr(lt),NPr=dPr(es),IPr=dPr(yu),TPr=[0,dPr(yu),IPr,NPr,gPr,_Pr,yX,wPr,xPr,yPr,kPr,mPr,kX,mX,hX,dX];function APr(r,e){switch(e){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function MPr(r,e,n){if(e)switch(n){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var UPr=function(r){e:{if(0===r[0]){var e=r[1],n=Lk(e,Dv);n:{t:{a:{u:{if(0<=n){if(0=0)for(var t=0;;){if(10===gSr(r,t)){var a=e[1];e[1]=[0,QXr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=_M(tA(e[1]));return[0,function(r){return i[1+r]},i.length-1]},LPr=function(r){var e=MSr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=BE(e);1-n&&EE(e);try{var t=e[2],a=t.length-2|0;if(a>=0)for(var u=0;;){for(var i=ck(t,u)[1+u];i;){var c=i[3];Mw(r,i[1],i[2]),i=c}var f=u+1|0;if(a===u)break;u=f}return void(1-n&&EE(e))}catch(t){var o=Zx(t);if(n)throw Nm(o,0);throw EE(e),Nm(o,0)}}((function(r,e){return Iw(e[1])}),n),function(r){var e=0=0))return ZI("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=oPr,Mw(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=ePr),r[11]=1,r[17]=oPr,Aw(r[18],r)):65534===n&&f?(r[2]=V,r[18]=aPr,r[11]=1,r[17]=oPr,Aw(r[18],r)):(r[11]=0,r[17]=oPr,Mw(r[17],r,e))},t],s=0;;){var l=Aw(o[18],o);if("number"==typeof l){if(yh<=l)throw Nm([0,qw,tS],1);return s}if(Qe>l[1])throw Nm([0,Sw,"invalid UTF-8"],1);s=s+1|0}}var eWr=gXr([0,LXr]),nWr=eWr[2],tWr=eWr[1];function aWr(r,e){var n=r+e|0;if(tWr(n,1))return n;throw Nm([0,qw,nS],1)}function uWr(r,e,n){return rWr(NSr(e,ESr(n),r))+1|0}var iWr=function r(e){return r.fun(e)},cWr=function r(e){return r.fun(e)},fWr=function r(e){return r.fun(e)};function oWr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==kt){if("Top"!==e){if(e===Xu)break e;if("top"!==e)break r}return qDr(v_,r)}return qDr(v_,r)}var n=r[1];if(!n)return $Dr(v_,r);var t=n[1];if(0!==t[0])return VDr(v_,r);var a=t[1];e:if(a!==kt){if("Top"!==a){if(a===Xu)break e;if("top"!==a)break r}return cFr(v_,r,[0,ZX,1,FDr,[0,QX,1,FDr,[0,GX,1,cSr,0]]],(function(r){return r!==mp?r!==Yu?r!==it?-1:1:2:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),n[2])}return cFr(v_,r,[0,eS,1,FDr,[0,rS,1,FDr,[0,KX,1,cSr,[0,JX,1,ySr,0]]]],(function(r){return r!==mp?r!==mi?r!==Yu?r!==ei?-1:1:2:3:0}),0,(function(r){var e=r[2],n=e[2];return[1,r[1],e[1],n[1],n[2][1]]}),n[2])}return zDr(v_,r)}Qx(iWr,(function(r){function e(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,cSr(e[1]),RXr(kSr,t)]}}}return HDr(b_,2,r)}return fFr(b_,[0,YX,1,cSr,[0,zX,1,function(r){return SDr(e,r)},0]],(function(r){return r!==$f?r!==Yu?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Qx(cWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.Line.segment",[0,$X,1,DDr,[0,VX,1,FDr,[0,qX,1,function(r){return XDr(iWr,r)},0]]],(function(r){return r!==on?r!==pf?r!==Jh?-1:2:1:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Qx(fWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.Line.t",[0,jX,1,function(r){return SDr(cWr,r)},[0,OX,1,function(r){return SDr(oWr,r)},[0,HX,1,FDr,0]]],(function(r){return r!==js?r!==sd?r!==q?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)}));var sWr=function r(e){return r.fun(e)},lWr=function r(e){return r.fun(e)},vWr=function r(e){return r.fun(e)},bWr=function r(e){return r.fun(e)};function pWr(r,e){var n=RSr(r,e),t=DSr(n,r),a=KPr(t),u=[0,[0,[0,t,rWr(t),0],0],0,a];return[0,n[1],u]}function dWr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function hWr(r,e){if(e){if(0a)return sPr(t);var u=r[1][14];return Mw(xWr(r,e,n),t,u)}if(vp<=a[2])return sPr(t);var i=r[1][12];return Mw(xWr(r,e,n),t,i)}function IWr(r,e,n,t){var a=[0,sPr];function u(r){return Mw(a[1],n,0)}var i=t[1].length-2|0;if(i>=0)for(var c=0;;){var f=ck(t[1],c)[1+c];if(f){var o=f[1],s=o[2],l=o[1];let t=s,i=l;a[1]=function(n,a){return NWr(r,e,i,n,t)};var v="number"==typeof s?vi<=s?r[1][13]:r[1][15]:r[1][11];Mw(xWr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function TWr(r){return 0===Py(r)?WS:TXr(r)}function AWr(r,e,n,t){var a=TWr(Mw(iXr(n,PS),e,t)),u=JT(a);return sA((function(e,t){Mw(VLr(n)(SS),r,t);var a=e!==(u-1|0)?1:0;return a?bPr(n):a}),a)}function MWr(r,e,n,t){var a=TWr(Mw(iXr(n,XS),e,t)),u=JT(a),i=Py(r);return sA((function(e,t){0===e?Mw(VLr(n)(RS),r,t):Uw(VLr(n)(FS),i,DS,t);var a=e!==(u-1|0)?1:0;return a?bPr(n):a}),a)}function UWr(r,e,n,t){function a(t,a){return NWr(r,e,n,t,a)}return function(r,e){return vPr(t,a,r,e)}}function BWr(r,e,n){var t=r[1],a=n[2],u=n[1];if(Av===t)var i=[0,r[2]];else if(Fs<=t){var c=r[2];i=[0,PT(c[2],zf+c[1])]}else i=r[2][1];var f=PT(i,"unknown");return Ew(VLr(e)(mS),f,lLr,u,lLr,a)}function EWr(r,e,n,t,a,u){var i=vA(oXr,r[2][6],xSr);return Lw(VLr(a)(lS),(function(e,n){return lPr(APr(r[2],n),e,(function(r,e){return sXr(BPr,r,n)}))}),n,(function(t,a){return lPr(APr(r[2],n),t,(function(r,n){if(!a)return 0;var t=a[1];return YFr(bS,r),sXr(e,r,t),YFr(vS,r)}))}),t,i,u)}function LWr(r,e){var n=Lk(r[1],e[1]);if(0!==n)return n;var t=Ek(r[2],e[2]);return 0===t?Ek(r[3],e[3]):t}Qx(sWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.block",[0,WX,1,hSr,[0,PX,1,function(r){return SDr(fWr,r)},0]],(function(r){return r!==xb?r!==it?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Qx(lWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.source",[0,SX,1,SXr,[0,XX,1,vWr,[0,FX,1,function(r){return SDr(sWr,r)},0]]],(function(r){return r!==Zv?r!==bs?r!==Dp?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Qx(vWr,(function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,FDr(e[1]),FDr(t)]}}}return HDr("lib/ansi_renderer/snippet.ml.locus",2,r)})),Qx(bWr,(function(r){r:{if(0===r[0]){var e=r[1];e:if(e!==qp){if(e!==vh){if(e===ql)break e;if(e!==I)break r}return qDr(p_,r)}return qDr(p_,r)}var n=r[1];if(!n)return $Dr(p_,r);var t=n[1];if(0!==t[0])return VDr(p_,r);var a=t[1];e:if(a!==qp){if(a!==vh){if(a===ql)break e;if(a!==I)break r}var u=n[2];return u&&!u[2]?[0,SDr(lWr,u[1])]:jDr(p_,a,r)}var i=n[2];return i&&!i[2]?[1,SDr((function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,SXr(e[1]),Aw(vWr,t)]}}}return HDr(p_,2,r)}),i[1])]:jDr(p_,a,r)}return zDr(p_,r)})),Qx((function r(e,n){return r.fun(e,n)}),(function(r,e){return fFr("lib/ansi_renderer/snippet.ml.t",[0,DX,1,UPr,[0,RX,1,ySr,[0,CX,1,function(e){return XDr(r,e)},[0,LX,1,bWr,[0,EX,1,function(r){return SDr(ySr,r)},0]]]]],(function(r){return r!==fu?r!==ji?r!==Qs?r!==$d?r!==Ub?-1:3:0:4:1:2}),0,(function(r){var e=r[2],n=e[2],t=n[2];return[0,r[1],e[1],n[1],t[1],t[2][1]]}),e)}));var CWr=[0,function(r,e){var n=LWr(r[1],e[1]);return 0===n?LWr(r[2],e[2]):n}],RWr=VM(CWr),DWr=JM(CWr);function FWr(r,e){return[0,e,r,0]}var XWr=[0,d_,d_];function SWr(r,e){return[0,r[1],e[2]]}function PWr(r){if(-1!==r[2])return zf+r[2]+mh+zf+(r[3]+1|0);var e=r[3];return Aw(ZB(QS),e)}function WWr(r){if(r[1][1]===zf)return"(unknown location)";var e=py(r[2],r[1])?GS:_c+PWr(r[2]),n=Xr+PWr(r[1])+e;return r[1][1]+n}function HWr(r,e,n){var t=PT(e,0);return KA(r,t,PT(n,Py(r))-t|0)}function OWr(r,e){try{for(var n=vT(e[1][1]),t=e[1][2]-1|0;!(0>=t);)dT(n),t=t-1|0;for(var a=e[1][2],u=0,i=e[2][2];;){if(i=1)for(var a=1;;){n[1]=cM(r,n[1]+1|0,10);var u=a+1|0;if(t===a)break;a=u}return 1+(n[1]+e[3]|0)|0}function mHr(r){return kA((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],gP],r[6]]}function kHr(r,e,n,t){var a=t[1],u=t[2],i=a[3],c=a[2],f=a[1],o=u[3],s=u[2],l=[0,[0,"suggestion_applicability",n?oP:uf],0],v=[0,[0,"suggested_replacement",n?[0,cu,n[1]]:uf],l],b=e?[0,cu,e[1]]:uf;return[0,A,[0,[0,vP,[0,cu,f]],[0,[0,"line_start",[0,nt,c]],[0,[0,"column_start",[0,nt,i+1|0]],[0,[0,"line_end",[0,nt,s]],[0,[0,"column_end",[0,nt,o+1|0]],[0,[0,"is_primary",[0,Ih,py(r,lP)]],[0,[0,sP,b],v]]]]]]]]}function yHr(r){var e=0===r[1]?1:0;return e?2===mRr(r[2])?1:0:e}function xHr(r){var e=yHr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!JCr[1])return 0;switch(GCr[1]){case 0:var n=e[2],t=2<=e[1]?NP:n!==zf?Aw(ZB(TP),n):IP;switch(e[1]){case 0:var a=AP;break;case 1:var u=e[4];a=Aw(ZB(MP),u);break;default:a=UP}var i=e[6],c=IA((function(r){return 0===r[1]?1:0}))(i),f=0===c?EP:Pa+rM(BP,iA((function(r){return r[3]}),c)),o=0===e[7]?CP:Pa+rM(LP,iA((function(r){return Rr+r}),e[7])),s=e[5],l=WWr(e[3]),v=Lw(ZB(RP),l,a,t,s,f,o);return Aw(YB(cT,tP),v);case 1:var b=e[3][1][1],p=TCr(bT,b,UCr),d=[0,Av,b],h=iA((function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=QXr(hHr(p,n[2])),u=uSr(d,QXr(hHr(p,n[1])),a);return Aw($Lr((function(r){return[0,u,e,r]}),yP),t)}),mHr(e));switch(e[1]){case 0:var m=2;break;case 1:m=3;break;default:m=0}var k=iA((function(r){var e=r[1],n=hHr(p,e[1]),t=eM((function(r){return 32<=r?r:32}),KA(p,n,hHr(p,e[2])-n|0));r:if(t===zf)var a=t;else{if(!nM(Wy(t,0))&&!nM(Wy(t,Py(t)-1|0))){a=t;break r}for(var u=Jm(t),i=Zk(u),c=[0,0];!(c[1]>=i)&&zA(ek(u,c[1]));)c[1]++;for(var f=[0,i-1|0];!(c[1]>f[1])&&zA(ek(u,f[1]));)f[1]--;a=Ox(c[1]<=f[1]?jA(u,c[1],1+(f[1]-c[1]|0)|0):WA)}if(r[2]===zf)return Aw(zLr(hP),a);if(a===zf){var o=r[2];return Aw(zLr(mP),o)}var s=r[2];return Mw(zLr(kP),a,s)}),e[8]),y=e[7],x=uT(iA(zLr(xP),y),k),w=e[5],_=e[2]===zf?0:[0,e[2]],g=function(r){return r},N=Aw($Lr((function(r){return[0,m,r,_,h,x]}),wP),w),I=Mw(GLr(SEr,_P),(function(r,e){var n=TE(LPr,(function(r){if(jT(MSr[1]))throw Nm([0,ASr,87013005],1);var n=MEr(0,4);function t(r){return r[1][3]}MSr[1]=[0,[0,MEr(0,Kn),n,EPr]];var a=e[5],u=e[3],i=e[2],c=e[1];function f(r,e){return 0!==NXr(WXr,t,r,e)?1:0}var o=[0,LA((function(r,e){return NXr(WXr,t,r,e)}),e[4])];function s(r){var e=o[1];if(e){var n=e[2];if(n){var t=e[1],a=n[1];if(o[1]=n,f(t,a))return[0,t,0];for(var u=[0,t,wn],i=u,c=1;;){var s=o[1];r:{if(s){var l=s[2];if(l){var v=s[1],b=l[1];if(o[1]=l,f(v,b)){i[1+c]=[0,v,0];break r}var p=[0,v,wn];i[1+c]=p,i=p,c=1;continue}}o[1]=0,i[1+c]=s}return u}}}return o[1]=0,e}if(MXr(o[1]))var l=0;else{for(var v=[0,s(),wn],b=v,p=1;!MXr(o[1]);){var d=[0,s(),wn];b[1+p]=d,b=d,p=1}b[1+p]=0;l=v}return[0,c,i,u,[0,iA((function(r){var e=r[2],n=r[1],t=n[1];if(Av===t)var a=n[2],u=[0,CXr(USr()[2],a,(function(r){try{var e,n=Nw(a,fX,511)}catch(e){var t=Zx(e);if(t[1]!==wRr)throw Nm(t,0);n=Aw(wSr(oX),a)}try{var u=Tw(n,12,0,0,[0,-1],cX[1]),i=1===function(r){return r.dims.length}(u)?u:ZI("Bigarray.array1_of_genarray"),c=i}catch(e){Iw(n);c=Aw(wSr(sX),a)}return[0,n,c]}))];else u=Fs<=t?[2,n[2]]:[1,n[2][2]];var i=[0,u,n];if(!e)throw Nm([0,qw,UX],1);var c=lA((function(r,e){var n=e[1];if(!HXr(r[3],n[3]))throw Nm([0,qw,QF],1);return[0,oSr(r[1],n[1]),sSr(r[2],n[2]),r[3]]}),e[1][1],e),f=[0,[0,fA((function(r,e){return[0,r,e]}),e),0]];1-HXr(i[2],c[3])&&GLr(ZI,aX);var o=BSr(i),s=iSr(c),l=s[2],v=TSr(o,s[1]),b=TSr(o,l);if(b>=v)for(var p=v;;){var d=RSr(i,nSr(p)),h=f[1],m=h[2],k=h[1],y=iSr(d[2]),x=y[2],w=y[1],_=[0,0,0];let r=_,e=x,n=w,t=d;var g=IA((function(a){var u=a[2],c=a[1],f=iSr(u[1]),o=f[2],s=f[1];if(VXr(n,s)&&VXr(o,e))return r[1]=[0,u,r[1]],0;if(VXr(n,s)&&zXr(s,e)){var l=u[2];return yWr(r,[0,c,uWr(s,i,t),l]),1}if(zXr(s,n)&&zXr(e,o))return 1;if(zXr(s,n)&&VXr(o,e)){var v=u[3],b=u[2];return yWr(r,[1,c,uWr(o,i,t),b,v]),0}return 1}))(k);r:{if(MXr(_[1])&&MXr(_[2])){var N=m;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?yb:an]},e=Ek;var I=_[2],T=LA((function(n,t){var a=r(t),u=r(n),i=a[2],c=u[2],f=Mw(YXr,u[1],a[1]);return 0===f?e(c,i):f}),AA((function(r){var e=r[2],n=r[3],t=iSr(r[1]);return[0,[0,t[1],e,[0,an,n]],[0,[0,t[2],e,yb],0]]}),_[1]));let n=LSr(d);var A=lA((function(r,e){var t=e[3],a=e[2],u=e[1],c=r[4],f=r[3],o=r[2],s=r[1];if(fSr(f,u)&&zXr(u,n)){if("number"==typeof t)return[0,MXr(c)?s:[0,[0,gX,0,[0,[0,a,c]]],s],hWr(o,a),f,0];var l=[0,[0,a,t[2]],c];return[0,s,dWr(o,a),f,l]}var v=NSr(i,f,u),b=HT((function(r){return[0,r,c]}),0===o[1]?0===o[2]?0:TX:IX),p=[0,v,rWr(v),b];if("number"==typeof t)var d=0,h=hWr(o,a);else d=[0,[0,a,t[2]],0],h=dWr(o,a);return[0,[0,p,s],h,u,d]}),[0,0,uS,ESr(d),0],T),M=A[3],U=A[1];if(!MXr(A[4]))throw Nm([0,qw,NX],1);var B=LSr(d);if(zXr(vSr(M,1),B))var E=ZXr(B,M),L=[0,[0,NSr(i,M,B),E,0],U];else L=U;var C=[0,tA(L),I,KPr(DSr(d,i))];N=[0,[0,d[1],C],m]}f[1]=[0,g,N];var R=p+1|0;if(b===p)break;p=R}function D(r,e,n){if(MXr(r[2][2]))return[0,r,0];var t=rSr(r[1],1);r:{if(e){if(1t)break e;var a=Wy(n,t);if(10===a||13===a)u=1;else var u=0;if(1-u)break;t=t-1|0}var i=[0,t];break r}i=0}if(i){var f=i[1];if(f===(Py(n)-1|0))var o=n;else{var s=f+1|0;o=Py(n)=0)for(var s=0;;){var l=Fx(e,s);r:{e:{n:if(35<=l){if(39===l||92===l)break e}else if(14<=l){if(34<=l)break e}else if(9<=l){switch(l-9|0){case 0:kU(f,LD);break;case 1:kU(f,CD);break;case 4:kU(f,RD);break;default:break n}break r}hU(f,l);break r}hU(f,92),hU(f,l)}var v=s+1|0;if(o===s)break;s=v}return sLr(r,vU(f)),sLr(r,iW),nLr(r)}function RHr(r,e){dLr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:sLr(r,HP);break;case 1:sLr(r,OP);break;default:throw Nm([0,qw,jP],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=cW;break;case 1:t=fW;break;case 2:t=oW;break;case 3:t=sW;break;case 4:t=lW;break;case 5:t=vW;break;case 6:t=bW;break;case 7:t=pW;break;case 8:t=dW;break;case 9:t=hW;break;case 10:t=mW;break;case 11:t=kW;break;case 12:t=yW;break;case 13:t=xW;break;case 14:t=wW;break;case 15:t=_W;break;default:t=gW}sLr(r,t);break;case 1:sLr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];LHr(r,qP),FHr(r,[0,i,u,a]);break;case 3:var c=n[1];LHr(r,"opt"),RHr(r,c);break;case 4:var f=n[1];LHr(r,"vec"),RHr(r,f);break;case 5:DHr(r,VP,n[1]);break;case 6:DHr(r,$P,n[1]);break;case 7:var o=n[1];pLr(r,2),sLr(r,"service {"),oA((function(e){wLr(r),dLr(r,1),CHr(r,e[2][1][2]),LHr(r,aW);var n=e[2][2][2];return"number"==typeof n||2!==n[0]?RHr(r,e[2][2]):FHr(r,[0,n[1],n[2],n[3]]),nLr(r),sLr(r,WP)}),o),yLr(r,0,-2),sLr(r,zP),nLr(r);break;default:throw Nm([0,qw,YP],1)}return nLr(r)}function DHr(r,e,n){var t=e===_e?1:0;return 1"),XHr(r,n),oA((function(e){switch(e[2]){case 0:var n=" oneway";break;case 1:n=" query";break;default:n=" composite_query"}return sLr(r,n)}),t)}function XHr(r,e){var n=JT(e);return sLr(r,nW),sA((function(e,t){var a=t[2][1];a&&(CHr(r,a[1][2]),LHr(r,rW)),RHr(r,t[2][2]);var u=e<(n-1|0)?1:0;return u?LHr(r,eW):u}),e),sLr(r,tW)}function SHr(r){var e=lU(iu),n=CLr(e);return RHr(n,r),mLr(n),vU(e)}var PHr=YWr([0,bFr]),WHr=YWr([0,pM]),HHr=VM([0,pM]),OHr=[eh,"Idllib.Typing.Recover",wy()],jHr=WHr[1];function qHr(r,e){return[0,e,r,0]}function VHr(r,e,n){return QB((function(n){var t=uHr(e,WW,PW,SW,XW,FW,n);throw bHr(r[2],t),Nm(OHr,1)}),n)}function $Hr(r,e){var n=r[3],t=r[2];return[0,WHr[48].call(null,r[1],e),t,n]}function zHr(r){var e=r[2][1][2];switch(e[0]){case 0:default:return e[1];case 1:return IHr(e[1])}}function YHr(r,e){var n=zHr(e);return bFr(zHr(r),n)}function GHr(r,e){return Dk(r[2][1],e[2][1])}function QHr(r,e){var n=WHr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return Aw(VHr(r,e[1],DW),t)}function ZHr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return FWr(0,e[1]);case 1:return e;default:throw Nm([0,qw,NW],1)}switch(n[0]){case 0:return e;case 1:return QHr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=iA((function(e){return JHr(r,e)}),n[2]),i=iA((function(e){return JHr(r,e)}),t);if(1=i>>>0)switch(i){case 0:return mOr(r,e,a,u);case 1:break;case 2:return hOr(r,e,a,u);default:return dOr(r,e,a,u)}return sOr()}function yOr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return kOr(c,e,n,43);if(22===i)return dOr(c,e,t,i)}return iOr()}function xOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=Aw(t,n);if("number"==typeof f&&21===f){var o=16,s=Aw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?wOr(r+1|0,c,n,t,o):Gx(wOr,[0,c,n,t,o]);case 1:return r<50?_Or(r+1|0,c,n,t,o):Gx(_Or,[0,c,n,t,o]);case 3:return r<50?IOr(r+1|0,c,n,t,o):Gx(IOr,[0,c,n,t,o]);case 6:return r<50?BOr(r+1|0,c,n,t,o):Gx(BOr,[0,c,n,t,o]);case 9:return r<50?LOr(r+1|0,c,n,t,o):Gx(LOr,[0,c,n,t,o]);case 11:return r<50?DOr(r+1|0,c,n,t,o):Gx(DOr,[0,c,n,t,o]);case 19:return r<50?XOr(r+1|0,c,n,t,o):Gx(XOr,[0,c,n,t,o]);case 26:return r<50?SOr(r+1|0,c,n,t,o):Gx(SOr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?FOr(r+1|0,c,n,t,l,o):Gx(FOr,[0,c,n,t,l,o])}return iOr()}return iOr()}return iOr()}function wOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:u=c,i=f;continue;case 1:return r<50?_Or(r+1|0,c,n,t,f):Gx(_Or,[0,c,n,t,f]);case 3:return r<50?IOr(r+1|0,c,n,t,f):Gx(IOr,[0,c,n,t,f]);case 6:return r<50?BOr(r+1|0,c,n,t,f):Gx(BOr,[0,c,n,t,f]);case 9:return r<50?LOr(r+1|0,c,n,t,f):Gx(LOr,[0,c,n,t,f]);case 11:return r<50?DOr(r+1|0,c,n,t,f):Gx(DOr,[0,c,n,t,f]);case 19:return r<50?XOr(r+1|0,c,n,t,f):Gx(XOr,[0,c,n,t,f]);case 26:return r<50?SOr(r+1|0,c,n,t,f):Gx(SOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,c,n,t,s,f):Gx(FOr,[0,c,n,t,s,f])}return iOr()}}function _Or(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=Aw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?gOr(r+1|0,c,n,t,o,18):Gx(gOr,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?ajr(r+1|0,c,n,t,s,18):Gx(ajr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?ijr(r+1|0,c,n,t,l,18):Gx(ijr,[0,c,n,t,l,18])}if(7!==f)return iOr();return r<50?sjr(r+1|0,c,n,t,0):Gx(sjr,[0,c,n,t,0])}return iOr()}function gOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?NOr(r+1|0,s,n,t):Gx(NOr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{NFr(a)}catch(u){var v=Zx(u);if(v===SRr)throw Nm([0,jWr,fOr(l),qW],1);throw Nm(v,0)}var b=FWr(a,fOr([0,i,c])),p=fOr([0,i,c]),d=FWr(VW,XWr),h=fOr([0,i,c]),m=FWr([0,FWr([1,b[2]],h),d],p);return r<50?tjr(r+1|0,e,n,t,m,u,f):Gx(tjr,[0,e,n,t,m,u,f])}}return iOr()}function NOr(r,e,n,t){var a=19,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function IOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);return"number"==typeof i&&17===i?r<50?TOr(r+1|0,u,n,t,20):Gx(TOr,[0,u,n,t,20]):iOr()}function TOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i){if(7===i){return r<50?Cjr(r+1|0,u,n,t,0):Gx(Cjr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?AOr(r+1|0,u,n,t,c,21):Gx(AOr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?Bjr(r+1|0,u,n,t,f,21):Gx(Bjr,[0,u,n,t,f,21])}return iOr()}function AOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f&&25===f){var o=Aw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?MOr(r+1|0,s,n,t,22):Gx(MOr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Aw(t,n),d=FWr(v,fOr([0,b,l])),h=[0,i,c];try{NFr(a)}catch(u){var m=Zx(u);if(m===SRr)throw Nm([0,jWr,fOr(h),GW],1);throw Nm(m,0)}var k=[0,i,l],y=FWr(a,fOr([0,i,c])),x=fOr(k),w=FWr([0,y,FWr([1,d],fOr(k))],x);return r<50?Ujr(r+1|0,e,n,t,w,u,p):Gx(Ujr,[0,e,n,t,w,u,p])}return iOr()}return iOr()}function MOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i)switch(i){case 0:return r<50?wOr(r+1|0,u,n,t,23):Gx(wOr,[0,u,n,t,23]);case 1:return r<50?_Or(r+1|0,u,n,t,23):Gx(_Or,[0,u,n,t,23]);case 3:return r<50?IOr(r+1|0,u,n,t,23):Gx(IOr,[0,u,n,t,23]);case 5:return r<50?gjr(r+1|0,u,n,t,0):Gx(gjr,[0,u,n,t,0]);case 6:return r<50?BOr(r+1|0,u,n,t,23):Gx(BOr,[0,u,n,t,23]);case 9:return r<50?LOr(r+1|0,u,n,t,23):Gx(LOr,[0,u,n,t,23]);case 11:return r<50?DOr(r+1|0,u,n,t,23):Gx(DOr,[0,u,n,t,23]);case 19:return r<50?XOr(r+1|0,u,n,t,23):Gx(XOr,[0,u,n,t,23]);case 26:return r<50?SOr(r+1|0,u,n,t,23):Gx(SOr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?UOr(r+1|0,u,n,t,c,23):Gx(UOr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?xjr(r+1|0,u,n,t,f,23):Gx(xjr,[0,u,n,t,f,23])}return iOr()}function UOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);if("number"==typeof c&&25===c){var f=24,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,i,n,t,f):Gx(wOr,[0,i,n,t,f]);case 1:return r<50?_Or(r+1|0,i,n,t,f):Gx(_Or,[0,i,n,t,f]);case 3:return r<50?IOr(r+1|0,i,n,t,f):Gx(IOr,[0,i,n,t,f]);case 6:return r<50?BOr(r+1|0,i,n,t,f):Gx(BOr,[0,i,n,t,f]);case 9:return r<50?LOr(r+1|0,i,n,t,f):Gx(LOr,[0,i,n,t,f]);case 11:return r<50?DOr(r+1|0,i,n,t,f):Gx(DOr,[0,i,n,t,f]);case 19:return r<50?XOr(r+1|0,i,n,t,f):Gx(XOr,[0,i,n,t,f]);case 26:return r<50?SOr(r+1|0,i,n,t,f):Gx(SOr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,i,n,t,s,f):Gx(FOr,[0,i,n,t,s,f])}return iOr()}return iOr()}function BOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=Aw(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=Aw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?wOr(r+1|0,o,n,t,25):Gx(wOr,[0,o,n,t,25]);case 1:return r<50?_Or(r+1|0,o,n,t,25):Gx(_Or,[0,o,n,t,25]);case 3:return r<50?IOr(r+1|0,o,n,t,25):Gx(IOr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?mjr(r+1|0,o,n,t,0):Gx(mjr,[0,o,n,t,0]);case 9:return r<50?LOr(r+1|0,o,n,t,25):Gx(LOr,[0,o,n,t,25]);case 11:return r<50?DOr(r+1|0,o,n,t,25):Gx(DOr,[0,o,n,t,25]);case 19:return r<50?XOr(r+1|0,o,n,t,25):Gx(XOr,[0,o,n,t,25]);case 26:return r<50?SOr(r+1|0,o,n,t,25):Gx(SOr,[0,o,n,t,25]);default:return iOr()}switch(s[0]){case 0:var l=s[1];return r<50?EOr(r+1|0,o,n,t,l,25):Gx(EOr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?bjr(r+1|0,o,n,t,v,25):Gx(bjr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?pjr(r+1|0,o,n,t,b,25):Gx(pjr,[0,o,n,t,b,25])}}return iOr()}}function EOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);return"number"==typeof c&&25===c?r<50?NOr(r+1|0,i,n,t):Gx(NOr,[0,i,n,t]):iOr()}function LOr(r,e,n,t,a){var u=n[11],i=n[12],c=Aw(t,n),f=FWr(1,fOr([0,u,i]));return r<50?COr(r+1|0,e,n,t,i,u,f,a,c):Gx(COr,[0,e,n,t,i,u,f,a,c])}function COr(r,e,n,t,a,u,i,c,f){switch(c){case 16:var o=e[1],s=o[3],l=o[2],v=o[1],b=FWr(e[2],fOr([0,e[3],e[4]])),p=FWr([0,b,i],fOr([0,s,a]));return r<50?YOr(r+1|0,v,n,t,a,s,p,l,f):Gx(YOr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=FWr([4,i],fOr([0,d,a]));return r<50?COr(r+1|0,m,n,t,a,d,k,h,f):Gx(COr,[0,m,n,t,a,d,k,h,f]);case 19:var y=e[5],x=e[4],w=e[3],_=e[2],g=e[1],N=[0,x,y];try{NFr(w)}catch(u){var I=Zx(u);if(I===SRr)throw Nm([0,jWr,fOr(N),JW],1);throw Nm(I,0)}var T=FWr(w,fOr([0,x,y])),A=fOr([0,x,a]),M=fOr([0,x,y]),U=FWr([0,FWr([1,T[2]],M),i],A);return r<50?njr(r+1|0,g,n,t,U,_,f):Gx(njr,[0,g,n,t,U,_,f]);case 23:case 35:return r<50?kjr(r+1|0,e,n,t,a,u,i,c,f):Gx(kjr,[0,e,n,t,a,u,i,c,f]);case 24:var B=e[5],E=e[4],L=e[3],C=e[2],R=e[1],D=[0,E,B];try{NFr(L)}catch(u){var F=Zx(u);if(F===SRr)throw Nm([0,jWr,fOr(D),zW],1);throw Nm(F,0)}var X=FWr(L,fOr([0,E,B])),S=FWr([0,[0,X],i],fOr([0,E,a]));return r<50?yjr(r+1|0,R,n,t,S,C,f):Gx(yjr,[0,R,n,t,S,C,f]);case 25:case 33:return r<50?Djr(r+1|0,e,n,t,a,u,i,c,f):Gx(Djr,[0,e,n,t,a,u,i,c,f]);case 26:var P=e[3],W=e[2],H=e[1],O=FWr([3,i],fOr([0,P,a]));return r<50?COr(r+1|0,H,n,t,a,P,O,W,f):Gx(COr,[0,H,n,t,a,P,O,W,f]);case 31:var j=e[4],q=e[2],V=e[1],$=e[3],z=[0,j,e[5]],Y=fOr([0,j,a]),G=fOr(z),Q=FWr([0,FWr([0,lFr($)],G),i],Y);return r<50?njr(r+1|0,V,n,t,Q,q,f):Gx(njr,[0,V,n,t,Q,q,f]);case 32:var Z=e[5],J=e[4],K=e[2],rr=e[1],er=FWr(e[3],fOr([0,J,Z])),nr=fOr([0,J,a]),tr=fOr([0,J,Z]),ar=FWr([0,FWr([1,er[2]],tr),i],nr);return r<50?njr(r+1|0,rr,n,t,ar,K,f):Gx(njr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=FWr(e[3],fOr([0,ur,e[5]])),or=FWr([0,[0,fr],i],fOr([0,ur,a]));return r<50?yjr(r+1|0,cr,n,t,or,ir,f):Gx(yjr,[0,cr,n,t,or,ir,f]);case 50:case 51:return r<50?ROr(r+1|0,e,n,t,a,u,i,c,f):Gx(ROr,[0,e,n,t,a,u,i,c,f]);default:return sOr()}}function ROr(r,e,n,t,a,u,i,c,f){if("number"==typeof f){if(5===f){var o=[0,i,0];return r<50?WOr(r+1|0,e,n,t,o,c):Gx(WOr,[0,e,n,t,o,c])}if(24===f){var s=[0,e,c,i,u,a],l=Aw(t,n);if("number"==typeof l)switch(l){case 0:return r<50?wOr(r+1|0,s,n,t,51):Gx(wOr,[0,s,n,t,51]);case 1:return r<50?_Or(r+1|0,s,n,t,51):Gx(_Or,[0,s,n,t,51]);case 3:return r<50?IOr(r+1|0,s,n,t,51):Gx(IOr,[0,s,n,t,51]);case 5:return r<50?POr(r+1|0,s,n,t,0):Gx(POr,[0,s,n,t,0]);case 6:return r<50?BOr(r+1|0,s,n,t,51):Gx(BOr,[0,s,n,t,51]);case 9:return r<50?LOr(r+1|0,s,n,t,51):Gx(LOr,[0,s,n,t,51]);case 11:return r<50?DOr(r+1|0,s,n,t,51):Gx(DOr,[0,s,n,t,51]);case 19:return r<50?XOr(r+1|0,s,n,t,51):Gx(XOr,[0,s,n,t,51]);case 26:return r<50?SOr(r+1|0,s,n,t,51):Gx(SOr,[0,s,n,t,51])}else if(2===l[0]){var v=l[1];return r<50?FOr(r+1|0,s,n,t,v,51):Gx(FOr,[0,s,n,t,v,51])}return iOr()}}return iOr()}function DOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,c,n,t,f):Gx(wOr,[0,c,n,t,f]);case 1:return r<50?_Or(r+1|0,c,n,t,f):Gx(_Or,[0,c,n,t,f]);case 3:return r<50?IOr(r+1|0,c,n,t,f):Gx(IOr,[0,c,n,t,f]);case 6:return r<50?BOr(r+1|0,c,n,t,f):Gx(BOr,[0,c,n,t,f]);case 9:return r<50?LOr(r+1|0,c,n,t,f):Gx(LOr,[0,c,n,t,f]);case 11:u=c,i=f;continue;case 19:return r<50?XOr(r+1|0,c,n,t,f):Gx(XOr,[0,c,n,t,f]);case 26:return r<50?SOr(r+1|0,c,n,t,f):Gx(SOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,c,n,t,s,f):Gx(FOr,[0,c,n,t,s,f])}return iOr()}}function FOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n),o=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,o,u,f):Gx(COr,[0,e,n,t,c,i,o,u,f])}function XOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);return"number"==typeof i&&16===i?r<50?MOr(r+1|0,u,n,t,27):Gx(MOr,[0,u,n,t,27]):iOr()}function SOr(r,e,n,t,a){var u=n[11],i=n[12],c=Aw(t,n),f=FWr(0,fOr([0,u,i]));return r<50?COr(r+1|0,e,n,t,i,u,f,a,c):Gx(COr,[0,e,n,t,i,u,f,a,c])}function POr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?WOr(r+1|0,i,n,t,c,u):Gx(WOr,[0,i,n,t,c,u])}function WOr(r,e,n,t,a,u){return 50===u?r<50?HOr(r+1|0,e,n,t,a):Gx(HOr,[0,e,n,t,a]):51===u?r<50?POr(r+1|0,e,n,t,a):Gx(POr,[0,e,n,t,a]):sOr()}function HOr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?OOr(r+1|0,c,n,t,u,0,i):Gx(OOr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=Aw(t,n),v=[0,s,o];try{NFr(f)}catch(i){var b=Zx(i);if(b===SRr)throw Nm([0,jWr,fOr(v),YW],1);throw Nm(b,0)}var p=[0,f];return r<50?OOr(r+1|0,c,n,t,o,p,l):Gx(OOr,[0,c,n,t,o,p,l])}return iOr()}function OOr(r,e,n,t,a,u,i){var c=e[1],f=c[1],o=f[5],s=f[4],l=f[2],v=f[1],b=e[2],p=c[3],d=FWr(f[3],fOr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==Oa){var k=d[2];throw Nm([0,jWr,fOr(h),k],1)}var y=FWr([0,p,b,u],fOr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=Aw(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return Yx(vOr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?jOr(r+1|0,w,n,t,g,52):Gx(jOr,[0,w,n,t,g,52])}return iOr()}if(22===i)return function(r,e,n,t,a,u){return Yx(bOr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return iOr()}function jOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);if("number"==typeof c){if(26===c)return r<50?zOr(r+1|0,i,n,t,47):Gx(zOr,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?qOr(r+1|0,i,n,t,f,47):Gx(qOr,[0,i,n,t,f,47])}return iOr()}function qOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n),o=[0,i,c];try{NFr(a)}catch(u){var s=Zx(u);if(s===SRr)throw Nm([0,jWr,fOr(o),ZW],1);throw Nm(s,0)}var l=[1,a];return r<50?VOr(r+1|0,e,n,t,l,u,f):Gx(VOr,[0,e,n,t,l,u,f])}function VOr(r,e,n,t,a,u,i){if(47<=u)switch(u-47|0){case 0:if("number"==typeof i&&13<=i)switch(i-13|0){case 0:var c=[0,e,u,a],f=Aw(t,n);if("number"==typeof f){if(26===f)return r<50?zOr(r+1|0,c,n,t,48):Gx(zOr,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?qOr(r+1|0,c,n,t,o,48):Gx(qOr,[0,c,n,t,o,48])}return iOr();case 1:var s=Aw(t,n),l=[0,[0,0,a]];return r<50?$Or(r+1|0,e,n,t,l,u,s):Gx($Or,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=Aw(t,n);if("number"==typeof b){if(26===b)return r<50?zOr(r+1|0,v,n,t,49):Gx(zOr,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?qOr(r+1|0,v,n,t,p,49):Gx(qOr,[0,v,n,t,p,49])}return iOr();case 12:var d=Aw(t,n),h=[0,[0,1,a]];return r<50?$Or(r+1|0,e,n,t,h,u,d):Gx($Or,[0,e,n,t,h,u,d])}return iOr();case 1:if("number"==typeof i&&25===i){var m=Aw(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?$Or(r+1|0,y,n,t,x,k,m):Gx($Or,[0,y,n,t,x,k,m])}return iOr();case 2:if("number"==typeof i&&25===i){var w=Aw(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?$Or(r+1|0,g,n,t,N,_,w):Gx($Or,[0,g,n,t,N,_,w])}return iOr()}return sOr()}function $Or(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=Aw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?wOr(r+1|0,c,n,t,50):Gx(wOr,[0,c,n,t,50]);case 1:return r<50?_Or(r+1|0,c,n,t,50):Gx(_Or,[0,c,n,t,50]);case 3:return r<50?IOr(r+1|0,c,n,t,50):Gx(IOr,[0,c,n,t,50]);case 5:return r<50?HOr(r+1|0,c,n,t,0):Gx(HOr,[0,c,n,t,0]);case 6:return r<50?BOr(r+1|0,c,n,t,50):Gx(BOr,[0,c,n,t,50]);case 9:return r<50?LOr(r+1|0,c,n,t,50):Gx(LOr,[0,c,n,t,50]);case 11:return r<50?DOr(r+1|0,c,n,t,50):Gx(DOr,[0,c,n,t,50]);case 19:return r<50?XOr(r+1|0,c,n,t,50):Gx(XOr,[0,c,n,t,50]);case 26:return r<50?SOr(r+1|0,c,n,t,50):Gx(SOr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?FOr(r+1|0,c,n,t,o,50):Gx(FOr,[0,c,n,t,o,50])}return iOr()}return iOr()}function zOr(r,e,n,t,a){var u=Aw(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=Aw(t,n),f=[0,i];return r<50?VOr(r+1|0,e,n,t,f,a,c):Gx(VOr,[0,e,n,t,f,a,c])}return iOr()}function YOr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?ZOr(r+1|0,e,n,t,a,u,i,c,f):Gx(ZOr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 9:return r<50?ZOr(r+1|0,e,n,t,a,u,i,c,f):Gx(ZOr,[0,e,n,t,a,u,i,c,f]);case 1:var o=[0,e,c,i,u,a];if("number"==typeof f&&4===f){var s=n[12],l=[0,o,s],v=Aw(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?xOr(r+1|0,l,n,t,53):Gx(xOr,[0,l,n,t,53]);case 18:return r<50?GOr(r+1|0,l,n,t,53):Gx(GOr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?QOr(r+1|0,l,n,t,s,0,v):Gx(QOr,[0,l,n,t,s,0,v])}return iOr()}return iOr()}return sOr()}function GOr(r,e,n,t,a){var u=n[11],i=Aw(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=Aw(t,n),l=[0,o,f];try{NFr(c)}catch(f){var v=Zx(f);if(v===SRr)throw Nm([0,jWr,fOr(l),KW],1);throw Nm(v,0)}var b=FWr([1,c,[0,rH]],fOr([0,u,f]));return r<50?YOr(r+1|0,e,n,t,f,u,b,a,s):Gx(YOr,[0,e,n,t,f,u,b,a,s])}return iOr()}function QOr(r,e,n,t,a,u,i){var c=e[1],f=[0,c[1],c[2],[0,c[3],u],c[4],a];if("number"==typeof i){if(22===i)return lOr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?jOr(r+1|0,f,n,t,o,46):Gx(jOr,[0,f,n,t,o,46])}return iOr()}function ZOr(r,e,n,t,a,u,i,c,f){r:{if("number"==typeof f)switch(f){case 4:var o=n[12],s=[0,[0,e,c,i,u,a],o],l=Aw(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?xOr(r+1|0,s,n,t,44):Gx(xOr,[0,s,n,t,44]);case 18:return r<50?GOr(r+1|0,s,n,t,44):Gx(GOr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?JOr(r+1|0,s,n,t,o,0,l):Gx(JOr,[0,s,n,t,o,0,l])}return iOr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?KOr(r+1|0,e,n,t,a,u,v,c,f):Gx(KOr,[0,e,n,t,a,u,v,c,f])}return iOr()}function JOr(r,e,n,t,a,u,i){var c=e[1],f=c[4],o=c[2],s=c[1],l=[0,c[3],u];return r<50?KOr(r+1|0,s,n,t,a,f,l,o,i):Gx(KOr,[0,s,n,t,a,f,l,o,i])}function KOr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?rjr(r+1|0,e,n,t,a,u,i,c,f):Gx(rjr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?JOr(r+1|0,e,n,t,a,i,f):Gx(JOr,[0,e,n,t,a,i,f]):53<=c?r<50?QOr(r+1|0,e,n,t,a,i,f):Gx(QOr,[0,e,n,t,a,i,f]):sOr()}function rjr(r,e,n,t,a,u,i,c,f){var o=[0,e,c,i,u,a];if("number"==typeof f){if(3===f){var s=[0,o,n[11]],l=Aw(t,n);if("number"==typeof l){if(25===l){return r<50?ejr(r+1|0,s,n,t,0,l):Gx(ejr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=Aw(t,n);fOr([0,v,b]);return r<50?ejr(r+1|0,s,n,t,0,p):Gx(ejr,[0,s,n,t,0,p])}return iOr()}if(22===f)return pOr(o,n,a,a,0,f)}return iOr()}function ejr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=Aw(t,n);if("number"==typeof c)switch(c){case 16:return r<50?MOr(r+1|0,i,n,t,39):Gx(MOr,[0,i,n,t,39]);case 17:return r<50?TOr(r+1|0,i,n,t,39):Gx(TOr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=Aw(t,n);if("number"==typeof s){if(4===s)return kOr(o,n,t,40);if(22===s)return mOr(o,n,f,s)}return iOr()}return iOr()}return iOr()}function njr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?ljr(r+1|0,e,n,t,a,u,i):Gx(ljr,[0,e,n,t,a,u,i]);if(38===u)return r<50?tjr(r+1|0,e,n,t,a,u,i):Gx(tjr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?tjr(r+1|0,e,n,t,a,u,i):Gx(tjr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?ljr(r+1|0,e,n,t,a,u,i):Gx(ljr,[0,e,n,t,a,u,i])}return sOr()}function tjr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?gOr(r+1|0,c,n,t,o,38):Gx(gOr,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?ajr(r+1|0,c,n,t,s,38):Gx(ajr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?ijr(r+1|0,c,n,t,l,38):Gx(ijr,[0,c,n,t,l,38])}if(7!==f)return iOr();return r<50?fjr(r+1|0,c,n,t,0):Gx(fjr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?ojr(r+1|0,e,n,t,v,u):Gx(ojr,[0,e,n,t,v,u])}}return iOr()}function ajr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?ujr(r+1|0,s,n,t):Gx(ujr,[0,s,n,t])}}else if(1>>0){var l=fOr([0,i,c]),v=FWr(jW,XWr),b=fOr([0,i,c]),p=FWr([0,FWr([0,lFr(a)],b),v],l);return r<50?tjr(r+1|0,e,n,t,p,u,f):Gx(tjr,[0,e,n,t,p,u,f])}}return iOr()}function ujr(r,e,n,t){var a=31,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function ijr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?cjr(r+1|0,s,n,t):Gx(cjr,[0,s,n,t])}}else if(1>>0){var l=FWr(a,fOr([0,i,c])),v=fOr([0,i,c]),b=FWr($W,XWr),p=fOr([0,i,c]),d=FWr([0,FWr([1,l[2]],p),b],v);return r<50?tjr(r+1|0,e,n,t,d,u,f):Gx(tjr,[0,e,n,t,d,u,f])}}return iOr()}function cjr(r,e,n,t){var a=32,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function fjr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?ojr(r+1|0,c,n,t,f,i):Gx(ojr,[0,c,n,t,f,i])}function ojr(r,e,n,t,a,u){return 18===u?r<50?sjr(r+1|0,e,n,t,a):Gx(sjr,[0,e,n,t,a]):38===u?r<50?fjr(r+1|0,e,n,t,a):Gx(fjr,[0,e,n,t,a]):sOr()}function sjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=FWr([6,a],fOr([0,f,u]));return r<50?COr(r+1|0,s,n,t,u,f,l,o,i):Gx(COr,[0,s,n,t,u,f,l,o,i])}function ljr(r,e,n,t,a,u,i){function c(r){return a}return r<50?vjr(r+1|0,e,n,t,c,u,i):Gx(vjr,[0,e,n,t,c,u,i])}function vjr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?wOr(r+1|0,c,n,t,33):Gx(wOr,[0,c,n,t,33]);case 1:return r<50?_Or(r+1|0,c,n,t,33):Gx(_Or,[0,c,n,t,33]);case 3:return r<50?IOr(r+1|0,c,n,t,33):Gx(IOr,[0,c,n,t,33]);case 6:return r<50?BOr(r+1|0,c,n,t,33):Gx(BOr,[0,c,n,t,33]);case 7:return r<50?djr(r+1|0,c,n,t,0):Gx(djr,[0,c,n,t,0]);case 9:return r<50?LOr(r+1|0,c,n,t,33):Gx(LOr,[0,c,n,t,33]);case 11:return r<50?DOr(r+1|0,c,n,t,33):Gx(DOr,[0,c,n,t,33]);case 19:return r<50?XOr(r+1|0,c,n,t,33):Gx(XOr,[0,c,n,t,33]);case 26:return r<50?SOr(r+1|0,c,n,t,33):Gx(SOr,[0,c,n,t,33]);default:return iOr()}switch(f[0]){case 0:var o=f[1];return r<50?EOr(r+1|0,c,n,t,o,33):Gx(EOr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?bjr(r+1|0,c,n,t,s,33):Gx(bjr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?pjr(r+1|0,c,n,t,l,33):Gx(pjr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?hjr(r+1|0,e,n,t,v,u):Gx(hjr,[0,e,n,t,v,u])}}return iOr()}function bjr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);return"number"==typeof c&&25===c?r<50?ujr(r+1|0,i,n,t):Gx(ujr,[0,i,n,t]):iOr()}function pjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?cjr(r+1|0,s,n,t):Gx(cjr,[0,s,n,t])}}else if(1>>0){var l=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,l,u,f):Gx(COr,[0,e,n,t,c,i,l,u,f])}}return iOr()}function djr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?hjr(r+1|0,c,n,t,f,i):Gx(hjr,[0,c,n,t,f,i])}function hjr(r,e,n,t,a,u){return 25===u?r<50?mjr(r+1|0,e,n,t,a):Gx(mjr,[0,e,n,t,a]):33===u?r<50?djr(r+1|0,e,n,t,a):Gx(djr,[0,e,n,t,a]):sOr()}function mjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=Aw(n[1],e),u=a[2][1][2];switch(u[0]){case 0:var i=u[1]+1|0;break;case 1:i=IHr(u[1])+1|0;break;default:i=u[1]+1|0}return[0,a,r(i,t)]}(0,a),o=c[3],s=c[2],l=c[1],v=FWr([5,f],fOr([0,o,u]));return r<50?COr(r+1|0,l,n,t,u,o,v,s,i):Gx(COr,[0,l,n,t,u,o,v,s,i])}function kjr(r,e,n,t,a,u,i,c,f){var o=FWr([0,0,i],fOr([0,u,a]));return r<50?yjr(r+1|0,e,n,t,o,c,f):Gx(yjr,[0,e,n,t,o,c,f])}function yjr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?_jr(r+1|0,e,n,t,c,u):Gx(_jr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,f,n,t,35):Gx(wOr,[0,f,n,t,35]);case 1:return r<50?_Or(r+1|0,f,n,t,35):Gx(_Or,[0,f,n,t,35]);case 3:return r<50?IOr(r+1|0,f,n,t,35):Gx(IOr,[0,f,n,t,35]);case 5:return r<50?wjr(r+1|0,f,n,t,0):Gx(wjr,[0,f,n,t,0]);case 6:return r<50?BOr(r+1|0,f,n,t,35):Gx(BOr,[0,f,n,t,35]);case 9:return r<50?LOr(r+1|0,f,n,t,35):Gx(LOr,[0,f,n,t,35]);case 11:return r<50?DOr(r+1|0,f,n,t,35):Gx(DOr,[0,f,n,t,35]);case 19:return r<50?XOr(r+1|0,f,n,t,35):Gx(XOr,[0,f,n,t,35]);case 26:return r<50?SOr(r+1|0,f,n,t,35):Gx(SOr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?UOr(r+1|0,f,n,t,s,35):Gx(UOr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?xjr(r+1|0,f,n,t,l,35):Gx(xjr,[0,f,n,t,l,35])}return iOr()}}return iOr()}function xjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);r:if("number"==typeof f){var o=f+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var s=[0,e,u,a,i,c],l=34,v=Aw(t,n);if("number"==typeof v)switch(v){case 0:return r<50?wOr(r+1|0,s,n,t,l):Gx(wOr,[0,s,n,t,l]);case 1:return r<50?_Or(r+1|0,s,n,t,l):Gx(_Or,[0,s,n,t,l]);case 3:return r<50?IOr(r+1|0,s,n,t,l):Gx(IOr,[0,s,n,t,l]);case 6:return r<50?BOr(r+1|0,s,n,t,l):Gx(BOr,[0,s,n,t,l]);case 9:return r<50?LOr(r+1|0,s,n,t,l):Gx(LOr,[0,s,n,t,l]);case 11:return r<50?DOr(r+1|0,s,n,t,l):Gx(DOr,[0,s,n,t,l]);case 19:return r<50?XOr(r+1|0,s,n,t,l):Gx(XOr,[0,s,n,t,l]);case 26:return r<50?SOr(r+1|0,s,n,t,l):Gx(SOr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?FOr(r+1|0,s,n,t,b,l):Gx(FOr,[0,s,n,t,b,l])}return iOr()}var p=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,p,u,f):Gx(COr,[0,e,n,t,c,i,p,u,f])}return iOr()}function wjr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?_jr(r+1|0,i,n,t,c,u):Gx(_jr,[0,i,n,t,c,u])}function _jr(r,e,n,t,a,u){return 23===u?r<50?gjr(r+1|0,e,n,t,a):Gx(gjr,[0,e,n,t,a]):35===u?r<50?wjr(r+1|0,e,n,t,a):Gx(wjr,[0,e,n,t,a]):sOr()}function gjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[3],f=e[2],o=e[1],s=f-22|0;if(17>=s>>>0)switch(s){case 0:case 5:case 14:return r<50?Rjr(r+1|0,o,n,t,c,a,f,i):Gx(Rjr,[0,o,n,t,c,a,f,i]);case 6:var l=[0,o,f,a,c];r:{if("number"==typeof i)switch(i){case 8:return r<50?Njr(r+1|0,l,n,t,29):Gx(Njr,[0,l,n,t,29]);case 12:return r<50?Tjr(r+1|0,l,n,t,29):Gx(Tjr,[0,l,n,t,29]);case 23:return r<50?Ajr(r+1|0,l,n,t,29):Gx(Ajr,[0,l,n,t,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;return r<50?Mjr(r+1|0,l,n,t,u,0,i):Gx(Mjr,[0,l,n,t,u,0,i])}return iOr();case 17:if("number"==typeof i&&27<=i){var v=Aw(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?TOr(r+1|0,b,n,t,41):Gx(TOr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=Aw(t,n),k=FWr(d,fOr([0,h,p])),y=fOr([0,c,p]);return yOr(o,n,t,p,FWr([8,a,FWr([1,k],k[1])],y),f,m)}return iOr()}return iOr()}return sOr()}function Njr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(1,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Ijr(r,e,n,t,a,u,i,c){var f=[0,e,i,u];r:{if("number"==typeof c)switch(c){case 8:return r<50?Njr(r+1|0,f,n,t,30):Gx(Njr,[0,f,n,t,30]);case 12:return r<50?Tjr(r+1|0,f,n,t,30):Gx(Tjr,[0,f,n,t,30]);case 23:return r<50?Ajr(r+1|0,f,n,t,30):Gx(Ajr,[0,f,n,t,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==c[0])break r;for(var o=f,s=0;;){var l=o[2],v=o[1],b=[0,o[3],s];if(29===l)return r<50?Mjr(r+1|0,v,n,t,a,b,c):Gx(Mjr,[0,v,n,t,a,b,c]);if(30!==l)return sOr();o=v,s=b}}return iOr()}function Tjr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(0,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Ajr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(2,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Mjr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=FWr([2,u,c[3],s],fOr([0,c[4],a]));if(22===f){var v=o[5],b=o[4],p=o[3],d=o[2],h=o[1],m=[0,b,v];try{NFr(p)}catch(u){var k=Zx(u);if(k===SRr)throw Nm([0,jWr,fOr(m),QW],1);throw Nm(k,0)}var y=FWr(p,fOr([0,b,v])),x=FWr([0,y,l],fOr([0,b,a]));return r<50?Ujr(r+1|0,h,n,t,x,d,i):Gx(Ujr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?COr(r+1|0,g,n,t,a,w,l,_,i):Gx(COr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return sOr();var N=o[4],I=o[2],T=o[1],A=FWr(o[3],fOr([0,N,o[5]])),M=FWr([0,A,l],fOr([0,N,a]));return r<50?Ujr(r+1|0,T,n,t,M,I,i):Gx(Ujr,[0,T,n,t,M,I,i])}function Ujr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"==typeof f){if(7===f){return r<50?Ejr(r+1|0,c,n,t,0):Gx(Ejr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?AOr(r+1|0,c,n,t,o,37):Gx(AOr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?Bjr(r+1|0,c,n,t,s,37):Gx(Bjr,[0,c,n,t,s,37])}return iOr()}if(7===i){var l=[0,a,0];return r<50?Ljr(r+1|0,e,n,t,l,u):Gx(Ljr,[0,e,n,t,l,u])}}return iOr()}function Bjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f&&25===f){var o=Aw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?MOr(r+1|0,s,n,t,36):Gx(MOr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Aw(t,n),d=FWr(v,fOr([0,b,l])),h=[0,i,l],m=FWr(a,fOr([0,i,c])),k=fOr(h),y=FWr([0,m,FWr([1,d],fOr(h))],k);return r<50?Ujr(r+1|0,e,n,t,y,u,p):Gx(Ujr,[0,e,n,t,y,u,p])}return iOr()}return iOr()}function Ejr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Ljr(r+1|0,c,n,t,f,i):Gx(Ljr,[0,c,n,t,f,i])}function Ljr(r,e,n,t,a,u){return 21===u?r<50?Cjr(r+1|0,e,n,t,a):Gx(Cjr,[0,e,n,t,a]):37===u?r<50?Ejr(r+1|0,e,n,t,a):Gx(Ejr,[0,e,n,t,a]):sOr()}function Cjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[3],f=e[2],o=e[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,a,c,u];if("number"==typeof i){if(4===i)return kOr(s,n,t,42);if(22===i)return hOr(s,n,u,i)}return iOr();case 1:break;default:var l=o[3],v=o[2],b=o[1],p=fOr([0,o[4],u]);return yOr(b,n,t,u,FWr([8,l,FWr([7,a],fOr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=FWr([7,a],fOr([0,d,u]));return r<50?COr(r+1|0,m,n,t,u,d,k,h,i):Gx(COr,[0,m,n,t,u,d,k,h,i])}return sOr()}function Rjr(r,e,n,t,a,u,i,c){var f=[0,e,i,u,a];if("number"==typeof c&&27<=c){var o=Aw(t,n);return"number"==typeof o&&16===o?r<50?MOr(r+1|0,f,n,t,28):Gx(MOr,[0,f,n,t,28]):iOr()}return iOr()}function Djr(r,e,n,t,a,u,i,c,f){var o=[0,u,a];function s(r){var e=fOr(o);return FWr([0,FWr([2,r],XWr),i],e)}return r<50?vjr(r+1|0,e,n,t,s,c,f):Gx(vjr,[0,e,n,t,s,c,f])}function Fjr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function Xjr(r){return[0,Fjr(r[11]),Fjr(r[12])]}function Sjr(r,e){throw Nm([0,jWr,Xjr(r),e],1)}function Pjr(r,e,n){return e[11]=r,Sjr(e,n)}function Wjr(r){for(;;){for(var e=0;;){var n=CM(h_,e,r);if(41>=n>>>0)break;Aw(r[1],r),e=n}switch(n){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,FM(r,r[5],r[6])];case 15:for(var t=FM(r,r[5],r[6]),a=lU(Py(t)),u=[0,1];;){if(u[1]>=(Py(t)-1|0))return[0,vU(a)];if(bp<=Fx(t,u[1])){var i=yr<=Fx(t,u[1])?Kc<=Fx(t,u[1])?3:2:1;u[1]=u[1]+i|0;var c=TFr([0,KT(NFr(KA(t,u[1]-i|0,1+i|0))),0])}else if(92===Fx(t,u[1])){u[1]++;var f=Fx(t,u[1]);r:{e:if(40<=f){if(op<=f){if(yl>f){switch(f+-110|0){case 0:var o=TFr(sH);break;case 4:o=TFr(lH);break;case 6:o=TFr(vH);break;case 7:var s=u[1]+2|0;u[1]=cM(t,s,sa);try{var l=Zy(Qu+KA(t,s,u[1]-s|0));if(!(0<=l&&ep>l||qn<=l&&Ad>l))throw Nm([0,Xw,bH],1);var v=l}catch(l){var b=Zx(l);if(b[1]!==Xw)throw Nm(b,0);v=Sjr(r,pH)}o=TFr([0,v,0]);break;default:break e}var p=o;break r}}else if(92===f){p=TFr(dH);break r}}else{if(34===f){p=TFr(mH);break r}if(39<=f){p=TFr(hH);break r}}u[1]++;var d=ZA(1,Fx(t,u[1]));let e=$T(Zy(Qu+ZA(1,f)+d));p=hM((function(r){return[0,e,ET]}))}c=p}else c=TFr([0,Fx(t,u[1]),0]);u[1]++,mU(a,c,0,Py(c))}break;case 16:return Sjr(r,tH);case 17:return Sjr(r,aH);case 18:return Pjr(r[12],r,uH);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,FM(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:XM(r);break;case 35:case 37:break;case 36:Hjr(r[11],r);break;case 40:return Sjr(r,iH);default:return Sjr(r,cH)}}}function Hjr(r,e){for(;;){for(var n=171;;){var t=CM(h_,n,e);if(5>=t>>>0)break;Aw(e[1],e),n=t}switch(t){case 0:return;case 1:Hjr(e[11],e);break;case 2:XM(e);break;case 3:return Pjr(r,e,fH);case 4:break;default:return Sjr(e,oH)}}}function Ojr(r,e,n){return[1,[0,uHr(r,TH,e,0,0,0,n),0]]}function jjr(r){try{var e=vT(r),n=RM(0,e),t=yCr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=Wjr(n);r:{e:if("number"==typeof i){if(18<=i){if(22!==i){if(19<=i)break e;var c=function(r,e,n,t){return Yx(GOr(0,r,e,n,t))}(0,n,Wjr,15);break r}}else{if(2===i){c=function(r,e,n,t){return Yx(xOr(0,r,e,n,t))}(0,n,Wjr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return Yx(rjr(0,r,e,n,t,a,u,i,c))}(0,n,Wjr,u,u,0,15,i);break r}c=iOr()}var f=[0,c(t)]}catch(c){var o=Zx(c);if(o[1]===jWr)f=Ojr(o[2],NH,o[3]);else{if(o!==uOr)throw Nm(o,0);f=Ojr(Xjr(n),IH,"unexpected token")}}return dx(e),0===f[0]?iHr([0,f[1],r]):[1,f[1]]}catch(c){var s=Zx(c);if(s[1]===Fw)return Ojr(XWr,gH,Aw(ZB(_H),r));throw Nm(s,0)}}function qjr(r,e){var n=_Hr(0,(function(n){try{var t=qHr(n,r),a=e[2][1],u=$Hr(t,lA((function(r,e){var n=e[2];if(0!==n[0])return r;var a=n[1],u=FWr(2,a[1]),i=WHr[6].call(null,a[2],u),c=a[1];try{return WHr[50].call(null,r,i)}catch(n){var f=Zx(n);if(f[1]!==WHr[42])throw Nm(f,0);var o=f[2];return Aw(VHr(t,c,EW),o)}}),t[1],a)),i=eOr([0,u[1],u[2],1],a),c=qHr(t[2],i);WHr[12].call(null,(function(r,e){for(var n=HHr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=HHr[3].call(null,u[2],n);if(i){var f=i;break r}n=HHr[4].call(null,u[2],n),t=QHr(c,u);continue}f=0}return f?Aw(VHr(c,e[1],RW),r):f}}),c[1]);var f=eOr([0,c[1],c[2],0],a),o=e[2][2],s=qHr(n,f);r:if(o){var l=o[1],v=l[2];if("number"!=typeof v&&8===v[0]){var b=v[2],p=l[1],d=iA((function(r){return JHr(s,r)}),v[1]),h=[0,FWr([8,d,nOr(s,b)],p)];break r}h=[0,nOr(s,l)]}else h=0;return[0,[0,f,h]]}catch(l){var m=Zx(l);if(m===OHr)return 0;throw Nm(m,0)}}));return n[0],n}var Vjr=YWr([0,pM]);function $jr(r,e,n){return vHr((function(r,e){try{var n=iHr(WHr[9].call(null,(function(r,e,n){if(py(e,n))return[0,e];throw Nm([0,WHr[42],r],1)}),r,e));return n}catch(r){var t=Zx(r);if(t[1]!==WHr[42])throw Nm(t,0);var a=t[2];return Ojr(XWr,wH,Aw(ZB(xH),a))}}),e,iA((function(r){return Vjr[28].call(null,r,n)}),r))}var zjr=YWr([0,Dk]),Yjr=[0,[0,zjr[1],0]];function Gjr(r,e){var n=Yjr[1];return Yjr[1]=[0,Yjr[1][1],r],TE((function(r){return Yjr[1]=n,0}),e)}function Qjr(r,e){var n=Yjr[1][2],t=PT(zjr[29].call(null,[0,r,n],Yjr[1][1]),0),a=Yjr[1][2];Yjr[1]=[0,zjr[4].call(null,[0,r,n],t+1|0,Yjr[1][1]),a];var u=[0,t,n];return[0,r,u,Ay(10,iu,0,[0,r,u]),[0,e]]}function Zjr(r){return r[4][1]}function Jjr(r){return r[1]}function Kjr(r,e){var n=Ek(r[3],e[3]);if(0!==n)return n;var t=Ek(r[2][1],e[2][1]);if(0!==t)return t;var a=qT(pM,r[2][2],e[2][2]);return 0===a?Lk(r[1],e[1]):a}function rqr(r,e){return 0===Kjr(r,e)?1:0}function eqr(r){var e=[0,0],n=Py(r)-1|0;if(n>=0)for(var t=0;;){var a=Fx(r,t);e[1]=xk(e[1],fi)+a|0;var u=t+1|0;if(n===t)break;t=u}return so&e[1]}var nqr=EEr([0,function(r,e){function n(r,e){var n=r[2]===e[2]?1:0;if(n)var t=r[3]===e[3]?1:0,a=t?r[1]===e[1]?1:0:t;else a=n;return a}var t=n(r[1],e[1]);return t?n(r[2],e[2]):t},function(r){function e(r,e){return 65521*r^e}function n(r){var n=r[3];return e(r[2],e(n,eqr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),tqr=DWr[9];function aqr(r,e,n){return[0,RWr[7].call(null,e,n)]}function uqr(r){return nqr[1].call(null,0)}function iqr(r){var e=nqr[17].call(null,r);return DWr[40].call(null,e)}var cqr=[0,0,XWr,XWr];function fqr(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function oqr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function sqr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function lqr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function vqr(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function bqr(r,e){var n=r[1],t=e[1];return n?t?Lk(n[1],t[1]):1:t?-1:0}function pqr(r,e){for(var n=r,t=e;;){if(n===t)return 0;r:{if("number"==typeof n){switch(n){case 0:if("number"!=typeof t||t)break r;break;case 1:if("number"!=typeof t||1!==t)break r;break;default:if("number"!=typeof t||2>t)break r}return 0}switch(n[0]){case 0:if("number"!=typeof t&&0===t[0]){var a=Ek(n[2],t[2]),u=t[1],i=n[1];return 0===a?Lk(i,u):a}break;case 1:if("number"!=typeof t&&1===t[0]){var c=t[2],f=n[2],o=Kjr(n[1],t[1]);return 0===o?mqr(f,c):o}break;case 2:if("number"!=typeof t&&2===t[0]){var s=n[1],l=fqr(t[1]),v=fqr(s)-l|0;return 0=e)return 8;if(r===_u)return 2;if(r===Id)return 4;if(r===Xd)return 5;if(r===xf)return 6;if(r===Q)return 3;if(r===bo)return 0;if(r===bt)return 18;if(r===Ic)return 19;if(r===Gl)return 15}else{var n=Lk(r,Zp);if(0<=n){if(0>=n)return 13;if(r===vt)return 7;if(r===L)return 9;if(r===nm)return 10;if(r===wf)return 11}else{if(r===Fp)return 16;if(r===Vu)return 1;if(r===Gs)return 14;if(r===qf)return 17;if(r===Oc)return 12}}throw Nm([0,Sw,"Type.prim: "+r],1)}function Eqr(r){return r&&!r[2]?r[1]:[7,r]}function Lqr(r,e,n){switch(r){case 0:return Eqr(n);case 1:var t=Eqr(n);return[9,0,Aw(e,0),t];default:return Nq}}function Cqr(r){return Iqr(0,[0,[0,gq,[8,0,0,0,0,[0,[6,r],0]]],0])}function Rqr(r,e,n){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 0:var t=n[2];return[0,n[1],tv)switch(v){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,p=t[1];if(!b)return b;t=p;continue;case 7:return mA((function(n){return v$r(r,e,n)}),t[1]);case 8:var d=t[5],h=t[4],m=[0,e[2],e[1]],k=r?0:1,y=mA((function(r){return v$r(k,m,r)}),h);return y?mA((function(n){return v$r(r,e,n)}),d):y;case 9:var x=t[3];break;case 10:return 1;case 11:t=t[2];continue;case 5:case 12:x=t[1];break;default:break r}t=x;continue}return 0}}var b$r=JM(yqr),p$r=[eh,"Mo_types.Type.Mismatch",wy()];function d$r(r,e,n,t,a){for(var u=t,i=a;;){if(r!==e&&r!==n)throw Nm([0,qw,jH],1);if(u===i)return u;var c=b$r[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(a$r(0,u,i)){if("number"==typeof i||1!==i[0])f=0;else var f=1;var o=f?i:u,s=b$r[4].call(null,[0,u,i],o,r[1]);return r[1]=b$r[4].call(null,[0,i,u],o,s),o}r:{e:{n:{t:{a:{u:{i:{c:{f:{o:{s:{if("number"!=typeof u){l:switch(u[0]){case 2:var l=u[1];if(8<=l)break s;v:switch(l){case 0:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 6:var v=u,b=i;break l;case 11:break a;default:break n}break s}break c;case 2:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(7===i[1])break v;break n;case 11:break a;default:break n}break s}break c;case 7:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(2===i[1])break v;break n;case 11:break a;default:break n}break s}break c;default:break s}return[2,r===e?7:2];case 3:var p=u[1];v:{var d=u[3],h=u[2];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 3:var m=i[3],k=i[2];if(p!==i[1])break n;try{var y=tA(DT((function(e,t){switch(t[0]){case 0:case 1:return h$r(r===n?1:0,t[1],e);default:var a=t[1];if(u$r(0,a[2],t[2][2]))return[0,a,e];if(r===n)throw Nm(p$r,1);return e}}),0,CFr(gqr,d,m))),x=[3,p,tA(DT((function(t,a){switch(a[0]){case 0:case 1:return m$r(r===n?1:0,a[1],t);default:var u=a[1],i=a[2];try{var c=d$r(r,e,n,u[2],i[2])}catch(i){var f=Zx(i);if(f===p$r&&r===e)return t;throw Nm(f,0)}return[0,[0,u[1],c,[0,cqr[1],u[3][2],cqr[3]]],t]}}),0,CFr(gqr,h,k))),y];return x}catch(j){var w=Zx(j);if(w!==p$r)throw Nm(w,0);if(r===n)return 1;throw Nm([0,qw,qH],1)}case 11:break a;default:break n}break s}break c;case 4:v:{var _=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 4:return[4,tA(DT((function(t,a){switch(a[0]){case 0:case 1:return m$r(r===e?1:0,a[1],t);default:var u=a[1],i=d$r(r,e,n,u[2],a[2][2]);return[0,[0,u[1],i,[0,cqr[1],u[3][2],cqr[3]]],t]}}),0,CFr(gqr,_,i[1])))];case 11:break a;default:break n}break s}break c;case 5:v:{var g=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 5:var N=i[1];try{return[5,d$r(r,e,n,g,N)]}catch(j){var I=Zx(j);if(I===p$r)return r===e?0:1;throw Nm(I,0)}case 11:break a;default:break n}break s}break c;case 6:v:{var T=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 2:if(i[1])break n;v=i,b=u;break l;case 6:return[6,d$r(r,e,n,T,i[1])];case 11:break a;default:break n}break s}break c;case 7:var A=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 7:var M=i[1],U=JT(M);if(JT(A)===U)return[7,bA((function(t,a){return d$r(r,e,n,t,a)}),A,M)];break n;case 11:break a;default:break n}break s}break c;case 8:var B=u[5],E=u[4],L=u[3],C=u[2],R=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 8:var D=i[5],F=i[4],X=i[3],S=i[2];if(py(R,i[1])&&C===S&&PVr(uqr(),(function(r){var e=[0,OVr[1]];return 0!==r$r(jVr(0),e,e,L,X)?1:0}))){var P=JT(F);if(JT(E)===P){var W=JT(D);if(JT(B)===W){var H=jqr(L),O=iA((function(r){return aVr(r)[1]}),H),j=function(r){return Oqr(H,r)},q=function(r){return Sqr(O,r)},V=r===e?n:e,$=iA(j,D),z=iA(q,bA((function(t,a){return d$r(r,e,n,t,a)}),iA(j,B),$)),Y=iA(j,F);return[8,R,C,L,iA(q,bA((function(r,t){return d$r(V,e,n,r,t)}),iA(j,E),Y)),z]}}}break n;case 11:break a;default:break n}break s}break c;case 9:var G=u[2],Q=u[1];v:{var Z=u[3];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 9:var J=i[3],K=i[2];if(Q===i[1]&&a$r(0,G,K))return[9,Q,G,d$r(r,e,n,Z,J)];break n;case 11:break a;default:break n}break s}break c;case 11:var rr=u[2],er=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:var nr=i[2];if(er===i[1])return[11,er,d$r(r,e,n,rr,nr)];u=rr,i=nr;continue;default:break i}break s}break c;case 12:v:{var tr=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:break a;case 12:return[12,d$r(r,e,n,tr,i[1])];default:break n}break s}break c;default:break s}return r===e?b:v}if(2===u)break o}s:{if("number"==typeof i){if(2===i)break o}else if(10===i[0])break s;if("number"==typeof u){if(0!==u)break f;var ar=i;break r}if(10!==u[0])break f}throw Nm(p$r,1)}throw Nm(WVr,1)}if("number"==typeof i&&!i){ar=u;break r}if("number"==typeof u){var ur=i;break e}}if("number"==typeof i){if(1===i){ur=u;break e}}else if(1===i[0])break u}if("number"==typeof u)break a;switch(u[0]){case 1:break;case 11:var ir=i,cr=u[2];break t;default:break a}}if(i$r(0,u,i)){var fr=r===n?u:i,or=b$r[4].call(null,[0,u,i],fr,r[1]);return r[1]=b$r[4].call(null,[0,i,u],fr,or),fr}if(i$r(0,i,u)){var sr=r===e?u:i,lr=b$r[4].call(null,[0,u,i],sr,r[1]);return r[1]=b$r[4].call(null,[0,i,u],sr,lr),sr}if(r===e)var vr=$qr,br="lub";else vr=Vqr,br="glb";var pr=Ni+Aw(RVr[1],i)+ts,dr=Qjr(br+Ir+Aw(RVr[1],u)+pr,VH),hr=[1,dr,0],mr=b$r[4].call(null,[0,u,i],hr,r[1]);r[1]=b$r[4].call(null,[0,i,u],hr,mr);var kr=vr(i),yr=d$r(r,e,n,vr(u),kr);if(yr===hr){if(r!==n)throw Nm([0,qw,$H],1);var xr=1}else xr=yr;return xqr(dr,[0,0,xr]),xr}if("number"==typeof i)break n;if(11!==i[0])break n;ir=i[2],cr=u}u=cr,i=ir;continue}return r===e?0:1}return r===e?ur:1}return r===e?0:ar}}function h$r(r,e,n){return r?[0,e,n]:n}function m$r(r,e,n){return r?[0,e,n]:n}function k$r(r,e,n){return XVr(r?r[1]:uqr(),(function(r){var t=[0,b$r[1]];return d$r(t,t,[0,b$r[1]],e,n)}))}function y$r(r,e,n){return XVr(r?r[1]:uqr(),(function(r){var t=[0,b$r[1]];return d$r(t,[0,b$r[1]],t,e,n)}))}var x$r=YWr([0,pM]),w$r="$"+zf,_$r=[0,w$r,0,0];Iqr(0,[0,[0,Mq,[2,6]],0]),Iqr(0,[0,[0,"callbackTableCount",y_],[0,[0,"callbackTableSize",y_],[0,[0,"compilerVersion",w_],[0,[0,"garbageCollector",w_],[0,[0,"heapSize",y_],[0,[0,"logicalStableMemorySize",y_],[0,[0,"maxLiveSize",y_],[0,[0,"maxStackSize",y_],[0,[0,"memorySize",y_],[0,[0,"reclaimed",y_],[0,[0,"rtsVersion",w_],[0,[0,"sanityChecks",k_],[0,[0,"stableMemorySize",y_],[0,[0,"totalAllocation",y_],0]]]]]]]]]]]]]]);var g$r=Iqr(0,[0,[0,Uq,[6,Iqr(0,[0,[0,"controllers",[6,[5,g_]]],[0,[0,"compute_allocation",[6,y_]],[0,[0,"memory_allocation",[6,y_]],[0,[0,"freezing_threshold",[6,y_]],0]]]])]],0]),N$r=[0,[0,"upgrade_with_persistence",Iqr(0,[0,[0,"wasm_memory_persistence",Aqr([0,[0,"keep",m_],[0,[0,"replace",m_],0]])],[0,[0,"canister",Iqr(1,0)],0]])],0],I$r=[0,[0,"upgrade",Iqr(1,0)],N$r];function T$r(r){return r?"*":uq}function A$r(r){switch(r){case 0:return Pj;case 1:return Wj;case 2:return Hj;case 3:return Oj;case 4:return jj;case 5:return qj;case 6:return Vj;case 7:return $j;case 8:return zj;case 9:return Yj;case 10:return Gj;case 11:return Qj;case 12:return Zj;case 13:return Jj;case 14:return Kj;case 15:return rq;case 16:return eq;case 17:return nq;case 18:return tq;default:return aq}}function M$r(r){switch(r){case 0:return Sj;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function U$r(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Xj}var B$r=[0,0,1,1,"__",Lq,0],E$r=Aqr([0,[0,"new",g$r],[0,[0,"install",g_],[0,[0,"reinstall",Iqr(1,0)],I$r]]]);function L$r(r){var e=[0,_qr[1]];function n(e,n,t,a){var u=e?e[1]:wLr,i=r[6];if(!i)return PLr([0,u],n,t,a);var c=i[1],f=JT(a);if(f=Fx(r,n)){n=n-1|0;continue}var t=n}else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===Fx(r,t)&&95===Fx(r,t-1|0)?KA(r,0,t-1|0):r}}(c)}function s(r,e){return function e(n,t){for(var a=t;;){r:{if("number"!=typeof a){switch(a[0]){case 0:return n!==a[2]?1:0;case 1:return mA((function(r){return e(n,r)}),a[2]);case 3:var u=a[2];break;case 4:u=a[1];break;case 7:return mA((function(r){return e(n,r)}),a[1]);case 8:var i=a[3],c=a[5],f=a[4],o=n+JT(i)|0,s=mA((function(r){return e(o,r[3])}),i);if(s){var l=mA((function(r){return e(o,r)}),f);if(l)return mA((function(r){return e(o,r)}),c);var v=l}else v=s;return v;case 9:var b=a[2];e:if("number"!=typeof b&&0===b[0]){var p=a[3];if(b[2]===n&&n<=r){a=p;continue}break e}var d=a[3],h=e(n,a[2]);if(!h)return h;a=d;continue;case 11:a=a[2];continue;case 2:break r;default:a=a[1];continue}return mA((function(r){return e(n,r[2])}),u)}if(2===a)throw Nm([0,qw,zH],1)}return 1}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=iA((function(r){return[0,r]}),t[2]),f=function(e,n){return 1===n[0]?w(r,e,n[1]):x(r,e,n[1])},o=[0,a],s=uT(iA((function(r){return[1,r]}),i),c),l=M$r(u);return Uw(VLr(e)(YH),l,(function(r,e){return n(o,f,r,e)}),s)}var v=t[3],b=iA((function(r){return[0,r]}),t[2]);function p(e,n){return 0===n[0]?x(r,e,n[1]):w(r,e,n[1])}var d=[0,a],h=uT(iA((function(r){return[1,r]}),v),b);return Mw(VLr(e)(GH),(function(r,e){return n(d,p,r,e)}),h)}function v(r,e,t){if(!t)return sLr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return Mw(VLr(e)(QH),(function(r,e){return n(i,u,r,e)}),t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return sLr(e,JH);case 1:return sLr(e,KH);default:return sLr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(eA(r,u))}catch(s){f=Mw(ZB(rO),i,u)}return sLr(e,f);case 1:var s=a[1];if(!a[2])return sLr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return Uw(VLr(e)(eO),h,(function(r,e){return n(p,b,r,e)}),d);case 2:return sLr(e,A$r(a[1]));case 3:if(!a[1])return l(r,e,[0,0,a[2],a[3]]);break;case 4:return v(r,e,a[1]);case 5:var m=a[1];if("number"!=typeof m&&10===m[0]){var k=m[1];return Mw(VLr(e)(nO),(function(e,n){return y(r,e,n)}),k)}return Mw(VLr(e)(tO),(function(e,n){return y(r,e,n)}),m);case 7:var x=a[1],w=1===JT(x)?aO:uO,_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return Uw(VLr(e)(ZH),a,(function(e,n){return y(r,e,n)}),t)}return y(r,e,n)}(r,e,n)},g=[0,t];return Uw(VLr(e)(iO),(function(r,e){return n(g,_,r,e)}),x,w);case 11:var N=a[2],I=a[1];return Uw(VLr(e)(cO),I,(function(e,n){return y(r,e,n)}),N)}return Mw(VLr(e)(fO),(function(e,n){return y(r,e,n)}),a)}function p(r,e,n){if("number"!=typeof n)switch(n[0]){case 6:var t=n[1];return Mw(VLr(e)(oO),(function(e,n){return p(r,e,n)}),t);case 12:var a=n[1];return Mw(VLr(e)(sO),(function(e,n){return p(r,e,n)}),a)}return b(r,e,n)}function d(e,n,t){if("number"!=typeof t)switch(t[0]){case 3:var a=t[1];if(a)return l(e,n,[0,a,t[2],t[3]]);break;case 9:var u=t[3],i=t[2],c=t[1];if(!r[2]){var f=T$r(c);return Uw(VLr(n)(bO),f,(function(r,n){return d(e,r,n)}),u)}if("number"!=typeof i&&0===i[0]&&eA(e,i[2])[1]===zf){var o=T$r(c);return Uw(VLr(n)(lO),o,(function(r,n){return d(e,r,n)}),u)}var s=T$r(c);return Ew(VLr(n)(vO),s,(function(r,n){return y(e,r,n)}),i,(function(r,n){return d(e,r,n)}),u)}return p(e,n,t)}function h(r,e,n){r:if(n){var t=n[1];if("number"!=typeof t&&7===t[0]){if(n[2])break r;var a=Eqr(n);return Mw(VLr(e)(pO),r,a)}}return Mw(r,e,Eqr(n))}function m(r,e,n){if("number"!=typeof n&&8===n[0]){var t=n[3],a=n[5],u=n[4],i=n[2],c=n[1],f=function(r){r:if("number"!=typeof r&&8===r[0]){var e=r[1];switch(r[2]){case 0:var n=r[3];if(n){var t=r[5];if(t){var a=t[1];if("number"!=typeof a&&9===a[0]){var u=a[2];if("number"!=typeof u&&0===u[0]){if(0!==u[2])break r;if(t[2])break r;var i=t,c=r[4],f=n;break}break r}break r}}if(!e)break r;var o=r[5];if(o)break r;i=o,c=r[4],f=r[3];break;case 1:i=r[5],c=r[4],f=r[3];break;default:break r}var l=mA((function(r){return s(0,r[3])}),f);if(l){var v=mA((function(r){return s(0,r)}),c);if(v)return mA((function(r){return s(0,r)}),i);var b=v}else b=l;return b}return 0}(n),o=g(r,t);r:if(f)var l=rA(t),v=l,b=rA(o);else{if(t&&!t[1][2]){var m=rA(o);v=t,b=[0,[0,dO,KT(o)[2]],m];break r}v=t,b=o}var y=uT(o,r),x=function(r,e){return p(y,r,e)},w=U$r(c);return Cw(VLr(e)(hO),w,(function(r,e){return I(y,b,r,e)}),v,(function(r,e){return h(x,r,e)}),u,(function(r,e){return k(f,i,y,r,e)}),a)}return d(r,e,n)}function k(r,e,n,t,a){switch(e){case 0:r:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]){if(a[2])break r;var i=u[3],c=u[1];if(!r)break r;var f=T$r(c);return Uw(VLr(t)(mO),f,(function(r,e){return d(n,r,e)}),i)}}return h((function(r,e){return m(n,r,e)}),t,a);case 1:var o=function(r,e){return d(n,r,e)};return Mw(VLr(t)(kO),(function(r,e){return h(o,r,e)}),a);default:var s=function(r,e){return m(n,r,e)};return Mw(VLr(t)(yO),(function(r,e){return h(s,r,e)}),a)}}function y(r,e,n){if("number"!=typeof n&&10===n[0]){var t=n[1];return Mw(VLr(e)(xO),(function(e,n){return p(r,e,n)}),t)}return m(r,e,n)}function x(r,e,n){var t=n[2],a=n[1];if("number"!=typeof t&&10===t[0]){var u=t[1];return Uw(VLr(e)(_O),a,(function(e,n){return y(r,e,n)}),u)}return Uw(VLr(e)(gO),a,(function(e,n){return y(r,e,n)}),t)}function w(r,e,n){var t=n[1],a=T(r,Zjr(n[2])),u=a[3],i=a[2],c=a[1];return Lw(VLr(e)(NO),t,i,0,c,u,0)}function _(r,e,n){var t=n[2],a=n[1];return"number"==typeof t||7!==t[0]||t[1]?Uw(VLr(e)(TO),a,(function(e,n){return y(r,e,n)}),t):Aw(VLr(e)(IO),a)}function g(r,e){return iA((function(e){return function(r,e){for(var n=r,t=e;;){if(!n)return t;var a=n[2],u=t[1]===n[1][1]?[0,t[1],t[2]+1|0]:t;n=a,t=u}}(r,[0,e[1],0])}),e)}function N(r,e,n){var t=n[2][3],a=n[1];if(0===t)return sLr(e,c(a));var u=c(a);return Uw(VLr(e)(AO),u,(function(e,n){return y(r,e,n)}),t)}function I(r,e,a,u){if(!u)return 0;function i(e,n){return N(r,e,n)}var c=[0,t],f=EA(e,u);return Mw(VLr(a)(MO),(function(r,e){return n(c,i,r,e)}),f)}function T(r,e){if(0===e[0])var n=e[2],t=e[1],a=UO;else n=e[2],t=e[1],a=BO;var u=g(r,t),i=uT(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function A(r){return T(i(IVr(r)),r)}function M(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==Zjr(n[1])[0])return y(r,e,n);var t=Vqr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return Bw(VLr(e)(EO),(function(e,n){return y(r,e,n)}),n,(function(e,n){return M(r,e,n)}),t)}return y(r,e,n)}function U(r,e){return y(i(NVr(e)),r,e)}function B(r,e){return function(r,e,n){var t=T(r,Zjr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return Lw(VLr(e)(wO),c,u,0,i,a,0)}(i(xVr(1,e,_qr[41][1])),r,e)}function E(r,e){return M(i(NVr(e)),r,e)}function L(r,e){var n=IA((function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=Zjr(e);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(e)===mb)return 0;break r;default:if(o(e)===tr)return 0;break r}else if(2===t[0]){var a=A$r(t[1]);if(o(e)===a)return 0;break r}}return 1}return 1}))(e);if(0===n)return Ej;function t(r,e){if("number"==typeof r)switch(r){case 0:return xj;case 1:return wj;default:return _j}switch(r[0]){case 0:var n=o(r[1]);return[0,Aw(ZB(Nj),n),gj];case 1:var t=r[1];return[0,Aw(ZB(Tj),t),Ij];case 2:var a=r[1];return[0,Aw(ZB(Mj),a),Aj];default:var u=r[1];return[0,Aw(ZB(Bj),u),Uj]}}return"\n "+r+Su+function r(e,n){if(!n)return yj;var a=n[1],u=n[2];if(!u)return t(a)[1];if(e){var i=n[2],c=t(a),f=c[2],o=c[1],s=r(1,i);return Uw(ZB(kj),o,f,s)}var l=t(a)[1],v=r(1,u);return Mw(ZB(mj),l,v)}(0,n)}function C(r){return r?0:1}function R(r){return r?"expected ":hj}return[0,,function(r){e[1]=r},function(r){e[1]=_qr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,A,,,,,sLr,U,,E,function(r){return oFr((function(r){return function(e){return U(r,e)}}),r)},,function(r){var e=A(r),n=e[2],t=e[1],a=oFr(e[3],0);return[0,t,oFr(n,0),a]},function(r){return oFr((function(r){return function(e){return E(r,e)}}),r)},,,,function r(e){function n(r,e){return sFr(U,r,e)}function t(r,e){return sFr(B,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=L(PO,e[1]);return Ew(GLr(SEr,WO),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=L(HO,e[1]);return Ew(GLr(SEr,OO),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return Ew(GLr(SEr,jO),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=L(qO,e[1]),m=R(C(b)),k=R(b);return Lw(GLr(SEr,VO),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?$O:zO,N=L(YO,_),I=R(C(y)),T=R(y);return Cw(GLr(SEr,GO),T,g,w,I,n,x,N);case 5:var A=e[2],M=L(QO,e[1]);return Mw(GLr(SEr,ZO),A,M);case 6:var E=e[2],D=L(JO,e[1]);return Mw(GLr(SEr,KO),E,D);case 7:var F=e[2],X=L(rj,e[1]);return Uw(GLr(SEr,ej),n,F,X);case 8:var S=e[1],P=e[3],W=e[2],H=S?S[2]:S,O=L(nj,H);return Ew(GLr(SEr,tj),n,W,n,P,O);case 9:var j=function(r){switch(r){case 0:return RO;case 1:return DO;case 2:return FO;case 3:return XO;default:return SO}},q=e[3],V=e[2],$=L(aj,e[1]),z=j(q),Y=j(V);return Uw(GLr(SEr,uj),Y,z,$);case 10:var G=e[3],Q=e[2],Z=L(ij,e[1]),J=U$r(G),K=U$r(Q);return Uw(GLr(SEr,cj),K,J,Z);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},er=e[3],nr=e[2],tr=L(fj,e[1]),ar=rr(er),ur=rr(nr);return Uw(GLr(SEr,oj),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=L(sj,e[1]);return Ew(GLr(SEr,lj),n,cr,n,ir,fr);case 13:var or=function(r){return r?LO:CO},sr=e[3],lr=e[2],vr=L(vj,e[1]),br=or(sr),pr=or(lr);return Uw(GLr(SEr,bj),pr,br,vr);default:var dr=e[3],hr=e[2],mr=L(pj,e[1]);return Ew(GLr(SEr,dj),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=a$r(0,r,n[2]);return a?a$r(0,e,t):a;default:return 0}}]}var C$r=B$r[1],R$r=B$r[2],D$r=B$r[4],F$r=B$r[5],X$r=L$r(B$r),S$r=X$r[13],P$r=X$r[43],W$r=X$r[45],H$r=X$r[46],O$r=X$r[49],j$r=X$r[2],q$r=X$r[3],V$r=X$r[42],$$r=X$r[48],z$r=X$r[53],Y$r=X$r[54];function G$r(r){return[0,,,,,,,,,,L$r(r)[48]]}RVr[1]=H$r;var Q$r=[0,function(r,e){var n=e[2],t=r[2],a=Kjr(r[1],e[1]);return 0===a?Dk(t,n):a}],Z$r=VM(Q$r),J$r=VM([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=Mw(Q$r[1],r[1],e[1]);if(0!==i)return i;var c=Dk(u,t);return 0===c?Mw(Q$r[1],a,n):c}]);function K$r(r,e,n,t){function a(r,e,n,t,a){return lA((function(t,a){return u(r,e,n,t,a)}),t,a)}function u(n,t,i,c,f){for(var o=t,s=i,l=f;;){r:if("number"!=typeof l){e:{switch(l[0]){case 0:var v=l[2];if(n<=v){var b=[0,e,v-n|0],p=Z$r[16].call(null,(function(r,e){return J$r[4].call(null,[0,b,1,r],e)}),o,c);return Z$r[16].call(null,(function(r,e){return J$r[4].call(null,[0,b,0,r],e)}),s,p)}if(l[2]>>1|0)+1|0}function fzr(r){return czr(eT(r))}function ozr(r){return 0===r?0:0r)return ZI("make_nat");var e=ew(r);return fw(e,0,r),e}Ik._nat={deserialize:bw,serialize:vw,hash:pw};var bzr=vzr(2),pzr=vzr(1),dzr=vzr(2);function hzr(r,e,n){var t=ew(n);return mm(t,0,r,e,n),t}function mzr(r,e,n){var t=Jx(r,e,n);return 0===Kx(vzr(1),0,1,r,e,t)?1:0}function kzr(r,e,n){var t=1===Jx(r,e,n)?1:0;return t?dw(r,e):t}function yzr(r){if(0>r)return ZI("nat_of_int");var e=vzr(1);return 0===r||xw(e,0,r),e}var xzr=vzr(2);xw(xzr,0,P);var wzr=yzr(P);function _zr(r,e){if(kzr(r,e,1))return zf+kw(r,e);mm(dzr,0,r,e,1),aw(bzr,0,pzr,0,dzr,0,2,wzr,0);var n=kw(bzr,0),t=zf+kw(pzr,0),a=Py(t);if(10<=n){var u=PA(11,48);return $A(zf+n,0,u,0,2),$A(t,0,u,Zk(u)-a|0,a),OA(u)}var i=PA(10,48);return ak(i,0,$T(48+n|0)),$A(t,0,i,Zk(i)-a|0,a),OA(i)}function gzr(r,e){var n=[0,0],t=[0,0];for(xw(e,0,r);n[1]++,hw(e,n[1]);)sw(e,n[1],2,e,n[1]-1|0,1,e,0);for(;;){if(!(t[1]<(n[1]-1|0)&&dw(e,t[1])))return[0,n[1]-2|0,t[1]];t[1]++}}function Nzr(r){var e=Jx(r,0,lzr(r));if(1===e)var n=_zr(r,0);else{var t=[0,e+1|0],a=ew(t[1]),u=vzr(t[1]),i=vzr(2);if(107374182=0)for(var b=0;;){if(48!==Fx(n,b))throw l[1]=b,Nm(JI,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=Zx(b);if(d!==JI)throw Nm(d,0)}return KA(n,l[1],Py(n)-l[1]|0)}var Izr=[0,0,vzr(1)],Tzr=[0,1,yzr(1)];function Azr(r){var e=lzr(r[2]);return Jx(r[2],0,e)}function Mzr(r){var e=lzr(r[2]),n=Jx(r[2],0,e);return(32*n|0)-uw(r[2],n-1|0)|0}function Uzr(r){var e=Azr(r),n=hzr(r[2],0,e);return[0,0|-r[1],n]}function Bzr(r){var e=Azr(r),n=hzr(r[2],0,e);return[0,0===r[1]?0:1,n]}function Ezr(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0),f=ew(u+1),o=n-1;o>=u;o--){var s=c===Qp?r.data[e+o]>>>0:tw(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(fw(f,0,u+1),sw(f,0,u+1,t,a,u,ow([s]),0),lw(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||Kx(r,e+o-u,u,t,a,u)>=0;)s+=1,lw(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}cw(r,e,u,ow([0]),0,i),cw(t,a,u,ow([0]),0,i)}(l,0,o,e[2],0,t),mm(s,0,l,t,o-t|0);var v=1-mzr(l,0,t);if(c&&v){var b=hzr(e[2],0,t);return lw(b,0,t,l,0,t,1),xw(s,f-1|0,0),dm(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&xw(s,f-1|0,0);var p=[0,v?1:0,hzr(l,0,t)];return[0,[0,mzr(s,0,f)?0:xk(r[1],e[1]),s],p]}var Wzr=Xzr(szr);function Hzr(r){try{var e=r[2],n=kzr(e,0,lzr(e))?kw(e,0):QI("int_of_nat");return-1===r[1]?0|-n:n}catch(e){var t=Zx(e);if(t[1]===Xw)return Lzr(r,Wzr)?szr:QI("int_of_big_int");throw Nm(t,0)}}function Ozr(r){if(py(r,0))return Izr;if(gy(r,0)){var e=ew(1);return ww(e,0,r),[0,1,e]}var n=ew(1);return ww(n,0,0|-r),[0,-1,n]}function jzr(r){if(py(r,gV))var e=NV,n=0;else if(gy(r,IV))e=r,n=1;else e=Dy(r),n=-1;var t=ew(2);return ww(t,0,Ry(e)),ww(t,1,Ry($y(e,32))),[0,n,t]}function qzr(r){var e=Azr(r);if(1===e)var n=By(Cy(yw(r[2],0)),kV);else if(2===e){var t=Vy(Cy(yw(r[2],1)),32);n=qy(By(Cy(yw(r[2],0)),mV),t)}else n=QI(hV);return 0<=r[1]?_y(n,yV)?n:QI(xV):_y(n,wV)||py(n,Qw)?Dy(n):QI(_V)}function Vzr(r,e,n,t,a){n<1&&QI(dV);var u=vzr(33),i=gzr(a,u),c=i[2],f=1+uy(n,i[1]+1|0)|0,o=[0,1],s=[0,KI(2,f)],l=vzr(f),v=vzr(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=Fx(r,h);r:e:{if(32<=m){if(93<=m){if(95===m&&e>>0)break e}else if(11<=m){if(13===m)break e}else if(9<=m)break e;if(48<=m&&m<=(47+KI(a,10)|0))var k=m+Hn|0;else if(65<=m&&m<=((65+a|0)-11|0))k=m+-55|0;else if(97<=m&&m<=((97+a|0)-11|0))k=m-87|0;else k=QI("invalid digit");d[1]=xk(d[1],a)+k|0,b[1]++;break r}var y=(b[1]===c?1:0)||(h===p?1:0);if(y?1-(0===b[1]?1:0):y){xw(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){xw(l,w,0);var _=w+1|0;if(x===w)break;w=_}sw(l,0,s[1],v,0,o[1],u,b[1]-1|0),mm(v,0,l,0,s[1]),o[1]=Jx(l,0,s[1]),s[1]=KI(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=ew(o[1]);return mm(N,0,l,0,o[1]),mzr(N,0,lzr(N))?Izr:[0,t,N]}function $zr(r,e,n,t){if(n<1&&QI(pV),2>n)return Vzr(r,e,n,t,10);var a=Fx(r,e),u=Fx(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(Co===u)break n;if(tl===u)break e;break r}}else if(66!==u){if(79===u)break n;if(88<=u)break e;break r}return Vzr(r,e+2|0,n-2|0,t,2)}return Vzr(r,e+2|0,n-2|0,t,8)}return Vzr(r,e+2|0,n-2|0,t,16)}return Vzr(r,e,n,t,10)}function zzr(r,e){var n=ozr(e);if(-1===n)return ZI("power_int_positive_int");if(0===n)return Tzr;var t=eT(r);r:if(0===e||1===t)a=yzr(1);else{if(0===t){var a=yzr(0);break r}if(0>e){var a=ZI("power_base_int");break r}var u=vzr(33),i=gzr(t,u)[1],c=uy(e,i+1|0),f=Bx(e,i+1|0);if(0>=c){a=hzr(u,f-1|0,1);break r}var o=e===Hb?c:c+1|0,s=vzr(o),l=vzr(o),v=fzr(c)-2|0;if(mm(s,0,u,i,1),v>=0)for(var b=v;;){var p=Jx(s,0,o),d=KI(c,2*p|0);_w(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return ZI("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=Azr(r),t=ew(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;fw(t,0,a),mm(t,a,r[2],0,n);var u=e%32|0;return 0e)return ZI("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=Azr(r),t=e/32|0,a=e%32|0;if(n<=t)return Izr;var u=n-t|0,i=ew(u);return mm(i,0,r[2],t,u),0e)return ZI("shift_right_big_int");if(0<=r[1])return Gzr(r,e);if(0<=e)if(0===e)var n=Izr;else{var t=e/32|0,a=t+1|0,u=vzr(a);ww(u,t,1<=Py(r))return r;var e=_c+Zzr(KA(r,5,Py(r)-5|0));return KA(r,0,5)+e}function Jzr(r){var e=lU(4);xU(e,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(PCr(zCr(r,0,Py(r),FCr))));var n=vU(e)+r,t=lU(2*Py(n)|0);function a(r){for(var e=r;;){var n=e[2],a=e[1];if(5>n)return e;var u=n-5|0,i=a>>>u|0;yU(t,25=e)var a=n<<5|e+-65;else if(50<=e&&55>=e)a=n<<5|e+-24;else{if(61!==e)throw Nm([0,Sw,"Char out of base32 alphabet"],1);a=n}for(var i=[0,a,t];;){var c=i[2],f=i[1];if(8>c)return i;var o=c-8|0;yU(u,f>>>o|0),i=[0,f&(1<Py(f))return XV;var o=KA(f,4,Py(f)-4|0),s=Jzr(o);return r!==s?[1,Aw(ZB(SV),s)]:[0,o]}Xzr(Hb),Xzr(-1073741823);var rYr=[0];function eYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===rYr)return r[1];var t=n[1+(e>>>8&15)];if(t===zf)return r[1];var a=e&au;return 0<(Wy(t,a>>>3|0)&1<<(7&a))?1:0}var nYr=[0];function tYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===nYr)var t=r[1];else{var a=n[1+(e>>>4&au)];t=a===nYr?r[1]:a[1+(15&e)]}return t?[0,-1039579032,t]:925480876}function aYr(r){var e=$qr(r);if("number"==typeof e){if(1===e)return $V}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=JT(e[5]);return[0,a,t,JT(n),u]}throw Nm([0,Sw,"call_conv_of_typ "+H$r(r)],1)}function uYr(r){var e=r[4],n=r[3],t=r[1];switch(r[2]){case 0:var a="->";break;case 1:a="@>";break;default:a="#>"}var u=U$r(t);return Bw(ZB(VV),u,n,a,e)}function iYr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[23])throw Nm([0,qw,YV],1);var n=r[23]-e[1]|0;function t(e){return Mw(r[16],e,n)}function a(e){return Mw(r[18],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(Mw(r[18],r[4],n)),t(Mw(r[18],r[5],n)),function(e){var n=a(e);return t(Aw(r[6],n))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[7],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[11],i,u))},r[12],function(e){var n=a(e);return t(Aw(r[13],n))},r[14],function(e,n){var u=a(n),i=a(e);return t(Mw(r[15],i,u))},function(e,n){return Mw(r[16],e,n)},function(e,n){return t(a(Mw(r[17],e,n)))},function(e,n){return t(a(Mw(r[18],e,n)))},function(e){return t(Aw(r[19],e))},function(e){var n=a(e);return Aw(r[20],n)},function(e){var n=a(e);return oYr(Aw(r[21],n))},function(e){var n=a(e);return oYr(Aw(r[22],n))},u,function(e){return t(Aw(r[24],e))},function(e){var n=a(e);return Aw(r[25],n)}]}var bYr=vYr(lYr,[0,8]),pYr=vYr(lYr,[0,16]);function dYr(r){var e=$Rr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),n=e[3],t=e[5],a=e[6],u=e[11],i=e[13],c=e[16],f=e[34],o=e[35],s=e[1],l=e[2],v=e[4],b=e[7],p=e[8],d=e[9],h=e[10],m=e[12],k=e[14],y=e[15],x=e[17],w=e[18],_=e[19],g=e[20],N=e[21],I=e[22],T=e[23],A=e[24],M=e[25],U=e[26],B=e[27],E=e[28],L=e[29],C=e[30],R=e[31],D=e[32],F=e[33],X=e[36],S=e[37],P=e[38],W=e[39],H=e[40],O=e[41],j=o(1);return[0,s,l,n,v,t,a,b,p,d,h,u,m,i,k,y,c,x,w,_,g,N,I,T,A,M,U,B,E,L,C,R,D,F,f,o,X,S,P,W,H,O,function(r){return Mw(t,n,r)},function(r){return Mw(i,r,Aw(f,-1))},function r(e,i){for(var f=e,o=i;;){if(py(o,n))return j;if(!py(Mw(u,o,j),n))return Mw(a,f,r(f,Mw(t,o,j)));var s=c(o,j);f=Mw(a,f,f),o=s}},r[23],r[24],r[25]]}var hYr=vYr(lYr,[0,32]),mYr=dYr(bYr),kYr=dYr(pYr),yYr=dYr(hYr),xYr=dYr(lYr);function wYr(r){var e=r[5],n=r[6];function t(e){return oYr(Aw(r[8],e))}return[0,,,,,e,n,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,t){var a=Aw(n,t);return Aw(e,Aw(n,r)%a)},function(r,t){var a=Aw(n,t);return Aw(e,Math.pow(Aw(n,r),a))},t,t]}var _Yr=wYr(jRr),gYr=wYr(HRr);function NYr(r){return oYr(-1===r[1]?_c+Nzr(r[2]):Nzr(r[2]))}var IYr=Xzr(nT),TYr=[0,1,Izr,Tzr,Bzr,Uzr,Fzr,Szr,function(r,e){var n=Azr(r),t=Azr(e),a=n+t|0,u=vzr(a);return n=0)for(var o=f;;){var s=Jx(i,0,u),l=KI(u,2*s|0);if(fw(c,0,l),_w(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return $zr(e,1,n-1|0,1);case 1:break;default:return $zr(e,1,n-1|0,-1)}return $zr(e,0,n,1)},NYr,NYr],AYr=TYr[2],MYr=TYr[17],UYr=[0,0,AYr,TYr[3],TYr[4],TYr[5],TYr[6],function(r,e){var n=Mw(TYr[7],r,e);if(Mw(MYr,n,AYr))return n;throw Nm([0,Sw,"Nat.sub"],1)},TYr[8],TYr[9],TYr[10],TYr[11],TYr[12],TYr[13],TYr[14],TYr[15],TYr[16],MYr,TYr[18],TYr[19],TYr[20],TYr[21],TYr[22],TYr[23],TYr[24],TYr[25],function(r){if(Mw(MYr,r,AYr))return r;throw Nm([0,Sw,"Nat.of_big_int"],1)},TYr[27],TYr[28],TYr[29]];function BYr(r,e){function n(n){var t=Aw(r[25],n);return Aw(e[46],t)}function t(n){var t=Aw(e[47],n);if(r[1]&&Czr(zzr(2,e[45]-1|0),t))var a=Szr(t,zzr(2,e[45]));else a=t;return Aw(r[26],a)}function a(e){var a=t(n(e));if(Mw(r[12],a,e))return e;throw Nm([0,Sw,"value out of bounds"],1)}function u(r,e){return t(Aw(r,n(e)))}function i(r,e,a){var u=n(a);return t(Mw(r,n(e),u))}var c=e[43],f=e[21],o=e[19],s=e[20],l=e[11],v=e[12],b=e[13],p=e[14],d=r[1],h=r[2],m=r[3],k=r[10],y=r[12],x=r[13],w=r[14],_=r[15],g=r[16],N=r[17],I=r[18],T=r[19],A=r[21],M=r[23],U=r[25],B=r[28],E=r[29];var L=r[1]?e[15]:e[16],C=e[17],R=e[18],D=e[4],F=e[5],X=e[6];return[0,d,h,m,function(e){return a(Aw(r[4],e))},function(e){return a(Aw(r[5],e))},function(e,n){return a(Mw(r[6],e,n))},function(e,n){return a(Mw(r[7],e,n))},function(e,n){return a(Mw(r[8],e,n))},function(e,n){return a(Mw(r[9],e,n))},k,function(e,n){return a(Mw(r[11],e,n))},y,x,w,_,g,N,I,T,function(e){return a(Aw(r[20],e))},A,function(e){return a(Aw(r[22],e))},M,function(e){return a(Aw(r[24],e))},U,function(e){return a(Aw(r[26],e))},function(e){return a(Aw(r[27],e))},B,E,function(r){return u(c,r)},function(r){return u(f,r)},function(r){return u(o,r)},function(r){return u(s,r)},function(r,e){return i(l,r,e)},function(r,e){return i(v,r,e)},function(r,e){return i(b,r,e)},function(r,e){return i(p,r,e)},function(r,e){return i(L,r,e)},function(r,e){return i(C,r,e)},function(r,e){return i(R,r,e)},function(r){return t(Aw(e[46],r))},function(r,e){return i(D,r,e)},function(r,e){return i(F,r,e)},function(r,e){return i(X,r,e)},function(n,t){if(Mw(r[17],t,r[2]))return i(e[44],n,t);throw Nm([0,Sw,"negative exponent"],1)}]}var EYr=BYr(UYr,mYr),LYr=BYr(UYr,kYr),CYr=BYr(UYr,yYr),RYr=BYr(UYr,xYr),DYr=BYr(TYr,mYr),FYr=BYr(TYr,kYr),XYr=BYr(TYr,yYr),SYr=BYr(TYr,xYr),PYr=gYr[34],WYr=gYr[35],HYr=gYr[6],OYr=_Yr[34],jYr=_Yr[25],qYr=_Yr[35],VYr=_Yr[6],$Yr=_Yr[5],zYr=gYr[33],YYr=gYr[32],GYr=gYr[23],QYr=gYr[14],ZYr=gYr[13],JYr=gYr[12],KYr=gYr[11],rGr=gYr[7],eGr=gYr[5],nGr=_Yr[33],tGr=_Yr[32],aGr=_Yr[30],uGr=_Yr[29],iGr=_Yr[28],cGr=_Yr[27],fGr=_Yr[26],oGr=_Yr[24],sGr=_Yr[23],lGr=_Yr[22],vGr=_Yr[21],bGr=_Yr[20],pGr=_Yr[19],dGr=_Yr[18],hGr=_Yr[17],mGr=_Yr[16],kGr=_Yr[15],yGr=_Yr[14],xGr=_Yr[13],wGr=_Yr[12],_Gr=_Yr[11],gGr=_Yr[7],NGr=YWr([0,pM]);function IGr(r){var e=dM(r);function n(r){return"\\"+JA(2,(function(e){if(0===e)return pFr(r/16|0);if(1===e)return pFr(r%16|0);throw Nm([0,qw,XD],1)}))}return rM(P$,DA((function(r){return LT(n,e)})))}function TGr(r,e,n){return[20,[0,0,0,r,e],n]}function AGr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function MGr(r){throw Nm([0,Sw,"Value."+r],1)}function UGr(r){return"number"==typeof r?0:MGr("as_null")}function BGr(r){return"number"!=typeof r&&0===r[0]?r[1]:MGr("as_bool")}function EGr(r){return"number"!=typeof r&&1===r[0]?r[1]:MGr("as_int")}function LGr(r){return"number"!=typeof r&&2===r[0]?r[1]:MGr("as_int8")}function CGr(r){return"number"!=typeof r&&3===r[0]?r[1]:MGr("as_int16")}function RGr(r){return"number"!=typeof r&&4===r[0]?r[1]:MGr("as_int32")}function DGr(r){return"number"!=typeof r&&5===r[0]?r[1]:MGr("as_int64")}function FGr(r){return"number"!=typeof r&&6===r[0]?r[1]:MGr("as_nat8")}function XGr(r){return"number"!=typeof r&&7===r[0]?r[1]:MGr("as_nat16")}function SGr(r){return"number"!=typeof r&&8===r[0]?r[1]:MGr("as_nat32")}function PGr(r){return"number"!=typeof r&&9===r[0]?r[1]:MGr("as_nat64")}function WGr(r){return"number"!=typeof r&&10===r[0]?r[1]:MGr("as_float")}function HGr(r){return"number"!=typeof r&&11===r[0]?r[1]:MGr("as_float32")}function OGr(r){return"number"!=typeof r&&12===r[0]?r[1]:MGr("as_char")}function jGr(r){return"number"!=typeof r&&13===r[0]?r[1]:MGr("as_text")}function qGr(r){return"number"!=typeof r&&14===r[0]?r[1]:MGr("as_blob")}function VGr(r){return"number"!=typeof r&&24===r[0]?r[1]:MGr("as_iter")}function $Gr(r){return"number"!=typeof r&&18===r[0]?r[1]:MGr("as_array")}function zGr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:MGr(S$)}function YGr(r){return"number"!=typeof r&&15===r[0]?r[1]:MGr(X$)}function GGr(r){if("number"==typeof r||15!==r[0]||r[1])return MGr("as_unit")}function QGr(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2])return[0,e[1],n[1]]}}return MGr("as_pair")}function ZGr(r){return"number"!=typeof r&&19===r[0]?r[1]:MGr(F$)}function JGr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:MGr(D$)}function KGr(r){return"number"!=typeof r&&23===r[0]?r[1]:MGr(R$)}function rQr(r){return"number"!=typeof r&&25===r[0]?r[1]:MGr("as_weak")}function eQr(r,e){for(var n=r,t=e;;){if(n===t)return 0;if("number"!=typeof n)switch(n[0]){case 1:if("number"!=typeof t&&1===t[0])return Mw(TYr[18],n[1],t[1]);break;case 2:if("number"!=typeof t&&2===t[0])return Mw(DYr[18],n[1],t[1]);break;case 3:if("number"!=typeof t&&3===t[0])return Mw(FYr[18],n[1],t[1]);break;case 4:if("number"!=typeof t&&4===t[0])return Mw(XYr[18],n[1],t[1]);break;case 5:if("number"!=typeof t&&5===t[0])return Mw(SYr[18],n[1],t[1]);break;case 6:if("number"!=typeof t&&6===t[0])return Mw(EYr[18],n[1],t[1]);break;case 7:if("number"!=typeof t&&7===t[0])return Mw(LYr[18],n[1],t[1]);break;case 8:if("number"!=typeof t&&8===t[0])return Mw(CYr[18],n[1],t[1]);break;case 9:if("number"!=typeof t&&9===t[0])return Mw(RYr[18],n[1],t[1]);break;case 15:if("number"!=typeof t&&15===t[0])for(var a=n[1],u=t[1];;){if(!a)return u?-1:0;if(!u)return 1;var i=u[2],c=a[2],f=eQr(a[1],u[1]);if(0!==f)return f;a=c,u=i}break;case 16:if("number"!=typeof t&&16===t[0]){n=n[1],t=t[1];continue}break;case 17:if("number"!=typeof t&&17===t[0]){var o=Lk(n[1],t[1]),s=t[2],l=n[2];if(0!==o)return o;n=l,t=s;continue}break;case 18:if("number"!=typeof t&&18===t[0])for(var v=t[1],b=n[1],p=0;;){var d=p===v.length-1?1:0;if(p===b.length-1)return d?0:-1;if(d)return 1;var h=ck(v,p)[1+p],m=eQr(ck(b,p)[1+p],h);if(0!==m)return m;p=p+1|0}break;case 19:if("number"!=typeof t&&19===t[0])return NGr[10].call(null,eQr,n[1],t[1]);break;case 21:if("number"!=typeof t&&21===t[0])throw Nm([0,Sw,ZV],1);break;case 22:if("number"!=typeof t&&22===t[0])throw Nm([0,Sw,JV],1);break;case 23:if("number"!=typeof t&&23===t[0]){n=n[1][1],t=t[1][1];continue}}return Dk(n,t)}}var nQr=[0,0];function tQr(r){var e=nQr[1],n=Aw(ZB(C$),e);return nQr[1]=nQr[1]+1|0,n}function aQr(r,e,n){var t=lU(Lo);return hU(t,r),oA((function(r){if(35<=r){if(39===r)return kU(t,"\\'");if(92===r)return kU(t,E$)}else{var e=r-9|0;if(1>=e>>>0)return kU(t,e?U$:B$);if(25<=e)return kU(t,'\\"')}return 32<=r&&cs>r?hU(t,$T(r)):Aw(GB(t,L$),r)}),e),hU(t,n),vU(t)}function uQr(r){return r?A$:M$}function iQr(r,e){return VLr(r)(T$)}function cQr(r,e){return VLr(r)(I$)}function fQr(r,e,n){var t=n[2],a=Vqr(n[1]);if("number"==typeof a&&!a)return sLr(e,r$);if("number"==typeof t)return sLr(e,e$);switch(t[0]){case 0:return sLr(e,t[1]?n$:t$);case 1:var u=t[1];if(Mw(TYr[17],u,TYr[2]))return sLr(e,Aw(TYr[29],u));break;case 2:var i=t[1];if(py(i,DYr[2]))return sLr(e,Aw(DYr[29],i));break;case 3:var c=t[1];if(py(c,FYr[2]))return sLr(e,Aw(FYr[29],c));break;case 4:var f=t[1];if(py(f,XYr[2]))return sLr(e,Aw(XYr[29],f));break;case 5:var o=t[1];if(py(o,SYr[2]))return sLr(e,Aw(SYr[29],o));break;case 6:return sLr(e,Aw(EYr[29],t[1]));case 7:return sLr(e,Aw(LYr[29],t[1]));case 8:return sLr(e,Aw(CYr[29],t[1]));case 9:return sLr(e,Aw(RYr[29],t[1]));case 10:return sLr(e,OYr(t[1]));case 11:return sLr(e,PYr(t[1]));case 12:return sLr(e,aQr(39,[0,t[1],0],39));case 13:return sLr(e,aQr(34,NFr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?sLr(e,aQr(96,NFr(Jzr(s)),96)):sLr(e,Fc+IGr(s)+Fc);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=iA((function(r){return[0,1,r]}),l);else var v=EA(a[1],l);var b=1===JT(l)?a$:u$,p=function(e,n){return oQr(r,e,n)},d=[0,iQr];return Uw(VLr(e)(i$),(function(r,e){return PLr(d,p,r,e)}),v,b);case 18:var h=t[1];if("number"==typeof a||5!==a[0])m=1;else var m=a[1];var k=function(e,n){return oQr(r,e,n)},y=[0,iQr],x=iA((function(r){return[0,m,r]}),xM(h)),w=function(r,e){return PLr(y,k,r,e)};if("number"==typeof m||10!==m[0])_=f$;else var _=c$;return Bw(VLr(e)(o$),sLr,_,w,x);case 19:var g=t[1];if(0===r)return sLr(e,"{...}");if("number"==typeof a||3!==a[0])I=function(r){return KV},T=s$;else var N=a[2],I=function(r){return dVr(r,N)},T=M$r(a[1]);var A=NGr[20].call(null,g),M=function(e,n){var t=n[1],a=[0,n[2],n[3]];return Uw(VLr(e)(b$),t,(function(e,n){return oQr(r,e,n)}),a)},U=[0,cQr],B=TA((function(r){var e=r[1],n=r[2],t=I(e);return t?[0,[0,e,t[1],n]]:0}))(A);return Bw(VLr(e)(l$),sLr,T,(function(r,e){return PLr(U,M,r,e)}),B);case 20:return sLr(e,"");case 22:return sLr(e,"")}return Mw(VLr(e)(v$),(function(e,n){return oQr(r,e,n)}),[0,a,t])}function oQr(r,e,n){for(var t=n;;){var a=t[2],u=Vqr(t[1]);if("number"==typeof u&&!u)return sLr(e,p$);if("number"!=typeof a)switch(a[0]){case 1:return sLr(e,Aw(TYr[29],a[1]));case 2:var i=a[1],c=Aw(DYr[29],i);return sLr(e,uQr(Mw(DYr[15],i,DYr[2]))+c);case 3:var f=a[1],o=Aw(FYr[29],f);return sLr(e,uQr(Mw(FYr[15],f,FYr[2]))+o);case 4:var s=a[1],l=Aw(XYr[29],s);return sLr(e,uQr(Mw(XYr[15],s,XYr[2]))+l);case 5:var v=a[1],b=Aw(SYr[29],v);return sLr(e,uQr(Mw(SYr[15],v,SYr[2]))+b);case 16:var p=a[1];if("number"==typeof u||6!==u[0])d=1;else var d=u[1];return Mw(VLr(e)(d$),(function(e,n){return fQr(r,e,n)}),[0,d,p]);case 17:var h=a[1],m=a[2];r:if("number"!=typeof m&&15===m[0]){if(m[1])break r;return Aw(VLr(e)(h$),h)}var k=a[2];if("number"==typeof u||4!==u[0])y=1;else var y=mVr(h,u[1]);if("number"!=typeof k&&15===k[0]){var x=[0,y,[15,k[1]]];return Uw(VLr(e)(m$),h,(function(e,n){return oQr(r,e,n)}),x)}return Uw(VLr(e)(k$),h,(function(e,n){return oQr(r,e,n)}),[0,y,k]);case 21:var w=a[1],_=w[1];if(w[2]){var g=w[2];if("number"==typeof u||9!==u[0])N=1;else var N=u[3];var I=JT(g);return Uw(VLr(e)(y$),I,(function(e,n){return sQr(r,e,n)}),[0,N,_])}if("number"==typeof u||9!==u[0])T=1;else var T=u[3];return Mw(VLr(e)(x$),(function(e,n){return sQr(r,e,n)}),[0,T,_]);case 23:var A=a[1];if("number"==typeof u||10!==u[0])M=1;else var M=u[1];t=[0,M,A[1]];continue;case 25:var U=a[1];if("number"==typeof u||12!==u[0])B=1;else var B=u[1];var E=XEr(U,0),L=E?[16,E[1]]:0;return Mw(VLr(e)(w$),(function(e,n){return fQr(r,e,n)}),[0,[6,B],L])}return fQr(r,e,[0,u,a])}}function sQr(r,e,n){var t=n[1],a=n[2][1];if(!a)return sLr(e,g$);var u=a[1];if(0===u[0])return fQr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return Mw(VLr(e)(_$),(function(e,n){return fQr(r,e,n)}),i)}function lQr(r,e,n){return oFr((function(e){return function(n){return oQr(r,e,n)}}),[0,e,n])}function vQr(r){var e=[0,AVr[1]];return function r(n){for(var t=n;;){var a=AVr[3].call(null,t,e[1]);r:{if(!a){e[1]=AVr[4].call(null,t,e[1]);var u=Vqr(t);if("number"==typeof u){if(1===u)return 1}else switch(u[0]){case 2:switch(u[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var i=1;break r}break;case 3:if(!u[1])return mA((function(e){return r(tVr(e[2]))}),u[2]);break;case 4:return mA((function(e){return r(e[2])}),u[1]);case 5:t=tVr(u[1]);continue;case 7:return mA(r,u[1]);case 6:case 12:t=u[1];continue}return 0}i=a}return i}}(r)}function bQr(r){var e=43===Fx(r,0)?1:0;if(e)var n=e;else{var t=45===Fx(r,0)?1:0;if(t)n=t;else n=(63===Fx(r,0)?1:0)||(35===Fx(r,0)?1:0)}return n?fl+r+Wo:r}function pQr(r,e){return(r?cz:fz)+e}function dQr(r,e){var n=Vqr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return W$;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?H$:O$;break;case 2:if("number"!=typeof e&&1===e[0])return Aw(TYr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return Aw(EYr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return Aw(LYr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return Aw(CYr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return Aw(RYr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=Aw(TYr[28],t);return pQr(Mw(TYr[15],t,TYr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=Aw(DYr[28],u);return pQr(Mw(DYr[15],u,DYr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=Aw(FYr[28],c);return pQr(Mw(FYr[15],c,FYr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=Aw(XYr[28],o);return pQr(Mw(XYr[15],o,XYr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=Aw(SYr[28],l);return pQr(Mw(SYr[15],l,SYr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return qYr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return WYr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return Nr+TFr([0,e[1],0])+Nr;break;case 15:if("number"!=typeof e&&13===e[0])return Fc+e[1]+Fc;break;case 16:if("number"!=typeof e&&14===e[0])return Fc+IGr(e[1])+Fc;break;case 18:if("number"!=typeof e&&14===e[0])return Jzr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=rM("; ",iA((function(r){var e=NGr[28].call(null,r[1],b),n=r[2];if("number"==typeof n||10!==n[0])a=e,u=n;else var t=n[1],a=KGr(e)[1],u=t;var i=dQr(u,a),c=r[1];return Mw(ZB(iz),c,i)}),n[2]));return Aw(ZB(j$),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1],m=gA((function(r){return h===r[1]?1:0}),n[1]);if(!m)throw Nm([0,qw,z$],1);var k=m[1],y=k[2];if("number"!=typeof y&&7===y[0]){if(!y[1])return Aw(ZB(V$),h);var x=dQr(y,d);return Mw(ZB(q$),h,x)}var w=dQr(k[2],d);return Mw(ZB($$),h,w)}break;case 5:var _=n[1];if("number"!=typeof _&&10===_[0]){if("number"!=typeof e&&18===e[0]){var g=e[1],N=_[1];if(py(g,[0]))return"[var]";var I=rM(Y$,iA((function(r){return dQr(N,KGr(r)[1])}),xM(g)));return Aw(ZB(G$),I)}break}if("number"!=typeof e&&18===e[0]){var T=rM(Q$,iA((function(r){return dQr(_,r)}),xM(e[1])));return Aw(ZB(Z$),T)}break;case 6:var A=n[1];if("number"==typeof e)return J$;if(16===e[0])return Po+bQr(dQr(A,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var M=e[1],U=n[1],B=1===JT(M)?K$:rz,E=rM(ez,bA(dQr,U,M));return Mw(ZB(nz),E,B)}break;case 12:if("number"!=typeof e&&25===e[0]){var L=n[1],C=XEr(e[1],0);if(!C)return"(weak _)";var R=bQr(dQr(L,C[1]));return Aw(ZB(tz),R)}}throw Bw(VLr(XLr)(az),(function(r,e){return oQr(2,r,e)}),[0,n,e],P$r,n),Nm([0,qw,uz],1)}function hQr(r){switch(r){case 2:return function(r){var e=EGr(r);return Aw(UYr[25],e)};case 3:return function(r){var e=FGr(r);return Aw(EYr[25],e)};case 4:return function(r){var e=XGr(r);return Aw(LYr[25],e)};case 5:return function(r){var e=SGr(r);return Aw(CYr[25],e)};case 6:return function(r){var e=PGr(r);return Aw(RYr[25],e)};case 7:return function(r){var e=EGr(r);return Aw(TYr[25],e)};case 8:return function(r){var e=LGr(r);return Aw(DYr[25],e)};case 9:return function(r){var e=CGr(r);return Aw(FYr[25],e)};case 10:return function(r){var e=RGr(r);return Aw(XYr[25],e)};case 11:return function(r){var e=DGr(r);return Aw(SYr[25],e)};case 14:return function(r){return Xzr(OGr(r))};default:throw Nm([0,Sw,"Value.as_big_int: "+H$r([2,r])],1)}}function mQr(r){throw Nm([0,Sw,"operator called for None"],1)}function kQr(r,e,n,t,a){var u=e[4],i=e[3],c=e[2],f=e[1];switch(a){case 7:return function(e){return[1,Aw(r,EGr(e))]};case 8:return function(r){return[2,Aw(f,LGr(r))]};case 9:return function(r){return[3,Aw(c,CGr(r))]};case 10:return function(r){return[4,Aw(i,RGr(r))]};case 11:return function(r){return[5,Aw(u,DGr(r))]};case 12:return function(r){return[10,Aw(n,WGr(r))]};case 13:return function(r){return[11,Aw(t,HGr(r))]};default:throw Nm([0,Sw,aY],1)}}function yQr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return kQr((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),n);case 1:return kQr(TYr[5],[0,DYr[5],FYr[5],XYr[5],SYr[5]],sGr,GYr,n);default:var t=SYr[30],a=XYr[30],u=FYr[30],i=DYr[30],c=RYr[30],f=CYr[30],o=LYr[30],s=EYr[30];switch(n){case 3:return function(r){return[6,s(FGr(r))]};case 4:return function(r){return[7,o(XGr(r))]};case 5:return function(r){return[8,f(SGr(r))]};case 6:return function(r){return[9,c(PGr(r))]};case 8:return function(r){return[2,i(LGr(r))]};case 9:return function(r){return[3,u(CGr(r))]};case 10:return function(r){return[4,a(RGr(r))]};case 11:return function(r){return[5,t(DGr(r))]};default:throw Nm([0,Sw,uY],1)}}}throw Nm([0,Sw,tY],1)}function xQr(r,e){var n=r[8],t=r[7],a=r[6],u=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(e){case 3:return function(r,e){var n=FGr(e);return[6,Mw(o,FGr(r),n)]};case 4:return function(r,e){var n=XGr(e);return[7,Mw(f,XGr(r),n)]};case 5:return function(r,e){var n=SGr(e);return[8,Mw(c,SGr(r),n)]};case 6:return function(r,e){var n=PGr(e);return[9,Mw(i,PGr(r),n)]};case 8:return function(r,e){var n=LGr(e);return[2,Mw(u,LGr(r),n)]};case 9:return function(r,e){var n=CGr(e);return[3,Mw(a,CGr(r),n)]};case 10:return function(r,e){var n=RGr(e);return[4,Mw(t,RGr(r),n)]};case 11:return function(r,e){var t=DGr(e);return[5,Mw(n,DGr(r),t)]};default:throw Nm([0,Sw,eY],1)}}function wQr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=EGr(n);return[1,Mw(r,EGr(e),t)]};case 7:return function(r,n){var t=EGr(n);return[1,Mw(e,EGr(r),t)]};case 12:return function(r,e){var n=WGr(e);return[10,Mw(t,WGr(r),n)]};case 13:return function(r,e){var n=HGr(e);return[11,Mw(a,HGr(r),n)]};default:return xQr(n,u)}}function _Qr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return wQr(UYr[6],TYr[6],[0,EYr[6],LYr[6],CYr[6],RYr[6],DYr[6],FYr[6],XYr[6],SYr[6]],_Gr,KYr,n);case 1:return wQr(UYr[7],TYr[7],[0,EYr[7],LYr[7],CYr[7],RYr[7],DYr[7],FYr[7],XYr[7],SYr[7]],wGr,JYr,n);case 2:return wQr(UYr[8],TYr[8],[0,EYr[8],LYr[8],CYr[8],RYr[8],DYr[8],FYr[8],XYr[8],SYr[8]],xGr,ZYr,n);case 3:return wQr(UYr[9],TYr[9],[0,EYr[9],LYr[9],CYr[9],RYr[9],DYr[9],FYr[9],XYr[9],SYr[9]],yGr,QYr,n);case 4:return wQr(UYr[10],TYr[10],[0,EYr[10],LYr[10],CYr[10],RYr[10],DYr[10],FYr[10],XYr[10],SYr[10]],tGr,YYr,n);case 5:return wQr(UYr[11],TYr[11],[0,EYr[11],LYr[11],CYr[11],RYr[11],DYr[11],FYr[11],XYr[11],SYr[11]],nGr,zYr,n);case 6:return xQr([0,EYr[34],LYr[34],CYr[34],RYr[34],DYr[34],FYr[34],XYr[34],SYr[34]],n);case 7:return xQr([0,EYr[35],LYr[35],CYr[35],RYr[35],DYr[35],FYr[35],XYr[35],SYr[35]],n);case 8:return xQr([0,EYr[36],LYr[36],CYr[36],RYr[36],DYr[36],FYr[36],XYr[36],SYr[36]],n);case 9:return xQr([0,EYr[37],LYr[37],CYr[37],RYr[37],DYr[37],FYr[37],XYr[37],SYr[37]],n);case 10:return xQr([0,EYr[38],LYr[38],CYr[38],RYr[38],DYr[38],FYr[38],XYr[38],SYr[38]],n);case 11:return xQr([0,EYr[39],LYr[39],CYr[39],RYr[39],DYr[39],FYr[39],XYr[39],SYr[39]],n);case 12:return xQr([0,EYr[40],LYr[40],CYr[40],RYr[40],DYr[40],FYr[40],XYr[40],SYr[40]],n);case 13:return xQr([0,EYr[42],LYr[42],CYr[42],RYr[42],DYr[42],FYr[42],XYr[42],SYr[42]],n);case 14:return xQr([0,EYr[43],LYr[43],CYr[43],RYr[43],DYr[43],FYr[43],XYr[43],SYr[43]],n);case 15:return xQr([0,EYr[44],LYr[44],CYr[44],RYr[44],DYr[44],FYr[44],XYr[44],SYr[44]],n);case 16:return xQr([0,EYr[45],LYr[45],CYr[45],RYr[45],DYr[45],FYr[45],XYr[45],SYr[45]],n);default:if(15===n)return function(r,e){var n=jGr(e);return[13,jGr(r)+n]};throw Nm([0,Sw,nY],1)}}throw Nm([0,Sw,rY],1)}function gQr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=OGr(e);return[0,Mw(a,OGr(r),n)]};case 1:return function(r,e){var n=jGr(e);return[0,Mw(u,jGr(r),n)]};case 2:case 4:return function(r,e){var n=qGr(e);return[0,Mw(u,qGr(r),n)]}}var f=n[8],o=n[7],s=n[6],l=n[5],v=n[4],b=n[3],p=n[2],d=n[1];switch(c){case 2:return function(e,n){var t=EGr(n);return[0,Mw(r,EGr(e),t)]};case 3:return function(r,e){var n=FGr(e);return[0,Mw(d,FGr(r),n)]};case 4:return function(r,e){var n=XGr(e);return[0,Mw(p,XGr(r),n)]};case 5:return function(r,e){var n=SGr(e);return[0,Mw(b,SGr(r),n)]};case 6:return function(r,e){var n=PGr(e);return[0,Mw(v,PGr(r),n)]};case 7:return function(r,n){var t=EGr(n);return[0,Mw(e,EGr(r),t)]};case 8:return function(r,e){var n=LGr(e);return[0,Mw(l,LGr(r),n)]};case 9:return function(r,e){var n=CGr(e);return[0,Mw(s,CGr(r),n)]};case 10:return function(r,e){var n=RGr(e);return[0,Mw(o,RGr(r),n)]};case 11:return function(r,e){var n=DGr(e);return[0,Mw(f,DGr(r),n)]};case 12:return function(r,e){var n=WGr(e);return[0,Mw(t,WGr(r),n)]};case 13:return function(r,e){var n=Aw($Yr,Aw(HYr,HGr(e)));return[0,Mw(t,Aw($Yr,Aw(HYr,HGr(r))),n)]};default:throw Nm([0,Sw,Kz],1)}}function NQr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=BGr(e);return[0,Mw(f,BGr(r),n)]}:o?gQr(r,e,n,t,a,u,0,o):function(r,e){var n=UGr(e);return[0,Mw(c,UGr(r),n)]}}function IQr(r,e){return r===e?1:0}function TQr(r,e){return r===e?1:0}var AQr=Dx;function MQr(r,e){return r===e?1:0}var UQr=tQr(),BQr=[0,EYr[12],LYr[12],CYr[12],RYr[12],DYr[12],FYr[12],XYr[12],SYr[12]],EQr=TYr[12],LQr=UYr[12];function CQr(r){return function r(e){for(var n=e;;){if("number"==typeof n){if(0===n)return function(r,e){return zz}}else switch(n[0]){case 1:var t=n[2],a=Zjr(n[1]);if(0!==a[0])throw Nm([0,qw,Yz],1);n=Oqr(t,a[2]);continue;case 2:var u=n[1];if(17!==u&&19>u)return NQr(LQr,EQr,BQr,jYr,MQr,AQr,0,TQr,IQr,u);throw Nm([0,qw,Jz],1);case 3:var i=n[1],c=n[2];if(1===i)return function(r,e){return"number"!=typeof r&&14===r[0]&&"number"!=typeof e&&14===e[0]?[0,r[1]===e[1]?1:0]:[0,r===e?1:0]};if(i)throw Nm([0,qw,Gz],1);return function(e,n){var t=ZGr(e),a=ZGr(n);return[0,mA((function(e){var n=NGr[28].call(null,e[1],a),u=NGr[28].call(null,e[1],t);return BGr(r(e[2])(u,n))}),c)]};case 4:var f=n[1];return function(e,n){var t=zGr(e),a=t[1],u=t[2],i=zGr(n),c=i[2];return a!==i[1]?$z:r(_A((function(r){return r[1]===a?1:0}),f)[2])(u,c)};case 5:var o=n[1];return function(e,n){var t=r(o),a=$Gr(e),u=$Gr(n),i=a.length-1==u.length-1?1:0;if(i){if(a.length-1!=u.length-1)var c=QI("for_all2");else for(var f=0;;){var s=f===a.length-1?1:0;if(s)var l=s;else{var v=ck(u,f)[1+f],b=BGr(t(ck(a,f)[1+f],v));if(b){f=f+1|0;continue}l=b}c=l;break}var p=c}else p=i;return[0,p]};case 6:var s=n[1];return function(e,n){r:{if("number"==typeof e){if("number"==typeof n)return jz;if(16!==n[0])break r}else{if(16!==e[0])break r;var t=e[1];if("number"!=typeof n){if(16!==n[0])break r;var a=n[1];return r(s)(t,a)}}return Vz}throw Nm([0,qw,qz],1)};case 7:var l=n[1];return function(e,n){for(var t=YGr(e),a=l,u=t,i=YGr(n);;){r:{if(a){if(u&&i){var c=i[2],f=i[1],o=u[2],s=u[1],v=a[2],b=BGr(r(a[1])(s,f));if(b){a=v,u=o,i=c;continue}var p=b;break r}}else if(!u&&!i){p=1;break r}throw Nm([0,qw,Oz],1)}return[0,p]}};case 8:if(0!==n[1])return function(r,e){r:if("number"!=typeof r){e:switch(r[0]){case 15:var n=r[1];if(!n)break r;var t=n[1];if("number"!=typeof t&&14===t[0]){var a=n[2];if(!a)break r;var u=a[1];if("number"!=typeof u&&13===u[0]){if(a[2])break r;if("number"!=typeof e)switch(e[0]){case 15:var i=e[1];if(!i)break r;var c=i[1];if("number"!=typeof c&&14===c[0]){var f=i[2];if(!f)break r;var o=f[1];if("number"!=typeof o&&13===o[0]){if(f[2])break r;return[0,py(r,e)]}break r}break r;case 20:break e}break r}break r}break r;case 20:if("number"==typeof e)break r;switch(e[0]){case 15:var s=e[1];if(!s)break r;var l=s[1];if("number"!=typeof l&&14===l[0]){var v=s[2];if(!v)break r;var b=v[1];if("number"!=typeof b&&13===b[0]){if(v[2])break r;break}break r}break r;case 20:return[0,r===e?1:0];default:break r}break;default:break r}throw Nm([0,qw,Hz],1)}return QI("illegal shared function")};throw Nm([0,qw,Qz],1);case 11:n=n[2];continue}throw Nm([0,qw,Zz],1)}}(r)}function RQr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return NQr(LQr,EQr,BQr,jYr,MQr,AQr,0,TQr,IQr,n);case 1:return NQr(UYr[13],TYr[13],[0,EYr[13],LYr[13],CYr[13],RYr[13],DYr[13],FYr[13],XYr[13],SYr[13]],fGr,(function(r,e){return r!==e?1:0}),Hx,0,(function(r,e){return r!==e?1:0}),(function(r,e){return r!==e?1:0}),n);case 2:return gQr(UYr[14],TYr[14],[0,EYr[14],LYr[14],CYr[14],RYr[14],DYr[14],FYr[14],XYr[14],SYr[14]],cGr,(function(r,e){return r>>3|0)>>>(7&~e)&1}function xZr(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return yZr(n,e);case 1:return Wy(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return Wy(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return Wy(n,e);case 15:var u=2*e|0;return(Wy(n,u)<<8)+Wy(n,u+1|0)|0}if(32!==t)throw Nm([0,qw,VG],1);var i=4*e|0;return(((Wy(n,i)<<8)+Wy(n,i+1|0)<<8)+Wy(n,i+2|0)<<8)+Wy(n,i+3|0)|0}function wZr(r,e,n){return yZr(r[2],xk(r[1],e)+n|0)}function _Zr(r,e,n){if(e===n)return 0;var t=_Zr(r,e+1|0,n);return[0,Aw(r,e),t]}function gZr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,Aw(r[29],n[1])];return Aw(e[2],t)};function a(n){var u=Aw(r[13],n),i=Aw(r[21],n);if(u&&i){var c=u[1];return a(i[1]),Aw(e[1],R_),Aw(t,c)}}function u(r){return a(r),Aw(e[1],D_)}function i(n){var t=n[1],a=n[2],u=Aw(r[31],t);return Aw(e[2],u),Aw(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)Aw(e[1],$G),Aw(e[1],R_),t=-1;else{if(!a)return;var u=a[2];Aw(e[2],a[1]),Aw(e[1],R_),t=t-1|0,a=u}}(a,Aw(r[32],t)),Aw(e[1],D_)}function c(n){Aw(e[1],"Current LR(1) state: ");var t=Aw(r[13],n);if(t){var a=t[1][1],u=zf+Aw(r[9],a);return Aw(e[1],u),Aw(e[1],D_),oA(i,Aw(r[30],a))}return Aw(e[1],""),Aw(e[1],D_)}return[0,,,,i,,c,function(r){return u(r),c(r),Aw(e[1],D_)}]}G$r(B$r);function NZr(r,e){if(!(0>>1|0;var c=iA((function(r){return r[2]}),LA(Dk,TA((function(r){var n=Py(e),t=Py(r);if(t=1)for(var s=1;;){var l=cx(i+1|0,0);ck(l,0)[1]=s;if(i>=1)for(var v=1;;){var b=Fx(c,s-1|0),p=Fx(f,v-1|0)===b?0:1,d=v-1|0,h=v-1|0,m=ck(o,d)[1+d]+p|0,k=ck(l,h)[1+h]+1|0,y=KI(KI(ck(o,v)[1+v]+1|0,k),m);ck(l,v)[1+v]=y;var x=v+1|0;if(i===v)break;v=x}var w=i+1|0;0<=w&&(l.length-1-w|0)>=0&&(o.length-1-w|0)>=0?km(l,0,o,0,w):ZI("Array.blit");var _=s+1|0;if(a===s)break;s=_}var g=ck(o,i)[1+i];return!lM(e,r)&&g>u?0:[0,[0,g,r]]}))(t)));if(0===c)return 0;var f=DJr(AZ,TZ,c);return[0,Mw(ZB(MZ),r,f)]}function XJr(r,e,n,t){var a=$qr(n),u=$qr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(x$r[12].call(null,(function(r,a){if(lM("@",r))return 0;var u=x$r[13].call(null,(function(r,e,n){return a===e[1]?[0,r]:n}),e,0),c=u?[0,[0,u[1],yZ]]:YCr[13].call(null,(function(e,n,t){var a=PFr(SFr(n),r);if(!a)return t;var u=NCr(a[1]),i=yCr(u);return[0,[0,i,Uw(ZB(kZ),i,e,u)]]}),rRr[1],0);if(!c)return 0;var f=c[1],o=[0,0],s=[0,AVr[1]],l=f[2];var v=i[1];return function r(e,a){if(AVr[3].call(null,a,s[1]))return 0;s[1]=AVr[4].call(null,a,s[1]);var u=$qr(a);return"number"!=typeof u&&3===u[0]?oA((function(a){var u=a[2],i=a[1],c=Vqr(u);if("number"!=typeof c)switch(c[0]){case 3:return r(e+mh+i,c);case 8:if(!lM("to",i)&&!lM("from",i))break;if(i$r(0,u,[8,0,0,0,[0,n,0],[0,t,0]])){var f=o[1];return o[1]=[0,Uw(ZB(NZ),e,i,l),f],0}}return 0}),u[2]):0}(f[1],a),i[1]=uT(o[1],v),0}),r),0===i[1])return xZ;var c=DJr(",\n ",wZ,i[1]);return Aw(ZB(_Z),c)}return gZ}function SJr(r){var e=DT((function(e,n){var t=n[1],a=n[2];if(e)return e;var u=PFr(SFr(a),SFr(r));if(!u)return 0;var i=u[1];if(yCr(i)===lr)return[0,Aw(ZB(hZ),t)];var c=NCr(i);return[0,Mw(ZB(mZ),t,c)]}),0,YCr[36].call(null,rRr[1]));return e?e[1]:r}var PJr=VM([0,pM]);function WJr(r){return x$r[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var HJr=NJr[7],OJr=NJr[6],jJr=NJr[5],qJr=_qr[41][5].call(null,uzr),VJr=x$r[6].call(null,w$r,uzr),$Jr=[0,NJr[1],NJr[2],VJr,qJr,jJr,OJr,HJr],zJr=VM([0,function(r,e){return Mw(CWr[1],r[2],e[2])}]);function YJr(r,e){var n=DWr[36].call(null,e[7]),t=nqr[22].call(null,n),a=[0,zJr[1]],u=[0,x$r[1]],i=_qr[1],c=x$r[1],f=e[6],o=x$r[1],s=e[4],l=e[3],v=e[2];return[0,WJr(e[1]),v,l,s,o,f,c,0,1,0,1,0,0,0,r,i,1,u,a,[0,0],[0,0],0,0,t,0,0]}function GJr(r,e){var n=x$r[5].call(null,e,(function(r){return r?[0,r[1]]:o9}),r[18][1]);r[18][1]=n}function QJr(r){return x$r[13].call(null,(function(r,e,n){return PJr[4].call(null,r,n)}),r,PJr[1])}function ZJr(r,e){var n=zJr[4].call(null,e,r[19][1]);return r[19][1]=n,0}function JJr(r){var e=r[2];r:if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]){if(py(e[1],n[1]))return 1;break r}}return 0}var KJr=[eh,"Mo_frontend.Typing.Recover",wy()],rKr=[8,0,0,[0,_$r,0],0,[0,[9,0,[0,w$r,0],m_],0]],eKr=[8,0,0,[0,_$r,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,w$r,0],m_],0]],nKr=[8,0,0,[0,_$r,0],0,[0,[9,1,[0,w$r,0],m_],0]],tKr=[0,Bq,y_,cqr],aKr=[0,Eq,[2,5],cqr];function uKr(r,e,n){try{return Aw(e,n)}catch(e){var t=Zx(e);if(t===KJr)return r;throw Nm(t,0)}}function iKr(r,e){return uKr(0,(function(e){return[0,Aw(r,e)]}),e)}function cKr(r,e){return uKr(0,r,e)}function fKr(r,e,n){var t=iKr(r,e),a=iKr(r,n);if(t&&a)return[0,t[1],a[1]];throw Nm(KJr,1)}function oKr(r,e){var n=[0,0],t=TA((function(e){try{return[0,Aw(r,e)]}catch(r){var t=Zx(r);if(t!==KJr)throw Nm(t,0);return n[1]=1,0}}))(e);if(n[1])throw Nm(KJr,1);return t}function sKr(r){return"`"+r+"`"}function lKr(r,e){return sFr(V$r,r,e)}function vKr(r,e){return sFr(P$r,r,e)}function bKr(r,e){return sFr(W$r,r,e)}function pKr(r,e){return Mw(VLr(r)(WD),W$r,e)}function dKr(r,e,n,t){if(Y$r(r,e,t))return 0;var a=z$r(t);return Aw(VLr(n)(c9),a)}function hKr(r,e,n){return oA(Aw(r,e),n)}function mKr(r){return 1===JT(r)?u9:i9}function kKr(r,e){if(0===e)return VLr(r)(t9);var n=mKr(e),t=JT(e);return Bw(VLr(r)(a9),t,n,(function(r,e){return hKr(bKr,r,e)}),e)}function yKr(r,e){if(0===e)return VLr(r)(e9);var n=mKr(e),t=JT(e);return Bw(VLr(r)(n9),t,n,(function(r,e){return hKr(bKr,r,e)}),e)}function xKr(r,e){var n=Vqr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!QCr[1]){var i=JT(t);if(16<=(JT(a)+i|0)){switch(u){case 0:var c=Y7;break;case 1:c=G7;break;case 2:c=Q7;break;case 3:c=Z7;break;default:c=J7}return Aw(VLr(r)(K7),c)}}return Mw(VLr(r)(z7),bKr,e)}return Mw(VLr(r)(r9),vKr,e)}function wKr(r,e){var n=QCr[1];if(!n)return n;var t=Iqr(0,x$r[13].call(null,(function(r,e,n){var t=e[1];return"Prim"===r||OQr(r)?n:[0,[0,r,t],n]}),e,0));return Mw(VLr(r)($7),vKr,t)}function _Kr(r,e){var n=QCr[1];if(!n)return n;var t=Iqr(0,DA(x$r[36].call(null,e)));return Mw(VLr(r)(V7),vKr,t)}function gKr(r,e){var n=QCr[1];if(!n)return n;var t=Tqr(0,0,x$r[13].call(null,(function(r,e,n){if(!OQr(r)){var t=0=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f,o,s,l):ik(r,[e,n,t,a,u,i,c,f,o,s,l])}(r,0,0,0,n,i,l7,s7,e,bKr,u,rM(o7,f)):o}function r0r(r,e,n,t){return KKr(r,"pattern",e,hJr,n,t,n[1])}function e0r(r,e,n,t){return LFr((function(t,a){if(t[2]===a[2]){var u=[0,LKr(r,a[1],t7),0],i=t[2],c=[0,Aw(LKr(r,t[1],a7),i),u],f=a[2];Uw(AKr(0,[0,c],0,r,a[1],"M0018",u7),n,f,e)}var o=eqr(a[2]),s=py(eqr(t[2]),o);if(!s)return s;var l=a[2],v=t[2];return Bw(AKr(0,0,0,r,a[1],"M0019",i7),n,v,l,e)}),t)}function n0r(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function t0r(r){return[0,[0,"heartbeat",rKr],[0,[0,n7,eKr],[0,[0,e7,[8,0,0,[0,_$r,0],0,0]],[0,[0,r7,[8,0,0,[0,_$r,0],0,0]],[0,[0,"lowmemory",nKr],[0,[0,"inspect",[8,0,0,0,[0,Iqr(0,[0,[0,K8,g_],[0,[0,"arg",__],[0,[0,"msg",[4,LA(gqr,TA((function(r){var e=Vqr(r[2]);if("number"!=typeof e&&8===e[0]){var n=e[1];if(n&&2>n[1]){var t=e[4],a=iA((function(r){return 1}),e[3]),u=[8,0,0,0,0,iA((function(r){return Oqr(a,r)}),t)];return[0,[0,r[1],u,cqr]]}}return 0}))(r))]],0]]]),0],[0,k_,0]]],0]]]]]]}function a0r(r,e,n,t){var a=_qr[41][19].call(null,(function(r){var e=Zjr(r);r:if(1===e[0]){var n=e[2];if("number"==typeof n&&2<=n)break r;return 1}return 0}),r[4]),u=IVr(n),i=_qr[41][8].call(null,a,u),c=1-_qr[41][2].call(null,i);if(!c)return c;var f=$$r(n),o=f[3],s=f[2],l=f[1],v=rM(Z8,_qr[41][16].call(null,(function(r,e){return[0,S$r(r),e]}),i,0)),b=FKr(i),p=e[2];return Lw(AKr(0,0,0,r,t,"M0137",J8),p,s,l,o,b,v)}function u0r(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?Aw(AKr(0,0,0,r,e,"M0020",z8),n):Y8;else{switch(a[0]){case 0:var i=a[1][2];break;case 1:i=a[1][1];break;default:i=a[1]}u=i}var c=x$r[29].call(null,u,r[2]);if(!c){var f=x$r[29].call(null,u,r[6]);return f?f[1][4]:Aw(AKr(0,0,0,r,e,"M0022",Q8),u)}var o=c[1];return"number"==typeof o&&2<=o?Aw(AKr(0,0,0,r,e,"M0021",G8),n):o}function i0r(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];GJr(r,t[2]);var a=x$r[29].call(null,t[2],r[1]);if(a){var u=a[1],i=u[1];if("number"==typeof i&&2<=i){var c=t[2],f=Aw(AKr(0,0,0,r,t[1],"M0024",EZ),c);break r}if(u[4]){var o=t[2];f=Aw(AKr(0,0,0,r,t[1],"M0025",LZ),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=x$r[45].call(null,r[1]),p=FJr(RZ,t[2],b);f=Uw(AKr(0,[0,CKr(r,t[1],p)],0,r,v,"M0026",CZ),l,wKr,s)}}else{var d=n[2],h=i0r(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=mVr(d[2],m)}catch(n){var w=Zx(n);if(w[1]!==Sw)throw Nm(w,0);var _=d[2],g=d[1],N=iA((function(r){return r[1]}),m),I=FJr(FZ,d[2],N);f=Uw(AKr(0,[0,CKr(r,d[1],I)],0,r,g,"M0028",DZ),_,xKr,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var T=d[2];f=Aw(AKr(0,0,0,r,d[1],"M0027",XZ),T);break r}f=x}var A=$qr(f);if("number"!=typeof A&&3===A[0]){var M=A[3],U=A[2],B=A[1];return e[3]=A,[0,B,U,M]}return Mw(AKr(0,0,0,r,e[1],"M0023",BZ),bKr,A)}function c0r(r,e,n,t,a){var u=[0,AVr[1]];var i=function r(e){for(var n=e;;){if(AVr[3].call(null,n,u[1]))return 0;u[1]=AVr[4].call(null,n,u[1]);r:{if("number"==typeof n){if(2===n)break r}else switch(n[0]){case 1:var t=n[2],a=Zjr(n[1]);if(0!==a[0])return 0;n=Oqr(t,a[2]);continue;case 2:if(17===n[1])return[0,n];break;case 3:var i=n[2];switch(n[1]){case 0:return NA((function(e){return r(e[2])}),i);case 3:return[0,n];case 4:throw Nm([0,qw,cq],1);default:return 0}case 4:return NA((function(e){return r(e[2])}),n[1]);case 7:return NA(r,n[1]);case 8:return 0!==n[1]?0:[0,n];case 11:n=n[2];continue;case 0:break r;case 5:case 6:n=n[1];continue;default:return[0,n]}return 0}throw Nm([0,qw,fq],1)}}(e);if(!i)return AKr(0,0,0,r,n,t,a);var c=i[1],f=Bw(IKr(r,QLr)($8),bKr,e,bKr,c);return TKr(r,(function(e){var a=NKr(n,t,e+f,0,0,0);throw bHr(r[15],a),Nm(KJr,1)}))(a)}function f0r(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function o0r(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,f0r(n[3])]:[0,0,f0r(e)]}function s0r(r,e,n){if(0t&&!a)return;return AKr(0,0,0,r,e,"M0035",j8)}}}function v0r(r,e){var n=Vqr(e);return"number"!=typeof n&&1===n[0]?_qr[29].call(null,n[1],r[16]):0}function b0r(r){var e=r[2],n=r[1],t=n[1]===zf?H8:yCr(n[1]);return WWr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function p0r(r,e,n,t){var a=v0r(r,t);if(!a)return ZKr(r,e,t,[1,uzr,0])?Uw(IKr(r,VLr)(n),W8,P$r,t):0;var u=b0r(a[1]);return Bw(IKr(r,VLr)(n),P8,P$r,t,u)}function d0r(r,e,n){var t=v0r(r,e);if(t){var a=t[1],u=a[2],i=[0,u[1],u[2],a[2][3]-1|0],c=[0,a[1],a[1]],f=b0r(n),o=O$r(e);Mw(BKr(r,c,X8),o,f);var s=b0r(n),l=O$r(e);return Mw(BKr(r,[0,i,i],S8),l,s)}}function h0r(r,e,n,t,a,u){if(e){switch(e[1]){case 0:if(n&&t&&!t[1][2]){var i=n[1],c=r[26],f=r[25],o=r[24],s=r[23],l=r[22],v=r[21],b=r[20],p=r[19],d=r[18],h=r[17],m=_qr[4].call(null,i,u,r[16]),k=r[15],y=r[14],x=r[13],w=r[12],_=r[11],g=r[10],N=r[8],I=r[7],T=r[6],A=r[5],M=r[4],U=x$r[4].call(null,w$r,i,r[3]);return[0,r[1],r[2],U,M,A,T,I,N,[0,i],g,_,w,x,y,k,m,h,d,p,b,v,l,s,o,f,c]}break;case 1:if(n&&t&&!t[1][2]){var B=n[1],E=r[26],L=r[25],C=r[24],R=r[23],D=r[22],F=r[21],X=r[20],S=r[19],P=r[18],W=r[17],H=_qr[4].call(null,B,u,r[16]),O=r[15],j=r[14],q=r[13],V=r[12],$=r[11],z=r[10],Y=r[8],G=r[7],Q=r[6],Z=r[5],J=r[4],K=x$r[4].call(null,w$r,B,r[3]);return[0,r[1],r[2],K,J,Z,Q,G,Y,[1,B],z,$,V,q,j,O,H,W,P,S,X,F,D,R,C,L,E]}break;default:if(n&&t&&!t[1][2]){var rr=n[1],er=r[26],nr=r[25],tr=r[24],ar=r[23],ur=r[22],ir=r[21],cr=r[20],fr=r[19],or=r[18],sr=r[17],lr=_qr[4].call(null,rr,u,r[16]),vr=r[15],br=r[14],pr=r[13],dr=r[12],hr=r[11],mr=r[10],kr=r[8],yr=r[7],xr=r[6],wr=r[5],_r=r[4],gr=x$r[4].call(null,w$r,rr,r[3]);return[0,r[1],r[2],gr,_r,wr,xr,yr,kr,[4,rr],mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr,nr,er]}}throw Nm([0,qw,F8],1)}if(n&&t&&!t[1][2]){var Nr=n[1];if(!a||VQr(a[1]))Ir=[1,Nr];else var Ir=[3,Nr];var Tr=r[26],Ar=r[25],Mr=r[24],Ur=r[23],Br=r[22],Er=r[21],Lr=r[20],Cr=r[19],Rr=r[18],Dr=r[17],Fr=_qr[4].call(null,Nr,u,r[16]),Xr=r[15],Sr=r[14],Pr=r[13],Wr=r[12],Hr=r[11],Or=r[10],jr=r[8],qr=r[7],Vr=r[6],$r=r[5],zr=r[4],Yr=x$r[4].call(null,w$r,Nr,r[3]);return[0,r[1],r[2],Yr,zr,$r,Vr,qr,jr,Ir,Or,Hr,Wr,Pr,Sr,Xr,Fr,Dr,Rr,Cr,Lr,Er,Br,Ur,Mr,Ar,Tr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function m0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return Mw(MKr(0,0,0,r,n,E8,B8),e,e),[0,[1,izr,0],function(r){return 1}]}else switch(t[0]){case 0:return[0,[1,t[1],0],function(r){return 0}];case 4:return[0,[1,t[1],0],function(r){return[5,r]}];case 5:return Mw(MKr(0,0,0,r,n,C8,L8),e,e),[0,[1,izr,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return Aw(MKr(0,0,0,r,n,D8,R8),e),[0,[1,izr,0],function(r){return 1}]}function k0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return}else switch(t[0]){case 2:case 5:return;case 3:break;default:return Aw(MKr(0,0,0,r,n,g8,_8),e)}return Aw(MKr(0,0,0,r,n,I8,N8),e)}function y0r(r,e,n,t){if(n&&!n[1][2]&&t){var a=t[2],u=t[1],i=n[2];return[0,[3,1===e?uzr:u],i,a]}return[0,1,n,t]}function x0r(r,e){var n=function(r,e){var n=e[2];switch(n[0]){case 0:var t=n[2],a=n[1],u=a[2];r:if(0===u[0]){var i=u[1];GJr(r,i[2]);var c=x$r[29].call(null,i[2],r[3]);if(c)var f=c[1];else{var o=r[3],s=i[2],l=i[1],v=x$r[45].call(null,r[3]),b=FJr(WZ,i[2],v);f=Uw(AKr(0,[0,CKr(r,i[1],b)],0,r,l,PZ,SZ),s,gKr,o)}}else{var p=u[2],d=i0r(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=hVr(p[2],h),x=y?y[1]:Jqr(vq)}catch(i){var w=Zx(i);if(w[1]!==Sw)throw Nm(w,0);var _=p[2],g=p[1],N=iA((function(r){return r[1]}),m),I=FJr(jZ,p[2],N);f=Uw(AKr(0,[0,CKr(r,p[1],I)],0,r,g,OZ,HZ),_,xKr,[3,k,m,h]);break r}var T=p[2],A=gA((function(r){return r[1]===T?1:0}),h),M=A?A[1][3][1]:Jqr(lq);RKr(r,a[1],qZ,p[2],M);f=x}a[3]=[0,f];var U=iA((function(e){return x0r(r,e)}),t),B=iA((function(r){var e=Oqr(U,r[3]);return[0,r[1],r[2],e]}),Zjr(f)[1]),E=e[1];return I0r(r,B,U,iA((function(r){return r[1]}),t),E),[1,f,U];case 1:var L=n[1];if(L===mb)return 0;if(L===tr)return 1;try{return[2,Bqr(L)]}catch(i){var C=Zx(i);if(C[1]===Sw)return AKr(0,0,0,r,e[1],YZ,zZ);throw Nm(C,0)}case 2:var R=n[2],D=n[1];e0r(r,QZ,GZ,TA((function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0}))(R)),e0r(r,JZ,ZZ,TA((function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]}))(R));var F=D[2],X=UA((function(r){return r}),oKr((function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=_0r(r,e[1],[0,t,n[2],n[3]]),u=Qjr(t[2],a);return[1,[0,t[2],u,[0,cqr[1],t[1],cqr[3]]]]}var i=n[2],c=n[1],f=n[3],o=x0r(r,i),s=n0r(f)(o),l=1-r[13];if((l?1===F?1:0:l)&&1-EVr(s)){var v=O$r(s),b=c[2];Mw(AKr(0,0,0,r,i[1],hJ,dJ),b,v)}return[0,[0,c[2],s,[0,cqr[1],c[1],cqr[3]]]]}),R)),S=X[1],P=LA(gqr,X[2]),W=LA(gqr,S);return[3,D[2],W,P];case 3:var H=n[1],O=x0r(r,n[2]);return[5,n0r(H)(O)];case 4:return[6,x0r(r,n[1])];case 5:var j=n[1];return e0r(r,KZ,"tag",iA((function(r){return r[2][1]}),j)),[4,LA(gqr,iA((function(e){var n=e[2],t=n[1],a=x0r(r,n[2]);return[0,t[2],a,[0,cqr[1],t[1],cqr[3]]]}),j))];case 6:return[7,oKr((function(e){return w0r(r,e)}),n[1])];case 7:var q=n[4],V=n[3],$=n[1],z=g0r(r,n[2]),Y=z[2],G=z[1],Q=e[1],Z=$[2],J=h0r(zKr(r,z[3],z[4]),Z,G,Y,0,Q),K=f0r(V),rr=o0r($[2],q),er=rr[1],nr=function(r){return w0r(J,r)},ar=fKr((function(r){return oKr(nr,r)}),K,rr[2]),ur=ar[2],ir=ar[1];l0r(r,q[1],$[2],er,ur);var cr=1-r[13];if(cr?0!==$[2]?1:0:cr){s0r(r,e[1],Y);var fr=Eqr(ir);1-LVr(fr)&&Mw(c0r(r,fr,V[1],eJ,rJ),bKr,fr),oA((function(n){var t=1-LVr(n);return t?Mw(c0r(r,n,e[1],$Z,VZ),bKr,n):t}),ur);r:{switch(er){case 0:if(!ur&&py($[2],nJ))break r;break;case 1:break r}var or=Eqr(ur);Mw(AKr(0,0,0,r,q[1],aJ,tJ),bKr,or)}}var sr=iA((function(r){return Sqr(G,r)}),ur),lr=iA((function(r){return Sqr(G,r)}),ir),vr=Pqr(G,Y);return[8,$[2],er,vr,lr,sr];case 8:var br=n[3],pr=n[1],dr=x0r(r,n[2]),hr=x0r(r,br),mr=1-r[13];return(mr?1-LVr(hr):mr)&&Mw(c0r(r,hr,br[1],iJ,uJ),bKr,hr),[9,pr,dr,hr];case 9:var kr=n[2],yr=n[1],xr=fKr((function(e){return x0r(r,e)}),yr,kr),wr=xr[2],_r=xr[1];try{var gr=y$r([0,r[24]],_r,wr)}catch(i){var Nr=Zx(i);if(Nr!==WVr)throw Nm(Nr,0);gr=AKr(0,0,0,r,kr[1],fJ,cJ)}var Ir=1-r[13];if(Ir){var Tr=GKr(r,e[1],gr,1);if(Tr)var Ar=1-(GKr(r,yr[1],_r,1)||GKr(r,kr[1],wr,1));else Ar=Tr}else Ar=Ir;return Ar&&Lw(UKr(0,0,0,r,e[1],sJ,oJ),vKr,gr,bKr,_r,bKr,wr),gr;case 10:var Mr=n[2],Ur=n[1],Br=fKr((function(e){return x0r(r,e)}),Ur,Mr),Er=Br[2],Lr=Br[1];try{var Cr=k$r([0,r[24]],Lr,Er)}catch(i){var Rr=Zx(i);if(Rr!==WVr)throw Nm(Rr,0);Cr=AKr(0,0,0,r,Mr[1],vJ,lJ)}var Dr=1-r[13];if(Dr){var Fr=GKr(r,e[1],0,Cr);if(Fr)var Xr=1-(GKr(r,Ur[1],0,Lr)||GKr(r,Mr[1],0,Er));else Xr=Fr}else Xr=Dr;return Xr&&Lw(UKr(0,0,0,r,e[1],pJ,bJ),vKr,Cr,bKr,Lr,bKr,Er),Cr;case 11:return x0r(r,n[1]);case 12:var Sr=n[1],Pr=x0r(r,n[2]);return[11,Sr[2],Pr];default:return[12,x0r(r,n[1])]}}(r,e);return e[3]=n,n}function w0r(r,e){var n=e[1];if(!n)return x0r(r,e[2]);var t=n[1],a=x0r(r,e[2]);return[11,t[2],a]}function _0r(r,e,n){var t=n[3],a=n[1],u=g0r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n[2]),i=u[1],c=u[2],f=Sqr(i,x0r(zKr(r,u[3],u[4]),t)),o=[0,Pqr(i,c),f];return a0r(r,a,o,e),o}function g0r(r,e){var n=iA((function(r){return r[2][1][2]}),e),t=bA((function(r,e){var n=e[3];return n?n[1]:Qjr(r,_J)}),n,e),a=dA((function(e,n,t){var a=n[2][1];if(x$r[3].call(null,a[2],e)){var u=a[2];Aw(AKr(0,0,0,r,a[1],"M0044",wJ),u)}return x$r[4].call(null,a[2],t,e)}),x$r[1],e,t),u=qKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t),i=iA((function(r){var e=x0r(u,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]}),e);sA((function(r,e){if(0!==r&&1!==e[2])throw Nm([0,qw,yJ],1);return 0}),i);var c=iA((function(r){return r[3]}),i),f=JT(t),o=hA(_qr[4],t,c,_qr[1]);pA((function(e,n){for(var t=0,a=0,u=n;;){if(f>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(n[1]=[11,R0r(r)(t,k)])}break;case 13:if("number"!=typeof u&&16===u[0]){var y=u[2]-2|0,x=u[1];if(5>>0){if(10!==y)break}else if(3>=y-1>>>0)break;return void(n[1]=[12,E0r(r,13,rGr,t,x)])}break;case 16:if("number"!=typeof u&&16===u[0]){if(15!==u[2])break;return void(n[1]=[15,u[1]])}}var w=[2,D0r(r,n,t)],_=1-GKr(r,t,w,e);if(!_)return _;var g=a?XJr(r[2],r[1],w,e):m8;return Ew(AKr(0,0,0,r,t,"M0050",k8),vKr,w,bKr,e,g)}function X0r(r,e,n){var t=n[2];return Mw(AKr(0,0,0,r,n[1],"M0051",z6),e,t)}function S0r(r,e,n,t){return Bw(AKr(0,0,0,r,e,"M0060",$6),bKr,n,bKr,t)}function P0r(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?Lk(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:Lk(u[2],t[1][2])}function W0r(r){var e=r[3];return sKr(e?e[1]+mh+r[4]:r[4])}function H0r(r){var e=r[3];return e?[0,SJr(e[1])]:0}function O0r(r,e){var n=lA((function(e,n){return function e(t){for(var a=t;;){if(!a)return[0,n,0];var u=a[2],i=a[1];if(Mw(r,n,i))return Mw(r,i,n)?[0,i,e(u)]:a;if(!Mw(r,i,n))return[0,i,e(u)];a=u}}(e)}),0,e);return n&&!n[2]?[0,n[1]]:0}function j0r(r){var e=r[2],n=r[1],t=Vqr(e);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,[0,e,t[2]]]]:0}function q0r(r){return j0r([0,r[1],r[2][1]])}function V0r(r,e){return r?[43,e]:[2,[0,XWr,e,V6]]}function $0r(r,e){return[19,[0,e[1],r,B_],e,[0,0]]}function z0r(r,e,n,t){function a(r){return i$r(0,r,t)}function u(r){var e=r[2],n=e[1],t=r[1],u=e[2];return a(n)?[0,[0,[0,XWr,[2,[0,XWr,t,q6]],B_],n,0,t,u]]:0}var i=x$r[36].call(null,r[1]),c=MA((function(r){return n===r[4]?1:0}),DA((function(r){return CT(u,i)}))),f=c[1];function o(r){var e=r[2],n=r[1];if("number"!=typeof e&&10===e[0])return 0;var t=r[2],u=r[3];return a(t)?[0,[0,n,t,u[3]]]:0}function s(r,e,t){var a=x$r[36].call(null,e);function u(r){return CT(t,a)}function i(e){var n=e[1],t=e[2][2];return iA((function(e){var t=e[1],a=e[3],u=e[2];return[0,[0,XWr,$0r(V0r(r,n),[0,XWr,t,0]),B_],u,[0,n],t,a]}),TA(o)(t))}return MA((function(r){return n===r[4]?1:0}),uA(DA((function(r){return LT(i,u)}))))}var l=c[2];if(!f||f[2]){var v=s(0,r[1],q0r),b=v[1];p=uT(l,v[2]),d=uT(f,b)}else var p=0,d=[0,f[1],0];function h(r,e){return i$r(0,r[2],e[2])}if(!d){var m=s(1,r[2],j0r)[1],k=jT(eRr[1])?O0r(h,m):0;return k?[0,k[1]]:[1,[0,m,p,function(r){return oA((function(t){var a=t[5][1][1]===e[1][1]?1:0;if(!a)return a;var u=WWr(e),i=OWr(HWr,e),c=i?Jf+i[1]:O6,f=t[1][2];r:{if(19===f[0]){var o=f[1][2];if(2===o[0]){var s=o[1][2],l="the existing";break r}}var v=yFr(n,t[4]);e:{if(v){var b=v[1];if(!x$r[3].call(null,b,r[1])){var p=b;break e}}p=""}s=p,l="a new"}var d=W0r(t);return Rw(BKr(r,t[5],j6),d,s,n,l,s,n,u,c)}),p)}]]}if(!d[2])return[0,d[1]];var y=O0r(h,d);return y?[0,y[1]]:[1,[1,function(r){var a=iA(W0r,d),u=0===p?0:[0,"The other explicit candidates are: "+rM(S6,iA(W0r,p)),0],i=rM(P6,a),c=[0,Aw(ZB(W6),i),u],f="named "+sKr(n);return Uw(AKr([0,c],0,0,r,e,"M0231",H6),f,vKr,t)}]]}function Y0r(r,e,n){function t(r,t){if(r!==e[2])return 0;var a=Vqr(t);r:if("number"!=typeof a&&8===a[0]){var u=a[4];if(u){var i=u[1];if("number"!=typeof i&&11===i[0]){var c=a[3];if("self"!==i[1])break r;var f=i[2];try{var o=VZr(0,c,0)([0,[0,n,f,XWr],0],[0,f,0]),s=o[1];$Zr(s,o[2],0);var l=[0,s]}catch(i){l=0}if(!l)return 0;var v=l[1];return[0,[0,Oqr(v,f),a,v]]}}}return 0}var a=x$r[29].call(null,e[2],r[1]);if(a){var u=t(e[2],a[1][1]);if(u)var i=u[1],c=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],X6]],B_],i[1],i[2],i[3]]];else c=0;var f=c}else f=0;function o(r,n,a){var u=x$r[36].call(null,n);function i(r){return CT(a,u)}function c(n){var a=n[1];return HT((function(n){var t=n[3],u=n[2],i=n[1],c=$0r(V0r(r,a),e);return[0,[0,a],[0,e[1],c,B_],i,u,t]}),NA((function(r){return t(r[1],r[2])}),n[2][2]))}return DA((function(r){return CT(c,i)}))}function s(r,e){return i$r(0,e[3],r[3])}if(f)return[0,f[1]];var l=o(0,r[1],q0r);if(l){if(!l[2])return[0,l[1]];var v=O0r(s,l);return v?[0,v[1]]:[1,[1,function(r){var n=rM(D6,TA((function(r){return r[1]}))(l)),t=e[2];return Mw(AKr(0,0,0,r,e[1],"M0224",F6),t,n)}]]}var b=o(1,r[2],j0r);if(b&&!b[2]){var p=b[1];if(jT(eRr[1]))return[0,p]}var d=jT(eRr[1])?O0r(s,b):0;return d?[0,d[1]]:[1,[0,function(r){return TA((function(r){return HT(SJr,r[1])}))(b)}]]}function G0r(r,e){return Q0r(r,e)[2]}function Q0r(r,e){var n=Z0r(J0r,tVr,r,e),t=$qr(n);return 2===t&&Mw(AKr(0,0,0,r,e[1],"M0053",WJ),bKr,n),[0,n,t]}function Z0r(r,e,n,t){if(2!==t[3][1])throw Nm([0,qw,HJ],1);var a=Mw(r,n,t);if(2===a)throw Nm([0,qw,OJ],1);var u=Aw(e,a);if(1-n[13]){var i=Vqr(u);if(2===i)throw Nm([0,qw,jJ],1);t[3]=[0,i,wJr(t)]}return u}function J0r(r,e){var n=r[12],t=r[10],a=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,e[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=e[2];switch(u[0]){case 0:return AKr(0,0,0,a,e[1],"M0232",$J);case 1:return AKr(0,0,0,a,e[1],"M0054",zJ);case 2:var i=u[1];GJr(a,i[2]);var c=x$r[29].call(null,i[2],a[1]);if(c){var f=c[1],o=f[1];if("number"==typeof o&&2<=o){var s=i[2];return Aw(AKr(0,0,0,a,i[1],"M0055",YJ),s)}if(!f[4]){var l=Zqr(o)?QJ:ZJ;return i[3]=l,o}if(!uRr[1])return o;var v=i[2];return Aw(AKr(0,0,0,a,i[1],"M0056",GJ),v)}if(jT(eRr[1]))var b=x$r[36].call(null,a[2]),p=function(r){var e=r[1],n=e!==Ci?1:0;if(n)var t=NCr(yCr(e))===i[2]?1:0;else t=n;return t},d=DA((function(r){return RT(p,b)}));else d=0;if(!d){var h=a[1],m=i[2],k=i[1],y=x$r[45].call(null,a[1]),x=FJr(aK,i[2],y);return Uw(AKr(0,[0,CKr(a,i[1],x)],0,a,k,tK,nK),m,wKr,h)}var w=d[1],_=w[2],g=w[1];if(d[2]){var N=iA((function(r){return SJr(r[1])}),d),I=a[1],T=i[2],A=i[1],M=rM(rK,N);return Uw(AKr(0,[0,[0,Aw(EKr(a,i[1],eK),M),0]],0,a,A,KJ,JJ),T,wKr,I)}return i[3]=[0,0,[0,[0,e[1],[43,g],[0,_,0]]]],_;case 3:return[2,D0r(a,u[1],e[1])];case 4:var U=u[1];return 1-a[13]&&n1r(a,w_,U),AKr(0,0,0,a,e[1],"M0058",uK);case 5:var B=u[2],E=u[1],L=FQr(0,G0r(a,u[3]));if(1-a[13]){if(2!==E[1])throw Nm([0,qw,iK],1);1-DQr(yQr,B,L)&&Mw(AKr(0,0,0,a,e[1],fK,cK),bKr,L),E[1]=L}return L;case 6:var C=u[3],R=u[1],D=K0r(a,u[2],u[4]),F=D[2],X=D[1],S=$qr(F),P=$qr(X),W=k$r([0,a[24]],P,S);if(1-a[13]){if(2!==R[1])throw Nm([0,qw,oK],1);if(DQr(_Qr,C,W)){var H=1===C?1:0;(H?ZKr(a,e[1],W,y_):H)&&Mw(UKr(0,0,0,a,e[1],lK,sK),bKr,W)}else S0r(a,e[1],X,F);R[1]=W}return W;case 7:var O=u[4],j=u[2],q=u[1],V=u[3];if(1-a[13]){if(2!==q[1])throw Nm([0,qw,vK],1);var $=K0r(a,j,O),z=$[2],Y=$[1],G=$qr(z),Q=$qr(Y),Z=k$r([0,a[24]],Q,G);1-DQr(RQr,V,Z)&&S0r(a,e[1],Y,z);var J=1-(ZKr(a,j[1],Z,Y)||ZKr(a,O[1],Z,z));if(J)var K=GKr(a,j[1],y_,Y),rr=1-(K?GKr(a,O[1],y_,z):K);else rr=J;rr&&(ZKr(a,e[1],Y,z)?Bw(UKr(0,0,0,a,e[1],pK,bK),bKr,Y,bKr,Z):Lw(UKr(0,0,0,a,e[1],hK,dK),bKr,Y,bKr,z,bKr,Z)),q[1]=Z}return k_;case 8:var er=u[1],nr=er[2],tr=er[1];if(1-a[13]){var ar=G0r(a,nr);1-vQr(ar)&&Mw(AKr(0,0,0,a,e[1],"M0063",mK),bKr,ar),tr[1]=ar}return w_;case 9:var ur=u[1];if(1-a[13]){var ir=iA((function(r){return Z0r(J0r,tVr,a,r)}),ur);if(1-LVr(Eqr(ir))){var cr=Eqr(ir);Mw(AKr(0,0,0,a,e[1],"M0175",kK),bKr,cr)}}return yK;case 10:return AKr(0,0,0,a,e[1],"M0176",xK);case 11:return[7,iA((function(r){return Z0r(J0r,tVr,a,r)}),u[1])];case 12:var fr=u[2],or=u[1],sr=G0r(a,or);try{var lr=vVr(fr,sr);if(0<=fr)for(var vr=lr,br=fr;;){if(vr){var pr=vr[2],dr=vr[1];if(0!==br){vr=pr,br=br-1|0;continue}var hr=[0,dr]}else hr=0;var mr=hr;break}else mr=ZI(DE);return mr?mr[1]:Uw(AKr(0,0,0,a,e[1],"M0066",wK),fr,bKr,sr)}catch(bt){var kr=Zx(bt);if(kr[1]===Sw)return Mw(AKr(0,0,0,a,or[1],"M0067",_K),bKr,sr);throw Nm(kr,0)}case 13:return[6,Z0r(J0r,tVr,a,u[1])];case 14:var yr=u[1];return[6,Z0r(J0r,tVr,OKr(a,NK,gK),yr)];case 15:var xr=u[1],wr=G0r(a,xr);OT(x$r[29].call(null,IK,a[7]))&&MKr(0,0,0,a,e[1],AK,TK);try{return lVr(wr)}catch(bt){var _r=Zx(bt);if(_r[1]===Sw)return Mw(AKr(0,0,0,a,xr[1],"M0065",MK),bKr,wr);throw Nm(_r,0)}case 16:var gr=u[2],Nr=u[1],Ir=u[4],Tr=u[3];L1r(a,gr,Nr);r:if(1===gr[2]&&(DKr(BK,a,e[1],"M0068",0,0,0,UK),n&&38===n[1][0])){var Ar=n[2];if(Ar&&39===Ar[1][0]&&Ar[2]){DKr(LK,a,e[1],"M0069",0,0,0,EK);break r}}var Mr=1===gr[2]?[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],[3,uzr],1,a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]]:a,Ur=B1r(Mr,gr,Nr,Ir,e[1]);r:if(!a[13]){var Br=Tr[2];if(Br){var Er=x0r(Mr,Br[1]),Lr=QKr(a,e[1],Ur,Er);if(Lr){var Cr=Lr[1];Lw(MKr(0,0,0,a,e[1],"M0192",CK),bKr,Ur,bKr,Er,(function(r,e){return dKr(Ur,Er,r,e)}),Cr)}else f1r(a,Er,u);break r}}return Ur;case 17:return e1r(a,0,e[1],u[1],u[2]);case 18:var Rr=u[1],Dr=Z0r(J0r,tVr,a,u[2]);return[4,[0,[0,Rr[2],Dr,[0,cqr[1],Rr[1],cqr[3]]],0]];case 19:var Fr=r1r(a,e[1],u[1],u[2],[0,RK,function(r){return 1}]);if(0===Fr[0])return Fr[1];var Xr=Fr[1][2];if(a[13]&&a[23])return 1;var Sr=Aw(Xr,0);throw bHr(a[15],Sr),Nm(KJr,1);case 20:var Pr=u[1],Wr=u[2];if(1-a[13]){var Hr=Pr[2];if(2===Hr[0]){var Or=x$r[4].call(null,Hr[1][2],f9,a[18][1]);a[18][1]=Or}var jr=Z0r(J0r,(function(r){return r}),a,Pr);try{if("number"==typeof jr||10!==jr[0])qr=Jqr(hq);else var qr=jr[1];n1r(a,qr,Wr)}catch(bt){var Vr=Zx(bt);if(Vr[1]!==Sw)throw Nm(Vr,0);AKr(0,0,0,a,e[1],"M0073",DK)}}return m_;case 21:var $r=u[1],zr=iA((function(r){return Z0r(J0r,tVr,a,r)}),u[2]),Yr=[0,a[24]],Gr=lA((function(r,e){return k$r(Yr,r,e)}),1,zr),Qr=1-a[13];return(Qr?p1r(Gr,zr):Qr)&&Mw(UKr(0,0,0,a,e[1],XK,FK),vKr,[5,Gr]),[5,$r[2]?[10,Gr]:Gr];case 22:var Zr=u[2],Jr=u[1],Kr=G0r(a,Jr);if("number"!=typeof Kr&&2===Kr[0]&&16===Kr[1])return 1-a[13]&&n1r(a,y_,Zr),SK;try{var re=sVr(Kr);return 1-a[13]&&n1r(a,y_,Zr),re}catch(bt){var ee=Zx(bt);if(ee[1]===Sw)return Mw(AKr(0,0,0,a,Jr[1],"M0075",PK),bKr,Kr);throw Nm(ee,0)}case 23:var ne=u[7],te=u[5],ae=u[4],ue=u[2],ie=1-a[13],ce=u[3];if(ie)var fe=1-t,oe=fe?0!==ue[2]?1:0:fe;else oe=ie;oe&&(DKr(HK,a,ne[1],"M0076",0,0,0,WK),1-t&&DKr(qK,a,ne[1],jK,0,0,0,OK));var se=1-a[13];if(se)var le=0!==ue[2]?1:0,ve=le?OT(te):le;else ve=se;ve&&UKr(0,0,0,a,ne[1],$K,VK);var be=te?te[1]:[0,XWr,zK,2],pe=ne[2];r:if(38===pe[0]){var de=pe[1];if(de){var he=de[1];if(!a[13]&&0!==ue[2]){MKr(0,0,0,a,he[1],"M0213",YK);break r}}}var me=m1r(a,ue),ke=me[1],ye=me[2],xe=g0r(a,ce),we=xe[2],_e=xe[1],ge=xe[4],Ne=xe[3],Ie=o0r(ke,be),Te=Ie[2],Ae=Ie[1];l0r(a,be[1],ke,Ae,Te);var Me=e[1],Ue=h0r(zKr(a,Ne,ge),ke,_e,we,[0,ne],Me),Be=d1r(0!==ke?MKr:UKr,Ue,ae),Ee=Be[1],Le=x$r[48].call(null,ye,Be[2]),Ce=iA((function(r){return w0r(Ue,r)}),Te);be[3]=Eqr(Ce);var Re=Lqr(Ae,(function(r){return[1,KT(_e),0]}),Ce);if(1-a[13]){var De=[0,Ue[1],Ue[2],Ue[3],Ue[4],Ue[5],Ue[6],x$r[1],[0,Re],Ue[9],Ue[10],Ue[11],Ue[12],Ue[13],Ue[14],Ue[15],Ue[16],Ue[17],Ue[18],Ue[19],Ue[20],Ue[21],Ue[22],Ue[23],Ue[24],Ue[25],Ue[26]],Fe=SKr(De);n1r($Kr(De,Le),Re,ne),PKr(a,Le,Fe);r:if(0!==ke){switch(s0r(a,e[1],we),1-LVr(Ee)&&Mw(c0r(a,Ee,ae[1],QK,GK),bKr,Ee),oA((function(r){var e=1-LVr(r);return e?Mw(c0r(a,r,be[1],VJ,qJ),bKr,r):e}),Ce),Ae){case 0:if(!Ce&&py(ke,ZK)){var Xe=ne[2];e:{if(46===Xe[0]){var Se=Xe[1][2];if(41===Se[0]){var Pe=Se[1][2];if(38===Pe[0]&&!Pe[1]&&!Pe[2]){var We=Se[2][2];if(8===We[0]&&!We[1]){var He=We[3][2];if(6===He[0]&&!He[1]){var Oe=1;break e}}}}}Oe=0}if(!(1-Oe))break r;AKr(0,0,0,a,ne[1],"M0078",JK);break r}break;case 1:if(!(1-VQr(ne)))break r;AKr(0,0,0,a,ne[1],"M0079",KK);break r}Mw(AKr(0,0,0,a,be[1],e0,r0),bKr,Re)}}var je=ae[2];if("number"==typeof je||3!==je[0])qe=[0,Ee,0];else var qe=iVr(Ee);var Ve=iA((function(r){return Sqr(_e,r)}),Ce),$e=iA((function(r){return Sqr(_e,r)}),qe);return[8,ke,Ae,Pqr(_e,we),$e,Ve];case 24:var ze=u[2],Ye=u[1],Ge=s1r(a,ze,u[3],u[4],e[1],0);return 1-a[13]&&E1r(a,[0,ze[3][1]],Ye),Ge;case 25:return C1r(a,u[1],e[1],0)[1];case 26:var Qe=u[1];return 1-a[13]&&n1r(a,k_,Qe),k_;case 27:var Ze=u[2],Je=u[1];return 1-a[13]&&(n1r(a,k_,Je),n1r(a,k_,Ze)),k_;case 28:var Ke=u[2],rn=u[1];return 1-a[13]&&(n1r(a,k_,rn),n1r(a,k_,Ke)),k_;case 29:var en=u[3],nn=u[2],tn=u[1];1-a[13]&&n1r(a,k_,tn);var an=Z0r(J0r,tVr,a,nn),un=Z0r(J0r,tVr,a,en),cn=k$r([0,a[24]],an,un),fn=1-a[13];return(fn?p1r(cn,[0,an,[0,un,0]]):fn)&&Lw(UKr(0,0,0,a,e[1],t0,n0),vKr,cn,bKr,an,bKr,un),cn;case 30:var on=u[2],sn=G0r(a,u[1]),ln=v1r(a,sn,1,on);return 1-a[13]&&KKr(UKr,a0,a,dJr,on,sn,e[1]),ln;case 31:var vn=u[3],bn=u[2],pn=u[1];return 1-a[13]&&(n1r(a,k_,pn),c1r(a,bn,vn,m_)),m_;case 32:var dn=u[2],hn=u[1];if(!dn){var mn=u[3];return 1-a[13]&&c1r(a,hn,mn,1),1}var kn=u[3],yn=dn[1];return 1-a[13]&&(c1r(a,hn,kn,m_),n1r(a,k_,yn)),m_;case 33:var xn=u[2],wn=u[4],_n=u[3],gn=u[1];if(1-a[13]){var Nn=G0r(a,xn);try{var In=$qr(mVr(i0,fVr(u0,Nn)[2]));r:{if("number"==typeof In){if(1===In){var Tn=bq;break r}}else if(8===In[0]&&!In[3]){var An=In[4],Mn=Eqr(In[5]);Tn=[0,Eqr(An),Mn];break r}Tn=Jqr("as_mono_func_sub")}var Un=Tn[2];if(1-GKr(a,xn[1],m_,Tn[1]))throw Nm([0,Sw,c0],1);c1r($Kr(a,y1r(UKr,a,lVr(Un),gn)),_n,wn,m_)}catch(bt){var Bn=Zx(bt);if(Bn[1]!==Sw&&Bn!==Hw)throw Nm(Bn,0);Mw(MKr(0,0,0,a,xn[1],"M0082",f0),bKr,Nn)}}return m_;case 34:var En=u[3],Ln=u[1],Cn=x0r(a,u[2]);return 1-a[13]&&a1r(OKr(a,Ln[2],Cn),Cn,En),Cn;case 35:var Rn=u[2],Dn=u[1];if(!Rn){var Fn=a[25],Xn=u[3];if(Fn){var Sn=Fn[1],Pn=Sn[1],Wn=Sn[2],Hn=Dn?(Pn[2]=1,m_):(Pn[1]=1,Wn);1-a[13]&&n1r(a,Hn,Xn)}else{var On=Dn?p0:d0;Aw(MKr(0,0,0,a,e[1],m0,h0),On)}return 1}var jn=Rn[1],qn=u[3],Vn=x$r[29].call(null,jn[2],a[7]);if(Vn){var $n=Vn[1];1-a[13]&&a1r(a,$n,qn)}else{var zn=yFr(o0,jn[2]);if(zn&&x$r[3].call(null,zn[1],a[7]))MKr(0,0,0,a,e[1],l0,s0);else{var Yn=a[7],Gn=PT(zn,jn[2]),Qn=jn[1],Zn=x$r[45].call(null,a[7]),Jn=FJr(b0,jn[2],Zn);Uw(MKr(0,[0,CKr(a,jn[1],Jn)],0,a,Qn,"M0083",v0),Gn,_Kr,Yn)}}return 1;case 36:var Kn=u[1];if(1-a[13]){var rt=a[8];if("number"==typeof rt)MKr(0,0,0,a,e[1],"M0085",k0);else if(0===rt[0]){var et=rt[1];"number"==typeof et&&2<=et?MKr(0,0,0,a,e[1],"M0084",y0):n1r(a,et,Kn)}else Mw(rt[1],a,Kn)}return 1;case 37:var nt=u[1];return 1-a[13]&&n1r(a,m_,nt),m_;case 38:var tt=u[4],at=u[3],ut=u[2],it=u[1];DKr(_0,a,tt[1],w0,0,0,0,x0),1-a[13]&&E1r(a,0,it);var ct=m0r(a,g0,e[1]),ft=ct[1],ot=ct[2],st=N0r(a,at),lt=st[1],vt=st[4],bt=zKr(a,x$r[4].call(null,w$r,lt,st[3]),vt),pt=bt[26],dt=bt[25],ht=bt[24],mt=bt[23],kt=bt[22],yt=bt[21],xt=bt[20],wt=bt[19],_t=bt[18],gt=bt[17],Nt=_qr[4].call(null,lt,e[1],a[16]),It=bt[15],Tt=bt[14],At=bt[13],Mt=bt[12],Ut=bt[11],Bt=bt[10],Et=ot(lt),Lt=Oqr([0,ft,0],Sqr([0,lt,0],Z0r(J0r,tVr,[0,bt[1],bt[2],bt[3],bt[4],bt[5],bt[6],x$r[1],N0,Et,Bt,Ut,Mt,At,Tt,It,Nt,gt,_t,wt,xt,yt,kt,mt,ht,dt,pt],tt)));return 1-LVr(Lt)&&Mw(c0r(a,Lt,tt[1],T0,I0),bKr,Lt),[9,ut,ft,Lt];case 39:var Ct=u[2],Rt=e[1],Dt=a[9];r:{var Ft=u[1];if("number"!=typeof Dt)switch(Dt[0]){case 3:break;case 2:case 5:var Xt=[1,Dt[1],0];break r;default:Aw(MKr(0,0,0,a,Rt,A8,T8),X_);Xt=[1,izr,0];break r}Aw(MKr(0,0,0,a,Rt,U8,M8),X_);Xt=[1,izr,0]}var St=G0r(a,Ct),Pt=Ft?0:1;try{var Wt=$qr(St);r:{if("number"==typeof Wt){if(1===Wt){var Ht=[0,Xt,1];break r}}else if(9===Wt[0]){var Ot=Wt[3],jt=Wt[2];if(Pt===Wt[1]){Ht=[0,jt,Ot];break r}}Ht=Jqr("as_async_sub")}var qt=Ht[1],Vt=Ht[2];if(1-ZKr(a,e[1],Xt,qt)){var $t=e[1],zt=e[1];Rw(MKr(0,0,0,a,Ct[1],"M0087",A0),P$r,Xt,P$r,qt,(function(r,e){return p0r(a,zt,r,e)}),Xt,(function(r,e){return p0r(a,$t,r,e)}),qt),d0r(a,Xt,e[1]),d0r(a,qt,e[1])}return Vt}catch(bt){var Yt=Zx(bt);if(Yt[1]!==Sw)throw Nm(Yt,0);var Gt=Gqr(St)?0===Pt?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":M0,Qt=0===Pt?U0:"*";return Bw(AKr(0,0,0,a,Ct[1],"M0088",B0),Qt,bKr,St,Gt)}case 40:var Zt=u[2];return 1-a[13]&&n1r(a,k_,Zt),m_;case 41:var Jt=u[1],Kt=x0r(a,u[2]);return 1-a[13]&&n1r(a,Kt,Jt),Kt;case 42:var ra=u[1];return u0r(a,e[1],ra[1],ra[2]);case 43:var ea=x$r[29].call(null,u[1],a[2]);return ea?ea[1]:QI("ImplicitLibE not found in env.libs");case 44:var na=u[1];return 1-a[13]&&(k0r(a,E0,e[1]),n1r(a,Tq,na)),1;case 45:var ta=u[3],aa=u[2],ua=Z0r(J0r,tVr,a,u[1]),ia=v1r(a,N_,1,aa);if(1-a[13]){k0r(a,L0,e[1]),0!==aa&&KKr(UKr,C0,a,dJr,aa,N_,e[1]);var ca=[0,a[1],a[2],a[3],a[4],a[5],a[6],x$r[1],0,1,a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]];ta&&n1r(ca,m_,ta[1])}return k$r([0,a[24]],ua,ia);default:var fa=u[1];return 1-a[13]&&(n1r(a,0,fa),GKr(a,fa[1],fa[3][1],m_)&&UKr(0,0,0,a,e[1],D0,R0),Qqr(fa[3][1])&&UKr(0,0,0,a,e[1],X0,F0)),m_}}function K0r(r,e,n){var t=U0r(e),a=U0r(n);if(t){if(!a){var u=Vqr(Z0r(J0r,tVr,r,e));return 1-r[13]&&t1r(r,u,n),[0,u,u]}}else if(a){var i=Vqr(Z0r(J0r,tVr,r,n));return 1-r[13]&&t1r(r,i,e),[0,i,i]}return[0,Vqr(Z0r(J0r,tVr,r,e)),Vqr(Z0r(J0r,tVr,r,n))]}function r1r(r,e,n,t,a){var u=a[2],i=a[1],c=Q0r(r,n),f=c[2],o=c[1];try{var s=[0,fVr([0,t[2],0],f)]}catch(N){var l=Zx(N);if(l[1]!==Sw)throw Nm(l,0);try{var v=sVr(f),b=function(r){var e=[0,[0,o8,[8,0,0,0,0,[0,Cqr(r),0]],cqr],0],n=[0,[0,s8,[8,0,0,0,0,[0,Cqr(r),0]],cqr],e];return[0,[0,h8,[8,0,0,0,d8,[0,r,0]],cqr],[0,[0,p8,b8,cqr],[0,[0,v8,[8,0,0,0,0,[0,Cqr(l8),0]],cqr],n]]]};if("number"==typeof v||10!==v[0])d=b(v);else var p=v[1],d=uT(b(p),[0,[0,"put",[8,0,0,0,[0,f8,[0,p,0]],0],cqr],0]);var h=[0,[0,0,LA(gqr,d)]]}catch(N){var m=Zx(N);if(m[1]!==Sw)throw Nm(m,0);try{cVr(16,f);var k=[0,[0,e8,r8,cqr],[0,[0,K6,[8,0,0,0,0,[0,Cqr(J6),0]],cqr],0]],y=[0,[0,t8,[8,0,0,0,0,[0,Cqr(n8),0]],cqr],k],x=[0,[0,0,[0,[0,c8,i8,cqr],[0,[0,u8,[8,0,0,0,0,[0,Cqr(a8),0]],cqr],y]]]]}catch(N){var w=Zx(N);if(w[1]!==Sw)throw Nm(w,0);try{cVr(15,f);var _=[0,[0,0,[0,[0,Z6,[8,0,0,0,0,[0,Cqr(Q6),0]],cqr],[0,[0,G6,Y6,cqr],0]]]]}catch(N){var g=Zx(N);if(g[1]!==Sw)throw Nm(g,0);_=[1,[0,f,function(e){var t=Mw(IKr(r,QLr)(O0),bKr,o);return NKr(n[1],"M0070",t,0,0,0)}]]}x=_}h=x}s=h}if(0!==s[0])return[1,s[1]];var N=s[1][2],I=dVr(t[2],N);if(!I)return[1,[0,f,function(e){var n=iA((function(r){return r[1]}),N),a=FJr(S0,t[2],n),u=CKr(r,t[1],a),i=t[2],c=Uw(IKr(r,QLr)(P0),i,xKr,o);return NKr(t[1],"M0072",c,0,u,0)}]];var T=I[1];if("number"==typeof T&&2<=T){var A=t[2];return Aw(AKr(0,0,0,r,e,"M0071",j0),A)}if(!Aw(u,tVr(T)))return[1,[0,f,function(e){var n=iA((function(r){return r[1]}),N),a=FJr(H0,t[2],n),u=CKr(r,t[1],a),c=t[2],f=Bw(IKr(r,QLr)(W0),c,xKr,o,i);return NKr(t[1],"M0234",f,0,u,0)}]];if(1-r[13]){var M=t[2],U=gA((function(r){return r[1]===M?1:0}),N),B=U?U[1][3][1]:Jqr("lookup_val_deprecation");RKr(r,e,q0,t[2],B)}return[0,T]}function e1r(r,e,n,t,a){e0r(r,n1,e1,iA((function(r){return r[2][2]}),a));var u=iA((function(n){var t=pVr(n[2][2][2],e);if(!t){var a=n[2],u=a[2],i=a[1],c=Z0r(J0r,tVr,r,a[3]),f=1===i[2]?[10,c]:c;return[0,u[2],f,[0,cqr[1],u[1],cqr[3]]]}var o=t[1],s=n[2],l=s[3],v=s[2],b=s[1],p=gA((function(r){return r[1]===v[2]?1:0}),[0,o,0]);r:if(p){var d=p[1],h=d[2];if("number"!=typeof h&&10===h[0]){var m=h[1];if(1!==b[2]){var k=v[2];Uw(AKr(0,0,0,r,n[1],"M0149",i2),k,vKr,m)}a1r(r,m,l);break r}var y=d[2];if(1===b[2]){var x=v[2];Uw(AKr(0,0,0,r,n[1],"M0150",c2),x,vKr,y)}a1r(r,y,l)}else Z0r(J0r,tVr,r,l);return o}),a),i=iA((function(e){var n=e[2],t=e[1];try{var a=rVr(t)}catch(e){var i=Zx(e);if(i[1]!==Sw)throw Nm(i,0);a=Mw(AKr(0,0,0,r,n[1],"M0093",K0),bKr,t)}var c=a[3],f=a[2];return 1===a[1]&&AKr(0,0,0,r,n[1],"M0178",r1),[3,0,IA((function(r){return OT(dVr(r[1],u))}))(f),c]}),iA((function(e){return[0,G0r(r,e),e]}),t)),c=MEr(0,0),f=MEr(0,0);pA((function(e,n){var t=rVr(e),a=t[3];return oA((function(e){if(Zqr(e[2])){BKr(r,n[1],Y0);var t=e[1];Mw(AKr(0,0,0,r,n[1],"M0179",G0),lKr,t)}var a=DEr(c,e[1]);if(!a)return CEr(c,e[1],n[1]);BKr(r,a[1],Q0);var u=e[1];return Mw(AKr(0,0,0,r,n[1],J0,Z0),lKr,u)}),t[2]),oA((function(e){var t=DEr(f,e[1]);if(!t)return CEr(f,e[1],[0,e[2],n[1]]);var a=t[1],u=a[2],i=1-u$r(0,a[1],e[2]);if(!i)return i;BKr(r,u,V0);var c=e[1];return Mw(AKr(0,0,0,r,n[1],z0,$0),lKr,c)}),a)}),i,t);var o=[0,r[24]],s=lA((function(r,e){return y$r(o,r,e)}),t1,i),l=[3,0,LA(gqr,u),0];return y$r([0,r[24]],s,l)}function n1r(r,e,n){return a1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function t1r(r,e,n){return a1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function a1r(r,e,n){if(r[13])throw Nm([0,qw,a1],1);if(2!==n[3][1])throw Nm([0,qw,u1],1);if(2===e)throw Nm([0,qw,i1],1);var t=function(r,e,n){var t=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:var u=a[1],i=a[2],c=z0r(t,n[1],u,e);if(0===c[0]){var f=c[1][1];return i[1]=f,a1r(t,e,f),e}var o=c[1];if(0!==o[0])return Aw(o[1],t),e;var s=o[2],l=o[1],v=o[3];if(1-t[13]){if(0===s)var b=0;else{var p=rM(v1,iA(W0r,s));b=[0,Aw(ZB(b1),p),0]}if(0===l)var d=sKr(u),h=sKr(u),m=Mw(YLr(SEr,p1),h,d);else{var k=rM(d1,TA(H0r)(l));m=Aw(YLr(SEr,h1),k)}Aw(v,t);var y=sKr(u);Uw(MKr([0,[0,m,b]],0,0,t,n[1],k1,m1),y,vKr,e)}return e;case 1:if("number"!=typeof e&&8===e[0])return e;break;case 3:return F0r(t,e,a[1],n[1],1),e;case 4:n1r(t,w_,a[1]);var x=Vqr(e);return"number"!=typeof x&&3===x[0]&&1===x[1]?e:AKr(0,0,0,t,n[1],x1,y1);case 5:var w=a[3],_=a[1];if(DQr(yQr,a[2],e))return _[1]=e,a1r(t,e,w),e;break;case 6:var g=a[3],N=a[4],I=a[2],T=a[1];if(DQr(_Qr,g,e)){T[1]=e,a1r(t,e,I),a1r(t,e,N);var A=t[14];if(A)var M=1===g?1:0,U=M?ZKr(t,n[1],e,y_):M;else U=A;return U&&Mw(UKr(0,0,0,t,n[1],_1,w1),bKr,e),e}break;case 9:var B=a[1];if(1-t[13]){var E=iA((function(r){return Z0r(J0r,tVr,t,r)}),B);if(1-GKr(t,n[1],g1,e)&&Mw(AKr(0,0,0,t,n[1],I1,N1),bKr,e),1-LVr(Eqr(E))){var L=Eqr(E);Mw(AKr(0,0,0,t,n[1],A1,T1),bKr,L)}}return M1;case 10:var C=a[1];return LVr(e)&&zqr(e)?(a1r(t,U1,C),e):Mw(AKr(0,0,0,t,n[1],E1,B1),bKr,e);case 11:if("number"!=typeof e&&7===e[0]){var R=e[1],D=a[1],F=JT(R);if(JT(D)===F)return pA((function(r,e){return a1r(t,r,e)}),R,D),e}break;case 13:var X=a[1];if(zqr(e))return a1r(t,eVr(e),X),e;break;case 14:var S=a[1];if(zqr(e))return a1r(OKr(t,C1,L1),eVr(e),S),e;break;case 15:var P=a[1];return OT(x$r[29].call(null,R1,t[7]))&&MKr(0,0,0,t,n[1],F1,D1),a1r(t,[6,e],P),e;case 17:if("number"!=typeof e&&3===e[0]&&!e[1]){var W=e[2],H=e1r(t,W,n[1],a[1],a[2]),O=$qr(H);if("number"==typeof O||3!==O[0]||O[1])j=0;else var j=O[2];var q=iA((function(r){var e=r[1];return Aw(ZB(l1),e)}),IA((function(r){return OT(dVr(r[1],j))}))(W));if(!q)return u1r(r,t,e,H,n);var V=1===JT(q)?X1:S1,$=rM(P1,q);return Bw(MKr(0,0,0,t,n[1],H1,W1),V,$,bKr,e),H}break;case 18:if("number"!=typeof e&&4===e[0]){var z=e[1],Y=a[1],G=a[2];if(kA((function(r){return r[1]===Y[2]?1:0}),z))return a1r(t,_A((function(r){return r[1]===Y[2]?1:0}),z)[2],G),e}break;case 21:if("number"!=typeof e&&5===e[0]){var Q=e[1],Z=a[1],J=a[2],K=Zqr(Q);if((1===Z[2]?1:0)!==K){var rr=[5,Q],er=0===Z[2]?"im":O1;Uw(MKr(0,0,0,t,n[1],q1,j1),er,bKr,rr)}var nr=tVr(Q);return oA((function(r){return a1r(t,nr,r)}),J),e}break;case 23:if(!a[3]&&"number"!=typeof e&&8===e[0]){if(e[3])break;var tr=a[7],ar=i1r(r[10],t,[0,a[2],a[4],a[5],tr],[0,e[1],e[2],e[4],e[5]]),ur=ar[3],ir=ar[2],cr=ar[1],fr=QKr(t,XWr,ir,ur);if(fr){var or=fr[1];Lw(AKr(0,0,0,t,tr[1],s1,o1),bKr,ir,bKr,ur,(function(r,e){return dKr(ir,ur,r,e)}),or)}return n1r(cr,ir,tr),e}break;case 24:var sr=a[2],lr=a[1],vr=s1r(t,sr,a[3],a[4],n[1],[0,e]),br=QKr(t,sr[1],vr,e);if(br){var pr=br[1];Lw(MKr(0,0,0,r,n[1],f1,c1),bKr,vr,bKr,e,(function(r,n){return dKr(e,vr,r,n)}),pr)}return 1-t[13]&&E1r(t,[0,sr[3][1]],lr),vr;case 25:var dr=a[1],hr=n[1],mr=SKr(t),kr=R1r(t,dr,hr);return X1r(VKr(t,kr),e,dr,hr),PKr(t,kr[1],mr),e;case 29:var yr=a[3],xr=a[2];return n1r(t,k_,a[1]),a1r(t,e,xr),a1r(t,e,yr),e;case 30:var wr=a[2],_r=a[1],gr=G0r(t,_r);return b1r([0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],[0,[0,_r[1],gr]]],gr,e,wr),KKr(UKr,V1,t,dJr,wr,gr,n[1]),e;case 32:if(!a[2])return c1r(t,a[1],a[3],e),e;break;case 38:if("number"!=typeof e&&9===e[0]){var Nr=e[3],Ir=e[2],Tr=e[1],Ar=a[4],Mr=a[3],Ur=a[2],Br=a[1];DKr(Y1,t,Ar[1],z1,0,0,0,$1);var Er=m0r(t,G1,n[1]),Lr=Er[1],Cr=Er[2];if(Ur!==Tr){var Rr=0===Tr?Q1:Z1;Uw(MKr(0,0,0,t,n[1],K1,J1),bKr,e,Rr)}if(1-ZKr(t,n[1],Lr,Ir)){var Dr=n[1],Fr=n[1];Rw(MKr(0,0,0,t,n[1],e2,r2),bKr,Lr,bKr,Ir,(function(r,e){return p0r(t,Fr,r,e)}),Lr,(function(r,e){return p0r(t,Dr,r,e)}),Ir),d0r(t,Lr,n[1]),d0r(t,Ir,n[1])}var Xr=N0r(t,Mr),Sr=Xr[1],Pr=Xr[4],Wr=zKr(t,x$r[4].call(null,w$r,Sr,Xr[3]),Pr),Hr=Wr[26],Or=Wr[25],jr=Wr[24],qr=Wr[23],Vr=Wr[22],$r=Wr[21],zr=Wr[20],Yr=Wr[19],Gr=Wr[18],Qr=Wr[17],Zr=_qr[4].call(null,Sr,n[1],t[16]),Jr=Wr[15],Kr=Wr[14],re=Wr[13],ee=Wr[12],ne=Wr[11],te=Wr[10],ae=Cr(Sr);return a1r([0,Wr[1],Wr[2],Wr[3],Wr[4],Wr[5],Wr[6],x$r[1],[0,Nr],ae,te,ne,ee,re,Kr,Jr,Zr,Qr,Gr,Yr,zr,$r,Vr,qr,jr,Or,Hr],Nr,Ar),1-t[13]&&E1r(t,0,Br),e}break;case 45:var ue=a[3],ie=a[2],ce=a[1];if(k0r(t,n2,n[1]),a1r(t,e,ce),b1r(t,N_,e,ie),0!==ie&&KKr(UKr,t2,t,dJr,ie,N_,n[1]),1-t[13]){var fe=[0,t[1],t[2],t[3],t[4],t[5],t[6],x$r[1],0,1,t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]];ue&&n1r(fe,m_,ue[1])}return e;case 42:case 43:return e}return u1r(r,t,e,Z0r(J0r,tVr,r,n),n)}(r,Vqr(e),n);return n[3]=[0,t,wJr(n)],0}function u1r(r,e,n,t,a){var u=QKr(e,a[1],t,n);if(u){var i=u[1],c=XJr(e[2],e[1],t,n);Cw(MKr(0,0,0,r,a[1],u2,a2),bKr,t,bKr,n,(function(r,e){return dKr(t,n,r,e)}),i,c)}else f1r(e,n,a[2]);return t}function i1r(r,e,n,t){var a=t[1],u=n[4],i=n[3],c=t[4],f=t[3],o=t[2],s=n[2],l=m1r(e,n[1]),v=l[1],b=1-e[13],p=l[2];if(b)var d=1-r,h=d?0!==v?1:0:d;else h=b;h&&DKr(l2,e,u[1],s2,0,0,0,o2);var m=y1r(0!==v?MKr:UKr,e,Eqr(f),s),k=x$r[48].call(null,p,m),y=Lqr(o,(function(r){throw Nm([0,qw,f2],1)}),c),x=i?x0r(e,i[1]):y;if(Ex(v,a)){var w=0===a?v2:b2,_=0===v?p2:d2;Mw(AKr(0,0,0,e,u[1],"M0094",h2),_,w)}return[0,$Kr([0,e[1],e[2],e[3],e[4],e[5],e[6],x$r[1],[0,x],1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]],k),x,y]}function c1r(r,e,n,t){return n1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,n,t]],r[26]],m_,e)}function f1r(r,e,n){if(!r[13]){if("number"==typeof e||3!==e[0])t=0;else var t=1;if(t){switch(n[0]){case 16:if(!n[2][2]){var a=g1r(n[4]),u=a[2],i=a[1];if("number"!=typeof e&&3===e[0]){var c=e[3],f=e[2];return oA((function(n){return dVr(n,f)?0:Uw(UKr(0,0,0,r,x$r[28].call(null,n,u)[2],g2,_2),n,vKr,e)}),x$r[45].call(null,u)),oA((function(n){return hVr(n,c)?0:Uw(UKr(0,0,0,r,x$r[28].call(null,n,i)[2],w2,x2),n,vKr,e)}),x$r[45].call(null,i))}throw Nm([0,Ow,N2],1)}break;case 17:var o=n[2],s=n[1];if("number"!=typeof e&&3===e[0]){var l=e[2];return oA((function(n){var t=n[2][2][2];if(dVr(t,l))return 0;var a=0===s?m2:" extension";return Bw(UKr(0,0,0,r,n[1],y2,k2),t,a,vKr,e)}),o)}throw Nm([0,Ow,I2],1)}return}}}function o1r(r){r:if("number"!=typeof r&&11===r[0]){var e=r[2];if("number"!=typeof e&&11===e[0]){var n=r[1];if(e[1]!==ma)break r;var t=e[2];return"number"!=typeof t&&11===t[0]?[0,t[1]]:[0,n]}}return 0}function s1r(r,e,n,t,a,u){var i=t[2],c=i[1],f=n[2],o=t[1],s=f?JT(f[1][2]):0,l=e[2];r:{if(19===l[0]){var v=l[2],b=l[1],p=l[3],d=r1r(r,e[1],b,v,[0,"a function",function(r){var e=$qr(r);e:{if("number"==typeof e){if(1!==e)break e}else if(8!==e[0])break e;return 1}return 0}]);if(0===d[0])var h=d[1],m=[0,Z0r((function(r,e){return h}),tVr,r,e),0];else{var k=d[1],y=k[1],x=k[2],w=Y0r(r,v,y);if(0===w[0]){var _=w[1],g=_[4],N=_[2],I=_[5];p[1]=[0,N],1-r[13]&&(a1r(r,g,N),e[3]=[0,g,wJr(e)]);m=[0,g,[0,[0,b,y,v[2],I]]]}else{var T=w[1];if(0===T[0]){var A=T[1];if(r[13]&&r[23]){m=T2;break r}var M=Aw(A,r),U=Aw(x,0);if(0===M)var B=U;else{var E=U[8],L=U[7],C=U[6],R=rM(A2,M),D=Aw(YLr(SEr,M2),R);B=[0,U[1],U[2],U[3],U[4],U[5]+D,C,L,E]}throw bHr(r[15],B),Nm(KJr,1)}m=Aw(T[1],r)}}}else m=[0,G0r(r,e),0]}var F=m[2],X=m[1];try{var S=bVr(0,s,X)}catch(u){var P=Zx(u);if(P[1]!==Sw)throw Nm(P,0);Mw(MKr(0,0,0,r,e[1],"M0097",R2),bKr,X),0===n[2]&&BKr(r,[0,e[1][2],c[1][1]],D2);S=bVr(0,s,1)}var W=S[4],H=S[3],O=S[2],j=S[1],q=c[2];r:{if(11===q[0]){var V=q[1];if(!o){var $=V;break r}}$=[0,c,0]}if(F){var z=F[1],Y=z[2],G=z[1];if(!H)throw Nm([0,qw,F2],1);var Q=[0,[0,Y,H[1],G[1]],0],Z=H[2]}else Q=0,Z=H;var J=JT(Z),K=RA(Z);function rr(r){return OT(o1r(r))}var er=0;function nr(r){return RT(rr,K)}for(;;){var tr=Aw(nr,0);if(!tr)break;er=er+1|0,nr=tr[2]}var ar=JT($),ur=(ar===J?1:0)||(ar===er?1:0),ir=JT($)===er?1:0;if(ir){var cr=function(r,e,n){if(!e)return n;var t=e[2],u=o1r(e[1]);if(u){var i=u[1];return[0,[0,a,[0,i,[0,[0,a,U2,B_]]],B_],cr(r+1|0,t,n)]}return n?[0,n[1],cr(r+1|0,t,n[2])]:0},fr=c[3],or=cr(0,Z,$);if(!or||or[2])sr=[11,or];else var sr=or[1][2];var lr=[0,c[1],sr,fr]}else lr=c;if(!(ir||jT(F))||ur)mr=Eqr(Z);else var vr=lr[1],br=F?F[1][4]:jqr(O),pr=iA((function(e){return Z0r(J0r,tVr,r,e)}),$),dr=iA((function(r){return 0===br?r:Oqr(br,r)}),IA((function(r){return 0===o1r(r)?1:0}))(Z)),hr=JT($),mr=Lw(AKr(0,0,0,r,vr,"M0233",z2),er,hr,kKr,dr,yKr,pr);1-r[13]&&(i[1]=lr);var kr=n[2];r:{e:if(O){if(!O[1][2]&&!O[2])break e;if(!kr){var yr=l1r(r,X,F,O,mr,W,lr,a,u,Q),xr=yr[3],wr=yr[2],_r=yr[1];break r}}else kr&&kr[1][2];var gr=n[2],Nr=gr?gr[1][2]:0,Ir=iA((function(e){return x0r(r,e)}),Nr),Tr=iA((function(r){return r[1]}),Nr);e:if(!O||O[1][2]){if(!mA((function(r){return 1===r[2]?1:0}),O))throw Nm([0,qw,PJ],1);Mr=[0,Ir,Tr]}else{if(!mA((function(r){return 1===r[2]?1:0}),O[2]))throw Nm([0,qw,BJ],1);var Ar=r[9];if(0===j&&!Gqr(W)){if("number"!=typeof Ar)switch(Ar[0]){case 1:case 2:case 3:var Mr=[0,[0,[1,Ar[1],0],Ir],[0,a,Tr]];break e}1-r[13]&&MKr(0,0,0,r,a,"M0197",EJ);var Mr=[0,[0,[1,izr,0],Ir],[0,a,Tr]];break e}n:{if("number"==typeof Ar){if(0===Ar)break n}else switch(Ar[0]){case 0:break n;case 3:break;case 1:case 2:var Ur=Ar[1];if(!py(j,LJ)&&!py(j,CJ)&&0!==j){if(!py(j,RJ))break;Mr=AKr(0,0,0,r,a,"M0186",DJ);break e}Mr=[0,[0,[1,Ur,0],Ir],[0,a,Tr]];break e;default:var Br=Ar[1];if(j&&1!==j[1]){Mr=[0,[0,[1,Br,0],Ir],[0,a,Tr]];break e}Mr=AKr(0,0,0,r,a,"M0187",FJ);break e}Mr=AKr(0,0,0,r,a,"M0047",SJ);break e}Mr=AKr(0,0,0,r,a,"M0188",XJ)}var Er=Mr[1];I0r(r,O,Er,Mr[2],a);var Lr=Oqr(Er,mr),Cr=Oqr(Er,W);if(r[13]){var Rr=0!==Nr?1:0;if(Rr){var Dr=1-kRr(X2);if(Dr){if(!r[13])throw Nm([0,qw,n3],1);var Fr=function(e){var n=l1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],e,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],X,F,O,mr,W,lr,a,u,Q)[1],t=JT(n),i=JT(Er)===t?1:0;if(!i)return i;return yA((function(r,e){return a$r(0,r,e)}),Er,n)},Xr=_Hr(0,(function(r){return iKr(Fr,r)})),Sr=0===Xr[0]?Xr[1][1]:0}else Sr=Dr}else Sr=Rr;Sr&&UKr(0,0,[0,[0,[0,n[1],W2],0]],r,n[1],P2,S2)}else n1r(r,Lr,lr);xr=Cr,wr=Lr,_r=Er}if(n[3]=_r,1-r[13]){0!==j&&(1-MVr(wr)&&Mw(AKr(0,0,0,r,e[1],"M0099",H2),bKr,wr),1-MVr(xr)&&Mw(AKr(0,0,0,r,lr[1],"M0100",O2),bKr,xr));var Pr=(0!==j?1:0)||Gqr(xr),Wr=n[2];r:e:if(!Pr){if(Wr&&Wr[1][1]){if(O&&!O[1][2])break e;MKr(0,0,0,r,n[1],"M0196",j2);break r}if(O&&!O[1][2]){var Hr=1===JT(O)?q2:", ...";Aw(UKr(0,0,0,r,a,$2,V2),Hr);break r}}!function(r,e,n,t,a,u){if(1-r[13]&&0!==mRr(B6)){if(e)return;var i=n[2];if(19===i[0]&&t&&a){var c=a[2],f=a[1],o=i[2],s=t[2],l=t[1];if(("equal"===o[2]||0!==yFr("compare",o[2]))&&1===JT(s))return;var v=Y0r(r,o,l);if(0!==v[0])return;var b=v[1][2][2],p=n[2];if(19===b[0]){var d=b[1][2];if(2===d[0]){var h=d[1][2],m=b[2][2];if(19===p[0]){var k=p[1],y=k[2];if(2===y[0]){var x=y[1],w=x[2];if(!x[3][1]){var _=p[2][2];if(h===w&&m===_){var g=f[1][1][2]!==f[1][2][2]?0:OWr(HWr,f[1]);if(g){var N=g[1];switch(f[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var I=1;break;default:I=0}if(I)var T=[0,[0,k[1],N],[0,[0,c?[0,f[1][1],c[1][1][1]]:f[1],E6],0]],A=N;else T=0,A=fl+N+Wo}else T=0,A=L6;var M=o[2];return Mw(UKr(0,0,[0,T],r,u,R6,C6),A,M)}}}}}}}}}(r,F,e,iA((function(r){return Oqr(_r,r)}),Z),$,a);var Or=iA((function(r){return Oqr(_r,r)}),Z);r:if(0!==mRr(C2)){var jr=JT($)===J?1:0;if(jr?er=JT(b[1]))throw Nm([0,qw,Cq],1);a=eA(s,v);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw Nm([0,qw,Rq],1)}i=1}n=i;break}}return c[1]=_qr[4].call(null,e,n,c[1]),0}var o=_qr[41][1];_qr[41][14].call(null,(function(r){return f(o,r)}),i);var s=_qr[41][19].call(null,(function(r){return 0===_qr[28].call(null,r,c[1])?1:0}),i);if(1-_qr[41][2].call(null,s)){var l=rM(AJ,LA(Lk,iA(Jjr,_qr[41][23].call(null,s)))),v=FKr(s);Mw(AKr(0,0,0,a,n,"M0157",MJ),v,l)}var b=_qr[41][16].call(null,(function(r,e){var n=Zjr(r);if(0===n[0])return lA((function(r,e){return Z$r[4].call(null,e,r)}),e,fA((function(e,n){return[0,r,e]}),n[1]));throw Nm([0,qw,Oq],1)}),i,Z$r[1]),p=_qr[41][16].call(null,(function(r,e){var n=Zjr(r);if(0!==n[0])throw Nm([0,qw,jq],1);var t=n[2];return K$r(i,r,lA((function(e,n){return K$r(i,r,e,n[3])}),e,n[1]),t)}),i,J$r[1]),d=[0,0],h=[0,0],m=J$r[16].call(null,(function(r){var e=[0,r[1],r[3]],n=nzr[4];return function(r){return n(e,r)}}),p,nzr[1]),k=ezr[16].call(null,(function(r,e){return tzr[4].call(null,r,[0,-1,0,0],e)}),b,tzr[1]),y=[0,0],x=ezr[16].call(null,(function(r,e){return tzr[4].call(null,r,ezr[1],e)}),b,tzr[1]),w=nzr[16].call(null,(function(r,e){var n=r[1],t=r[2],a=tzr[28].call(null,n,e),u=ezr[4].call(null,t,a);return tzr[4].call(null,n,u,e)}),m,x);function _(r){var e=tzr[28].call(null,r,k);e[1]=h[1],e[2]=h[1],h[1]=h[1]+1|0,y[1]=[0,r,y[1]],e[3]=1;var n=tzr[28].call(null,r,w);function t(r){var n=tzr[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=KI(e[2],n[2]),0;var t=n[3];return t?(e[2]=KI(e[2],n[1]),0):t}var a=ezr[14];Aw((function(r){return a(t,r)}),n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=ezr[1];;){var c=KT(y[1]);y[1]=rA(y[1]),tzr[28].call(null,c,k)[3]=0;var f=ezr[4].call(null,c,i);if(0===Mw(Q$r[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===tzr[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=ezr[14];Aw((function(r){return N(g,r)}),b);var I=fA((function(r,e){return[0,e,r]}),tA(d[1])),T=lA((function(r,e){var n=e[2];return Z$r[16].call(null,(function(r,e){return rzr[4].call(null,r,n,e)}),e[1],r)}),rzr[1],I),A=gA((function(r){var e=0>>1|0):a>>>1|0)+n|0)}function M2r(r,e,n,t,a,u,i){var c=wZr(P_,r,e);if(1===c){var f=A2r(Zur,r,e),o=3&f,s=f>>>2|0;return 2<=o?Ew(t,i,2===o?1:0,e,n,s):Mw(a,i,s)}if(0===c)return Aw(u,i);throw Nm([0,qw,PG],1)}function U2r(r,e){return A2r(H_,r,xZr(W_,e))-1|0}function B2r(r){var e=r-4|0;return ck(I2r,e)[1+e]}var E2r=[eh,"Mo_frontend.Parser.MenhirBasics.Error",wy()];function L2r(r,e){return e?[0,r]:C2r(r)}function C2r(r){var e=xZr(S_,r[4]);if(0!==e)return D2r(r,e-1|0);if(r[1])return[3,r];var n=r[2][1],t=function(r){return"number"!=typeof r?(r[0],r[1]):0}(n),a=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return Co;default:return nd}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return iu;case 94:return ru;case 95:return Lp;case 96:return om;case 97:return Mv;case 98:return Hc;case 99:return Sh;case 100:return uo;case 101:return sh;case 102:return J;case 103:return op;case 104:return Wd;case 105:return go;case 106:return ko;case 107:return _v;case 108:return jh;case 109:return yl;case 110:return Za;case 111:return tl;case 112:return md;case 113:return He;case 114:return zo;case 115:return Ks;case 116:return sa;case 117:return Vi;case 118:return cs;case 119:return bp;case 120:return Lt;default:return Bh}switch(e){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=e)switch(e){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(e){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(n);return M2r(r[4],a,t,R2r,D2r,X2r,r)}function R2r(r,e,n,t,a){var u=r[2];return[1,r,[0,r[1],r[2],[0,r[4],t,u[2],u[3],r[3]],a],e]}function D2r(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function F2r(r,e){var n=Aw(B2r(e),r),t=U2r(n[1],e);return L2r([0,r[1],r[2],n,t],0)}function X2r(r){return[3,[0,1,r[2],r[3],r[4]]]}function S2r(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return C2r([0,0,r,e[3],e[4]])}}return ZI("offer expects InputNeeded")}function P2r(r,e){var n=r?r[1]:Fl;if("number"!=typeof e)switch(e[0]){case 1:return L2r(e[2],e[3]);case 2:return F2r(e[1],e[2]);case 3:var t=e[1];if(t[1])return M2r(t[4],0,0,(function(r,e,t,a,u){if(py(t,0)&&py(a,0))return R2r(r,li<=n?0:e,0,a,u);throw Nm([0,qw,YG],1)}),(function(r,e){return li<=n?D2r(r,e):F2r(r,e)}),(function(r){if(li<=n)return 0;var e=r[3],t=e[5];return t===e?0:[3,[0,r[1],r[2],t,e[1]]]}),t);throw Nm([0,qw,zG],1)}return ZI("resume expects HandlingError | Shifting | AboutToReduce")}function W2r(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=P2r(0,e);continue;case 3:return 0}throw Nm([0,qw,GG],1)}}function H2r(r,e){return[il,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],H2r(t,r[1])]}]}function O2r(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function j2r(r){return 0===xZr(S_,r)?0:1}function q2r(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function V2r(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=q2r(t);if(!a)return 0;n=n-1|0,t=a[1]}}function $2r(r){if(Bh>>0)throw Nm([0,qw,ner],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return Ynr;case 100:return Gnr;case 101:return Qnr;case 102:return Znr;case 103:return Jnr;case 104:return Knr;case 105:return rtr;case 106:return etr;case 107:return ntr;case 108:return ttr;case 109:return atr;case 110:return utr;case 111:return itr;case 112:return ctr;case 113:return ftr;case 114:return otr;case 115:return str;case 116:return ltr;case 117:return vtr;case 118:return btr;case 119:return ptr;case 120:return dtr;case 121:return htr;case 122:return mtr;case 123:return ktr;case 124:return ytr;case 125:return xtr;case 126:return wtr;case 127:return _tr;case 128:return gtr;case 129:return Ntr;default:return Itr}switch(e){case 66:return dnr;case 67:return hnr;case 68:return mnr;case 69:return knr;case 70:return ynr;case 71:return xnr;case 72:return wnr;case 73:return _nr;case 74:return gnr;case 75:return Nnr;case 76:return Inr;case 77:return Tnr;case 78:return Anr;case 79:return Mnr;case 80:return Unr;case 81:return Bnr;case 82:return Enr;case 83:return Lnr;case 84:return Cnr;case 85:return Rnr;case 86:return Dnr;case 87:return Fnr;case 88:return Xnr;case 89:return Snr;case 90:return Pnr;case 91:return Wnr;case 92:return Hnr;case 93:return Onr;case 94:return jnr;case 95:return qnr;case 96:return Vnr;case 97:return $nr;default:return znr}}if(33<=e)switch(e){case 33:return Fer;case 34:return Xer;case 35:return Ser;case 36:return Per;case 37:return Wer;case 38:return Her;case 39:return Oer;case 40:return jer;case 41:return qer;case 42:return Ver;case 43:return $er;case 44:return zer;case 45:return Yer;case 46:return Ger;case 47:return Qer;case 48:return Zer;case 49:return Jer;case 50:return Ker;case 51:return rnr;case 52:return enr;case 53:return nnr;case 54:return tnr;case 55:return anr;case 56:return unr;case 57:return inr;case 58:return cnr;case 59:return fnr;case 60:return onr;case 61:return snr;case 62:return lnr;case 63:return vnr;case 64:return bnr;default:return pnr}switch(e){case 0:return ter;case 1:return aer;case 2:return uer;case 3:return ier;case 4:return cer;case 5:return fer;case 6:return oer;case 7:return ser;case 8:return ler;case 9:return ver;case 10:return ber;case 11:return per;case 12:return der;case 13:return her;case 14:return mer;case 15:return ker;case 16:return yer;case 17:return xer;case 18:return wer;case 19:return _er;case 20:return ger;case 21:return Ner;case 22:return Ier;case 23:return Ter;case 24:return Aer;case 25:return Mer;case 26:return Uer;case 27:return Ber;case 28:return Eer;case 29:return Ler;case 30:return Cer;case 31:return Rer;default:return Der}}function z2r(r){var e=r-4|0;if(98>>0)throw Nm([0,qw,s9],1);var n=e;if(50<=n)switch(n){case 50:return crr;case 51:return frr;case 52:return orr;case 53:return srr;case 54:return lrr;case 55:return vrr;case 56:return brr;case 57:return prr;case 58:return drr;case 59:return hrr;case 60:return mrr;case 61:return krr;case 62:return yrr;case 63:return xrr;case 64:return wrr;case 65:return _rr;case 66:return grr;case 67:return Nrr;case 68:return Irr;case 69:return Trr;case 70:return Arr;case 71:return Mrr;case 72:return Urr;case 73:return Brr;case 74:return Err;case 75:return Lrr;case 76:return Crr;case 77:return Rrr;case 78:return Drr;case 79:return Frr;case 80:return Xrr;case 81:return Srr;case 82:return Prr;case 83:return Wrr;case 84:return Hrr;case 85:return Orr;case 86:return jrr;case 87:return qrr;case 88:return Vrr;case 89:return $rr;case 90:return zrr;case 91:return Yrr;case 92:return Grr;case 93:return Qrr;case 94:return Zrr;case 95:return Jrr;case 96:return Krr;case 97:return rer;default:return eer}switch(n){case 0:return l9;case 1:return v9;case 2:return b9;case 3:return p9;case 4:return d9;case 5:return h9;case 6:return m9;case 7:return k9;case 8:return y9;case 9:return x9;case 10:return w9;case 11:return _9;case 12:return g9;case 13:return N9;case 14:return I9;case 15:return T9;case 16:return A9;case 17:return M9;case 18:return U9;case 19:return B9;case 20:return E9;case 21:return L9;case 22:return C9;case 23:return R9;case 24:return D9;case 25:return F9;case 26:return X9;case 27:return S9;case 28:return P9;case 29:return W9;case 30:return H9;case 31:return O9;case 32:return j9;case 33:return q9;case 34:return V9;case 35:return $9;case 36:return z9;case 37:return Y9;case 38:return G9;case 39:return Q9;case 40:return Z9;case 41:return J9;case 42:return K9;case 43:return rrr;case 44:return err;case 45:return nrr;case 46:return trr;case 47:return arr;case 48:return urr;default:return irr}}function Y2r(r,e){var n=r[2],t=r[1],a=xZr(n,e+1|0);return _Zr((function(r){return xZr(t,r)}),xZr(n,e),a)}function G2r(r){if(0>=r)throw Nm([0,qw,qG],1);var e=r>>>1|0;return 1&r?z2r(e):$2r(e-1|0)}function Q2r(r){var e=4+r|0;if(py(z2r(e),[0,[1,r]]))return e;throw Nm([0,qw,jG],1)}function Z2r(r){if(py($2r(r),[0,[0,r]]))return r;throw Nm([0,qw,OG],1)}function J2r(r,e){var n=Z2r(e);return Z2r(r)-n|0}function K2r(r,e){var n=Q2r(e);return Q2r(r)-n|0}function r3r(r){return[0,r>>>10|0,r%al|0]}function e3r(r){if(0!==r&&1!==r)throw Nm([0,qw,HG],1);return 1===r?1:0}function n3r(r,e){var n=Z2r(e);return e3r(wZr(eir,Q2r(r),n))}function t3r(r,e,n,t){for(var a=r,u=t;;){if(a===e)return u;var i=Mw(n,a,u);a=a+1|0,u=i}}function a3r(r,e){return ZI(C_)}function u3r(r){return ZI(C_)}function i3r(r){var e=[];return Qx(e,[0,258,0,r,r,e]),L2r([0,0,[0,0,r,r],e,258],1)}var c3r=[0,S2r,P2r,function(r,e,n){return[0,Aw(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:Fl;if("number"==typeof a)throw Nm(E2r,1);switch(a[0]){case 0:var i=Aw(e,0);t=[0,u],a=S2r(a)(i);break;case 4:return a[1];default:t=[0,u],a=P2r([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=Aw(n,0);a=S2r(a)(u);continue;case 4:return Aw(r,a[1]);case 3:break;default:a=P2r(0,a);continue}return Aw(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw Nm([0,qw,ZG],1);for(var u=[0,t,t];;){var i=u[2],c=u[1];if("number"!=typeof i)switch(i[0]){case 0:var f=Aw(n,0);u=[0,i,S2r(i)(f)];continue;case 4:return Aw(r,i[1]);case 3:break;default:u=[0,c,P2r(0,i)];continue}return Mw(e,c,i)}},W2r,function(r,e,n){return W2r(S2r(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return T2r(r),r},function(r){return T2r(r),r},function(r){return H2r(r[3],r[4])},O2r,V2r,function(r,e){var n=V2r(r,e);return n?O2r(n[1]):0},function(r){return r[4]},function(r,e){var n=r[3]===e[3]?1:0;return n?r[4]===e[4]?1:0:n},function(r){var e=r[2];return[0,e[2],e[3]]},function(r){return j2r(r[4])},j2r,q2r,function(r,e){var n=e[4],t=xZr(S_,n);if(0===t)for(var a=0,u=0,i=P_[1],c=function(e,t){return function(e,t){return t||M2r(n,e,0,(function(r,e,n,t,a){return 0}),(function(e,n){return r===n?1:0}),(function(r){return 0}),0)}(e,t)};;){if(a===i){var f=u;break}var o=c(a,u);a=a+1|0,u=o}else f=r===(t-1|0)?1:0;if(!f)return ZI("force_reduction: this reduction is not permitted in this state");if(r<4)throw Nm([0,qw,QG],1);var s=Aw(B2r(r),e),l=U2r(s[1],r);return[0,e[1],e[2],s,l]},function(r){return[0,r]},J2r,K2r,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?J2r(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:K2r(i,u[1])},function(r,e){return r-e|0},function(r,e){var n=r[1]-e[1]|0,t=e[2],a=r[2];return 0===n?a-t|0:n},function(r){return G2r(xZr(Jur,xZr(O_,r)))[1]},function(r){return iA(r3r,Y2r(rir,xZr(O_,r)))},function(r){return z2r(xZr(W_,r))},function(r){return iA(G2r,Y2r(Kur,r))},function(r){return e3r(yZr("\b\0ÿÿà€~\0\0\0",Q2r(r)))},n3r,function(r,e){var n=r[1];return 0===n[0]?0===J2r(e,n[1])?1:0:n3r(n[1],e)},function(r,e){return t3r(0,P_[1],(function(e,n){return Mw(r,$2r(e),n)}),e)},function(r,e){return t3r(0,P_[1],(function(e,n){return 0===e?n:Mw(r,$2r(e),n)}),e)},function(r,e,n,t,a){if(0===r[0]){var u=Z2r(r[1]),i=a[4];return M2r(i,u,n,(function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]}),a3r,u3r,a)}var c=Q2r(r[1]),f=a[4],o=A2r(H_,f,c);if(0>o)throw Nm([0,qw,SG],1);var s=0===o?0:[0,o-1|0];return s?[0,a[1],a[2],[0,f,n,e,t,a[3]],s[1]]:ZI(C_)}];function f3r(r){return"number"!=typeof r&&8===r[0]?1:0}function o3r(r,e){var n=t2r(r[11]);throw Nm([0,n2r,[0,n,t2r(r[12])],e],1)}function s3r(r,e,n){return e[11]=r,o3r(e,n)}function l3r(r,e){for(var n=lU(Py(e)),t=[0,1];;){if(t[1]>=(Py(e)-1|0))return vU(n);if(10===Fx(e,t[1])&&XM(r),bp<=Fx(e,t[1])){var a=yr<=Fx(e,t[1])?Kc<=Fx(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=TFr([0,KT(NFr(KA(e,t[1]-a|0,1+a|0))),0])}else if(92===Fx(e,t[1])){t[1]++;var i=Fx(e,t[1]);r:{e:if(40<=i){if(op<=i){if(yl>i){switch(i+-110|0){case 0:var c=TFr(Afr);break;case 4:c=TFr(Mfr);break;case 6:c=TFr(Ufr);break;case 7:var f=t[1]+2|0;t[1]=cM(e,f,sa);try{var o=Zy(Qu+KA(e,f,t[1]-f|0));if(!(0<=o&&ep>o||qn<=o&&Ad>o))throw Nm([0,Xw,Bfr],1);var s=o}catch(o){var l=Zx(o);if(l[1]!==Xw)throw Nm(l,0);s=o3r(r,Efr)}c=TFr([0,s,0]);break;default:break e}var v=c;break r}}else if(92===i){v=TFr(Lfr);break r}}else{if(34===i){v=TFr(Rfr);break r}if(39<=i){v=TFr(Cfr);break r}}t[1]++;var b=ZA(1,Fx(e,t[1]));let n=$T(Zy(Qu+ZA(1,i)+b));v=hM((function(r){return[0,n,ET]}))}u=v}else u=TFr([0,Fx(e,t[1]),0]);t[1]++,mU(n,u,0,Py(u))}}function v3r(r,e,n){for(;;){for(var t=Lh;;){var a=CM(j_,t,n);if(5>=a>>>0)break;Aw(n[1],n),t=a}switch(a){case 0:return kU(r,FM(n,n[5],n[5]+2|0));case 1:kU(r,FM(n,n[5],n[5]+2|0)),v3r(r,n[11],n);break;case 2:var u=nk(n[2],n[5]);XM(n),hU(r,u);break;case 3:return s3r(e,n,Ifr);case 4:kU(r,FM(n,n[5],n[6]));break;default:return o3r(n,Tfr)}}}function b3r(r){return[0,r,[32,[0,r,Ngr,B_],0,[0,0,0]],B_]}var p3r=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),d3r=[0,Tgr,[0,Igr,q_]],h3r=[0,[2,z_],Agr],m3r=[0,[2,h3r],Mgr],k3r=[0,[1,[0,83]],[0,Ugr,G_]],y3r=[0,[2,k3r],Bgr],x3r=[0,[2,y3r],Egr],w3r=[0,[2,x3r],Lgr],_3r=[0,[2,w3r],Cgr],g3r=[0,[2,w3r],Rgr],N3r=[0,Dgr,g3r],I3r=[0,[2,y3r],N3r],T3r=[0,[2,w3r],Fgr],A3r=[0,Xgr,T3r],M3r=[0,[2,y3r],A3r],U3r=[0,[1,[0,86]],M3r],B3r=[0,[2,w3r],Sgr],E3r=[0,Pgr,B3r],L3r=[0,[2,y3r],E3r],C3r=[0,[1,[0,86]],L3r],R3r=[0,[2,w3r],Wgr],D3r=[0,Hgr,R3r],F3r=[0,[2,w3r],Ogr],X3r=[0,jgr,F3r],S3r=[0,[2,y3r],X3r],P3r=[0,[1,[0,86]],S3r],W3r=[0,[2,w3r],qgr],H3r=[0,Vgr,W3r],O3r=[0,[2,y3r],H3r],j3r=[0,[1,[0,86]],O3r],q3r=[0,$gr,J_],V3r=[0,[2,_3r],zgr],$3r=[0,Ygr,V3r],z3r=[0,[1,[0,74]],q3r],Y3r=[0,[2,_3r],Ggr],G3r=[0,[1,[0,95]],Y3r],Q3r=[0,[2,_3r],Qgr],Z3r=[0,[1,[0,95]],Q3r],J3r=[0,[1,[0,86]],Z3r],K3r=[0,[2,w3r],Zgr],r4r=[0,Jgr,K3r],e4r=[0,[2,y3r],r4r],n4r=[0,[1,[0,86]],e4r],t4r=[0,[2,w3r],Kgr],a4r=[0,rNr,t4r],u4r=[0,[2,y3r],a4r],i4r=[0,[1,[0,86]],u4r],c4r=[0,[2,w3r],eNr],f4r=[0,nNr,c4r],o4r=[0,[2,y3r],f4r],s4r=[0,[2,w3r],tNr],l4r=[0,aNr,s4r],v4r=[0,[2,y3r],l4r],b4r=[0,[1,[0,86]],v4r],p4r=[0,[2,w3r],uNr],d4r=[0,iNr,p4r],h4r=[0,[2,y3r],d4r],m4r=[0,[1,[0,86]],h4r],k4r=[0,[2,_3r],cNr],y4r=[0,[2,_3r],fNr],x4r=[0,oNr,y4r],w4r=[0,[2,k3r],x4r],_4r=[0,[1,[0,86]],w4r],g4r=[0,[2,_3r],sNr],N4r=[0,lNr,g4r],I4r=[0,[2,k3r],N4r],T4r=[0,[1,[0,86]],I4r],A4r=[0,[2,_3r],vNr],M4r=[0,[2,_3r],bNr],U4r=[0,[2,m3r],pNr],B4r=[0,[2,U4r],dNr],E4r=[0,hNr,vg],L4r=[0,mNr,E4r],C4r=[0,[2,bg],kNr],R4r=[0,yNr,pg],D4r=[0,[2,dg],xNr],F4r=[0,wNr,hg],X4r=[0,[1,[0,95]],mg],S4r=[0,[0,5],X4r],P4r=[0,[2,_3r],[0,[0,19],0]],W4r=[0,[1,[0,95]],P4r],H4r=[0,[2,_3r],[0,[0,20],0]],O4r=[0,[1,[0,95]],H4r],j4r=[0,[1,[0,86]],O4r],q4r=[0,[2,dg],_Nr],V4r=[0,[1,[0,93]],q4r],$4r=[0,gNr,xg],z4r=[0,[1,[0,74]],$4r],Y4r=[0,[2,dg],[0,[0,8],0]],G4r=[0,[2,dg],NNr],Q4r=[0,[2,dg],INr],Z4r=[0,[1,[0,93]],Q4r],J4r=[0,TNr,wg],K4r=[0,[2,z_],ANr],r5r=[0,[1,[0,95]],_g],e5r=[0,[2,r5r],[0,[0,22],0]],n5r=[0,[0,5],e5r],t5r=[0,[2,K4r],n5r],a5r=[0,[1,[0,88]],t5r],u5r=[0,MNr,a5r],i5r=[0,UNr,gg],c5r=[0,[1,[0,74]],i5r],f5r=[0,[2,c5r],[0,[0,12],0]],o5r=[0,[2,f5r],BNr],s5r=[0,[0,5],o5r],l5r=[0,[2,K4r],s5r],v5r=[0,ENr,l5r],b5r=[0,[2,z_],LNr],p5r=[0,[1,[0,86]],b5r],d5r=[0,[2,z_],CNr],h5r=[0,[1,[0,86]],d5r],m5r=[0,[2,z_],RNr],k5r=[0,[1,[0,86]],m5r],y5r=[0,[2,z_],DNr],x5r=[0,[1,[0,86]],y5r],w5r=[0,[2,r5r],[0,[0,23],0]],_5r=[0,[0,5],w5r],g5r=[0,[2,K4r],_5r],N5r=[0,[1,[0,88]],g5r],I5r=[0,[2,f5r],FNr],T5r=[0,[0,5],I5r],A5r=[0,[2,K4r],T5r],M5r=[0,XNr,A5r],U5r=[0,[2,f5r],SNr],B5r=[0,[0,5],U5r],E5r=[0,[2,K4r],B5r],L5r=[0,[2,f5r],PNr],C5r=[0,[0,5],L5r],R5r=[0,[2,K4r],C5r],D5r=[0,WNr,Ig],F5r=[0,[2,c5r],HNr],X5r=[0,ONr,F5r],S5r=[0,[0,5],X5r],P5r=[0,[2,c5r],jNr],W5r=[0,qNr,P5r],H5r=[0,[2,f5r],VNr],O5r=[0,[0,5],H5r],j5r=[0,[2,c5r],$Nr],q5r=[0,zNr,j5r],V5r=[0,[2,c5r],YNr],$5r=[0,GNr,V5r],z5r=[0,[2,f5r],QNr],Y5r=[0,[0,5],z5r],G5r=[0,[2,c5r],ZNr],Q5r=[0,JNr,G5r],Z5r=[0,[2,c5r],KNr],J5r=[0,rIr,Z5r],K5r=[0,[2,f5r],eIr],r6r=[0,[0,5],K5r],e6r=[0,[2,c5r],[0,[0,27],0]],n6r=[0,nIr,Tg],t6r=[0,[1,[0,74]],n6r],a6r=[0,[1,[0,95]],Bg],u6r=[0,[2,B4r],a6r],i6r=[0,[2,dg],tIr],c6r=[0,[0,5],i6r],f6r=[0,[2,$_],aIr],o6r=[0,[2,f6r],uIr],s6r=[0,[2,dg],iIr],l6r=[0,[2,r5r],[0,[0,21],0]],v6r=[0,[0,5],l6r],b6r=[0,[2,dg],cIr],p6r=[0,[1,[0,34]],b6r],d6r=[0,[1,[1,87]],p6r],h6r=[0,[1,[0,78]],d6r],m6r=[0,[2,B4r],h6r],k6r=[0,[1,[0,74]],D5r],y6r=[0,[2,r5r],[0,[0,24],0]],x6r=[0,[0,5],y6r],w6r=[0,[2,K4r],x6r],_6r=[0,[1,[0,88]],w6r],g6r=[0,fIr,_6r],N6r=[0,[2,f5r],oIr],I6r=[0,[0,5],N6r],T6r=[0,[2,K4r],I6r],A6r=[0,sIr,T6r],M6r=[0,[2,f5r],lIr],U6r=[0,[0,5],M6r],B6r=[0,[2,K4r],U6r],E6r=[0,[2,f5r],vIr],L6r=[0,[0,5],E6r],C6r=[0,[2,K4r],L6r],R6r=[0,[2,f5r],bIr],D6r=[0,[0,5],R6r],F6r=[0,[2,K4r],D6r],X6r=[0,[2,f5r],pIr],S6r=[0,[0,5],X6r],P6r=[0,[2,K4r],S6r],W6r=[0,[2,f5r],dIr],H6r=[0,[0,5],W6r],O6r=[0,[2,dg],hIr],j6r=[0,[0,5],O6r],q6r=[0,[2,dg],mIr],V6r=[0,[2,dg],kIr],$6r=[0,[1,[0,34]],V6r],z6r=[0,[1,[1,87]],$6r],Y6r=[0,[1,[0,78]],z6r],G6r=[0,[2,B4r],Y6r],Q6r=[0,[2,c5r],yIr],Z6r=[0,xIr,Q6r],J6r=[0,[2,f5r],wIr],K6r=[0,[0,5],J6r],r8r=[0,[2,c5r],_Ir],e8r=[0,gIr,r8r],n8r=[0,[2,C4r],[0,[0,69],0]],t8r=[0,[2,dg],NIr],a8r=[0,IIr,t8r],u8r=[0,[1,[0,34]],a8r],i8r=[0,TIr,u8r],c8r=[0,[2,f5r],AIr],f8r=[0,[0,5],c8r],o8r=[0,[2,K4r],f8r],s8r=[0,MIr,o8r],l8r=[0,UIr,s8r],v8r=[0,[2,f5r],BIr],b8r=[0,[0,5],v8r],p8r=[0,[2,K4r],b8r],d8r=[0,[2,f5r],EIr],h8r=[0,[0,5],d8r],m8r=[0,[2,K4r],h8r],k8r=[0,[2,f5r],LIr],y8r=[0,[0,5],k8r],x8r=[0,[2,K4r],y8r],w8r=[0,[2,f5r],CIr],_8r=[0,[0,5],w8r],g8r=[0,[2,K4r],_8r],N8r=[0,RIr,g8r],I8r=[0,[2,f5r],DIr],T8r=[0,[0,5],I8r],A8r=[0,[2,K4r],T8r],M8r=[0,FIr,F6r],U8r=[0,XIr,M8r],B8r=[0,[2,dg],SIr],E8r=[0,PIr,B8r],L8r=[0,[1,[0,34]],E8r],C8r=[0,WIr,L8r],R8r=[0,[2,Wg],HIr],D8r=[0,[2,dg],[0,[0,9],0]],F8r=[0,[1,[0,83]],[0,[2,Vg],[0,OIr,Zg]]],X8r=[0,[2,bg],jIr],S8r=[0,[2,bg],[0,qIr,R8r]],P8r=[0,[1,[0,34]],S8r],W8r=[0,VIr,P8r],H8r=[0,$Ir,Jg],O8r=[0,zIr,H8r],j8r=[0,YIr,eN],q8r=[0,[1,[0,74]],j8r],V8r=[0,GIr,q8r],$8r=[0,QIr,V8r],z8r=[0,[2,_3r],ZIr],Y8r=[0,[1,[0,95]],z8r],G8r=[0,[2,_3r],JIr],Q8r=[0,[1,[0,95]],G8r],Z8r=[0,[1,[0,86]],Q8r],J8r=[0,[1,[0,40]],tN],K8r=[0,KIr,J8r],r7r=[0,[1,[0,74]],K8r],e7r=[0,rTr,r7r],n7r=[0,[1,[0,40]],e7r],t7r=[0,eTr,n7r],a7r=[0,[2,_3r],nTr],u7r=[0,tTr,a7r],i7r=[0,[2,_3r],aTr],c7r=[0,uTr,i7r],f7r=[0,[2,_3r],iTr],o7r=[0,cTr,f7r],s7r=[0,[2,_3r],fTr],l7r=[0,oTr,s7r],v7r=[0,[2,_3r],sTr],b7r=[0,lTr,v7r],p7r=[0,[2,_3r],vTr],d7r=[0,bTr,p7r],h7r=Jf+vt,m7r="let x : Int = 0",k7r="public "+m7r,y7r="case x {}",x7r=Qa+Su+h7r,w7r=rM(hAr,[0,"{",[0,XI,[0,h7r,dAr]]]),_7r=rM(yAr,[0,kAr,[0,"X",[0,mAr,[0,SI,0]]]]),g7r=rM(wAr,[0,xAr,[0,XI,[0,h7r,0]]]),N7r=rM(gAr,[0,_Ar,[0,XI,[0,h7r,0]]]);function I7r(r,e){return[0,"seplist("+r[1]+Rh+e[1]+Wo,r[2]]}function T7r(r){var e=r[1];if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:return[0,"",II];case 51:return[0,"",II];case 52:return[0,"",II];case 53:return[0,"?",WI];case 54:return YTr;case 55:return GTr;case 56:return[0,"?",FI];case 57:return[0,"?",FI];case 58:return QTr;case 59:return[0,"","object x = {}"];case 60:return ZTr;case 61:return[0,"",w7r];case 62:return JTr;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",Ni+vt];case 65:return[0,"",Ir+vt+ts];case 66:return[0,"",PI];case 67:return[0,KTr,PI];case 68:return rAr;case 69:return eAr;case 70:return[0,"",FI];case 71:return[0,"",FI];case 72:return[0,"",FI];case 73:return[0,"",FI];case 74:return nAr;case 75:return[0,"",w7r];case 76:return[0,tAr,FI];case 77:return[0,"",FI];case 78:return[0,aAr,FI];case 79:return[0,"",FI];case 80:return[0,"",FI];case 81:return[0,"",FI];case 82:return[0,"",FI];case 83:return[0,uAr,x7r];case 84:return[0,"",FI];case 85:return[0,"",FI];case 86:return[0,iAr,FI];case 87:return[0,cAr,FI];case 88:return[0,"",FI];case 89:return fAr;case 90:return[0,"",m7r];case 91:return[0,oAr,k7r];case 92:return[0,sAr,m7r];case 93:return lAr;case 94:return[0,"","catch x {}"];case 95:return[0,vAr,y7r];case 96:return bAr;case 97:return pAr;default:return[0,"",h7r]}switch(n){case 0:return yTr;case 1:return[0,"","{ #t }"];case 2:return[0,"",SI];case 3:return[0,xTr,HI];case 4:return[0,"",SI];case 5:return wTr;case 6:return _Tr;case 7:return[0,"",SI];case 8:return[0,"",SI];case 9:return[0,gTr,SI];case 10:return[0,"",_7r];case 11:return[0,NTr,_7r];case 12:return[0,ITr,"X"];case 13:return[0,"",WI];case 14:return[0,TTr,SI];case 15:return[0,"",II];case 16:return[0,"",g7r];case 17:return ATr;case 18:return[0,"seplist1(,)",HI];case 19:return[0,"seplist1(,)",x7r];case 20:return I7r([0,MTr,HI],OI);case 21:return I7r([0,UTr,SI],qI);case 22:return I7r([0,BTr,_7r],OI);case 23:return I7r([0,ETr,_7r],OI);case 24:return I7r([0,LTr,"X"],qI);case 25:return I7r([0,CTr,SI],qI);case 26:return I7r([0,RTr,g7r],OI);case 27:return I7r([0,DTr,N7r],OI);case 28:return I7r([0,",and)",FI];case 40:return[0,"",N7r];case 41:return $Tr;case 42:return[0,"",XI];case 43:return[0,"",XI];case 44:return[0,"",XI];case 45:return[0,"",XI];case 46:return[0,"","x x"];case 47:return[0,zTr,XI];case 48:return[0,"",XI];default:return[0,"",II]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,aI,aI];case 100:return[0,"do","do"];case 101:case 126:return[0,DI,RI];case 102:case 113:case 127:return[0,EI,BI];case 103:return[0,uI,uI];case 104:return[0,iI,iI];case 105:return[0,cI,cI];case 106:return[0,fI,fI];case 107:return[0,oI,oI];case 108:return[0,sI,sI];case 109:return[0,lI,lI];case 110:return[0,vI,vI];case 111:return kTr;case 112:return[0,bI,bI];case 114:return[0,pI,pI];case 115:return[0,dI,dI];case 116:return[0,hI,hI];case 117:return[0,mI,mI];case 118:return[0,kI,kI];case 119:return[0,yI,yI];case 120:return[0,xI,xI];case 121:return[0,wI,wI];case 122:return[0,_I,_I];case 123:return[0,":=",":="];case 124:return[0,gI,gI];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,UI,MI];default:return[0,NI,NI]}switch(t){case 66:return[0,XN,XN];case 67:return[0,AI,TI];case 68:case 73:case 85:case 87:case 94:return[0,CI,LI];case 69:return[0,SN,SN];case 70:return[0,PN,PN];case 71:return[0,WN,WN];case 72:return[0,HN,HN];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,ON,ON];case 77:return[0,jN,jN];case 78:return[0,qN,qN];case 79:return[0,VN,VN];case 80:return[0,$N,$N];case 81:return[0,zN,zN];case 82:return[0,"if","if"];case 83:return[0,YN,YN];case 84:return[0,DI,RI];case 86:return[0,GN,GN];case 88:return[0,QN,QN];case 89:return[0,ZN,ZN];case 90:return[0,"for","for"];case 91:return[0,JN,JN];case 92:return[0,KN,KN];case 93:return[0,rI,rI];case 95:return[0,eI,eI];case 96:return[0,nI,nI];case 97:return[0,tI,tI];default:return mTr}}if(33<=t)switch(t){case 33:return[0,gN,gN];case 34:return[0,NN,NN];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,DI,RI];case 36:case 38:case 48:case 53:case 62:default:return[0,EI,BI];case 39:return[0,IN,IN];case 40:return[0,TN,TN];case 41:return[0,"]","]"];case 42:return[0,AN,AN];case 43:return[0,MN,MN];case 44:return[0,UN,UN];case 45:return[0,BN,BN];case 46:return[0,EN,EN];case 49:return[0,AI,TI];case 50:return[0,"|>","|>"];case 51:return[0,LN,LN];case 54:return[0,"or","or"];case 55:return[0,CN,CN];case 56:return[0,RN,RN];case 57:return[0,DN,DN];case 58:return[0,"not","not"];case 60:return hTr;case 63:return[0,FN,FN]}switch(t){case 0:return[0,iN,iN];case 1:case 24:return[0,UI,MI];case 2:return[0,AI,TI];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,DI,RI];case 4:case 6:case 8:case 10:case 30:return[0,EI,BI];case 11:return[0,cN,cN];case 12:return[0,fN,fN];case 13:return[0,oN,oN];case 14:return[0,sN,sN];case 15:return[0,lN,lN];case 16:return[0,vN,vN];case 17:return[0,bN,bN];case 18:return[0,pN,pN];case 19:return[0,dN,dN];case 20:return[0,hN,hN];case 21:return dTr;case 22:return[0,mN,mN];case 23:return[0,kN,kN];case 25:return[0,yN,yN];case 26:return[0,xN,xN];case 31:return[0,wN,wN];default:return[0,_N,_N]}}function A7r(r){return T7r(r)[1]}var M7r=[0,0];function U7r(r){return M7r[1]=[0,r,M7r[1]],0}function B7r(r){return r?0===r[1][0]?0:1:0}function E7r(r){for(var e=r[1],n=e[2],t=Aw(c3r[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function L7r(r,e){var n=Mw(c3r[28],r[1],e[1]);if(0===n&&!yA((function(r,e){var n=r[2][4]===e[2][4]?1:0,t=e[3],a=r[3];return n?a[4]===t[4]?1:0:n}),r[2],e[2]))throw Nm([0,qw,FAr],1);return n}function C7r(r,e){if(!r)return 0;var n=r[1],t=r[2],a=Lx(e),u=um===a?e[1]:il===a?BT(e):e;if(!u)throw Nm([0,qw,RAr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,Aw(c3r[29],i[1])];if(0===Mw(c3r[26],n,s))return[0,[0,n,o,f],C7r(t,c)];throw Nm([0,qw,CAr],1)}function R7r(r){return T7r(r)[2]}var D7r=gZr(c3r,[0,U7r,function(r){return U7r(A7r(r))},0]);function F7r(r){return function r(e,n,t){return n?Mw(e,n[1],r(e,n[2],t)):t}((function(r,e){return xA(r,e)?e:[0,r,e]}),r,0)}function X7r(r,e){var n=JT(e),t=Ek(JT(r),n);if(0!==t)return t;for(var a=r,u=e;;){if(a){if(u){var i=u[2],c=a[2],f=Mw(c3r[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw Nm([0,qw,SAr],1)}}var S7r=gZr(c3r,[0,function(r){return 0},function(r){return 0},0]),P7r=S7r[6],W7r=S7r[7];function H7r(r,e){var n=r[1][1];return function(r,e){if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw Nm(Hw,1);case 76:case 77:case 87:case 88:return b3r(r)}throw Nm(Hw,1)}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw Nm(Hw,1)}switch(t){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw Nm(Hw,1)}}if(33<=t)switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw Nm(Hw,1)}switch(t){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw Nm(Hw,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function O7r(r,e,n){for(var t=r,a=Mw(c3r[1],[0,n],e);;){r:if("number"!=typeof a){switch(a[0]){case 0:return[0,-855213085,[0,a,a[1]]];case 2:if(!t)return Nl;break;case 4:return[0,ut,a[1]];case 3:break r}t=1,a=Mw(c3r[2],0,a);continue}return Nl}}function j7r(r){var e=Aw(c3r[13],r);if(e){var n=e[1],t=n[3],a=Aw(c3r[9],n[1]),u=ck(p3r,a)[1+a],i=TZr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=Mw(c3r[14],u,r);if(v){var b=v[1],p=Aw(c3r[13],b);if(p){var d=TZr(p[1][3])[2],h=Aw(c3r[13],b);h&&Aw(c3r[29],h[1][1]);var m=d}else m=nT;var k=m}else k=nT;o=rT(c,k),s=KI(c,k),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function q7r(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return Nl;var u=a[2],i=a[1],c=t[1];Aw(ZB(nQ),c),t[1]=t[1]+1|0,W7r(i[4]);var f=O7r(1,n,i[4]);if("number"!=typeof f){if(ut<=f[1]){var o=f[2],s=r(u);return Nl===s?[0,ut,o]:s}var l=f[2][1];return"number"!=typeof l&&0===l[0]?(P7r(l[1]),sA((function(r,e){return Aw(ZB(eQ),r),P7r(e[4]),0}),u),[0,17724,[0,l,i[4]]]):QI("Impossible")}a=u}}(e[3]);if("number"!=typeof a){if(ut<=a[1])return[2,a[2]];var u=a[2][1];r:if("number"!=typeof u&&0===u[0])break r;return[0,u]}var i=n[1];if("number"!=typeof i||90!==i)c=0;else var c=1;if(!c)return[1,r,e];var f=e[2];return f?[2,f[1]]:[3,r]}var V7r=YWr([0,pM]),$7r=VM([0,pM]);function z7r(r,e){return $7r[16].call(null,(function(e,n){return V7r[4].call(null,e,r,n)}),e,V7r[1])}var Y7r=$7r[1],G7r=$7r[7];function Q7r(r,e,n){return[0,e&&n?1:0]}var Z7r=V7r[9];function J7r(r,e){return Z7r(Q7r,r,e)}function K7r(r,e){var n=iA(r,e);return lA(J7r,V7r[1],n)}function r9r(r,e){var n=r[2];return[0,Mw(J7r,r[1],e),n]}function e9r(r,e){var n=e[1],t=r[1],a=$7r[7].call(null,r[2],e[2]);return[0,Mw(J7r,t,n),a]}function n9r(r,e){var n=iA(r,e);return lA(e9r,[0,V7r[1],$7r[1]],n)}function t9r(r,e){var n=e[2];return Mw(J7r,e[1],V7r[16].call(null,(function(r,e){return 1-$7r[3].call(null,r,n)}),r))}function a9r(r){return 1}var u9r=V7r[34];function i9r(r){return u9r(a9r,r)}function c9r(r){return 0}var f9r=V7r[34];function o9r(r){return f9r(c9r,r)}function s9r(r,e){for(var n=e;;){var t=n[2];r:{e:{n:{t:{switch(t[0]){case 0:n=t[2][1];continue;case 2:return V7r[6].call(null,t[1][2],0);case 8:var a=t[1][2];break r;case 16:var u=t[1],i=t[3][1],c=t[2],f=k9r(r,h9r(i,c,d9r(r,t[4])));return Mw(J7r,u?Aw(o9r,s9r(r,u[1])):V7r[1],f);case 17:var o=t[1],s=K7r((function(e){return s9r(r,e[2][3])}),t[2]);return Mw(J7r,l9r(r,o),s);case 21:var l=t[2];break e;case 23:var v=t[7],b=t[4],p=b9r(r,t[2]),d=v9r(r,b);return Aw(i9r,t9r(t9r(s9r(r,v),d),p));case 24:var h=[0,t[2],[0,t[4][2][1],0]];return Aw(o9r,l9r(r,uT(VT(t[1]),h)));case 25:return k9r(r,m9r(r,t[1]));case 29:return l9r(r,[0,t[1],[0,t[2],[0,t[3],0]]]);case 30:var m=t[2],k=t[1];break n;case 32:var y=t[2],x=t[1];if(y){var w=y[1],_=x;break t}n=x;continue;case 33:var g=t[3],N=t[2],I=v9r(r,t[1]),T=t9r(s9r(r,g),I);return Mw(J7r,s9r(r,N),T);case 35:var A=t[3];break;case 38:var M=t[1];if(M)return l9r(r,[0,M[1],[0,t[4],0]]);a=t[4];break r;case 45:var U=t[3],B=t[2],E=t[1];if(U){var L=U[1],C=p9r(r,B);return Mw(J7r,l9r(r,[0,E,[0,L,0]]),C)}m=B,k=E;break n;case 5:case 34:a=t[3];break r;case 6:case 7:w=t[4],_=t[2];break t;case 9:case 11:l=t[1];break e;case 36:case 44:A=t[1];break;case 18:case 39:case 40:a=t[2];break r;case 1:case 3:case 42:case 43:return V7r[1];case 20:case 22:case 27:case 28:case 31:w=t[2],_=t[1];break t;default:a=t[1];break r}return Aw(o9r,s9r(r,A))}return l9r(r,[0,_,[0,w,0]])}var R=p9r(r,m);return Mw(J7r,s9r(r,k),R)}return l9r(r,l)}n=a}}function l9r(r,e){return K7r((function(e){return s9r(r,e)}),e)}function v9r(r,e){for(var n=e;;){var t=n[2];if("number"==typeof t)return[0,V7r[1],$7r[1]];switch(t[0]){case 0:var a=$7r[5].call(null,t[1][2]);return[0,V7r[1],a];case 1:case 2:return[0,V7r[1],$7r[1]];case 3:return n9r((function(e){return v9r(r,e)}),t[1]);case 4:return n9r((function(e){var n=e[2];return 0===n[0]?v9r(r,n[2]):[0,V7r[1],$7r[1]]}),t[1]);case 5:var u=t[1];break;case 6:u=t[2];break;case 7:var i=t[1],c=v9r(r,t[2]);return e9r(v9r(r,i),c);default:n=t[1];continue}n=u}}function b9r(r,e){var n=e[2];return n?v9r(r,n[1][2]):[0,V7r[1],$7r[1]]}function p9r(r,e){return K7r((function(e){var n=v9r(r,e[2][1]);return t9r(s9r(r,e[2][2]),n)}),e)}function d9r(r,e){return m9r(r,iA((function(r){return r[2][1]}),e))}function h9r(r,e,n){if(!r)return n;var t=r[1];if(kA((function(r){return $7r[3].call(null,t[2],r[2])}),n))return n;var a=$7r[1],u=$7r[1],i=$7r[5].call(null,t[2]),c=[0,t[1],i,u,a];return 1===e[2]?[0,c,n]:uT(n,[0,c,0])}function m9r(r,e){return iA((function(e){var n=e[2];switch(n[0]){case 0:var t=$7r[1],a=[0,s9r(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=s9r(r,u[1]),o=s9r(r,i);a=r9r(r9r(v9r(r,c),o),f)}else{var s=s9r(r,i);a=r9r(v9r(r,c),s)}break;case 2:var l=n[1],v=s9r(r,n[2]),b=$7r[5].call(null,l[2]);a=r9r([0,V7r[1],b],v);break;case 3:a=[0,V7r[1],$7r[1]];break;case 4:var p=n[2],d=n[1],h=n[9],m=n[8],k=n[6],y=n[4],x=n[3],w=b9r(r,p),_=v9r(r,k),g=Aw(i9r,t9r(t9r(k9r(r,h9r([0,m],x,d9r(r,h))),_),w));if(d)var N=d[1],I=b9r(r,p),T=Aw(i9r,t9r(s9r(r,N),I));else T=V7r[1];var A=$7r[5].call(null,y[2]);a=r9r(r9r([0,V7r[1],A],T),g);break;case 5:var M=n[2],U=$7r[1],B=v9r(r,n[1]);a=[0,t9r(k9r(r,d9r(r,M)),B),U];break;default:var E=$7r[1];a=[0,s9r(r,n[2]),E]}var L=a[1],C=a[2],R=V7r[16].call(null,(function(r,e){return 1===e?1:0}),L),D=V7r[45].call(null,R),F=$7r[37].call(null,D),X=V7r[16].call(null,(function(r,e){return 0===e?1:0}),L),S=V7r[45].call(null,X),P=$7r[37].call(null,S);return[0,e[1],C,P,F]}),e)}function k9r(r,e){var n=fA((function(r,e){return z7r(r,e[2])}),e),t=V7r[51].call(null,n),a=lA(eHr,ZWr,iA((function(r){var e=r[4];return QWr[16].call(null,(function(r,n){return GWr[4].call(null,r,e,n)}),r[2],ZWr)}),e));sA((function(e,n){var u=n[1],i=nHr(n[3],a);function c(n){function a(a){var i=V7r[29].call(null,a,t);return i?i[1]P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",T_,T_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,WV,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",A_,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",T_,T_,T_,T_,T_,T_,T_,T_],rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",A_,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",A_,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,A_,A_,A_,A_,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,[0,T_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,A_,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",T_,T_,T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_],rYr,[0,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",T_],[0,T_,HV,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,A_,A_,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],z9r=[0,0,[0,[0,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],nYr,nYr,nYr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,_r,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,Jd,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,ps,0],[0,x,0],[0,219,0],[0,Wi,0],[0,221,0],[0,Gr,0],[0,376,0]],[0,0,[0,Lo,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,Cu,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,Qf,0],0,[0,fm,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,Kn,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,wp,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,ap,0],0,[0,Wp,0]],[0,0,[0,336,0],0,[0,y,0],0,[0,340,0],0,[0,ea,0],0,[0,344,0],0,[0,or,0],0,[0,348,0],0,[0,id,0]],[0,0,[0,sv,0],0,[0,ju,0],0,[0,356,0],0,[0,Yb,0],0,[0,360,0],0,[0,m,0],0,[0,364,0],0,[0,nb,0]],[0,0,[0,Bt,0],0,[0,Ne,0],0,[0,Tn,0],0,[0,to,0],0,0,[0,377,0],0,[0,f,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,zr,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,j,0],[0,j,0],0,[0,Gn,0],[0,Gn,0],0,[0,rm,0],[0,rm,0],0,[0,461,0],0],[0,[0,M,0],0,[0,Wb,0],0,[0,467,0],0,[0,469,0],0,[0,Ud,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Rs,0],[0,Rs,0],0,[0,Hi,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Cd,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,Li,0],0,[0,393,0],[0,Mu,0],0,[0,399,0],0,[0,Yn,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Nu,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,hl,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,cv,0],0,[0,42949,0],[0,Ws,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,[0,rv,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,bb,0],0,0],nYr,[0,[0,rv,[0,Zl,[0,vm,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,ti,[0,Zl,[0,vm,0]]],[0,Ml,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,zu,0],[0,920,0],[0,rv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,ti,0],[0,934,0],[0,935,0],[0,936,0],[0,Vr,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,xt,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,me,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],nYr,nYr,nYr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,fe,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,al,0],[0,1025,0],[0,Fd,0],[0,ul,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],nYr,nYr,nYr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,wa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,D,0],[0,1349,0],[0,ee,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,wa,[0,1362,0]],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,fe,0],[0,fe,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,Zl,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,Mt,0],[0,tc,0],[0,At,0],[0,Fn,0],[0,Pi,0],[0,Ye,0],[0,Br,0],[0,wi,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,$i,0],[0,gp,0],[0,Oe,0],[0,Wl,0],[0,oh,0],[0,yf,0],[0,Wu,0],[0,Pr,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,ti,[0,b,0]],[0,8025,0],[0,ti,[0,b,[0,768,0]]],[0,8027,0],[0,ti,[0,b,[0,vm,0]]],[0,8029,0],[0,ti,[0,b,[0,Yo,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,jr,0],[0,rc,0],[0,Sn,0],[0,Pe,0],[0,ff,0],[0,cd,0],[0,Uc,0],[0,bu,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,Mt,[0,rv,0]],[0,tc,[0,rv,0]],[0,At,[0,rv,0]],[0,Fn,[0,rv,0]],[0,Pi,[0,rv,0]],[0,Ye,[0,rv,0]],[0,Br,[0,rv,0]],[0,wi,[0,rv,0]],[0,Mt,[0,rv,0]],[0,tc,[0,rv,0]],[0,At,[0,rv,0]],[0,Fn,[0,rv,0]],[0,Pi,[0,rv,0]],[0,Ye,[0,rv,0]],[0,Br,[0,rv,0]],[0,wi,[0,rv,0]]],[0,[0,$i,[0,rv,0]],[0,gp,[0,rv,0]],[0,Oe,[0,rv,0]],[0,Wl,[0,rv,0]],[0,oh,[0,rv,0]],[0,yf,[0,rv,0]],[0,Wu,[0,rv,0]],[0,Pr,[0,rv,0]],[0,$i,[0,rv,0]],[0,gp,[0,rv,0]],[0,Oe,[0,rv,0]],[0,Wl,[0,rv,0]],[0,oh,[0,rv,0]],[0,yf,[0,rv,0]],[0,Wu,[0,rv,0]],[0,Pr,[0,rv,0]]],[0,[0,jr,[0,rv,0]],[0,rc,[0,rv,0]],[0,Sn,[0,rv,0]],[0,Pe,[0,rv,0]],[0,ff,[0,rv,0]],[0,cd,[0,rv,0]],[0,Uc,[0,rv,0]],[0,bu,[0,rv,0]],[0,jr,[0,rv,0]],[0,rc,[0,rv,0]],[0,Sn,[0,rv,0]],[0,Pe,[0,rv,0]],[0,ff,[0,rv,0]],[0,cd,[0,rv,0]],[0,Uc,[0,rv,0]],[0,bu,[0,rv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,rv,0]],[0,Ml,[0,rv,0]],[0,902,[0,rv,0]],0,[0,Ml,[0,Yo,0]],[0,Ml,[0,Yo,[0,rv,0]]],0,0,0,0,[0,Ml,[0,rv,0]],0,[0,rv,0],0],[0,0,0,[0,8138,[0,rv,0]],[0,zu,[0,rv,0]],[0,905,[0,rv,0]],0,[0,zu,[0,Yo,0]],[0,zu,[0,Yo,[0,rv,0]]],0,0,0,0,[0,zu,[0,rv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,rv,[0,Zl,[0,768,0]]],[0,rv,[0,Zl,[0,vm,0]]],0,0,[0,rv,[0,Yo,0]],[0,rv,[0,Zl,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,ti,[0,Zl,[0,768,0]]],[0,ti,[0,Zl,[0,vm,0]]],[0,929,[0,b,0]],[0,8172,0],[0,ti,[0,Yo,0]],[0,ti,[0,Zl,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,rv,0]],[0,Vr,[0,rv,0]],[0,911,[0,rv,0]],0,[0,Vr,[0,Yo,0]],[0,Vr,[0,Yo,[0,rv,0]]],0,0,0,0,[0,Vr,[0,rv,0]],0,0,0]],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],nYr,nYr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],nYr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],nYr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,D,[0,ee,0]],[0,D,[0,wa,0]],[0,D,[0,1339,0]],[0,1358,[0,ee,0]],[0,D,[0,1341,0]],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr]],Y9r=[0,0,[0,[0,nYr,nYr,nYr,nYr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,iu,0],[0,ru,0],[0,Lp,0],[0,om,0],[0,Mv,0],[0,Hc,0],[0,Sh,0],[0,uo,0],[0,sh,0],[0,J,0],[0,op,0],[0,Co,0]],[0,[0,Wd,0],[0,go,0],[0,ko,0],[0,_v,0],[0,nd,0],[0,jh,0],[0,yl,0],[0,Za,0],[0,tl,0],[0,md,0],[0,He,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,yr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,Ip,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,Ep,0],[0,235,0],[0,236,0],[0,jp,0],[0,238,0],[0,239,0]],[0,[0,Kc,0],[0,241,0],[0,242,0],[0,lv,0],[0,Gt,0],[0,245,0],[0,il,0],0,[0,eh,0],[0,249,0],[0,um,0],[0,Yh,0],[0,yc,0],[0,Ss,0],[0,di,0],0],nYr,nYr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,ri,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,Ja,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,at,0],0,[0,299,0],0,[0,xa,0],0,[0,303,0],0],[0,[0,Hc,[0,775,0]],0,[0,Mb,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,Dd,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,Xh,0],0,[0,Vn,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Bp,0],0,[0,339,0],0,[0,hv,0],0,[0,343,0],0,[0,nn,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,ro,0],0,[0,373,0],0,[0,375,0],0,[0,au,0],[0,uh,0],0,[0,380,0],0,[0,Uh,0],0,0],[0,0,[0,595,0],[0,Gu,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,iv,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Fe,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,Vh,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,ol,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,Db,0],0,[0,sr,0],0,[0,658,0],[0,Lh,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,ga,0],[0,ga,0],0,[0,gh,0],[0,gh,0],0,[0,cr,0],[0,cr,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,zb,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,pe,0],0,[0,mn,0],0,[0,495,0],0],[0,0,[0,Qo,0],[0,Qo,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,Qc,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],nYr,nYr,nYr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Un,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,fi,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],nYr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,uo,0],[0,Ip,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],nYr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],nYr,nYr,nYr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],nYr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,xr,0],0,0,0],nYr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr]],G9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",T_,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,T_,T_,T_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_],[0,T_,OV,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],Q9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",jV,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,qV,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",T_,T_,T_,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,T_,T_,T_,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],Z9r=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]];function J9r(r){return iU(r,O9r)}function K9r(r,e,n,t){var a=[0,[0,0],0];function u(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return iU((function(r){var e=[15,[0,[17,GUr,M_],[0,t,0]]];return oA((function(r){var n=r[2];return iU((function(r){return Aw(n,e)}),O9r)}),a[2]),FFr(a[1],[1,e]),a[2]=0,0}),O9r)}}}throw Nm([0,qw,QUr],1)}if(r[1][1]){var i=WWr(e);Aw(D9r(YUr),i)}return iU((function(t){if(r[1][1]){var i=WWr(e);Aw(D9r(zUr),i)}return R9r[1]++,Mw(n,(function(e){if(r[1][1]){var n=F9r(r)(e);Aw(D9r($Ur),n)}return R9r[1]--,iU((function(r){return oA((function(r){var n=r[1];return iU((function(r){return Aw(n,e)}),O9r)}),a[2]),FFr(a[1],[0,e]),a[2]=0,0}),O9r)}),u)}),O9r),Aw(t,[21,a])}function rre(r,e){return TGr(1,1,(function(n,t,a){var u=EGr(t),i=Aw(UYr[20],r.length-1);if(!Mw(UYr[14],u,i))return L9r(e,SUr);var c=Aw(UYr[19],u);return Aw(a,ck(r,c)[1+c])}))}function ere(r,e){return TGr(2,0,(function(n,t,a){var u=QGr(t),i=u[2],c=EGr(u[1]),f=Aw(UYr[20],r.length-1);if(!Mw(UYr[14],c,f))return L9r(e,XUr);var o=Aw(UYr[19],c);return ck(r,o)[1+o]=i,Aw(a,FUr)}))}function nre(r,e){return TGr(0,1,(function(e,n,t){return GGr(n),Aw(t,[1,Aw(UYr[20],r.length-1)])}))}function tre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Aw(t,0);var u=[16,[1,Aw(UYr[20],a[1])]];return a[1]++,Aw(t,u)}));return Aw(t,[19,NGr[6].call(null,DUr,u)])}))}function are(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Aw(t,0);var u=a[1],i=ck(r,u)[1+u];if("number"==typeof i||23!==i[0])c=i;else var c=i[1][1];return a[1]++,Aw(t,[16,c])}));return Aw(t,[19,NGr[6].call(null,RUr,u)])}))}function ure(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===Py(r))return Aw(t,0);var u=Fx(r,a[1]),i=[16,[6,EYr[20].call(null,u)]];return a[1]++,Aw(t,i)}));return Aw(t,[19,NGr[6].call(null,CUr,u)])}))}function ire(r,e){return TGr(1,1,(function(n,t,a){var u=EGr(t),i=Aw(UYr[20],Py(r));if(!Mw(UYr[14],u,i))return L9r(e,LUr);var c=Fx(r,Aw(UYr[19],u));return Aw(a,[6,EYr[20].call(null,c)])}))}function cre(r,e){return TGr(0,1,(function(e,n,t){return GGr(n),Aw(t,[1,Aw(UYr[20],Py(r))])}))}function fre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===Py(r))return Aw(t,0);var u=[16,[1,Aw(UYr[20],a[1])]];return a[1]++,Aw(t,u)}));return Aw(t,[19,NGr[6].call(null,EUr,u)])}))}function ore(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=NFr(r),i=TGr(0,1,(function(r,e,n){var t=JT(u);if(a[1]===t)return Aw(n,0);var i=[16,[12,eA(u,a[1])]];return a[1]++,Aw(n,i)}));return Aw(t,[19,NGr[6].call(null,BUr,i)])}))}function sre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=JT(NFr(r));return Aw(t,[1,Aw(UYr[20],a)])}))}function lre(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?Aw(t,r[1][1]):Aw(t,r)}if(!fRr[1])return r<50?bre(r+1|0,e,n,a):Gx(bre,[0,e,n,a]);if(W9r[1]=W9r[1]+1|0,W9r[1]===H9r[1])throw Nm([0,E9r,"interpreter reached step limit"],1);return 0e){var n=Lk(r,"call_perform_status");if(0>n){var t=Lk(r,"blob_compare");if(0>t){var a=Lk(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=NM($Gr(e));function a(r){var e=FGr(KGr(r)[1]);return $T(Aw(EYr[19],e))}return Aw(n,[14,hM((function(r){return LT(a,t)}))])};if("arrayToBlob"===r)return function(r,e,n){var t=NM($Gr(e));function a(r){var e=FGr(r);return $T(Aw(EYr[19],e))}return Aw(n,[14,hM((function(r){return LT(a,t)}))])};if("array_len"===r)return function(r,e,n){var t=$Gr(e).length-1;return Aw(n,[1,Aw(TYr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=dM(qGr(e));function a(r){return[6,EYr[20].call(null,r)]}return Aw(n,[18,IM((function(r){return LT(a,t)}))])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=dM(qGr(e));function a(r){return[23,[0,[6,EYr[20].call(null,r)]]]}return Aw(n,[18,IM((function(r){return LT(a,t)}))])}}if(r===pp)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]);return Aw(n,[18,kM(Aw(TYr[19],i),(function(r){return[23,[0,u]]}))])}}throw Nm([0,qw,Ez],1)};if("Array.tabulate"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]),c=Aw(TYr[19],i),f=JGr(u)[2],o=function(e,n,t){return t===c?Aw(n,[18,_M(Aw(e,0))]):Uw(f,r,[1,Aw(TYr[20],t)],(function(r){return o((function(n){return Aw(e,[0,r,n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Nm([0,qw,Lz],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]),c=Aw(TYr[19],i),f=JGr(u)[2],o=function(e,n,t){return t===c?Aw(n,[18,_M(Aw(e,0))]):Uw(f,r,[1,Aw(TYr[20],t)],(function(r){return o((function(n){return Aw(e,[0,[23,[0,r]],n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Nm([0,qw,Cz],1)};if("Float->Text"===r)return function(r,e,n){return Aw(n,[13,qYr(WGr(e))])};if("Float32->Text"===r)return function(r,e,n){return Aw(n,[13,WYr(HGr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=EGr(e);return Aw(n,[1,Aw(UYr[4],t)])}}if(0>=t)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=qGr(a[1]),c=qGr(u),f=c===i?0:Px(c,i)?-1:1;return Aw(n,[2,DYr[20].call(null,f)])}}throw Nm([0,qw,Uz],1)};var u=Lk(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return Aw(n,[8,CYr[2]])};var i=Lk(r,"ctz64");a:{if(0>i){var c=Lk(r,"clzInt32");if(0<=c){if(0=l)return function(r,e,n){var t=FYr[20].call(null,au),a=CGr(e);function u(r){var e=FYr[20].call(null,r),n=FYr[38].call(null,a,e),u=FYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(FYr[19],i);return[6,EYr[20].call(null,c)]}var i=[0,u(0),0];return Aw(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=XYr[20].call(null,au),a=RGr(e);return Aw(n,[15,iA((function(r){var e=XYr[20].call(null,r),n=XYr[38].call(null,a,e),u=XYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(XYr[19],i);return[6,EYr[20].call(null,c)]}),Iz)])};if("explode_Int64"===r)return function(r,e,n){var t=SYr[20].call(null,au),a=DGr(e);return Aw(n,[15,iA((function(r){var e=SYr[20].call(null,r),n=SYr[38].call(null,a,e),u=SYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(SYr[19],i);return[6,EYr[20].call(null,c)]}),Tz)])};if("explode_Nat16"===r)return function(r,e,n){var t=LYr[20].call(null,au),a=XGr(e);function u(r){var e=LYr[20].call(null,r),n=LYr[38].call(null,a,e),u=LYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(LYr[19],i);return[6,EYr[20].call(null,c)]}var i=[0,u(0),0];return Aw(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=CYr[20].call(null,au),a=SGr(e);return Aw(n,[15,iA((function(r){var e=CYr[20].call(null,r),n=CYr[38].call(null,a,e),u=CYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(CYr[19],i);return[6,EYr[20].call(null,c)]}),Az)])};if("explode_Nat64"!==r)break r;return function(r,e,n){var t=RYr[20].call(null,au),a=PGr(e);return Aw(n,[15,iA((function(r){var e=RYr[20].call(null,r),n=RYr[38].call(null,a,e),u=RYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(RYr[19],i);return[6,EYr[20].call(null,c)]}),Mz)])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return GGr(e),Aw(n,[9,RYr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,DYr[33].call(null,e[1])];break a;case 3:t=[3,FYr[33].call(null,e[1])];break a;case 4:t=[4,XYr[33].call(null,e[1])];break a;case 5:t=[5,SYr[33].call(null,e[1])];break a;case 6:t=[6,EYr[33].call(null,e[1])];break a;case 7:t=[7,LYr[33].call(null,e[1])];break a;case 8:t=[8,CYr[33].call(null,e[1])];break a;case 9:t=[9,RYr[33].call(null,e[1])];break a}t=QI("ctz")}return Aw(n,t)}}if(0>=e)return function(r,e,n){return Aw(n,[10,Aw(lGr,WGr(e))])};var v=Lk(r,"popcntInt8");if(0<=v){if(0=p)break n;if("text_len"===r)return function(r,e,n){var t=JT(NFr(jGr(e)));return Aw(n,[1,Aw(UYr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return Aw(n,[13,sM(jGr(e))])};if("text_uppercase"===r)return function(r,e,n){return Aw(n,[13,oM(jGr(e))])};if("time"===r)return function(r,e,n){return GGr(e),Aw(n,[9,RYr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){return Aw(f,"explicit trap: "+jGr(e))}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return GGr(e),Aw(n,pz)};if("text_compare"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=jGr(a[1]),c=jGr(u),f=c===i?0:Px(c,i)?-1:1;return Aw(n,[2,DYr[20].call(null,f)])}}throw Nm([0,qw,dz],1)};if("text_iter"===r)return function(r,e,n){var t=RA(NFr(jGr(e)));function a(r){return[12,r]}return Aw(n,[24,[0,function(r){return LT(a,t)}]])};if("text_iter_done"!==r)break r;break t}}}else{var d=Lk(r,"rts_collector_instructions");if(0<=d){if(0h){var m=Lk(r,"fcos");if(0<=m){if(0>=m)return function(r,e,n){return Aw(n,o((function(r){return Math.cos(r)}),e))};if("fexp"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.exp(r)}),e))};if("ffloor"===r)return function(r,e,n){return Aw(n,[10,Aw(pGr,WGr(e))])};if("flog"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.log(r)}),e))};if("fmax"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(hGr,WGr(u),i)])}}throw Nm([0,qw,xz],1)};if("fmin"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(mGr,WGr(u),i)])}}throw Nm([0,qw,wz],1)};if("fmtFloat->Text"!==r)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a){var u=a[2];if(u&&!u[2]){var i=u[1],c=a[1],o=Aw(VYr,WGr(t[1])),l=s(i),v=s(c);if(3>>0)var b=function(r){return Aw(f,"float_formatter: unrecognised mode")};else switch(l){case 0:b=Aw(ZB(Fz),v);break;case 1:b=Aw(ZB(Xz),v);break;case 2:b=Aw(ZB(Sz),v);break;default:b=Aw(ZB(Pz),v)}return Aw(n,[13,Aw(b,o)])}}}throw Nm([0,qw,_z],1)}}if("facos"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.acos(r)}),e))};if("fasin"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.asin(r)}),e))};if("fatan"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.atan(r)}),e))};if("fatan2"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Aw(VYr,WGr(a[1]));return Aw(n,[10,Aw($Yr,Math.atan2(Aw(VYr,WGr(u)),i))])}}throw Nm([0,qw,gz],1)};if("fceil"===r)return function(r,e,n){return Aw(n,[10,Aw(dGr,WGr(e))])};if("fcopysign"!==r)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(oGr,WGr(u),i)])}}throw Nm([0,qw,Nz],1)}}if(0>=h)return function(r,e,n){return Aw(n,[10,Aw(vGr,WGr(e))])};var k=Lk(r,"popcnt16");if(0>k){if("fsin"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.sin(r)}),e))};if("fsqrt"===r)return function(r,e,n){return Aw(n,[10,Aw(kGr,WGr(e))])};if("ftan"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.tan(r)}),e))};if("ftrunc"===r)return function(r,e,n){return Aw(n,[10,Aw(bGr,WGr(e))])};if("idlHash"===r)return function(r,e,n){var t=Ozr(IHr(jGr(e)));return Aw(n,[8,CYr[41].call(null,t)])};if(r!==ka)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=SGr(a[1]),c=Aw(CYr[25],i),f=Aw(TYr[26],c),o=Aw(TYr[20],2),s=Mw(TYr[11],o,f),l=EGr(u);return Aw(n,[1,Mw(TYr[8],l,s)])}}return QI(yz)}}if(0=y)return function(r,e,n){return Aw(n,[14,jGr(e)])};var x=Lk(r,"root_key");if(0<=x){if(0>=x)return function(r,e,n){return GGr(e),Aw(n,sz)};if("setCandidLimits"===r)return function(r,e,n){return Aw(n,M_)};if("setCandidTypeLimits"===r)return function(r,e,n){return Aw(n,M_)};if("weak_get"===r)return function(r,e,n){var t=XEr(rQr(e),0);return Aw(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=rQr(e);return FEr(t,0,"Weak.check"),Aw(n,[0,cy(t,0)])}}else{if("env_var"===r)return function(r,e,n){return Aw(n,0)};if("env_var_names"===r)return function(r,e,n){return Aw(n,[18,_M(0)])};if("getCandidLimits"===r)return function(r,e,n){return Aw(n,[15,[0,[8,CYr[2]],[0,[8,CYr[2]],[0,[8,CYr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return Aw(n,[15,[0,[8,CYr[2]],[0,[8,CYr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return Aw(n,lz)}}}else{var w=Lk(r,"char_is_lowercase");if(0<=w){if(0>=w)return function(r,e,n){return Aw(n,[0,eYr(Q9r,QT(OGr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return Aw(n,[0,eYr(G9r,QT(OGr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return Aw(n,[0,eYr(Z9r,QT(OGr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=tYr(Y9r,QT(OGr(e)));if("number"==typeof t)return Aw(n,e);var a=t[2];return a&&!a[2]?Aw(n,[12,a[1]]):Aw(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=tYr(z9r,QT(OGr(e)));if("number"==typeof t)return Aw(n,e);var a=t[2];return a&&!a[2]?Aw(n,[12,a[1]]):Aw(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=qGr(e);try{NFr(t)}catch(r){var a=Zx(r);if(a===SRr)return Aw(n,0);throw Nm(a,0)}return Aw(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=fy(1);return FEr(t,0,"Weak.set"),by(t,0,e),Aw(n,[25,t])};if("canister_self"===r)return function(r,e,n){return GGr(e),Aw(n,vz)};if("canister_subnet"===r)return function(r,e,n){return GGr(e),Aw(n,bz)};if("canister_version"===r)return function(r,e,n){return GGr(e),Aw(n,[9,RYr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return Aw(n,[0,eYr($9r,QT(OGr(e)))])}}}return Aw(f,"Value.prim: "+r)}var _=vM(95,r);if(_){var g=_[2];if(g){var N=g[2];if(N){var I=N[2];if(I&&!I[2]){var T=I[1],A=Bqr(N[1]),M=Bqr(T);return function(r,e,n){try{var t=hQr(A)(e);switch(M){case 3:var a=function(r){return[6,EYr[41].call(null,r)]};break;case 4:a=function(r){return[7,LYr[41].call(null,r)]};break;case 5:a=function(r){return[8,CYr[41].call(null,r)]};break;case 6:a=function(r){return[9,RYr[41].call(null,r)]};break;case 8:a=function(r){return[2,DYr[41].call(null,r)]};break;case 9:a=function(r){return[3,FYr[41].call(null,r)]};break;case 10:a=function(r){return[4,XYr[41].call(null,r)]};break;case 11:a=function(r){return[5,SYr[41].call(null,r)]};break;default:throw Nm([0,Sw,"Value.of_big_int_wrap: "+H$r([2,M])],1)}var u=a(t)}catch(t){var i=Zx(t);if(i[1]!==Sw)throw Nm(i,0);u=Aw(f,i[2])}return Aw(n,u)}}}}}throw Nm([0,qw,Dz],1)}var U=vM(95,r);if(U){var B=U[2];if(B){var E=B[2];if(E){var L=E[2];if(L&&!L[2]){var C=L[1],R=Bqr(E[1]),D=Bqr(C);return function(r,e,n){r:{e:{n:{t:{switch(R){case 2:if(3>>0)break e;break n;case 3:if(4===D)break n;break t;case 4:if(3===D)break n;if(5===D)break n;break t;case 5:var t=D-4|0;if(10>>0)break t;switch(t){case 0:case 2:case 10:break n;default:break t}case 6:if(5===D)break n;break t;case 7:if(12<=D){if(13<=D)break e;var a=function(r){var e=EGr(r),n=Aw(TYr[25],e),t=Mzr(n);if(63=u>>>0)switch(u){case 0:break n;case 1:break;default:a=function(r){var e=DGr(r),n=Gy(qzr(Aw(SYr[25],e)));return[10,Aw(jRr[5],n)]};break r}break;case 12:var i=D-7|0;if(6>>0)break e;switch(i){case 0:a=function(r){var e=sYr(WGr(r));return[1,Aw(TYr[26],e)]};break r;case 4:a=function(r){var e=sYr(WGr(r));return[5,SYr[26].call(null,e)]};break r;case 6:a=function(r){return[11,Aw(eGr,Aw(VYr,WGr(r)))]};break r;default:break e}case 13:if(12!==D)break e;a=function(r){return[10,Aw($Yr,Aw(HYr,HGr(r)))]};break r;default:break e}if(7===D)break n;break e}if(2!==D)break e}a=function(r){try{var e,n=hQr(R)(r);switch(D){case 2:var t=function(r){return[1,Aw(UYr[26],r)]};break;case 3:t=function(r){return[6,EYr[26].call(null,r)]};break;case 4:t=function(r){return[7,LYr[26].call(null,r)]};break;case 5:t=function(r){return[8,CYr[26].call(null,r)]};break;case 6:t=function(r){return[9,RYr[26].call(null,r)]};break;case 7:t=function(r){return[1,Aw(TYr[26],r)]};break;case 8:t=function(r){return[2,DYr[26].call(null,r)]};break;case 9:t=function(r){return[3,FYr[26].call(null,r)]};break;case 10:t=function(r){return[4,XYr[26].call(null,r)]};break;case 11:t=function(r){return[5,SYr[26].call(null,r)]};break;case 14:t=function(r){var e=Hzr(r);n:if(ep<=e){if(qn<=e&&Ad>e)break n;throw Nm([0,Sw,"character value out of bounds"],1)}return[12,e]};break;default:throw Nm([0,Sw,"Value.of_big_int_trap: "+H$r([2,D])],1)}return t(n)}catch(e){var a=Zx(e);if(a[1]===Sw)return Aw(f,a[2]);throw Nm(a,0)}};break r}var c=H$r([2,D]);a=Aw(f,"Value.num_conv_trap_prim: "+H$r([2,R])+c)}return Aw(n,Aw(a,e))}}}}}throw Nm([0,qw,Rz],1)}(c);return Aw(u,[20,aYr(a[3][1]),l]);case 2:var v=i[1],b=v[3][2];if(!b){var p=C9r(v[2],e[2])[1];return p?Aw(u,p[1]):L9r(a[1],ZMr)}a=b[1];break;case 3:var d=i[1][1];if("number"==typeof d)var h=0;else switch(d[0]){case 0:h=[0,d[1]];break;case 1:h=[1,d[1]];break;case 2:h=[6,d[1]];break;case 3:h=[7,d[1]];break;case 4:h=[8,d[1]];break;case 5:h=[9,d[1]];break;case 6:h=[1,d[1]];break;case 7:h=[2,d[1]];break;case 8:h=[3,d[1]];break;case 9:h=[4,d[1]];break;case 10:h=[5,d[1]];break;case 11:h=[10,d[1]];break;case 12:h=[11,d[1]];break;case 13:h=[12,d[1]];break;case 14:h=[13,d[1]];break;case 15:h=[14,d[1]];break;default:throw Nm([0,qw,PUr],1)}return Aw(u,h);case 4:var m=i[1],k=function(r){var e=Kzr(jGr(r));if(0===e[0]){var n=e[1];return 29 disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return tHr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return tHr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]],pee=function(r,e,n){for(var t=n;;){var a=CM(j_,t,e);if(Mh>=a>>>0){var u=a;if(70<=u){if(Hc<=u)switch(u){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return yfr;case 121:return 43;case 122:return 3;case 123:return nd;case 124:return 31;case 125:return 39;case 126:var i=FM(e,e[5],e[5]+4|0);return r[1]?go:[6,i];case 127:return[6,FM(e,e[5],e[6])];case 128:var c=FM(e,e[5],e[6]);return r[1]?[6,c]:o3r(e,"privileged identifier");case 129:return[11,FM(e,e[5],e[6])];case 130:var f=FM(e,e[5],e[5]+2|0),o=lU(iu);return kU(o,f),v3r(o,e[11],e),[11,vU(o)];case 131:return[10,Py(FM(e,e[5],e[6]))];case 132:var s=Py(FM(e,e[5],e[6]));return 1===s?yl:[9,s];case 133:return XM(e),xfr;case 134:return XM(e),wfr;case 135:return XM(e),_fr;case 136:return 0;case 137:return o3r(e,gfr);default:return o3r(e,Nfr)}switch(u){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return jh;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return kfr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return Wd;case 102:return 44;case 103:return 60;default:return 19}}if(35>u)switch(u){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return ko;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(u){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return iu;case 42:return ru;case 43:return Lp;case 44:return om;case 45:return Hc;case 46:return Sh;case 47:return uo;case 48:return sh;case 49:return J;case 50:return op;case 51:return Co;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Mv;case 57:return 40;case 58:return _v;case 59:return[0,FM(e,e[5]+1|0,e[6])];case 60:return[2,FM(e,e[5],e[6])];case 61:var l=mFr(FM(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw Nm([0,qw,pfr],1);case 62:return[3,FM(e,e[5],e[6])];case 63:var b=l3r(e,FM(e,e[5],e[6]));try{var p=NFr(b);if(p)var d=p[2]?o3r(e,"overlong character literal"):p[1];else d=o3r(e,"empty character literal");var h=d}catch(a){var m=Zx(a);if(m!==SRr)throw Nm(m,0);h=o3r(e,"invalid utf8 in character literal")}return[4,h];case 64:return[7,l3r(e,FM(e,e[5],e[6]))];case 65:return o3r(e,dfr);case 66:return o3r(e,hfr);case 67:return s3r(e[12],e,mfr);case 68:return 45;default:return 59}}Aw(e[1],e),t=a}},dee=function(r){if(1140>>0)throw Nm(Hw,1);var e=r;if(571<=e){if(856<=e){if(999<=e){if(1070<=e){if(1106<=e)switch(e){case 1106:return[0,l7r];case 1107:return[0,s7r];case 1108:return cgr;case 1109:return[0,o7r];case 1110:return[0,f7r];case 1111:return fgr;case 1112:return[0,n7r];case 1113:return[0,e7r];case 1114:return[0,r7r];case 1115:return[0,K8r];case 1116:return[0,[0,ogr,b7r]];case 1117:return[0,[0,sgr,d7r]];case 1118:return[0,d7r];case 1119:return[0,p7r];case 1120:return lgr;case 1121:return[0,b7r];case 1122:return[0,v7r];case 1123:return vgr;case 1124:return[0,[0,bgr,aN]];case 1125:return pgr;case 1126:return dgr;case 1127:return[0,aN];case 1128:return hgr;case 1129:return[0,J8r];case 1130:return[0,tN];case 1131:return mgr;case 1132:return[0,[0,kgr,uN]];case 1133:return ygr;case 1134:return xgr;case 1135:return[0,uN];case 1136:return wgr;case 1137:return[0,j8r];case 1138:return[0,eN];case 1139:return _gr;default:return ggr}switch(e){case 1070:return[0,Kg];case 1071:return W_r;case 1072:return[0,[0,H_r,rN]];case 1073:return[0,rN];case 1074:return O_r;case 1075:return j_r;case 1076:return[0,[0,V_r,[0,[2,$8r],q_r]]];case 1077:return[0,$8r];case 1078:return[0,[0,$_r,Y8r]];case 1079:return[0,Y8r];case 1080:return[0,[0,z_r,Z8r]];case 1081:return[0,Z8r];case 1082:return[0,Q8r];case 1083:return[0,G8r];case 1084:return Y_r;case 1085:return[0,z8r];case 1086:return G_r;case 1087:return[0,[0,Q_r,nN]];case 1088:return Z_r;case 1089:return J_r;case 1090:return[0,nN];case 1091:return K_r;case 1092:return[0,V8r];case 1093:return[0,q8r];case 1094:return[0,[0,rgr,t7r]];case 1095:return[0,t7r];case 1096:return[0,[0,egr,u7r]];case 1097:return[0,[0,ngr,c7r]];case 1098:return[0,c7r];case 1099:return[0,i7r];case 1100:return tgr;case 1101:return[0,u7r];case 1102:return[0,a7r];case 1103:return agr;case 1104:return[0,[0,ugr,o7r]];default:return[0,[0,igr,l7r]]}}if(1035<=e)switch(e){case 1035:return d_r;case 1036:return h_r;case 1037:return m_r;case 1038:return[0,[0,k_r,W8r]];case 1039:return[0,W8r];case 1040:return[0,P8r];case 1041:return[0,S8r];case 1042:return y_r;case 1043:return x_r;case 1044:return w_r;case 1045:return __r;case 1046:return g_r;case 1047:return N_r;case 1048:return[0,V4r];case 1049:return[0,q4r];case 1050:return I_r;case 1051:return T_r;case 1052:return[0,[0,[2,dg],A_r]];case 1053:return M_r;case 1054:return U_r;case 1055:return[0,D4r];case 1056:return B_r;case 1057:return[0,pg];case 1058:return E_r;case 1059:return L_r;case 1060:return C_r;case 1061:return[0,vg];case 1062:return R_r;case 1063:return D_r;case 1064:return[0,[0,X_r,[0,[2,O8r],F_r]]];case 1065:return[0,O8r];case 1066:return[0,H8r];case 1067:return[0,Jg];case 1068:return S_r;default:return[0,[0,P_r,Kg]]}switch(e){case 999:return[0,e5r];case 1e3:return $wr;case 1001:return[0,wg];case 1002:return zwr;case 1003:return[0,Z4r];case 1004:return[0,Q4r];case 1005:return Ywr;case 1006:return[0,[0,[2,h3r],D8r]];case 1007:return[0,D8r];case 1008:return Gwr;case 1009:return Qwr;case 1010:return[0,[0,[2,dg],Zwr]];case 1011:return Jwr;case 1012:return Kwr;case 1013:return r_r;case 1014:return[0,xg];case 1015:return e_r;case 1016:return n_r;case 1017:return[0,Vg];case 1018:return[0,kg];case 1019:return t_r;case 1020:return[0,[0,a_r,F8r]];case 1021:return[0,F8r];case 1022:return[0,Zg];case 1023:return u_r;case 1024:return i_r;case 1025:return c_r;case 1026:return f_r;case 1027:return o_r;case 1028:return s_r;case 1029:return l_r;case 1030:default:return[0,X8r];case 1031:return v_r;case 1032:return b_r;case 1033:return p_r}}if(928<=e){if(964<=e)switch(e){case 964:return[0,E8r];case 965:return[0,B8r];case 966:return Nwr;case 967:return[0,Yg];case 968:return[0,R8r];case 969:return Iwr;case 970:return[0,u6r];case 971:return[0,a6r];case 972:return[0,Bg];case 973:return Twr;case 974:return[0,[0,[2,dg],Awr]];case 975:return Mwr;case 976:return[0,Ig];case 977:return Uwr;case 978:return Bwr;case 979:return Ewr;case 980:return Lwr;case 981:return[0,[0,Cwr,Gg]];case 982:return Rwr;case 983:return Dwr;case 984:return[0,Gg];case 985:return Fwr;case 986:return Xwr;case 987:return Swr;case 988:return Pwr;case 989:return[0,gg];case 990:return Wwr;case 991:return[0,[0,Hwr,Qg]];case 992:return Owr;case 993:return jwr;case 994:return[0,Qg];case 995:return qwr;case 996:return Vwr;case 997:return[0,t5r];default:return[0,n5r]}switch(e){case 928:return Qxr;case 929:return Zxr;case 930:case 958:return[0,zg];case 931:return Jxr;case 932:return Kxr;case 933:return[0,[0,[2,Wg],rwr]];case 934:return ewr;case 935:return nwr;case 936:return[0,[0,[2,dg],twr]];case 937:return awr;case 938:return[0,Dg];case 939:return uwr;case 940:return iwr;case 941:return cwr;case 942:return fwr;case 943:return owr;case 944:return swr;case 945:return lwr;case 946:return vwr;case 947:return bwr;case 948:return[0,Ug];case 949:return pwr;case 950:return[0,Mg];case 951:return dwr;case 952:return hwr;case 953:return mwr;case 954:return kwr;case 955:return[0,[0,[2,dg],ywr]];case 956:return xwr;case 957:return[0,Yg];case 959:return wwr;case 960:return _wr;case 961:return[0,[0,gwr,C8r]];case 962:return[0,C8r];default:return[0,L8r]}}if(892<=e)switch(e){case 892:return Lxr;case 893:return[0,o8r];case 894:return[0,f8r];case 895:return[0,c8r];case 896:return Cxr;case 897:return[0,[0,Rxr,x8r]];case 898:return[0,x8r];case 899:return[0,y8r];case 900:return[0,k8r];case 901:return Dxr;case 902:return[0,[0,Fxr,N8r]];case 903:return[0,N8r];case 904:return[0,g8r];case 905:return[0,_8r];case 906:return[0,w8r];case 907:return Xxr;case 908:return[0,[0,Sxr,A8r]];case 909:return[0,A8r];case 910:return[0,T8r];case 911:return[0,I8r];case 912:return Pxr;case 913:return[0,[0,Wxr,U8r]];case 914:return[0,U8r];case 915:return[0,M8r];case 916:return[0,t8r];case 917:return Hxr;case 918:return[0,[0,Oxr,e8r]];case 919:return jxr;case 920:return[0,qg];case 921:return[0,[0,[2,Wg],qxr]];case 922:return Vxr;case 923:return[0,[0,$xr,$g]];case 924:return zxr;case 925:return Yxr;case 926:return[0,$g];default:return Gxr}switch(e){case 856:return bxr;case 857:return pxr;case 858:return[0,[0,[2,dg],dxr]];case 859:return hxr;case 860:return mxr;case 861:return[0,p6r];case 862:return[0,b6r];case 863:return kxr;case 864:return yxr;case 865:return xxr;case 866:return[0,hg];case 867:return wxr;case 868:return[0,qg];case 869:return[0,Pg];case 870:return _xr;case 871:return gxr;case 872:return[0,[0,Nxr,i8r]];case 873:return[0,i8r];case 874:return[0,Vg];case 875:return Ixr;case 876:return Txr;case 877:return Axr;case 878:return[0,u8r];case 879:return[0,a8r];case 880:return[0,[0,Mxr,l8r]];case 881:return[0,l8r];case 882:return[0,s8r];case 883:return[0,[0,Uxr,p8r]];case 884:return[0,p8r];case 885:return[0,b8r];case 886:return[0,v8r];case 887:return Bxr;case 888:return[0,[0,Exr,m8r]];case 889:return[0,m8r];case 890:return[0,h8r];default:return[0,d8r]}}if(714<=e){if(785<=e){if(821<=e)switch(e){case 821:return Pyr;case 822:return Wyr;case 823:return[0,[0,Hyr,Hg]];case 824:return[0,Hg];case 825:return Oyr;case 826:return[0,[0,jyr,Og]];case 827:return[0,Og];case 828:return qyr;case 829:return Vyr;case 830:return $yr;case 831:return zyr;case 832:return Yyr;case 833:return Gyr;case 834:return Qyr;case 835:return Zyr;case 836:return Jyr;case 837:return Kyr;case 838:return rxr;case 839:return exr;case 840:return nxr;case 841:return[0,$6r];case 842:return[0,V6r];case 843:return txr;case 844:return axr;case 845:return[0,[0,[2,dg],uxr]];case 846:return ixr;case 847:return cxr;case 848:return fxr;case 849:return oxr;case 850:return[0,Xg];case 851:return sxr;case 852:return[0,[0,lxr,jg]];case 853:return[0,jg];case 854:return vxr;default:return[0,Fg]}switch(e){case 785:return[0,[0,[2,n8r],uyr]];case 786:return iyr;case 787:return[0,[0,[2,n8r],cyr]];case 788:return fyr;case 789:return[0,[0,[2,n8r],oyr]];case 790:return syr;case 791:return[0,[0,[2,n8r],lyr]];case 792:return vyr;case 793:return[0,[0,[2,n8r],byr]];case 794:return pyr;case 795:return[0,[0,[2,n8r],dyr]];case 796:return hyr;case 797:return myr;case 798:return kyr;case 799:return[0,[0,[2,w3r],yyr]];case 800:return xyr;case 801:return wyr;case 802:return _yr;case 803:return gyr;case 804:return Nyr;case 805:return[0,[0,[2,n8r],Iyr]];case 806:return Tyr;case 807:return Ayr;case 808:return Myr;case 809:return[0,[0,[2,n8r],Uyr]];case 810:return Byr;case 811:return[0,[0,[2,n8r],Eyr]];case 812:return Lyr;case 813:return[0,Sg];case 814:return Cyr;case 815:return Ryr;case 816:return[0,Pg];case 817:return Dyr;case 818:return Fyr;case 819:return[0,[0,[2,Wg],Xyr]];default:return Syr}}if(750<=e)switch(e){case 750:return Nkr;case 751:return Ikr;case 752:return Tkr;case 753:return[0,[0,[2,n8r],Akr]];case 754:return Mkr;case 755:return Ukr;case 756:return Bkr;case 757:return[0,[0,[2,n8r],Ekr]];case 758:return Lkr;case 759:return Ckr;case 760:return Rkr;case 761:return Dkr;case 762:return Fkr;case 763:return[0,[0,[2,n8r],Xkr]];case 764:return Skr;case 765:return[0,[0,[2,n8r],Pkr]];case 766:return Wkr;case 767:return Hkr;case 768:return Okr;case 769:return[0,[0,[2,n8r],jkr]];case 770:return qkr;case 771:return[0,[0,[2,n8r],Vkr]];case 772:return $kr;case 773:return[0,[0,[2,n8r],zkr]];case 774:return Ykr;case 775:return Gkr;case 776:return Qkr;case 777:return[0,[0,[2,n8r],Zkr]];case 778:return Jkr;case 779:return Kkr;case 780:return ryr;case 781:return eyr;case 782:return nyr;case 783:return[0,[0,[2,n8r],tyr]];default:return ayr}switch(e){case 714:return[0,[0,[2,w3r],Omr]];case 715:return jmr;case 716:return qmr;case 717:return Vmr;case 718:return $mr;case 719:return zmr;case 720:return Ymr;case 721:return Gmr;case 722:return Qmr;case 723:return[0,[0,[2,n8r],Zmr]];case 724:return Jmr;case 725:return Kmr;case 726:return rkr;case 727:return[0,[0,[2,n8r],ekr]];case 728:return nkr;case 729:return tkr;case 730:return akr;case 731:return[0,[0,[2,n8r],ukr]];case 732:return ikr;case 733:return ckr;case 734:return fkr;case 735:return[0,[0,[2,n8r],okr]];case 736:return skr;case 737:return lkr;case 738:return vkr;case 739:return[0,[0,[2,n8r],bkr]];case 740:return pkr;case 741:return[0,[0,[2,n8r],dkr]];case 742:return hkr;case 743:return mkr;case 744:return kkr;case 745:return[0,[0,[2,n8r],ykr]];case 746:return xkr;case 747:return wkr;case 748:return _kr;default:return[0,[0,[2,n8r],gkr]]}}if(643<=e){if(679<=e)switch(e){case 679:return cmr;case 680:return fmr;case 681:return omr;case 682:return[0,[0,[2,n8r],smr]];case 683:return lmr;case 684:return[0,[0,[2,n8r],vmr]];case 685:return bmr;case 686:return[0,[0,[2,n8r],pmr]];case 687:return dmr;case 688:return[0,[0,[2,n8r],hmr]];case 689:return mmr;case 690:return[0,[0,[2,n8r],kmr]];case 691:return ymr;case 692:return[0,[0,[2,n8r],xmr]];case 693:return wmr;case 694:return[0,[0,[2,n8r],_mr]];case 695:return gmr;case 696:return[0,[0,[2,n8r],Nmr]];case 697:return Imr;case 698:return[0,[0,[2,n8r],Tmr]];case 699:return Amr;case 700:return[0,[0,[2,n8r],Mmr]];case 701:return Umr;case 702:return[0,[0,[2,n8r],Bmr]];case 703:return Emr;case 704:return Lmr;case 705:return Cmr;case 706:return Rmr;case 707:return Dmr;case 708:return Fmr;case 709:return Xmr;case 710:return Smr;case 711:return Pmr;case 712:return Wmr;default:return Hmr}switch(e){case 643:return Ihr;case 644:return[0,[0,[2,n8r],Thr]];case 645:return Ahr;case 646:return[0,[0,[2,n8r],Mhr]];case 647:return Uhr;case 648:return[0,[0,[2,n8r],Bhr]];case 649:return Ehr;case 650:return[0,[0,[2,n8r],Lhr]];case 651:return Chr;case 652:return[0,[0,[2,n8r],Rhr]];case 653:return Dhr;case 654:return[0,[0,[2,n8r],Fhr]];case 655:return Xhr;case 656:return[0,[0,[2,n8r],Shr]];case 657:return Phr;case 658:return Whr;case 659:return Hhr;case 660:return Ohr;case 661:return jhr;case 662:return qhr;case 663:return Vhr;case 664:return[0,[0,[2,n8r],$hr]];case 665:return zhr;case 666:return Yhr;case 667:return Ghr;case 668:return[0,[0,[2,n8r],Qhr]];case 669:return Zhr;case 670:return Jhr;case 671:return Khr;case 672:return rmr;case 673:return emr;case 674:return nmr;case 675:return tmr;case 676:return amr;case 677:return umr;default:return imr}}if(607<=e)switch(e){case 607:return[0,[0,[2,n8r],qdr]];case 608:return Vdr;case 609:return $dr;case 610:return[0,[0,[2,n8r],zdr]];case 611:return Ydr;case 612:return[0,[0,[2,n8r],Gdr]];case 613:return Qdr;case 614:return[0,[0,[2,n8r],Zdr]];case 615:return Jdr;case 616:return[0,[0,[2,n8r],Kdr]];case 617:return rhr;case 618:return[0,[0,[2,n8r],ehr]];case 619:return nhr;case 620:return[0,[0,[2,n8r],thr]];case 621:return ahr;case 622:return uhr;case 623:return[0,[0,[2,dg],ihr]];case 624:return chr;case 625:return fhr;case 626:return ohr;case 627:return shr;case 628:return lhr;case 629:return vhr;case 630:return[0,[0,[2,dg],bhr]];case 631:return phr;case 632:return[0,[0,[2,dg],dhr]];case 633:return hhr;case 634:return[0,o6r];case 635:return mhr;case 636:return khr;case 637:return yhr;case 638:return[0,[0,[2,n8r],xhr]];case 639:return whr;case 640:return _hr;case 641:return ghr;default:return Nhr}switch(e){case 571:return ddr;case 572:return hdr;case 573:return mdr;case 574:return kdr;case 575:return[0,[0,[2,dg],ydr]];case 576:return[0,[0,[2,dg],xdr]];case 577:return[0,[0,[2,dg],wdr]];case 578:return[0,[0,[2,dg],_dr]];case 579:return[0,[0,[2,dg],gdr]];case 580:return[0,[0,[2,dg],Ndr]];case 581:return[0,[0,[2,C4r],Idr]];case 582:return Tdr;case 583:return[0,[0,[2,f6r],Adr]];case 584:return[0,[0,Mdr,Z6r]];case 585:return[0,Z6r];case 586:return[0,Q6r];case 587:return Udr;case 588:return[0,[0,[2,K4r],K6r]];case 589:return[0,K6r];case 590:return[0,J6r];case 591:return Bdr;case 592:return Edr;case 593:return[0,e8r];case 594:return[0,r8r];case 595:return Ldr;case 596:return Cdr;case 597:return Rdr;case 598:return Ddr;case 599:return[0,[0,Fdr,Sg]];case 600:return[0,[0,[2,dg],Xdr]];case 601:return Sdr;case 602:return Pdr;case 603:return Wdr;case 604:return Hdr;case 605:return Odr;default:return jdr}}if(fm<=e){if(ol<=e){if(Hi<=e){if(536<=e)switch(e){case 536:return[0,[0,[2,K4r],H6r]];case 537:return[0,H6r];case 538:return[0,W6r];case 539:return jpr;case 540:return qpr;case 541:return Vpr;case 542:return $pr;case 543:return zpr;case 544:return[0,[0,[2,dg],Ypr]];case 545:return[0,[0,Gpr,j6r]];case 546:return[0,j6r];case 547:return[0,O6r];case 548:return[0,[0,[2,dg],Qpr]];case 549:return[0,[0,Zpr,q6r]];case 550:return[0,q6r];case 551:return Jpr;case 552:return Kpr;case 553:return rdr;case 554:return edr;case 555:return[0,[0,[2,C4r],ndr]];case 556:return tdr;case 557:return[0,[0,adr,G6r]];case 558:return[0,G6r];case 559:return[0,Y6r];case 560:return[0,z6r];case 561:return[0,[0,[2,dg],udr]];case 562:return[0,[0,[2,k6r],idr]];case 563:return[0,[0,[2,k6r],cdr]];case 564:return fdr;case 565:return odr;case 566:return sdr;case 567:return[0,[0,[2,C4r],ldr]];case 568:return vdr;case 569:return[0,[0,[2,dg],bdr]];default:return pdr}switch(e){case 500:return Mpr;case 501:return Upr;case 502:return Bpr;case 503:return[0,[0,Epr,g6r]];case 504:return[0,g6r];case 505:return[0,_6r];case 506:return[0,[0,Lpr,A6r]];case 507:return[0,A6r];case 508:return[0,T6r];case 509:return[0,I6r];case 510:return[0,N6r];case 511:return Cpr;case 512:return[0,[0,Rpr,B6r]];case 513:return[0,B6r];case 514:return[0,U6r];case 515:return[0,M6r];case 516:return Dpr;case 517:return[0,[0,Fpr,C6r]];case 518:return[0,C6r];case 519:return[0,L6r];case 520:return[0,E6r];case 521:return Xpr;case 522:return[0,w6r];case 523:return[0,x6r];case 524:return[0,y6r];case 525:return Spr;case 526:return Ppr;case 527:return[0,F6r];case 528:return[0,D6r];case 529:return[0,R6r];case 530:return Wpr;case 531:return[0,[0,Hpr,P6r]];case 532:return[0,P6r];case 533:return[0,S6r];case 534:return[0,X6r];default:return Opr}}if(Wb<=e)switch(e){case 465:return apr;case 466:return[0,Lg];case 467:return upr;case 468:return[0,[0,ipr,Dg]];case 469:return[0,[0,cpr,s6r]];case 470:return[0,s6r];case 471:return fpr;case 472:return opr;case 473:return[0,[0,[2,C4r],spr]];case 474:return lpr;case 475:return vpr;case 476:return bpr;case 477:return[0,[0,[2,C4r],ppr]];case 478:return dpr;case 479:return[0,[0,[2,C4r],hpr]];case 480:return mpr;case 481:case 483:return[0,F4r];case 482:return kpr;case 484:return[0,[0,[2,K4r],v6r]];case 485:return[0,v6r];case 486:return[0,l6r];case 487:return[0,_g];case 488:return[0,[0,ypr,m6r]];case 489:return[0,m6r];case 490:return[0,h6r];case 491:return[0,d6r];case 492:return[0,[0,[2,k6r],xpr]];case 493:return[0,[0,[2,k6r],wpr]];case 494:return _pr;case 495:return gpr;case 496:return[0,[0,[2,dg],Npr]];case 497:return[0,[0,[2,dg],Ipr]];case 498:return[0,[0,Tpr,Fg]];default:return[0,[0,Apr,Xg]]}switch(e){case 429:return Cbr;case 430:return[0,[0,Rbr,Ag]];case 431:return Dbr;case 432:return Fbr;case 433:return[0,Ag];case 434:return Xbr;case 435:return[0,[0,[2,C4r],Sbr]];case 436:return[0,[0,Pbr,Mg]];case 437:return[0,[0,Wbr,Ug]];case 438:return[0,u6r];case 439:return[0,a6r];case 440:return[0,Bg];case 441:return[0,[0,Hbr,c6r]];case 442:return[0,c6r];case 443:return[0,i6r];case 444:return Obr;case 445:return[0,[0,jbr,Eg]];case 446:return[0,Eg];case 447:return[0,[0,[2,dg],qbr]];case 448:return[0,[0,[2,C4r],Vbr]];case 449:return $br;case 450:return zbr;case 451:return Ybr;case 452:return[0,[0,[2,C4r],Gbr]];case 453:return[0,[0,[2,C4r],Qbr]];case 454:return[0,[0,[2,C4r],Zbr]];case 455:return[0,o6r];case 456:return Jbr;case 457:return Kbr;case 458:return rpr;case 459:return[0,[0,epr,Lg]];case 460:return[0,[0,npr,Cg]];case 461:return[0,[0,[2,_3r],Rg]];case 462:return[0,Rg];case 463:return tpr;default:return[0,Cg]}}if(Yb<=e){if(Mu<=e)switch(e){case 394:return[0,[0,ybr,$5r]];case 395:return[0,$5r];case 396:return[0,V5r];case 397:return xbr;case 398:return[0,[0,[2,K4r],Y5r]];case 399:return[0,Y5r];case 400:return[0,z5r];case 401:return wbr;case 402:return[0,q5r];case 403:return[0,j5r];case 404:return _br;case 405:return[0,[0,gbr,Q5r]];case 406:return[0,[0,Nbr,J5r]];case 407:return[0,J5r];case 408:return[0,Z5r];case 409:return Ibr;case 410:return[0,[0,[2,K4r],r6r]];case 411:return[0,r6r];case 412:return[0,K5r];case 413:return Tbr;case 414:return[0,Q5r];case 415:return[0,G5r];case 416:return Abr;case 417:return[0,[0,[2,z_],e6r]];case 418:return[0,e6r];case 419:return Mbr;case 420:case 422:return[0,F4r];case 421:return[0,[0,[2,bg],Ubr]];case 423:return[0,[0,[2,dg],Bbr]];case 424:return[0,[0,[2,dg],Ebr]];case 425:return[0,[0,Lbr,t6r]];case 426:return[0,t6r];case 427:return[0,n6r];default:return[0,Tg]}switch(e){case 358:return[0,T5r];case 359:return[0,I5r];case 360:return[0,[0,[2,c5r],tbr]];case 361:return[0,[0,[2,c5r],abr]];case 362:return ubr;case 363:return ibr;case 364:return cbr;case 365:return fbr;case 366:return[0,[0,obr,E5r]];case 367:return[0,E5r];case 368:return[0,B5r];case 369:return[0,U5r];case 370:return sbr;case 371:return[0,[0,lbr,R5r]];case 372:return[0,R5r];case 373:return[0,C5r];case 374:return[0,L5r];case 375:return vbr;case 376:return[0,g5r];case 377:return[0,_5r];case 378:return[0,w5r];case 379:return[0,D5r];case 380:return[0,[0,bbr,S5r]];case 381:return[0,S5r];case 382:return[0,[0,pbr,W5r]];case 383:return[0,W5r];case 384:return[0,P5r];case 385:return dbr;case 386:return[0,[0,[2,K4r],O5r]];case 387:return[0,O5r];case 388:return[0,H5r];case 389:return hbr;case 390:return[0,X5r];case 391:return[0,F5r];case 392:return mbr;default:return[0,[0,kbr,q5r]]}}if(Xh<=e)switch(e){case 322:return[0,[0,Fvr,p5r]];case 323:return[0,[0,Xvr,h5r]];case 324:return[0,h5r];case 325:return[0,d5r];case 326:return Svr;case 327:return[0,p5r];case 328:return[0,b5r];case 329:return Pvr;case 330:return Wvr;case 331:return[0,[0,Hvr,k5r]];case 332:return[0,[0,Ovr,x5r]];case 333:return[0,x5r];case 334:return[0,y5r];case 335:return jvr;case 336:return[0,k5r];case 337:return[0,m5r];case 338:return qvr;case 339:return Vvr;case 340:return $vr;case 341:return[0,s5r];case 342:return[0,o5r];case 343:return[0,i5r];case 344:return zvr;case 345:return Yvr;case 346:return Gvr;case 347:return[0,[0,Qvr,Ng]];case 348:return Zvr;case 349:return Jvr;case 350:return Kvr;case 351:return[0,Ng];case 352:return rbr;case 353:return[0,[0,ebr,N5r]];case 354:return[0,N5r];case 355:return[0,[0,nbr,M5r]];case 356:return[0,M5r];default:return[0,A5r]}switch(e){case 286:return[0,[0,[2,C4r],bvr]];case 287:return[0,[0,[2,C4r],pvr]];case 288:return dvr;case 289:return[0,[0,[2,C4r],hvr]];case 290:return[0,[0,[2,C4r],mvr]];case 291:return[0,F4r];case 292:return[0,[0,[2,dg],kvr]];case 293:return[0,[0,[2,C4r],yvr]];case 294:return[0,[0,xvr,kg]];case 295:return[0,[0,wvr,yg]];case 296:return[0,yg];case 297:return _vr;case 298:return gvr;case 299:return[0,[0,Nvr,z4r]];case 300:return Ivr;case 301:return Tvr;case 302:return Avr;case 303:return Mvr;case 304:return Uvr;case 305:return[0,z4r];case 306:return[0,$4r];case 307:return[0,[0,[2,h3r],Y4r]];case 308:return[0,Y4r];case 309:return[0,[0,Bvr,G4r]];case 310:return[0,G4r];case 311:return Evr;case 312:return[0,[0,[2,dg],Z4r]];case 313:return[0,[0,Lvr,J4r]];case 314:return[0,J4r];case 315:return[0,[0,Cvr,u5r]];case 316:return[0,u5r];case 317:return Rvr;case 318:return[0,a5r];case 319:return[0,[0,Dvr,v5r]];case 320:return[0,v5r];default:return[0,l5r]}}if(Iv<=e){if(215<=e){if(Yh<=e)switch(e){case 251:return Vlr;case 252:return[0,[0,$lr,lg]];case 253:return zlr;case 254:return Ylr;case 255:return[0,lg];case 256:return Glr;case 257:return Qlr;case 258:return[0,[0,Jlr,[0,[2,L4r],Zlr]]];case 259:return[0,L4r];case 260:return[0,E4r];case 261:return[0,[0,[2,C4r],Klr]];case 262:return[0,[0,[2,C4r],rvr]];case 263:return evr;case 264:return[0,[0,nvr,R4r]];case 265:return[0,R4r];case 266:return[0,[0,tvr,D4r]];case 267:return avr;case 268:return uvr;case 269:return[0,F4r];case 270:return[0,[0,ivr,S4r]];case 271:return[0,S4r];case 272:return[0,X4r];case 273:return[0,mg];case 274:return[0,[0,cvr,W4r]];case 275:return[0,W4r];case 276:return[0,[0,fvr,j4r]];case 277:return[0,j4r];case 278:return[0,O4r];case 279:return[0,H4r];case 280:return ovr;case 281:return[0,P4r];case 282:return svr;case 283:return[0,[0,[2,dg],V4r]];case 284:return[0,[0,[2,C4r],lvr]];default:return[0,[0,[2,C4r],vvr]]}switch(e){case 215:return[0,[0,[2,B4r],plr]];case 216:return dlr;case 217:return hlr;case 218:return mlr;case 219:return klr;case 220:return ylr;case 221:return xlr;case 222:return[0,[0,[2,$_],wlr]];case 223:return _lr;case 224:return glr;case 225:return Nlr;case 226:return Ilr;case 227:return[0,[0,[2,U4r],Tlr]];case 228:return Alr;case 229:return[0,[0,[2,_3r],Mlr]];case 230:return Ulr;case 231:return Blr;case 232:return[0,Y_];case 233:return Elr;case 234:return[0,[0,Llr,og]];case 235:return Clr;case 236:return Rlr;case 237:return[0,og];case 238:return Dlr;case 239:return Flr;case 240:return[0,V_];case 241:return Xlr;case 242:return[0,[0,Slr,sg]];case 243:return[0,sg];case 244:return Plr;case 245:return Wlr;case 246:return Hlr;case 247:return Olr;case 248:return jlr;case 249:return qlr;default:return[0,q_]}}if(Oh<=e)switch(e){case 179:return Ysr;case 180:return[0,D3r];case 181:return[0,R3r];case 182:return Gsr;case 183:return Qsr;case 184:return[0,Z_];case 185:return Zsr;case 186:return[0,C3r];case 187:return[0,L3r];case 188:return[0,E3r];case 189:return[0,B3r];case 190:return Jsr;case 191:return[0,U3r];case 192:return[0,M3r];case 193:return[0,A3r];case 194:return[0,T3r];case 195:return Ksr;case 196:return[0,N3r];case 197:return[0,g3r];case 198:return rlr;case 199:return[0,[0,elr,M4r]];case 200:return[0,M4r];case 201:return nlr;case 202:return tlr;case 203:return[0,[0,[2,_3r],alr]];case 204:return ulr;case 205:return[0,[0,ilr,fg]];case 206:return[0,fg];case 207:return clr;case 208:return flr;case 209:return[0,Q_];case 210:return olr;case 211:return slr;case 212:return llr;case 213:return vlr;default:return blr}switch(e){case 143:return[0,[0,gsr,A4r]];case 144:return[0,A4r];case 145:return Nsr;case 146:return[0,[0,Isr,ug]];case 147:return Tsr;case 148:return Asr;case 149:return[0,ug];case 150:return Msr;case 151:return[0,J_];case 152:return Usr;case 153:return Bsr;case 154:return Esr;case 155:return Lsr;case 156:return Csr;case 157:return[0,ig];case 158:return Rsr;case 159:return Dsr;case 160:return Fsr;case 161:return[0,[0,Xsr,ig]];case 162:return[0,[0,Ssr,cg]];case 163:return Psr;case 164:return Wsr;case 165:return[0,cg];case 166:return Hsr;case 167:return Osr;case 168:return jsr;case 169:return qsr;case 170:return Vsr;case 171:return $sr;case 172:return[0,H3r];case 173:return[0,W3r];case 174:return zsr;case 175:return[0,P3r];case 176:return[0,S3r];case 177:return[0,X3r];default:return[0,F3r]}}if(72<=e){if(sh<=e)switch(e){case 108:return[0,s4r];case 109:return osr;case 110:return[0,f4r];case 111:return[0,c4r];case 112:return ssr;case 113:return[0,eg];case 114:return lsr;case 115:return[0,rg];case 116:return vsr;case 117:return[0,a4r];case 118:return[0,t4r];case 119:return bsr;case 120:return[0,n4r];case 121:return[0,e4r];case 122:return[0,r4r];case 123:return[0,K3r];case 124:return psr;case 125:return dsr;case 126:return[0,Y3r];case 127:return hsr;case 128:return[0,[0,msr,k4r]];case 129:return[0,[0,ksr,_4r]];case 130:return[0,[0,ysr,T4r]];case 131:return[0,T4r];case 132:return[0,I4r];case 133:return[0,N4r];case 134:return[0,g4r];case 135:return xsr;case 136:return[0,_4r];case 137:return[0,w4r];case 138:return[0,x4r];case 139:return[0,y4r];case 140:return wsr;case 141:return[0,k4r];default:return _sr}switch(e){case 72:return[0,d4r];case 73:return[0,p4r];case 74:return[0,[0,[2,x3r],For]];case 75:return[0,[0,[2,x3r],Xor]];case 76:return[0,[0,[2,z3r],Sor]];case 77:return Por;case 78:return Wor;case 79:return Hor;case 80:return[0,G_];case 81:return[0,[0,Oor,ng]];case 82:return jor;case 83:return[0,[0,[2,w3r],qor]];case 84:return Vor;case 85:return $or;case 86:return zor;case 87:return Yor;case 88:return[0,[0,Gor,tg]];case 89:return[0,tg];case 90:return Qor;case 91:return Zor;case 92:return[0,[0,Jor,ag]];case 93:return[0,[0,[2,_3r],Kor]];case 94:return rsr;case 95:return[0,[0,[2,_3r],esr]];case 96:return nsr;case 97:return[0,ag];case 98:return tsr;case 99:return[0,ng];case 100:return asr;case 101:return usr;case 102:return isr;case 103:return csr;case 104:return fsr;case 105:return[0,b4r];case 106:return[0,v4r];default:return[0,l4r]}}if(36<=e)switch(e){case 36:return[0,[0,kor,j3r]];case 37:return[0,j3r];case 38:return[0,O3r];case 39:case 46:return[0,q3r];case 40:return[0,[0,yor,$3r]];case 41:return[0,$3r];case 42:return[0,V3r];case 43:return xor;case 44:return wor;case 45:return[0,[0,[2,z3r],_or]];case 47:return[0,[0,gor,G3r]];case 48:return[0,G3r];case 49:return[0,[0,Nor,J3r]];case 50:return[0,[0,Ior,K_]];case 51:return[0,K_];case 52:return Tor;case 53:return[0,J3r];case 54:return[0,Z3r];case 55:return[0,Q3r];case 56:return[0,[0,[2,z3r],Aor]];case 57:return Mor;case 58:return[0,[0,Uor,n4r]];case 59:return[0,[0,Bor,i4r]];case 60:return[0,i4r];case 61:return[0,u4r];case 62:return[0,[0,[2,_3r],rg]];case 63:return[0,[0,[2,_3r],eg]];case 64:return Eor;case 65:return[0,[0,Lor,o4r]];case 66:return[0,o4r];case 67:return[0,[0,Cor,b4r]];case 68:return[0,[0,Ror,m4r]];case 69:return[0,m4r];case 70:return[0,h4r];default:return Dor}switch(e){case 0:return[0,[0,Xfr,[0,[2,d3r],Ffr]]];case 1:return[0,d3r];case 2:return Sfr;case 3:return Pfr;case 4:return Wfr;case 5:return Hfr;case 6:return Ofr;case 7:return[0,[0,jfr,V_]];case 8:return[0,[0,[2,$_],qfr]];case 9:return Vfr;case 10:return $fr;case 11:return zfr;case 12:return Yfr;case 13:return[0,[0,[2,$_],Gfr]];case 14:return Qfr;case 15:return[0,[0,[2,m3r],Zfr]];case 16:return[0,[0,Jfr,Y_]];case 17:return Kfr;case 18:return ror;case 19:return eor;case 20:return[0,[0,[2,_3r],nor]];case 21:return[0,[0,[2,y3r],tor]];case 22:return[0,[0,[2,y3r],aor]];case 23:return[0,[0,uor,Q_]];case 24:return[0,[0,ior,I3r]];case 25:return cor;case 26:return oor;case 27:return sor;case 28:return[0,I3r];case 29:return[0,[0,lor,U3r]];case 30:return[0,[0,vor,C3r]];case 31:return[0,[0,por,[0,bor,Z_]]];case 32:return dor;case 33:return[0,[0,[2,_3r],hor]];case 34:return[0,[0,[2,y3r],D3r]];default:return[0,[0,mor,P3r]]}},hee=function(r,e){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return iu;case 108:return ru;case 109:return Lp;case 110:return om;case 111:return[6,e];case 112:return Mv;case 113:return Hc;case 114:return Sh;case 115:return uo;case 116:return[7,e];case 117:return sh;case 118:return J;case 119:return op;case 120:return Co;case 121:return Wd;case 122:return go;case 123:return ko;case 124:return _v;case 125:return nd;case 126:return jh;case 127:return yl;case 128:return Za;case 129:return tl;default:return md}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,e];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,e];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,e]}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,e];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,e];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw Nm([0,qw,Dfr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,e];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},mee=function(r){var e=r;if(66<=e){if(99<=e)switch(e){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return iu;case 108:return ru;case 109:return Lp;case 110:return om;case 111:return EAr;case 112:return Mv;case 113:return Hc;case 114:return Sh;case 115:return uo;case 116:return LAr;case 117:return sh;case 118:return J;case 119:return op;case 120:return Co;case 121:return Wd;case 122:return go;case 123:return ko;case 124:return _v;case 125:return nd;case 126:return jh;case 127:return yl;case 128:return Za;case 129:return tl;default:return md}switch(e){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return MAr;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return UAr;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return BAr}}if(33<=e)switch(e){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return TAr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return AAr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw Nm([0,qw,NAr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return IAr;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},kee=function(r){return r[1]},yee=function(r){return rM(ZAr,iA(A7r,r))},xee=function(r){var e=rM(GAr,iA(A7r,r)),n=rM(QAr,iA(R7r,r));return 0===Lk(e,n)?e:e+" (e.g. '"+n+"')"},wee=function(r){D7r[4].call(null,r);var e=rM(pTr,tA(M7r[1]));return M7r[1]=0,e};if(Ex(fee,lBr)&&Ex(fee,vBr)&&gy(fee,bBr)){var _ee=RYr[24].call(null,fee),gee=RYr[31].call(null,_ee);if(py(Aw(RYr[23],gee),pBr)){var Nee=RYr[24].call(null,fee),Iee=RYr[33].call(null,Nee);Aw(RYr[23],Iee);break r}}}YWr([0,pM]),YWr([0,pM]);var Tee=Cy(kb);YWr([0,pM]),VM([0,pM]);function Aee(r){var e=[16,[0,QRr,[0,r]]];return function(r,n,t){return cee(e,0,n,t)}}YWr([0,BM]);Aee(0),Aee(1);function Mee(r,e){var n=[20,[0,r]];function t(r,e,t){return cee(n,0,e,t)}var a=Aee(e);return function(r,e,n){return iee(a,t,r,e,n)}}r:{if(Ex(Tee,hBr)&&Ex(Tee,mBr)&&gy(Tee,kBr)){var Uee=RYr[24].call(null,Tee),Bee=RYr[31].call(null,Uee);if(py(Aw(RYr[23],Bee),yBr)){var Eee=RYr[24].call(null,Tee),Lee=RYr[33].call(null,Eee);Aw(RYr[23],Lee);break r}}}Mee(10,function(r){switch(r){case 14:var e=21;break;case 3:case 8:e=8;break;case 4:case 9:e=16;break;case 5:case 10:e=32;break;default:throw Nm([0,qw,dBr],1)}return 32-e|0}(14)),YWr([0,pM]),YWr([0,pM]);var Cee=JM([0,Dk]),Ree=VM([0,Dk]),Dee=JM([0,pM]);function Fee(r,e,n,t){return bHr(r,uHr(e,"M0006",$Br,0,0,0,Mw(ZB(VBr),n,t)))}function Xee(r,e,n,t){return bHr(r,uHr(XWr,qBr,jBr,0,0,0,Uw(ZB(OBr),n,e,t)))}function See(r,e){return uHr(r,"M0009",PBr,0,0,0,Aw(ZB(SBr),e))}function Pee(r,e){var n=e+".mo",t=_Cr(e,UBr);return jT(xFr(BBr,e))?t:Aw(r,n)?n:t}function Wee(r,e,n){var t=SFr(Mw(n,jx,e));return jx(t)?[0,t]:[1,See(r,t)]}function Hee(r,e,n,t,a){var u=Wee(t,a[2],Pee);if(0!==u[0])return bHr(r,u[1]);var i=[0,[0,a[1],u[1]]];return n[1]=i,e[1]=Cee[4].call(null,i,t,e[1]),0}function Oee(r,e,n,t,a,u){return jx(a)?(n[1]=[1,[0,a,u]],e[1]=Cee[4].call(null,n[1],t,e[1]),0):bHr(r,See(t,a))}function jee(r,e){return r===mh?e:_Cr(r,e)}function qee(r,e,n){var t=r[3],a=r[2],u=r[1];return oHr(oHr(_Hr(0,(function(r){return[0,Dee[35].call(null,(function(e,n){if(e===St)return bHr(r,uHr(XWr,"M0013",EBr,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),TBr;var t=SFr(n);return jx(t)?t:(bHr(r,uHr(XWr,"M0012",CBr,0,0,0,Mw(ZB(LBr),t,e))),ABr)}),u)]})),(function(r){return oHr(_Hr(0,(function(r){return[0,Dee[35].call(null,(function(e,n){if(0===n[0]){var t=n[1],a=t[2],u=t[1];return[0,(wFr(u)||bHr(r,uHr(XWr,_Br,wBr,0,0,0,Aw(ZB(xBr),e))),[0,u,a])]}var i=n[1],c=i[1],f=i[2],o=Kzr(c);if(0===o[0])var s=o[1],l=29>>0)var y=Aw(ZB(WAr),m);else switch(k){case 0:var x=iA((function(r){return KT(E7r(r))}),f),w=rM(JAr,F7r(iA(A7r,LA(c3r[26],x))));y=Mw(ZB(HAr),m,w);break;case 1:var _=rM(YAr,F7r(iA(yee,LA(X7r,iA(E7r,f)))));y=Mw(ZB(OAr),m,_);break;case 2:var g=iA(kee,f),N=rM($Ar,F7r(iA(wee,LA(c3r[28],g))));y=Mw(ZB(jAr),m,N);break;default:var I=rM(zAr,F7r(iA(xee,LA(X7r,iA(E7r,f)))));y=Mw(ZB(qAr),m,I)}return bHr(r,uHr(v,"M0001",VAr,0,0,0,y))}throw Nm([0,qw,PAr],1)}if(a2r[1]=[0,r],!u&&!cRr[1])return Bw(c3r[6],(function(r){return[0,r]}),(function(r,n){return e(r,n),0}),v,b);for(var t=[0,b];;){var a=v();switch(t[0]){case 0:var i=t[1];if("number"!=typeof i&&0===i[0]){var c=i[1];r:{e:n:{t:{var f=Mw(c3r[1],i,a);a:for(;;){if("number"==typeof f)break n;switch(f[0]){case 0:break t;case 4:break a;case 3:break e;default:f=Mw(c3r[2],0,f)}}var o=[0,[2,f[1]]];break r}o=[0,[0,f]];break r}o=[1,f]}if(0===o[0]){var s=o[1];break}var l=o[1];e(i,l),W7r(c);var d=[eh,"Result",wy()],h=[0,0];r:{e:{n:{for(var m=0,k=c;;){var y=Aw(c3r[13],k);if(!y)break;var x=y[1][4],w=function(r,e){for(var n=r,t=e;;){if(0===t){var a=Aw(c3r[13],n);return a?Aw(c3r[9],a[1][1]):-1}var u=Aw(c3r[21],n);if(!u){if(1===t)return-1;throw Nm([0,qw,rQ],1)}n=u[1],t=t-1|0}},_=w(k,0),g=dee(_);if("number"==typeof g)var N=0;else if(0===g[0])N=g[1];else N=Aw(g[1],w(k,ck(p3r,_)[1+_]));var I=j7r(k);let r=d,e=h,n=x;var T=function(a,u){if("number"==typeof u)throw Nm(Hw,1);switch(u[0]){case 0:var i=Aw(c3r[11],u[1]);return Mw(c3r[22],i,a);case 1:var c=u[1];if(0===c[0]){var f=c[1],o=[0,c];0===e[1]&&(e[1]=[0,o]);var s=O7r(1,[0,hee(f,H7r([0,n,n,1],c)),n,n],a);if("number"==typeof s)throw Nm([0,qw,KG],1);if(ut<=s[1])throw Nm([0,r,s[2]],1);return s[2][2]}var l=0===e[1]?1:0,v=c[1],b=[0,c];if(l){switch(v){case 0:var p=1;break;case 15:p=1;break;case 17:p=1;break;case 20:p=1;break;case 21:p=1;break;case 22:p=1;break;case 23:p=1;break;case 24:p=1;break;case 25:p=1;break;case 26:p=1;break;case 27:p=1;break;case 28:p=1;break;case 29:p=1;break;case 30:p=1;break;case 31:p=1;break;case 32:p=1;break;case 33:p=1;break;case 34:p=1;break;case 35:p=1;break;case 36:p=1;break;case 37:p=1;break;case 38:p=1;break;case 44:p=1;break;case 53:p=1;break;case 54:p=1;break;case 55:p=1;break;case 56:p=1;break;case 57:p=1;break;case 58:p=1;break;case 63:p=1;break;case 64:p=1;break;case 65:p=1;break;case 66:p=1;break;case 98:p=1;break;default:p=0}var d=1-p}else d=l;d&&(e[1]=[0,b]);var h=H7r([0,n,n,1],c);return Ew(c3r[38],c,n,h,n,a);default:return lA(t,a,u[1])}};let t=T;try{for(var A=0,M=k,U=N;U;){var B=U[2],E=T(M,U[1]);A=[0,E,A],M=E,U=B}let r=I;var L=iA((function(e){return[0,r[1],r[2],r[3],e]}),A)}catch(r){var C=Zx(r);break n}if(!L)break e;var R=L[1][4];m=uT(L,m),k=R}var D=[0,0];break r}if(C===Hw){D=[0,0];break r}if(C[1]!==d)throw Nm(C,0);D=[0,[0,C[2]]];break r}D=[0,0]}for(var F=0,X=m,S=D[1],P=h[1];X;){var W=X[1],H=X[2];1-Aw(c3r[19],W[4])?(F=[0,W,F],X=H):X=X[2]}s=q7r(l,[0,P,S,[0,j7r(c),F]],a);break}s=[3,i];break;case 1:s=q7r(t[1],t[2],a);break;default:s=t}switch(s[0]){case 2:return[0,s[1]];case 3:return 0;default:t=s}}})),h=d}catch(r){var m=Zx(r);if(m[1]!==n2r)throw Nm(m,0);h=cHr(m[2],"M0002",bEr,m[3])}return oHr(oHr(h,(function(r){return iHr(Aw(r,a))})),(function(r){return iHr(r)}))}function $ee(r,e){var n=vT(e),t=yCr(e),a=zx(xCr(e));if(gM((function(r){return r===t?1:0}),a))var u=[0,,0];else{var i=sM(t);u=gM((function(r){return sM(r)===i?1:0}),a)?[0,,[0,Aw(ZB(xD),t),0]]:[0,,[0,Aw(ZB(wD),t),0]]}var c=oHr(lHr((function(e){return[0,[0,0,[0,aHr(r,vEr,lEr,0,0,0,e),0]]]}),u[2]),(function(r){return oHr(Vee([0,0],r2r,RM(0,n),i3r,e),(function(r){return iHr([0,r,e])}))}));return dx(n),c}function zee(r){var e=0===r?1:0;if(e){var n=ZCr[1];if(n)var t=n;else t=QCr[1]||jT(eRr[1])}else t=e;return[0,rRr[1],nRr[1],tRr[1],t]}function Yee(r){var e=r[1],n=r[2];return fHr((function(r){return[0,e,r]}),qee(zee(0),e,n))}function Gee(r,e,n,t,a){var u=r?r[1]:0;return Gjr([0,a[3][1]],(function(r){var i=u?function(r,e){return uKr([0,[0,m_,NJr]],(function(e){return[0,Aw(r,e)]}),e)}:iKr;return oHr(_Hr([0,u],(function(r){return i((function(a){var i=YJr(r,e),c=[0,i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],t,i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20],i[21],i[22],u,i[24],i[25],i[26]];r:{e:{for(var f=0,o=a[2];o;){var s=o[2],l=o[1],v=l[2];if(1!==v[0]||42!==v[2][2][0]||v[3])b=0;else var b=1;if(!b)break e;f=[0,l,f],o=s}var p=[0,tA(f),0];break r}p=[0,tA(f),[0,l,s]]}var d=Y1r(c,a[1],1,p[1],p[2]),h=d[2],m=0===n?1:0,k=d[1];(m?wHr(r):m)&&XKr(c);var y=iqr(c[24]);return[0,k,[0,h[1],h[2],h[3],h[4],h[5],h[6],y]]}),a)})),(function(r){return oHr(_Hr(0,(function(r){return k9r(r,m9r(r,a[2])),eMr})),(function(e){return iHr(r)}))}))}))}function Qee(r,e,n){var t=n[3][1];return Gjr([0,t],(function(a){return yCr(t),oHr(_Hr(0,(function(t){return iKr((function(n){var a=YJr(t,r),u=[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],0!==e?1:0,a[23],a[24],a[25],a[26]],i=n[2],c=i[2],f=i[1],o=GQr(n),s=o[1],l=Y1r(u,n[1],0,s,o[2])[1];pA((function(r,e){return r[3]=e[3][1],0}),f,s),c[3]=[0,l,B_[2]];var v=c[2];switch(v[0]){case 0:var b=AKr(0,0,0,u,c[1],"M0000",b6);break;case 1:b=AKr(0,0,0,u,c[1],"M0144",p6);break;case 2:py(c[1],XWr)&&UKr(0,0,0,u,[0,[0,n[3][1],d_[2],d_[3]],[0,n[3][1],d_[2],d_[3]]],h6,d6);b=MJr(n[3][1],l);break;case 3:var p=v[4],d=v[5];HQr(p)&&AKr(0,0,0,u,c[1],"M0143",m6);var h=iA((function(r){return WT(r[3])}),d),m=iA((function(r){return[1,r,0]}),h),k=Vqr(l);if("number"!=typeof k&&8===k[0]){var y=k[5];if(y&&!y[2]){var x=k[4],w=Vqr(Oqr(m,y[1]));if("number"!=typeof w&&9===w[0]){var _=w[3],g=iA((function(r){return Oqr(m,r)}),x),N=Qjr(p[2],[0,0,_]),I=[0,[0,p[2],N],0],T=[8,0,0,0,[0,E$r,0],[0,[8,0,0,[0,_$r,0],iA((function(r){return Sqr(h,r)}),g),[0,[9,0,[0,w$r,0],_],0]],0]],A=[0,[0,k6,Iqr(3,[0,[0,p[2],T],0])],0],M=Tqr(3,[0,[0,p[2],l],A],I);b=MJr(n[3][1],M);break}throw Nm([0,qw,y6],1)}}throw Nm([0,qw,x6],1);default:b=UJr(n[3][1],[0,f,v[1],v[2],l])}var U=0===e?1:0;(U?wHr(t):U)&&XKr(u);var B=iqr(u[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],B]}),n)})),(function(r){return yCr(t),oHr(_Hr(0,(function(r){var e=GQr(n);return k9r(r,m9r(r,uT(e[1],e[2]))),rMr})),(function(e){return iHr(r)}))}))}))}function Zee(r,e,n){return Mw(YB(cT,oEr),r,e),oA(xHr,n),xRr(1)}function Jee(r,e,n){var t=Vee(0,e2r,DM(0,e),i3r,r);if(0!==t[0])return Zee(fEr,r,t[1]);var a=t[1][1],u=Gee(0,n,0,1,a);return 0===u[0]?[0,a,TJr(n,u[1][1][2])]:Zee(cEr,r,u[1])}var Kee=Jee(dEr,'/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',$Jr),rne=Kee[1],ene=Jee("internals",'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',Kee[2]),nne=ene[2];function tne(r,e){return Aw(YB(cT,iEr),r),oA(xHr,e),xRr(1)}function ane(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":nEr;switch(e[0]){case 0:var n=e[1][2];break;case 1:n=e[1][1];break;default:n=e[1]}return n}function une(r,e,n,t){var a=[0,Ree[1]],u=[0,e],i=[0,0],c=[0,t];return fHr((function(r){var e=c[1],n=u[1];return[0,tA(i[1]),n,e]}),function e(n,t){return lHr((function(t){var f=ane(t),o=x$r[29].call(null,f,c[1]);return o?(u[1]=TJr(u[1],o[1]),iHr(0)):Gjr([0,f],(function(f){var o=t[2],s=ane(t);if("number"!=typeof o)switch(o[0]){case 0:var l=o[1],v=l[2],b=l[1];if(x$r[3].call(null,v,u[1][2]))return iHr(0);if(Ree[3].call(null,o,a[1])){var p=Aw(ZB(rEr),v);return cHr(t[1],"M0003",eEr,p)}return a[1]=Ree[4].call(null,o,a[1]),oHr(Mw(r,t[1],v),(function(r){var t=r[1],f=r[2];return oHr(_Hr(0,(function(r){return oA((function(e){return CJr(r,e)}),t[2]),bZ})),(function(r){var l=0===b?n:b;return oHr(qee(zee(l),t,f),(function(r){return oHr(e(l,r),(function(r){var e=YQr(1,t),n=[0,e[1],e[2],[0,v,e[3][2]]];return oHr(Qee(u[1],l,n),(function(r){return i[1]=[0,n,i[1]],u[1]=TJr(u[1],r),c[1]=x$r[4].call(null,s,r,c[1]),a[1]=Ree[6].call(null,o,a[1]),iHr(0)}))}))}))}))}));case 1:var d=o[1][1];return oHr(oHr(jjr(d),(function(r){var e=r[1],n=aOr(e,r[2]),t=[0,tOr[1]],a=[0,Vjr[1]];return oHr(fHr((function(r){return a[1]}),lHr((function r(e){return tOr[3].call(null,e,t[1])?Ojr(XWr,yH,Aw(ZB(kH),e)):Vjr[3].call(null,e,a[1])?iHr(0):(t[1]=tOr[4].call(null,e,t[1]),oHr(jjr(e),(function(n){var u=n[1],i=aOr(u,n[2]);return oHr(lHr(r,i),(function(r){return oHr($jr(i,jHr,a[1]),(function(r){return oHr(qjr(r,u),(function(r){return a[1]=Vjr[4].call(null,e,r[1],a[1]),t[1]=tOr[6].call(null,e,t[1]),iHr(0)}))}))}))})))}),n)),(function(r){return oHr($jr(n,jHr,r),(function(r){return oHr(qjr(r,e),(function(r){return iHr([0,e,r[1],r[2]])}))}))}))})),(function(r){var e=r[3],n=r[2];if(0===e){var a=Aw(ZB(YBr),d);return cHr(t[1],"M0004",GBr,a)}r:try{var i=[0,x$r[1]];if(!e)throw Nm([0,qw,lMr],1);var f=e[1],o=f[2];e:{var l=f[1];if("number"!=typeof o){switch(o[0]){case 7:var v=iA((function(r){return g9r(n,i,r)}),o[1]);break;case 8:var b=Vqr(x9r(n,i,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var p=b[2];oA(xHr,[0,aHr(l,"M0185",oMr,0,0,0,"importing Candid service constructor as instantiated service"),0]);v=p;break}throw Nm([0,qw,sMr],1);default:break e}var h=LA(gqr,x$r[13].call(null,(function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],cqr],n];throw Nm([0,qw,fMr],1)}),i[1],0)),m=[3,1,LA(gqr,v),h];break r}}throw Nm([0,qw,vMr],1)}catch(r){var k=Zx(r);if(k[1]!==NHr)throw Nm(k,0);var y=[0,k[2],0],x=Aw(ZB(QBr),d);return[1,[0,uHr(t[1],"M0153",ZBr,0,0,0,x),y]]}var w=MJr(d,m);return u[1]=TJr(u[1],w),c[1]=x$r[4].call(null,s,w,c[1]),iHr(0)}));default:var h=MJr(o[1],__);return u[1]=TJr(u[1],h),iHr(0)}if(0===o)throw Nm([0,qw,JBr],1);if(x$r[3].call(null,KBr,u[1][2]))return iHr(0);var m=Vee(0,e2r,DM(0,'/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),i3r,hEr);if(0===m[0])var k=m[1][1],y=[0,XWr,[0,0,[0,XWr,[2,0,iA((function(r){var e=zWr($Wr(k[3][2],r[1])),n=r[1];return FWr([0,r,FWr([0,e],XWr),0],n)}),k[2])],B_]],[0,tEr,VWr]],x=Qee(nne,0,y),w=0===x[0]?[0,y,TJr(nne,x[1][1])]:tne(aEr,x[1]);else w=tne(uEr,m[1]);var _=w[2];return i[1]=[0,w[1],i[1]],u[1]=TJr(u[1],_),c[1]=x$r[4].call(null,s,_,c[1]),iHr(0)}))}),t)}(0,n))}function ine(r,e){return Gjr([0,e[3][1]],(function(n){var t=[0,0,2];W9r[1]=0;try{var a=M9r(t,N9r,r),u=[0,a[1],a[2],a[3],a[4],a[5],[0,function(r){return L9r(P9r[1],gUr)}],a[7],a[8]];if(!NGr[3].call(null,IUr,u[8][1])){var i=u[8][1],c=AGr(1,0,1,(function(r,e,n){return K9r(u,XWr,(function(r,e){return Aw(r,[14,JA(32,(function(r){for(;;){var e=UE(wEr),n=e%Lo|0;if(1073741568>=(e-n|0))return $T(n)}}))])}),n)})),f=[19,NGr[6].call(null,"raw_rand",c)],o=NGr[4].call(null,TUr,f,i);u[8][1]=o}R9r[1]=0;var s=[0,0],l=[0,NGr[1]];iU((function(r){return Mre(u,e[2],[0,l],(function(r){return s[1]=[0,r],0}))}),O9r),j9r();var v=s[1],b=[0,l[1],r[2]];return v?[0,[0,v[1],b]]:0}catch(s){var p=Zx(s);if(p[1]===E9r){var d=p[2];return Aw(YB(cT,NUr),d),0}var h=[0,[0]];if(h){var m=h[1],k=lU(al),y=m.length-2|0;if(y>=0)for(var x=0;;){var w=yE(x,ck(m,x)[1+x]);if(w){var _=w[1];Aw(GB(k,FE),_)}var g=x+1|0;if(y===x)break;x=g}var N=vU(k)}else N=XE;YB(iT,KUr);var I=WWr(P9r[1]),T=kE(p);return Mw(YB(cT,rBr),I,T),YB(cT,eBr),NGr[12].call(null,(function(r,e){var n=t[2],a=oFr((function(r){return function(e){var t=e[2][1],a=e[1];return t?oQr(n,r,[0,a,t[1]]):sLr(r,N$)}}),[0,1,e]);return Mw(YB(cT,JUr),r,a)}),S9r[1][2]),YB(cT,nBr),Aw(YB(cT,tBr),N),YB(cT,aBr),0}}))}function cne(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];yCr(u);let r=n,e=a,c=[0,0,2];n=I9r(n,Gjr([0,u],(function(n){var t=M9r(c,N9r,r);R9r[1]=0;var a=[0,0],u=[0,NGr[1]];iU((function(r){var n=e[2][2],i=n[2];switch(i[0]){case 2:var c=function(r){return r};break;case 3:var f=i[4];c=function(r){var e=TGr(1,1,(function(e,t,a){var u=zGr(t),i=u[1],c=ZGr(u[2]);return"new"===i&&0===NGr[28].call(null,yUr,c)?Aw(a,r):L9r(n[1],xUr)})),t=[0,[0,wUr,[19,NGr[6].call(null,f[2],e)]],0];return[19,NGr[46].call(null,[0,[0,f[2],r],t])]};break;default:throw Nm([0,qw,_Ur],1)}var o=GQr(e);return Mre(t,uT(o[1],o[2]),[0,u],(function(r){return a[1]=[0,c(r)],0}))}),O9r),j9r();var i=WT(a[1]),f=NGr[4].call(null,e[3][1],i,r[2]);return[0,r[1],f]}))),t=i}}function fne(r,e){var n=ine(e,r);return n?I9r(e,n[1][2]):Zee("initializing",r[3][1],0)}var one=ene[1],sne=[eh,"Jsoo_runtime.Error.Exn",wy()],lne=fne(one,fne(rne,A9r));rCr(mEr,[0,sne,[0]]);var vne=r;vne.String,vne.RegExp,vne.Object,vne.Date,vne.Math,vne.Error,vne.JSON;var bne=vne.Array;function pne(r,e){!function(r,e){vx(r).output=function(r){e(r)}}(r,rx((function(r){return Aw(e,r)})))}wE((function(r){return r[1]===sne?[0,Hk(r[2].toString())]:0})),wE((function(r){return r instanceof bne?0:[0,Hk(r.toString())]})),G$r(B$r),uT(IRr,uT(bee,uT(NRr,uT(TRr,ARr))));var dne=function r(e){return r.fun(e)};Qx(dne,(function(r){return 0===r[0]?Xk(r[1]):{name:Xk(r[1]),args:Hm(_M(iA(dne,r[2])))}}));var hne=lU(me),mne=lU(me);pne(iT,(function(r){return kU(hne,r)})),pne(cT,(function(r){return kU(mne,r)})),fRr[1]=1,uRr[1]=0,tRr[1]=[0,"idl/"];var kne={version:jv,saveFile:ex((function(r,e,n){var t=Hk(e),a=Hk(n);try{var u=function(r,e){var n=ay(r);return n.device.register||mk("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=Nx(_x(t,LE));return Ux(i,t),sT(i,a),px(i),dx(i)}})),addPackage:ex((function(r,e,n){return rRr[1]=YCr[4].call(null,Hk(e),Hk(n),rRr[1]),0})),clearPackage:ex((function(r,e){return rRr[1]=YCr[1],0})),setCandidPath:ex((function(r,e){return tRr[1]=[0,Hk(e)],0})),setActorAliases:ex((function(r,e){var n=NM(yM((function(r){var e=Jy(r),n=Hk(ck(e,1)[2]);return[0,Hk(ck(e,0)[1]),n]}),Jy(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return nRr[1]=YCr[40].call(null,(function(r){return LT(t,n)})),0})),setRunStepLimit:ex((function(r,e){return H9r[1]=e,0})),run:ex((function(r,e,n){var t=Gjr(0,(function(r){var t=iA(Hk,xM(Jy(e))),a=x$r[1],u=gHr(oHr(oHr(sHr((function(r){return $ee(XWr,r)}),t),(function(r){return oHr(sHr(Yee,r),(function(r){var e=iA((function(r){return r[1]}),r);return oHr(une($ee,nne,AA((function(r){return r[2]}),r),a),(function(n){var t=n[3],a=n[2],u=n[1];return oHr(iHr(0),(function(n){return oHr(function r(e,n,t){if(!t)return iHr([0,tA(n),e]);var a=t[1],u=t[2],i=a[3][1];switch(YQr(0,a)[2][2][2][0]){case 0:var c=uRr[1]?1:[2,uzr];break;case 1:c=[2,uzr];break;case 2:throw Nm([0,qw,sEr],1);case 3:c=1;break;default:c=[2,uzr]}return oHr(Gjr([0,i],(function(r){return Gee([0,0],e,0,c,a)})),(function(t){var a=t[2];return r(TJr(e,a),[0,a,n],u)}))}(a,0,e),(function(e){var n=e[2];return iHr([0,u,bA((function(r,e){return[0,r[1],iA(ane,r[2]),e]}),r,e[1]),n,t])}))}))}))}))})),(function(r){var e=r[3];return iHr([0,r[1],iA((function(r){return r[1]}),r[2]),e])}))),i=Hk(n);if(u){var c=u[1],f=c[3],o=c[2];r:{e:{for(var s=cne(lne,c[1]),l=o;l;){var v=l[2],b=ine(s,l[1]);if(!b)break e;s=I9r(s,b[1][2]),l=v}var p=[0,s];break r}p=0}var d=p?[0,[0,f,p[1]]]:0}else d=0;if(d){var h=d[1],m=h[2],k=h[1],y=gHr(oHr($ee(XWr,i),(function(r){return oHr(Yee(r),(function(r){var e=r[1];return oHr(oHr(une($ee,k,r[2],x$r[1]),(function(r){return iHr([0,r[1],r[2]])})),(function(r){var n=r[2],t=r[1];return oHr(Gee(0,n,zBr,[2,uzr],e),(function(r){var a=r[2],u=r[1];return iHr([0,t,e,TJr(n,a),u,a])}))}))}))})));if(y){var x=y[1],w=x[4],_=x[2],g=ine(cne(m,x[1]),_);if(g){var N=g[1][1];Bw(ZLr(pEr),(function(r,e){return oQr(2,r,e)}),[0,w,N],P$r,w);var I=[0,N]}else I=0}else I=0;var T=I}else T=0;return T?{error:null}:{error:{}}})),a=vU(hne),u=vU(mne);return bU(hne),bU(mne),{stdout:a,stderr:u,result:t}}))};if(Hk("object")===ku&&0